From 472528eedfe1ec0e417004a1b2651a78ae47593f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=88=98=E5=BF=97=E4=BC=9F?= <2055572879@qq.com> Date: Sun, 18 Feb 2024 15:00:04 +0800 Subject: [PATCH 01/12] [Doc][Improve] support chinese --- docs/zh/Connector-v2-release-state.md | 86 ++ docs/zh/about.md | 72 ++ docs/zh/command/usage.mdx | 176 ++++ docs/zh/concept/JobEnvConfig.md | 51 + docs/zh/concept/config.md | 199 ++++ docs/zh/concept/connector-v2-features.md | 71 ++ docs/zh/concept/schema-feature.md | 263 +++++ docs/zh/concept/speed-limit.md | 44 + .../Config-Encryption-Decryption.md | 180 ++++ .../Error-Quick-Reference-Manual.md | 280 +++++ docs/zh/connector-v2/formats/avro.md | 111 ++ docs/zh/connector-v2/formats/canal-json.md | 114 +++ .../formats/cdc-compatible-debezium-json.md | 55 + docs/zh/connector-v2/formats/debezium-json.md | 107 ++ .../kafka-compatible-kafkaconnect-json.md | 47 + docs/zh/connector-v2/formats/ogg-json.md | 93 ++ docs/zh/connector-v2/sink/AmazonDynamoDB.md | 66 ++ docs/zh/connector-v2/sink/AmazonSqs.md | 87 ++ docs/zh/connector-v2/sink/Assert.md | 498 +++++++++ docs/zh/connector-v2/sink/Cassandra.md | 95 ++ docs/zh/connector-v2/sink/Clickhouse.md | 180 ++++ docs/zh/connector-v2/sink/ClickhouseFile.md | 147 +++ docs/zh/connector-v2/sink/Console.md | 124 +++ docs/zh/connector-v2/sink/CosFile.md | 260 +++++ docs/zh/connector-v2/sink/DB2.md | 175 ++++ docs/zh/connector-v2/sink/Datahub.md | 79 ++ docs/zh/connector-v2/sink/DingTalk.md | 49 + docs/zh/connector-v2/sink/Doris.md | 336 ++++++ docs/zh/connector-v2/sink/Elasticsearch.md | 219 ++++ docs/zh/connector-v2/sink/Email.md | 87 ++ .../zh/connector-v2/sink/Enterprise-WeChat.md | 75 ++ docs/zh/connector-v2/sink/Feishu.md | 66 ++ docs/zh/connector-v2/sink/FtpFile.md | 263 +++++ docs/zh/connector-v2/sink/GoogleFirestore.md | 52 + docs/zh/connector-v2/sink/Greenplum.md | 42 + docs/zh/connector-v2/sink/Hbase.md | 122 +++ docs/zh/connector-v2/sink/HdfsFile.md | 200 ++++ docs/zh/connector-v2/sink/Hive.md | 185 ++++ docs/zh/connector-v2/sink/Http.md | 64 ++ docs/zh/connector-v2/sink/InfluxDB.md | 108 ++ docs/zh/connector-v2/sink/IoTDB.md | 221 ++++ docs/zh/connector-v2/sink/Jdbc.md | 348 +++++++ docs/zh/connector-v2/sink/Kafka.md | 193 ++++ docs/zh/connector-v2/sink/Kingbase.md | 168 +++ docs/zh/connector-v2/sink/Kudu.md | 211 ++++ docs/zh/connector-v2/sink/LocalFile.md | 272 +++++ docs/zh/connector-v2/sink/Maxcompute.md | 79 ++ docs/zh/connector-v2/sink/MongoDB.md | 235 +++++ docs/zh/connector-v2/sink/Mysql.md | 210 ++++ docs/zh/connector-v2/sink/Neo4j.md | 147 +++ docs/zh/connector-v2/sink/OceanBase.md | 186 ++++ docs/zh/connector-v2/sink/Oracle.md | 207 ++++ docs/zh/connector-v2/sink/OssFile.md | 506 +++++++++ docs/zh/connector-v2/sink/OssJindoFile.md | 264 +++++ docs/zh/connector-v2/sink/Paimon.md | 51 + docs/zh/connector-v2/sink/Phoenix.md | 62 ++ docs/zh/connector-v2/sink/PostgreSql.md | 273 +++++ docs/zh/connector-v2/sink/Pulsar.md | 177 ++++ docs/zh/connector-v2/sink/Rabbitmq.md | 121 +++ docs/zh/connector-v2/sink/Redis.md | 159 +++ docs/zh/connector-v2/sink/RocketMQ.md | 203 ++++ docs/zh/connector-v2/sink/S3-Redshift.md | 278 +++++ docs/zh/connector-v2/sink/S3File.md | 490 +++++++++ docs/zh/connector-v2/sink/SelectDB-Cloud.md | 179 ++++ docs/zh/connector-v2/sink/Sentry.md | 78 ++ docs/zh/connector-v2/sink/SftpFile.md | 233 +++++ docs/zh/connector-v2/sink/Slack.md | 54 + docs/zh/connector-v2/sink/Snowflake.md | 142 +++ docs/zh/connector-v2/sink/Socket.md | 79 ++ docs/zh/connector-v2/sink/SqlServer.md | 182 ++++ docs/zh/connector-v2/sink/StarRocks.md | 291 ++++++ docs/zh/connector-v2/sink/TDengine.md | 71 ++ docs/zh/connector-v2/sink/Tablestore.md | 72 ++ docs/zh/connector-v2/sink/Vertica.md | 183 ++++ docs/zh/connector-v2/sink/common-options.md | 58 ++ docs/zh/connector-v2/source/AmazonDynamoDB.md | 120 +++ docs/zh/connector-v2/source/AmazonSqs.md | 81 ++ docs/zh/connector-v2/source/Cassandra.md | 80 ++ docs/zh/connector-v2/source/Clickhouse.md | 97 ++ docs/zh/connector-v2/source/CosFile.md | 308 ++++++ docs/zh/connector-v2/source/DB2.md | 165 +++ docs/zh/connector-v2/source/Doris.md | 162 +++ docs/zh/connector-v2/source/Elasticsearch.md | 200 ++++ docs/zh/connector-v2/source/FakeSource.md | 421 ++++++++ docs/zh/connector-v2/source/FtpFile.md | 281 +++++ docs/zh/connector-v2/source/Github.md | 296 ++++++ docs/zh/connector-v2/source/Gitlab.md | 299 ++++++ docs/zh/connector-v2/source/GoogleSheets.md | 79 ++ docs/zh/connector-v2/source/Greenplum.md | 42 + docs/zh/connector-v2/source/HdfsFile.md | 126 +++ docs/zh/connector-v2/source/Hive-jdbc.md | 163 +++ docs/zh/connector-v2/source/Hive.md | 129 +++ docs/zh/connector-v2/source/Http.md | 357 +++++++ docs/zh/connector-v2/source/Hudi.md | 90 ++ docs/zh/connector-v2/source/Iceberg.md | 192 ++++ docs/zh/connector-v2/source/InfluxDB.md | 195 ++++ docs/zh/connector-v2/source/IoTDB.md | 187 ++++ docs/zh/connector-v2/source/Jdbc.md | 387 +++++++ docs/zh/connector-v2/source/Jira.md | 305 ++++++ docs/zh/connector-v2/source/Kingbase.md | 148 +++ docs/zh/connector-v2/source/Klaviyo.md | 312 ++++++ docs/zh/connector-v2/source/Kudu.md | 153 +++ docs/zh/connector-v2/source/Lemlist.md | 297 ++++++ docs/zh/connector-v2/source/LocalFile.md | 344 +++++++ docs/zh/connector-v2/source/Maxcompute.md | 98 ++ docs/zh/connector-v2/source/MongoDB-CDC.md | 312 ++++++ docs/zh/connector-v2/source/MongoDB.md | 458 +++++++++ docs/zh/connector-v2/source/MyHours.md | 310 ++++++ docs/zh/connector-v2/source/MySQL-CDC.md | 255 +++++ docs/zh/connector-v2/source/Mysql.md | 318 ++++++ docs/zh/connector-v2/source/Neo4j.md | 107 ++ docs/zh/connector-v2/source/Notion.md | 308 ++++++ docs/zh/connector-v2/source/OceanBase.md | 176 ++++ docs/zh/connector-v2/source/OneSignal.md | 327 ++++++ docs/zh/connector-v2/source/OpenMldb.md | 86 ++ docs/zh/connector-v2/source/Oracle-CDC.md | 302 ++++++ docs/zh/connector-v2/source/Oracle.md | 324 ++++++ docs/zh/connector-v2/source/OssFile.md | 482 +++++++++ docs/zh/connector-v2/source/OssJindoFile.md | 312 ++++++ docs/zh/connector-v2/source/Paimon.md | 60 ++ docs/zh/connector-v2/source/Persistiq.md | 300 ++++++ docs/zh/connector-v2/source/Phoenix.md | 68 ++ docs/zh/connector-v2/source/Postgre-CDC.md | 196 ++++ docs/zh/connector-v2/source/PostgreSQL.md | 322 ++++++ docs/zh/connector-v2/source/Pulsar.md | 164 +++ docs/zh/connector-v2/source/Rabbitmq.md | 159 +++ docs/zh/connector-v2/source/Redis.md | 268 +++++ docs/zh/connector-v2/source/RocketMQ.md | 219 ++++ docs/zh/connector-v2/source/S3File.md | 343 +++++++ docs/zh/connector-v2/source/SftpFile.md | 240 +++++ docs/zh/connector-v2/source/Snowflake.md | 153 +++ docs/zh/connector-v2/source/Socket.md | 108 ++ docs/zh/connector-v2/source/SqlServer-CDC.md | 228 +++++ docs/zh/connector-v2/source/SqlServer.md | 266 +++++ docs/zh/connector-v2/source/StarRocks.md | 176 ++++ docs/zh/connector-v2/source/TDengine.md | 85 ++ docs/zh/connector-v2/source/Vertica.md | 162 +++ docs/zh/connector-v2/source/common-options.md | 33 + docs/zh/connector-v2/source/kafka.md | 161 +++ docs/zh/contribution/coding-guide.md | 116 +++ docs/zh/contribution/contribute-plugin.md | 5 + .../contribute-transform-v2-guide.md | 329 ++++++ docs/zh/contribution/new-license.md | 53 + docs/zh/contribution/setup.md | 119 +++ docs/zh/faq.md | 353 +++++++ docs/zh/images/architecture_diagram.png | Bin 0 -> 77929 bytes docs/zh/images/azkaban.png | Bin 0 -> 732486 bytes docs/zh/images/checkstyle.png | Bin 0 -> 479660 bytes docs/zh/images/kafka.png | Bin 0 -> 32151 bytes docs/zh/images/seatunnel-workflow.svg | 4 + docs/zh/images/seatunnel_architecture.png | Bin 0 -> 778394 bytes docs/zh/images/seatunnel_starter.png | Bin 0 -> 423840 bytes docs/zh/images/workflow.png | Bin 0 -> 258921 bytes docs/zh/other-engine/flink.md | 84 ++ docs/zh/other-engine/spark.md | 0 docs/zh/seatunnel-engine/about.md | 40 + .../zh/seatunnel-engine/checkpoint-storage.md | 187 ++++ docs/zh/seatunnel-engine/cluster-manager.md | 7 + docs/zh/seatunnel-engine/cluster-mode.md | 21 + docs/zh/seatunnel-engine/deployment.md | 265 +++++ .../engine-jar-storage-mode.md | 95 ++ docs/zh/seatunnel-engine/local-mode.md | 25 + docs/zh/seatunnel-engine/rest-api.md | 385 +++++++ docs/zh/seatunnel-engine/savepoint.md | 24 + docs/zh/seatunnel-engine/tcp.md | 37 + docs/zh/start-v2/docker/docker.md | 9 + docs/zh/start-v2/kubernetes/kubernetes.mdx | 772 ++++++++++++++ docs/zh/start-v2/locally/deployment.md | 84 ++ docs/zh/start-v2/locally/quick-start-flink.md | 113 ++ .../locally/quick-start-seatunnel-engine.md | 97 ++ docs/zh/start-v2/locally/quick-start-spark.md | 120 +++ docs/zh/transform-v2/common-options.md | 23 + docs/zh/transform-v2/copy.md | 65 ++ docs/zh/transform-v2/field-mapper.md | 64 ++ docs/zh/transform-v2/filter-rowkind.md | 68 ++ docs/zh/transform-v2/filter.md | 60 ++ docs/zh/transform-v2/jsonpath.md | 190 ++++ docs/zh/transform-v2/replace.md | 121 +++ docs/zh/transform-v2/split.md | 72 ++ docs/zh/transform-v2/sql-functions.md | 966 ++++++++++++++++++ docs/zh/transform-v2/sql-udf.md | 133 +++ docs/zh/transform-v2/sql.md | 100 ++ 182 files changed, 31319 insertions(+) create mode 100644 docs/zh/Connector-v2-release-state.md create mode 100644 docs/zh/about.md create mode 100644 docs/zh/command/usage.mdx create mode 100644 docs/zh/concept/JobEnvConfig.md create mode 100644 docs/zh/concept/config.md create mode 100644 docs/zh/concept/connector-v2-features.md create mode 100644 docs/zh/concept/schema-feature.md create mode 100644 docs/zh/concept/speed-limit.md create mode 100644 docs/zh/connector-v2/Config-Encryption-Decryption.md create mode 100644 docs/zh/connector-v2/Error-Quick-Reference-Manual.md create mode 100644 docs/zh/connector-v2/formats/avro.md create mode 100644 docs/zh/connector-v2/formats/canal-json.md create mode 100644 docs/zh/connector-v2/formats/cdc-compatible-debezium-json.md create mode 100644 docs/zh/connector-v2/formats/debezium-json.md create mode 100644 docs/zh/connector-v2/formats/kafka-compatible-kafkaconnect-json.md create mode 100644 docs/zh/connector-v2/formats/ogg-json.md create mode 100644 docs/zh/connector-v2/sink/AmazonDynamoDB.md create mode 100644 docs/zh/connector-v2/sink/AmazonSqs.md create mode 100644 docs/zh/connector-v2/sink/Assert.md create mode 100644 docs/zh/connector-v2/sink/Cassandra.md create mode 100644 docs/zh/connector-v2/sink/Clickhouse.md create mode 100644 docs/zh/connector-v2/sink/ClickhouseFile.md create mode 100644 docs/zh/connector-v2/sink/Console.md create mode 100644 docs/zh/connector-v2/sink/CosFile.md create mode 100644 docs/zh/connector-v2/sink/DB2.md create mode 100644 docs/zh/connector-v2/sink/Datahub.md create mode 100644 docs/zh/connector-v2/sink/DingTalk.md create mode 100644 docs/zh/connector-v2/sink/Doris.md create mode 100644 docs/zh/connector-v2/sink/Elasticsearch.md create mode 100644 docs/zh/connector-v2/sink/Email.md create mode 100644 docs/zh/connector-v2/sink/Enterprise-WeChat.md create mode 100644 docs/zh/connector-v2/sink/Feishu.md create mode 100644 docs/zh/connector-v2/sink/FtpFile.md create mode 100644 docs/zh/connector-v2/sink/GoogleFirestore.md create mode 100644 docs/zh/connector-v2/sink/Greenplum.md create mode 100644 docs/zh/connector-v2/sink/Hbase.md create mode 100644 docs/zh/connector-v2/sink/HdfsFile.md create mode 100644 docs/zh/connector-v2/sink/Hive.md create mode 100644 docs/zh/connector-v2/sink/Http.md create mode 100644 docs/zh/connector-v2/sink/InfluxDB.md create mode 100644 docs/zh/connector-v2/sink/IoTDB.md create mode 100644 docs/zh/connector-v2/sink/Jdbc.md create mode 100644 docs/zh/connector-v2/sink/Kafka.md create mode 100644 docs/zh/connector-v2/sink/Kingbase.md create mode 100644 docs/zh/connector-v2/sink/Kudu.md create mode 100644 docs/zh/connector-v2/sink/LocalFile.md create mode 100644 docs/zh/connector-v2/sink/Maxcompute.md create mode 100644 docs/zh/connector-v2/sink/MongoDB.md create mode 100644 docs/zh/connector-v2/sink/Mysql.md create mode 100644 docs/zh/connector-v2/sink/Neo4j.md create mode 100644 docs/zh/connector-v2/sink/OceanBase.md create mode 100644 docs/zh/connector-v2/sink/Oracle.md create mode 100644 docs/zh/connector-v2/sink/OssFile.md create mode 100644 docs/zh/connector-v2/sink/OssJindoFile.md create mode 100644 docs/zh/connector-v2/sink/Paimon.md create mode 100644 docs/zh/connector-v2/sink/Phoenix.md create mode 100644 docs/zh/connector-v2/sink/PostgreSql.md create mode 100644 docs/zh/connector-v2/sink/Pulsar.md create mode 100644 docs/zh/connector-v2/sink/Rabbitmq.md create mode 100644 docs/zh/connector-v2/sink/Redis.md create mode 100644 docs/zh/connector-v2/sink/RocketMQ.md create mode 100644 docs/zh/connector-v2/sink/S3-Redshift.md create mode 100644 docs/zh/connector-v2/sink/S3File.md create mode 100644 docs/zh/connector-v2/sink/SelectDB-Cloud.md create mode 100644 docs/zh/connector-v2/sink/Sentry.md create mode 100644 docs/zh/connector-v2/sink/SftpFile.md create mode 100644 docs/zh/connector-v2/sink/Slack.md create mode 100644 docs/zh/connector-v2/sink/Snowflake.md create mode 100644 docs/zh/connector-v2/sink/Socket.md create mode 100644 docs/zh/connector-v2/sink/SqlServer.md create mode 100644 docs/zh/connector-v2/sink/StarRocks.md create mode 100644 docs/zh/connector-v2/sink/TDengine.md create mode 100644 docs/zh/connector-v2/sink/Tablestore.md create mode 100644 docs/zh/connector-v2/sink/Vertica.md create mode 100644 docs/zh/connector-v2/sink/common-options.md create mode 100644 docs/zh/connector-v2/source/AmazonDynamoDB.md create mode 100644 docs/zh/connector-v2/source/AmazonSqs.md create mode 100644 docs/zh/connector-v2/source/Cassandra.md create mode 100644 docs/zh/connector-v2/source/Clickhouse.md create mode 100644 docs/zh/connector-v2/source/CosFile.md create mode 100644 docs/zh/connector-v2/source/DB2.md create mode 100644 docs/zh/connector-v2/source/Doris.md create mode 100644 docs/zh/connector-v2/source/Elasticsearch.md create mode 100644 docs/zh/connector-v2/source/FakeSource.md create mode 100644 docs/zh/connector-v2/source/FtpFile.md create mode 100644 docs/zh/connector-v2/source/Github.md create mode 100644 docs/zh/connector-v2/source/Gitlab.md create mode 100644 docs/zh/connector-v2/source/GoogleSheets.md create mode 100644 docs/zh/connector-v2/source/Greenplum.md create mode 100644 docs/zh/connector-v2/source/HdfsFile.md create mode 100644 docs/zh/connector-v2/source/Hive-jdbc.md create mode 100644 docs/zh/connector-v2/source/Hive.md create mode 100644 docs/zh/connector-v2/source/Http.md create mode 100644 docs/zh/connector-v2/source/Hudi.md create mode 100644 docs/zh/connector-v2/source/Iceberg.md create mode 100644 docs/zh/connector-v2/source/InfluxDB.md create mode 100644 docs/zh/connector-v2/source/IoTDB.md create mode 100644 docs/zh/connector-v2/source/Jdbc.md create mode 100644 docs/zh/connector-v2/source/Jira.md create mode 100644 docs/zh/connector-v2/source/Kingbase.md create mode 100644 docs/zh/connector-v2/source/Klaviyo.md create mode 100644 docs/zh/connector-v2/source/Kudu.md create mode 100644 docs/zh/connector-v2/source/Lemlist.md create mode 100644 docs/zh/connector-v2/source/LocalFile.md create mode 100644 docs/zh/connector-v2/source/Maxcompute.md create mode 100644 docs/zh/connector-v2/source/MongoDB-CDC.md create mode 100644 docs/zh/connector-v2/source/MongoDB.md create mode 100644 docs/zh/connector-v2/source/MyHours.md create mode 100644 docs/zh/connector-v2/source/MySQL-CDC.md create mode 100644 docs/zh/connector-v2/source/Mysql.md create mode 100644 docs/zh/connector-v2/source/Neo4j.md create mode 100644 docs/zh/connector-v2/source/Notion.md create mode 100644 docs/zh/connector-v2/source/OceanBase.md create mode 100644 docs/zh/connector-v2/source/OneSignal.md create mode 100644 docs/zh/connector-v2/source/OpenMldb.md create mode 100644 docs/zh/connector-v2/source/Oracle-CDC.md create mode 100644 docs/zh/connector-v2/source/Oracle.md create mode 100644 docs/zh/connector-v2/source/OssFile.md create mode 100644 docs/zh/connector-v2/source/OssJindoFile.md create mode 100644 docs/zh/connector-v2/source/Paimon.md create mode 100644 docs/zh/connector-v2/source/Persistiq.md create mode 100644 docs/zh/connector-v2/source/Phoenix.md create mode 100644 docs/zh/connector-v2/source/Postgre-CDC.md create mode 100644 docs/zh/connector-v2/source/PostgreSQL.md create mode 100644 docs/zh/connector-v2/source/Pulsar.md create mode 100644 docs/zh/connector-v2/source/Rabbitmq.md create mode 100644 docs/zh/connector-v2/source/Redis.md create mode 100644 docs/zh/connector-v2/source/RocketMQ.md create mode 100644 docs/zh/connector-v2/source/S3File.md create mode 100644 docs/zh/connector-v2/source/SftpFile.md create mode 100644 docs/zh/connector-v2/source/Snowflake.md create mode 100644 docs/zh/connector-v2/source/Socket.md create mode 100644 docs/zh/connector-v2/source/SqlServer-CDC.md create mode 100644 docs/zh/connector-v2/source/SqlServer.md create mode 100644 docs/zh/connector-v2/source/StarRocks.md create mode 100644 docs/zh/connector-v2/source/TDengine.md create mode 100644 docs/zh/connector-v2/source/Vertica.md create mode 100644 docs/zh/connector-v2/source/common-options.md create mode 100644 docs/zh/connector-v2/source/kafka.md create mode 100644 docs/zh/contribution/coding-guide.md create mode 100644 docs/zh/contribution/contribute-plugin.md create mode 100644 docs/zh/contribution/contribute-transform-v2-guide.md create mode 100644 docs/zh/contribution/new-license.md create mode 100644 docs/zh/contribution/setup.md create mode 100644 docs/zh/faq.md create mode 100644 docs/zh/images/architecture_diagram.png create mode 100644 docs/zh/images/azkaban.png create mode 100644 docs/zh/images/checkstyle.png create mode 100644 docs/zh/images/kafka.png create mode 100644 docs/zh/images/seatunnel-workflow.svg create mode 100644 docs/zh/images/seatunnel_architecture.png create mode 100644 docs/zh/images/seatunnel_starter.png create mode 100644 docs/zh/images/workflow.png create mode 100644 docs/zh/other-engine/flink.md create mode 100644 docs/zh/other-engine/spark.md create mode 100644 docs/zh/seatunnel-engine/about.md create mode 100644 docs/zh/seatunnel-engine/checkpoint-storage.md create mode 100644 docs/zh/seatunnel-engine/cluster-manager.md create mode 100644 docs/zh/seatunnel-engine/cluster-mode.md create mode 100644 docs/zh/seatunnel-engine/deployment.md create mode 100644 docs/zh/seatunnel-engine/engine-jar-storage-mode.md create mode 100644 docs/zh/seatunnel-engine/local-mode.md create mode 100644 docs/zh/seatunnel-engine/rest-api.md create mode 100644 docs/zh/seatunnel-engine/savepoint.md create mode 100644 docs/zh/seatunnel-engine/tcp.md create mode 100644 docs/zh/start-v2/docker/docker.md create mode 100644 docs/zh/start-v2/kubernetes/kubernetes.mdx create mode 100644 docs/zh/start-v2/locally/deployment.md create mode 100644 docs/zh/start-v2/locally/quick-start-flink.md create mode 100644 docs/zh/start-v2/locally/quick-start-seatunnel-engine.md create mode 100644 docs/zh/start-v2/locally/quick-start-spark.md create mode 100644 docs/zh/transform-v2/common-options.md create mode 100644 docs/zh/transform-v2/copy.md create mode 100644 docs/zh/transform-v2/field-mapper.md create mode 100644 docs/zh/transform-v2/filter-rowkind.md create mode 100644 docs/zh/transform-v2/filter.md create mode 100644 docs/zh/transform-v2/jsonpath.md create mode 100644 docs/zh/transform-v2/replace.md create mode 100644 docs/zh/transform-v2/split.md create mode 100644 docs/zh/transform-v2/sql-functions.md create mode 100644 docs/zh/transform-v2/sql-udf.md create mode 100644 docs/zh/transform-v2/sql.md diff --git a/docs/zh/Connector-v2-release-state.md b/docs/zh/Connector-v2-release-state.md new file mode 100644 index 00000000000..308cb010b42 --- /dev/null +++ b/docs/zh/Connector-v2-release-state.md @@ -0,0 +1,86 @@ +# Connector Release Status + +SeaTunnel uses a grading system for connectors to help you understand what to expect from a connector: + +| | Alpha | Beta | General Availability (GA) | +|----------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| Expectations | An alpha connector signifies a connector under development and helps SeaTunnel gather early feedback and issues reported by early adopters. We strongly discourage using alpha releases for production use cases | A beta connector is considered stable and reliable with no backwards incompatible changes but has not been validated by a broader group of users. We expect to find and fix a few issues and bugs in the release before it’s ready for GA. | A generally available connector has been deemed ready for use in a production environment and is officially supported by SeaTunnel. Its documentation is considered sufficient to support widespread adoption. | +| | | | | +| Production Readiness | No | Yes | Yes | + +## Connector V2 Health + +| Connector Name | Type | Status | Support Version | +|-------------------------------------------------------------|--------|--------|-----------------| +| [AmazonDynamoDB](connector-v2/sink/AmazonDynamoDB.md) | Sink | Beta | 2.3.0 | +| [AmazonDynamoDB](connector-v2/source/AmazonDynamoDB.md) | Source | Beta | 2.3.0 | +| [Asset](connector-v2/sink/Assert.md) | Sink | Beta | 2.2.0-beta | +| [Cassandra](connector-v2/sink/Cassandra.md) | Sink | Beta | 2.3.0 | +| [Cassandra](connector-v2/source/Cassandra.md) | Source | Beta | 2.3.0 | +| [ClickHouse](connector-v2/source/Clickhouse.md) | Source | GA | 2.2.0-beta | +| [ClickHouse](connector-v2/sink/Clickhouse.md) | Sink | GA | 2.2.0-beta | +| [ClickHouseFile](connector-v2/sink/ClickhouseFile.md) | Sink | GA | 2.2.0-beta | +| [Console](connector-v2/sink/Console.md) | Sink | GA | 2.2.0-beta | +| [DataHub](connector-v2/sink/Datahub.md) | Sink | Alpha | 2.2.0-beta | +| [Doris](connector-v2/sink/Doris.md) | Sink | Beta | 2.3.0 | +| [DingTalk](connector-v2/sink/DingTalk.md) | Sink | Alpha | 2.2.0-beta | +| [Elasticsearch](connector-v2/sink/Elasticsearch.md) | Sink | GA | 2.2.0-beta | +| [Email](connector-v2/sink/Email.md) | Sink | Alpha | 2.2.0-beta | +| [Enterprise WeChat](connector-v2/sink/Enterprise-WeChat.md) | Sink | Alpha | 2.2.0-beta | +| [FeiShu](connector-v2/sink/Feishu.md) | Sink | Alpha | 2.2.0-beta | +| [Fake](connector-v2/source/FakeSource.md) | Source | GA | 2.2.0-beta | +| [FtpFile](connector-v2/sink/FtpFile.md) | Sink | Beta | 2.2.0-beta | +| [Greenplum](connector-v2/sink/Greenplum.md) | Sink | Beta | 2.2.0-beta | +| [Greenplum](connector-v2/source/Greenplum.md) | Source | Beta | 2.2.0-beta | +| [HdfsFile](connector-v2/sink/HdfsFile.md) | Sink | GA | 2.2.0-beta | +| [HdfsFile](connector-v2/source/HdfsFile.md) | Source | GA | 2.2.0-beta | +| [Hive](connector-v2/sink/Hive.md) | Sink | GA | 2.2.0-beta | +| [Hive](connector-v2/source/Hive.md) | Source | GA | 2.2.0-beta | +| [Http](connector-v2/sink/Http.md) | Sink | Beta | 2.2.0-beta | +| [Http](connector-v2/source/Http.md) | Source | Beta | 2.2.0-beta | +| [Hudi](connector-v2/source/Hudi.md) | Source | Beta | 2.2.0-beta | +| [Iceberg](connector-v2/source/Iceberg.md) | Source | Beta | 2.2.0-beta | +| [InfluxDB](connector-v2/sink/InfluxDB.md) | Sink | Beta | 2.3.0 | +| [InfluxDB](connector-v2/source/InfluxDB.md) | Source | Beta | 2.3.0-beta | +| [IoTDB](connector-v2/source/IoTDB.md) | Source | GA | 2.2.0-beta | +| [IoTDB](connector-v2/sink/IoTDB.md) | Sink | GA | 2.2.0-beta | +| [Jdbc](connector-v2/source/Jdbc.md) | Source | GA | 2.2.0-beta | +| [Jdbc](connector-v2/sink/Jdbc.md) | Sink | GA | 2.2.0-beta | +| [Kafka](connector-v2/source/kafka.md) | Source | GA | 2.3.0 | +| [Kafka](connector-v2/sink/Kafka.md) | Sink | GA | 2.2.0-beta | +| [Kudu](connector-v2/source/Kudu.md) | Source | Beta | 2.2.0-beta | +| [Kudu](connector-v2/sink/Kudu.md) | Sink | Beta | 2.2.0-beta | +| [Lemlist](connector-v2/source/Lemlist.md) | Source | Beta | 2.3.0 | +| [LocalFile](connector-v2/sink/LocalFile.md) | Sink | GA | 2.2.0-beta | +| [LocalFile](connector-v2/source/LocalFile.md) | Source | GA | 2.2.0-beta | +| [Maxcompute](connector-v2/source/Maxcompute.md) | Source | Alpha | 2.3.0 | +| [Maxcompute](connector-v2/sink/Maxcompute.md) | Sink | Alpha | 2.3.0 | +| [MongoDB](connector-v2/source/MongoDB.md) | Source | Beta | 2.2.0-beta | +| [MongoDB](connector-v2/sink/MongoDB.md) | Sink | Beta | 2.2.0-beta | +| [MyHours](connector-v2/source/MyHours.md) | Source | Alpha | 2.2.0-beta | +| [MySqlCDC](connector-v2/source/MySQL-CDC.md) | Source | GA | 2.3.0 | +| [Neo4j](connector-v2/sink/Neo4j.md) | Sink | Beta | 2.2.0-beta | +| [Notion](connector-v2/source/Notion.md) | Source | Alpha | 2.3.0 | +| [OneSignal](connector-v2/source/OneSignal.md) | Source | Beta | 2.3.0 | +| [OpenMldb](connector-v2/source/OpenMldb.md) | Source | Beta | 2.3.0 | +| [OssFile](connector-v2/sink/OssFile.md) | Sink | Beta | 2.2.0-beta | +| [OssFile](connector-v2/source/OssFile.md) | Source | Beta | 2.2.0-beta | +| [Phoenix](connector-v2/sink/Phoenix.md) | Sink | Beta | 2.2.0-beta | +| [Phoenix](connector-v2/source/Phoenix.md) | Source | Beta | 2.2.0-beta | +| [Pulsar](connector-v2/source/Pulsar.md) | Source | Beta | 2.2.0-beta | +| [RabbitMQ](connector-v2/sink/Rabbitmq.md) | Sink | Beta | 2.3.0 | +| [RabbitMQ](connector-v2/source/Rabbitmq.md) | Source | Beta | 2.3.0 | +| [Redis](connector-v2/sink/Redis.md) | Sink | Beta | 2.2.0-beta | +| [Redis](connector-v2/source/Redis.md) | Source | Beta | 2.2.0-beta | +| [S3Redshift](connector-v2/sink/S3-Redshift.md) | Sink | GA | 2.3.0-beta | +| [S3File](connector-v2/source/S3File.md) | Source | GA | 2.3.0-beta | +| [S3File](connector-v2/sink/S3File.md) | Sink | GA | 2.3.0-beta | +| [Sentry](connector-v2/sink/Sentry.md) | Sink | Alpha | 2.2.0-beta | +| [SFtpFile](connector-v2/sink/SftpFile.md) | Sink | Beta | 2.3.0 | +| [SFtpFile](connector-v2/source/SftpFile.md) | Source | Beta | 2.3.0 | +| [Slack](connector-v2/sink/Slack.md) | Sink | Beta | 2.3.0 | +| [Socket](connector-v2/sink/Socket.md) | Sink | Beta | 2.2.0-beta | +| [Socket](connector-v2/source/Socket.md) | Source | Beta | 2.2.0-beta | +| [StarRocks](connector-v2/sink/StarRocks.md) | Sink | Alpha | 2.3.0 | +| [Tablestore](connector-v2/sink/Tablestore.md) | Sink | Alpha | 2.3.0 | + diff --git a/docs/zh/about.md b/docs/zh/about.md new file mode 100644 index 00000000000..6081c300dde --- /dev/null +++ b/docs/zh/about.md @@ -0,0 +1,72 @@ +# 关于 SeaTunnel + +seatunnel logo + +[![Slack](https://img.shields.io/badge/slack-%23seatunnel-4f8eba?logo=slack)](https://s.apache.org/seatunnel-slack) +[![Twitter Follow](https://img.shields.io/twitter/follow/ASFSeaTunnel.svg?label=Follow&logo=twitter)](https://twitter.com/ASFSeaTunnel) + +SeaTunnel是一个非常易用、超高性能的分布式数据集成平台,支持实时 +海量数据同步。 每天可稳定高效同步数百亿数据,拥有 +已被近百家企业应用于生产。 + +## 我们为什么需要 SeaTunnel + +SeaTunnel专注于数据集成和数据同步,主要旨在解决数据集成领域的常见问题: + +- 数据源多样:常用数据源有数百种,版本不兼容。 随着新技术的出现,更多的数据源不断出现。 用户很难找到一个能够全面、快速支持这些数据源的工具。 +- 同步场景复杂:数据同步需要支持离线全量同步、离线增量同步、CDC、实时同步、全库同步等多种同步场景。 +- 资源需求高:现有的数据集成和数据同步工具往往需要大量的计算资源或JDBC连接资源来完成海量小表的实时同步。 这增加了企业的负担。 +- 缺乏质量和监控:数据集成和同步过程经常会出现数据丢失或重复的情况。 同步过程缺乏监控,无法直观了解任务过程中数据的真实情况。 +- 技术栈复杂:企业使用的技术组件不同,用户需要针对不同组件开发相应的同步程序来完成数据集成。 +- 管理和维护困难:受限于底层技术组件(Flink/Spark)不同,离线同步和实时同步往往需要分开开发和管理,增加了管理和维护的难度。 + +## Features of SeaTunnel + +- 丰富且可扩展的Connector:SeaTunnel提供了不依赖于特定执行引擎的Connector API。 基于该API开发的Connector(Source、Transform、Sink)可以运行在很多不同的引擎上,例如目前支持的SeaTunnel Engine、Flink、Spark等。 +- Connector插件:插件式设计让用户可以轻松开发自己的Connector并将其集成到SeaTunnel项目中。 目前,SeaTunnel 支持超过 100 个连接器,并且数量正在激增。 这是[当前支持的连接器]的列表(Connector-v2-release-state.md) +- 批流集成:基于SeaTunnel Connector API开发的Connector完美兼容离线同步、实时同步、全量同步、增量同步等场景。 它们大大降低了管理数据集成任务的难度。 +- 支持分布式快照算法,保证数据一致性。 +- 多引擎支持:SeaTunnel默认使用SeaTunnel引擎进行数据同步。 SeaTunnel还支持使用Flink或Spark作为Connector的执行引擎,以适应企业现有的技术组件。 SeaTunnel 支持 Spark 和 Flink 的多个版本。 +- JDBC复用、数据库日志多表解析:SeaTunnel支持多表或全库同步,解决了过度JDBC连接的问题; 支持多表或全库日志读取解析,解决了CDC多表同步场景下需要处理日志重复读取解析的问题。 +- 高吞吐量、低延迟:SeaTunnel支持并行读写,提供稳定可靠、高吞吐量、低延迟的数据同步能力。 +- 完善的实时监控:SeaTunnel支持数据同步过程中每一步的详细监控信息,让用户轻松了解同步任务读写的数据数量、数据大小、QPS等信息。 +- 支持两种作业开发方法:编码和画布设计。 SeaTunnel Web 项目 https://github.com/apache/seatunnel-web 提供作业、调度、运行和监控功能的可视化管理。 + +## SeaTunnel work flowchart + +![SeaTunnel work flowchart](images/architecture_diagram.png) + +The runtime process of SeaTunnel is shown in the figure above. + +The user configures the job information and selects the execution engine to submit the job. + +The Source Connector is responsible for parallel reading the data and sending the data to the downstream Transform or directly to the Sink, and the Sink writes the data to the destination. It is worth noting that Source, Transform and Sink can be easily developed and extended by yourself. + +SeaTunnel is an EL(T) data integration platform. Therefore, in SeaTunnel, Transform can only be used to perform some simple transformations on data, such as converting the data of a column to uppercase or lowercase, changing the column name, or splitting a column into multiple columns. + +The default engine use by SeaTunnel is [SeaTunnel Engine](seatunnel-engine/about.md). If you choose to use the Flink or Spark engine, SeaTunnel will package the Connector into a Flink or Spark program and submit it to Flink or Spark to run. + +## Connector + +- **Source Connectors** SeaTunnel supports reading data from various relational, graph, NoSQL, document, and memory databases; distributed file systems such as HDFS; and a variety of cloud storage solutions, such as S3 and OSS. We also support data reading of many common SaaS services. You can access the detailed list [here](connector-v2/source). If you want, You can develop your own source connector and easily integrate it into SeaTunnel. + +- **Transform Connector** If the schema is different between source and Sink, You can use the Transform Connector to change the schema read from source and make it the same as the Sink schema. + +- **Sink Connector** SeaTunnel supports writing data to various relational, graph, NoSQL, document, and memory databases; distributed file systems such as HDFS; and a variety of cloud storage solutions, such as S3 and OSS. We also support writing data to many common SaaS services. You can access the detailed list [here](connector-v2/sink). If you want, you can develop your own Sink connector and easily integrate it into SeaTunnel. + +## Who uses SeaTunnel + +SeaTunnel has lots of users. You can find more information about them in [users](https://seatunnel.apache.org/user). + +## Landscapes + +

+

+   +

+SeaTunnel enriches the CNCF CLOUD NATIVE Landscape. +

+ +## Learn more + +You can see [Quick Start](/docs/category/start-v2) for the next steps. diff --git a/docs/zh/command/usage.mdx b/docs/zh/command/usage.mdx new file mode 100644 index 00000000000..d5797e06aca --- /dev/null +++ b/docs/zh/command/usage.mdx @@ -0,0 +1,176 @@ +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + +# Command usage + +## Command Entrypoint + + + + +```bash +bin/start-seatunnel-spark-2-connector-v2.sh +``` + + + + +```bash +bin/start-seatunnel-spark-3-connector-v2.sh +``` + + + + +```bash +bin/start-seatunnel-flink-13-connector-v2.sh +``` + + + + +```bash +bin/start-seatunnel-flink-15-connector-v2.sh +``` + + + + + +## Options + + + + +```bash +Usage: start-seatunnel-spark-2-connector-v2.sh [options] + Options: + --check Whether check config (default: false) + -c, --config Config file + -e, --deploy-mode Spark deploy mode, support [cluster, client] (default: + client) + -h, --help Show the usage message + -m, --master Spark master, support [spark://host:port, + mesos://host:port, yarn, k8s://https://host:port, + local], default local[*] (default: local[*]) + -n, --name SeaTunnel job name (default: SeaTunnel) + -i, --variable Variable substitution, such as -i city=beijing, or -i + date=20190318 (default: []) +``` + + + + +```bash +Usage: start-seatunnel-spark-3-connector-v2.sh [options] + Options: + --check Whether check config (default: false) + -c, --config Config file + -e, --deploy-mode Spark deploy mode, support [cluster, client] (default: + client) + -h, --help Show the usage message + -m, --master Spark master, support [spark://host:port, + mesos://host:port, yarn, k8s://https://host:port, + local], default local[*] (default: local[*]) + -n, --name SeaTunnel job name (default: SeaTunnel) + -i, --variable Variable substitution, such as -i city=beijing, or -i + date=20190318 (default: []) +``` + + + + +```bash +Usage: start-seatunnel-flink-13-connector-v2.sh [options] + Options: + --check Whether check config (default: false) + -c, --config Config file + -e, --deploy-mode Flink job deploy mode, support [run, run-application] + (default: run) + -h, --help Show the usage message + --master, --target Flink job submitted target master, support [local, + remote, yarn-session, yarn-per-job, kubernetes-session, + yarn-application, kubernetes-application] + -n, --name SeaTunnel job name (default: SeaTunnel) + -i, --variable Variable substitution, such as -i city=beijing, or -i + date=20190318 (default: []) +``` + + + + +```bash +Usage: start-seatunnel-flink-15-connector-v2.sh [options] + Options: + --check Whether check config (default: false) + -c, --config Config file + -e, --deploy-mode Flink job deploy mode, support [run, run-application] + (default: run) + -h, --help Show the usage message + --master, --target Flink job submitted target master, support [local, + remote, yarn-session, yarn-per-job, kubernetes-session, + yarn-application, kubernetes-application] + -n, --name SeaTunnel job name (default: SeaTunnel) + -i, --variable Variable substitution, such as -i city=beijing, or -i + date=20190318 (default: []) +``` + + + + +## Example + + + + +```bash +bin/start-seatunnel-spark-2-connector-v2.sh --config config/v2.batch.config.template -m local -e client +``` + + + + +```bash +bin/start-seatunnel-spark-3-connector-v2.sh --config config/v2.batch.config.template -m local -e client +``` + + + + +```bash +bin/start-seatunnel-flink-13-connector-v2.sh --config config/v2.batch.config.template +``` + + + + +```bash +bin/start-seatunnel-flink-15-connector-v2.sh --config config/v2.batch.config.template +``` + + + diff --git a/docs/zh/concept/JobEnvConfig.md b/docs/zh/concept/JobEnvConfig.md new file mode 100644 index 00000000000..3608b500f76 --- /dev/null +++ b/docs/zh/concept/JobEnvConfig.md @@ -0,0 +1,51 @@ +# JobEnvConfig + +This document describes env configuration information, the common parameters can be used in all engines. In order to better distinguish between engine parameters, the additional parameters of other engine need to carry a prefix. +In flink engine, we use `flink.` as the prefix. In the spark engine, we do not use any prefixes to modify parameters, because the official spark parameters themselves start with `spark.` + +## Common Parameter + +The following configuration parameters are common to all engines + +### job.name + +This parameter configures the task name. + +### jars + +Third-party packages can be loaded via `jars`, like `jars="file://local/jar1.jar;file://local/jar2.jar"` + +### job.mode + +You can configure whether the task is in batch mode or stream mode through `job.mode`, like `job.mode = "BATCH"` or `job.mode = "STREAMING"` + +### checkpoint.interval + +Gets the interval in which checkpoints are periodically scheduled. + +In `STREAMING` mode, checkpoints is required, if you do not set it, it will be obtained from the application configuration file `seatunnel.yaml`. In `BATCH` mode, you can disable checkpoints by not setting this parameter. + +### parallelism + +This parameter configures the parallelism of source and sink. + +### shade.identifier + +Specify the method of encryption, if you didn't have the requirement for encrypting or decrypting config files, this option can be ignored. + +For more details, you can refer to the documentation [config-encryption-decryption](../connector-v2/Config-Encryption-Decryption.md) + +## Flink Engine Parameter + +Here are some SeaTunnel parameter names corresponding to the names in Flink, not all of them, please refer to the official [flink documentation](https://flink.apache.org/) for more. + +| Flink Configuration Name | SeaTunnel Configuration Name | +|---------------------------------|---------------------------------------| +| pipeline.max-parallelism | flink.pipeline.max-parallelism | +| execution.checkpointing.mode | flink.execution.checkpointing.mode | +| execution.checkpointing.timeout | flink.execution.checkpointing.timeout | +| ... | ... | + +## Spark Engine Parameter + +Because spark configuration items have not been modified, they are not listed here, please refer to the official [spark documentation](https://spark.apache.org/). diff --git a/docs/zh/concept/config.md b/docs/zh/concept/config.md new file mode 100644 index 00000000000..1c422dd55e4 --- /dev/null +++ b/docs/zh/concept/config.md @@ -0,0 +1,199 @@ +--- + +sidebar_position: 2 +------------------- + +# Intro to config file + +In SeaTunnel, the most important thing is the Config file, through which users can customize their own data +synchronization requirements to maximize the potential of SeaTunnel. So next, I will introduce you how to +configure the Config file. + +The main format of the Config file is `hocon`, for more details of this format type you can refer to [HOCON-GUIDE](https://github.com/lightbend/config/blob/main/HOCON.md), +BTW, we also support the `json` format, but you should know that the name of the config file should end with `.json` + +## Example + +Before you read on, you can find config file +examples [here](https://github.com/apache/seatunnel/tree/dev/config) and in distribute package's +config directory. + +## Config file structure + +The Config file will be similar to the one below. + +### hocon + +```hocon +env { + job.mode = "BATCH" +} + +source { + FakeSource { + result_table_name = "fake" + row.num = 100 + schema = { + fields { + name = "string" + age = "int" + card = "int" + } + } + } +} + +transform { + Filter { + source_table_name = "fake" + result_table_name = "fake1" + fields = [name, card] + } +} + +sink { + Clickhouse { + host = "clickhouse:8123" + database = "default" + table = "seatunnel_console" + fields = ["name", "card"] + username = "default" + password = "" + source_table_name = "fake1" + } +} +``` + +### json + +```json + +{ + "env": { + "job.mode": "batch" + }, + "source": [ + { + "plugin_name": "FakeSource", + "result_table_name": "fake", + "row.num": 100, + "schema": { + "fields": { + "name": "string", + "age": "int", + "card": "int" + } + } + } + ], + "transform": [ + { + "plugin_name": "Filter", + "source_table_name": "fake", + "result_table_name": "fake1", + "fields": ["name", "card"] + } + ], + "sink": [ + { + "plugin_name": "Clickhouse", + "host": "clickhouse:8123", + "database": "default", + "table": "seatunnel_console", + "fields": ["name", "card"], + "username": "default", + "password": "", + "source_table_name": "fake1" + } + ] +} + +``` + +As you can see, the Config file contains several sections: env, source, transform, sink. Different modules +have different functions. After you understand these modules, you will understand how SeaTunnel works. + +### env + +Used to add some engine optional parameters, no matter which engine (Spark or Flink), the corresponding +optional parameters should be filled in here. + +Note that we have separated the parameters by engine, and for the common parameters, we can configure them as before. +For flink and spark engine, the specific configuration rules of their parameters can be referred to [JobEnvConfig](./JobEnvConfig.md). + + + +### source + +source is used to define where SeaTunnel needs to fetch data, and use the fetched data for the next step. +Multiple sources can be defined at the same time. The supported source at now +check [Source of SeaTunnel](../connector-v2/source). Each source has its own specific parameters to define how to +fetch data, and SeaTunnel also extracts the parameters that each source will use, such as +the `result_table_name` parameter, which is used to specify the name of the data generated by the current +source, which is convenient for follow-up used by other modules. + +### transform + +When we have the data source, we may need to further process the data, so we have the transform module. Of +course, this uses the word 'may', which means that we can also directly treat the transform as non-existent, +directly from source to sink. Like below. + +```hocon +env { + job.mode = "BATCH" +} + +source { + FakeSource { + result_table_name = "fake" + row.num = 100 + schema = { + fields { + name = "string" + age = "int" + card = "int" + } + } + } +} + +sink { + Clickhouse { + host = "clickhouse:8123" + database = "default" + table = "seatunnel_console" + fields = ["name", "age", "card"] + username = "default" + password = "" + source_table_name = "fake1" + } +} +``` + +Like source, transform has specific parameters that belong to each module. The supported source at now check. +The supported transform at now check [Transform V2 of SeaTunnel](../transform-v2) + +### sink + +Our purpose with SeaTunnel is to synchronize data from one place to another, so it is critical to define how +and where data is written. With the sink module provided by SeaTunnel, you can complete this operation quickly +and efficiently. Sink and source are very similar, but the difference is reading and writing. So go check out +our [supported sinks](../connector-v2/sink). + +### Other + +You will find that when multiple sources and multiple sinks are defined, which data is read by each sink, and +which is the data read by each transform? We use `result_table_name` and `source_table_name` two key +configurations. Each source module will be configured with a `result_table_name` to indicate the name of the +data source generated by the data source, and other transform and sink modules can use `source_table_name` to +refer to the corresponding data source name, indicating that I want to read the data for processing. Then +transform, as an intermediate processing module, can use both `result_table_name` and `source_table_name` +configurations at the same time. But you will find that in the above example Config, not every module is +configured with these two parameters, because in SeaTunnel, there is a default convention, if these two +parameters are not configured, then the generated data from the last module of the previous node will be used. +This is much more convenient when there is only one source. + +## What's More + +If you want to know the details of this format configuration, Please +see [HOCON](https://github.com/lightbend/config/blob/main/HOCON.md). diff --git a/docs/zh/concept/connector-v2-features.md b/docs/zh/concept/connector-v2-features.md new file mode 100644 index 00000000000..7eb3cd48752 --- /dev/null +++ b/docs/zh/concept/connector-v2-features.md @@ -0,0 +1,71 @@ +# Intro To Connector V2 Features + +## Differences Between Connector V2 And Connector v1 + +Since https://github.com/apache/seatunnel/issues/1608 We Added Connector V2 Features. +Connector V2 is a connector defined based on the SeaTunnel Connector API interface. Unlike Connector V1, Connector V2 supports the following features. + +* **Multi Engine Support** SeaTunnel Connector API is an engine independent API. The connectors developed based on this API can run in multiple engines. Currently, Flink and Spark are supported, and we will support other engines in the future. +* **Multi Engine Version Support** Decoupling the connector from the engine through the translation layer solves the problem that most connectors need to modify the code in order to support a new version of the underlying engine. +* **Unified Batch And Stream** Connector V2 can perform batch processing or streaming processing. We do not need to develop connectors for batch and stream separately. +* **Multiplexing JDBC/Log connection.** Connector V2 supports JDBC resource reuse and sharing database log parsing. + +## Source Connector Features + +Source connectors have some common core features, and each source connector supports them to varying degrees. + +### exactly-once + +If each piece of data in the data source will only be sent downstream by the source once, we think this source connector supports exactly once. + +In SeaTunnel, we can save the read **Split** and its **offset**(The position of the read data in split at that time, +such as line number, byte size, offset, etc) as **StateSnapshot** when checkpoint. If the task restarted, we will get the last **StateSnapshot** +and then locate the **Split** and **offset** read last time and continue to send data downstream. + +For example `File`, `Kafka`. + +### column projection + +If the connector supports reading only specified columns from the data source (note that if you read all columns first and then filter unnecessary columns through the schema, this method is not a real column projection) + +For example `JDBCSource` can use sql define read columns. + +`KafkaSource` will read all content from topic and then use `schema` to filter unnecessary columns, This is not `column projection`. + +### batch + +Batch Job Mode, The data read is bounded and the job will stop when all data read complete. + +### stream + +Streaming Job Mode, The data read is unbounded and the job never stop. + +### parallelism + +Parallelism Source Connector support config `parallelism`, every parallelism will create a task to read the data. +In the **Parallelism Source Connector**, the source will be split into multiple splits, and then the enumerator will allocate the splits to the SourceReader for processing. + +### support user-defined split + +User can config the split rule. + +### support multiple table read + +Supports reading multiple tables in one SeaTunnel job + +## Sink Connector Features + +Sink connectors have some common core features, and each sink connector supports them to varying degrees. + +### exactly-once + +When any piece of data flows into a distributed system, if the system processes any piece of data accurately only once in the whole processing process and the processing results are correct, it is considered that the system meets the exact once consistency. + +For sink connector, the sink connector supports exactly-once if any piece of data only write into target once. There are generally two ways to achieve this: + +* The target database supports key deduplication. For example `MySQL`, `Kudu`. +* The target support **XA Transaction**(This transaction can be used across sessions. Even if the program that created the transaction has ended, the newly started program only needs to know the ID of the last transaction to resubmit or roll back the transaction). Then we can use **Two-phase Commit** to ensure **exactly-once**. For example `File`, `MySQL`. + +### cdc(change data capture) + +If a sink connector supports writing row kinds(INSERT/UPDATE_BEFORE/UPDATE_AFTER/DELETE) based on primary key, we think it supports cdc(change data capture). diff --git a/docs/zh/concept/schema-feature.md b/docs/zh/concept/schema-feature.md new file mode 100644 index 00000000000..15f8186cce1 --- /dev/null +++ b/docs/zh/concept/schema-feature.md @@ -0,0 +1,263 @@ +# Intro to schema feature + +## Why we need schema + +Some NoSQL databases or message queue are not strongly limited schema, so the schema cannot be obtained through the api. +At this time, a schema needs to be defined to convert to TableSchema and obtain data. + +## SchemaOptions + +We can use SchemaOptions to define schema, the SchemaOptions contains some config to define the schema. e.g. columns, primaryKey, constraintKeys. + +``` +schema = { + table = "database.schema.table" + schema_first = false + comment = "comment" + columns = [ + ... + ] + primaryKey { + ... + } + + constraintKeys { + ... + } +} +``` + +### table + +The table full name of the table identifier which the schema belongs to, it contains database, schema, table name. e.g. `database.schema.table`, `database.table`, `table`. + +### schema_first + +Default is false. + +If the schema_first is true, the schema will be used first, this means if we set `table = "a.b"`, `a` will be parsed as schema rather than database, then we can support write `table = "schema.table"`. + +### comment + +The comment of the CatalogTable which the schema belongs to. + +### Columns + +Columns is a list of config used to define the column in schema, each column can contains name, type, nullable, defaultValue, comment field. + +``` +columns = [ + { + name = id + type = bigint + nullable = false + columnLength = 20 + defaultValue = 0 + comment = "primary key id" + } +] +``` + +| Field | Required | Default Value | Description | +|:-------------|:---------|:--------------|----------------------------------------------------------------------------------| +| name | Yes | - | The name of the column | +| type | Yes | - | The data type of the column | +| nullable | No | true | If the column can be nullable | +| columnLength | No | 0 | The length of the column which will be useful when you need to define the length | +| defaultValue | No | null | The default value of the column | +| comment | No | null | The comment of the column | + +#### What type supported at now + +| Data type | Value type in Java | Description | +|:----------|:---------------------------------------------------|:------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| string | `java.lang.String` | string | +| boolean | `java.lang.Boolean` | boolean | +| tinyint | `java.lang.Byte` | -128 to 127 regular. 0 to 255 unsigned*. Specify the maximum number of digits in parentheses. | +| smallint | `java.lang.Short` | -32768 to 32767 General. 0 to 65535 unsigned*. Specify the maximum number of digits in parentheses. | +| int | `java.lang.Integer` | All numbers from -2,147,483,648 to 2,147,483,647 are allowed. | +| bigint | `java.lang.Long` | All numbers between -9,223,372,036,854,775,808 and 9,223,372,036,854,775,807 are allowed. | +| float | `java.lang.Float` | Float-precision numeric data from -1.79E+308 to 1.79E+308. | +| double | `java.lang.Double` | Double precision floating point. Handle most decimals. | +| decimal | `java.math.BigDecimal` | DOUBLE type stored as a string, allowing a fixed decimal point. | +| null | `java.lang.Void` | null | +| bytes | `byte[]` | bytes. | +| date | `java.time.LocalDate` | Only the date is stored. From January 1, 0001 to December 31, 9999. | +| time | `java.time.LocalTime` | Only store time. Accuracy is 100 nanoseconds. | +| timestamp | `java.time.LocalDateTime` | Stores a unique number that is updated whenever a row is created or modified. timestamp is based on the internal clock and does not correspond to real time. There can only be one timestamp variable per table. | +| row | `org.apache.seatunnel.api.table.type.SeaTunnelRow` | Row type,can be nested. | +| map | `java.util.Map` | A Map is an object that maps keys to values. The key type includes `int` `string` `boolean` `tinyint` `smallint` `bigint` `float` `double` `decimal` `date` `time` `timestamp` `null` , and the value type includes `int` `string` `boolean` `tinyint` `smallint` `bigint` `float` `double` `decimal` `date` `time` `timestamp` `null` `array` `map` `row`. | +| array | `ValueType[]` | A array is a data type that represents a collection of elements. The element type includes `int` `string` `boolean` `tinyint` `smallint` `bigint` `float` `double`. | + +#### How to declare type supported + +SeaTunnel provides a simple and direct way to declare basic types. Basic type keywords include `string`, `boolean`, `tinyint`, `smallint`, `int`, `bigint`, `float`, `double`, `date`, `time`, `timestamp`, and `null`. The keyword names for basic types can be used directly as type declarations, and SeaTunnel is case-insensitive to type keywords. For example, if you need to declare a field with integer type, you can simply define the field as `int` or `"int"`. + +> The null type declaration must be enclosed in double quotes, like `"null"`. This approach helps avoid confusion with [HOCON](https://github.com/lightbend/config/blob/main/HOCON.md)'s `null` type which represents undefined object. + +When declaring complex types (such as **decimal**, **array**, **map**, and **row**), pay attention to specific considerations. +- When declaring a decimal type, precision and scale settings are required, and the type definition follows the format `decimal(precision, scale)`. It's essential to emphasize that the declaration of the decimal type must be enclosed in `"`; you cannot use the type name directly, as with basic types. For example, when declaring a decimal field with precision 10 and scale 2, you specify the field type as `"decimal(10,2)"`. +- When declaring an array type, you need to specify the element type, and the type definition follows the format `array`, where `T` represents the element type. The element type includes `int`,`string`,`boolean`,`tinyint`,`smallint`,`bigint`,`float` and `double`. Similar to the decimal type declaration, it also be enclosed in `"`. For example, when declaring a field with an array of integers, you specify the field type as `"array"`. +- When declaring a map type, you need to specify the key and value types. The map type definition follows the format `map`, where `K` represents the key type and `V` represents the value type. `K` can be any basic type and decimal type, and `V` can be any type supported by SeaTunnel. Similar to previous type declarations, the map type declaration must be enclosed in double quotes. For example, when declaring a field with map type, where the key type is string and the value type is integer, you can declare the field as `"map"`. +- When declaring a row type, you need to define a [HOCON](https://github.com/lightbend/config/blob/main/HOCON.md) object to describe the fields and their types. The field types can be any type supported by SeaTunnel. For example, when declaring a row type containing an integer field `a` and a string field `b`, you can declare it as `{a = int, b = string}`. Enclosing the definition in `"` as a string is also acceptable, so `"{a = int, b = string}"` is equivalent to `{a = int, c = string}`. Since HOCON is compatible with JSON, `"{\"a\":\"int\", \"b\":\"string\"}"` is equivalent to `"{a = int, b = string}"`. + +Here is an example of complex type declarations: + +```hocon +schema { + fields { + c_decimal = "decimal(10, 2)" + c_array = "array" + c_row = { + c_int = int + c_string = string + c_row = { + c_int = int + } + } + # Hocon style declare row type in generic type + map0 = "map" + # Json style declare row type in generic type + map1 = "map" + } +} +``` + +### PrimaryKey + +Primary key is a config used to define the primary key in schema, it contains name, columns field. + +``` +primaryKey { + name = id + columns = [id] +} +``` + +| Field | Required | Default Value | Description | +|:--------|:---------|:--------------|-----------------------------------| +| name | Yes | - | The name of the primaryKey | +| columns | Yes | - | The column list in the primaryKey | + +### ConstraintKeys + +Constraint keys is a list of config used to define the constraint keys in schema, it contains constraintName, constraintType, constraintColumns field. + +``` +constraintKeys = [ + { + constraintName = "id_index" + constraintType = KEY + constraintColumns = [ + { + columnName = "id" + sortType = ASC + } + ] + }, + ] +``` + +| Field | Required | Default Value | Description | +|:------------------|:---------|:--------------|-------------------------------------------------------------------------------------------------------------------------------------------| +| constraintName | Yes | - | The name of the constraintKey | +| constraintType | No | KEY | The type of the constraintKey | +| constraintColumns | Yes | - | The column list in the primaryKey, each column should contains constraintType and sortType, sortType support ASC and DESC, default is ASC | + +#### What constraintType supported at now + +| ConstraintType | Description | +|:---------------|:------------| +| INDEX_KEY | key | +| UNIQUE_KEY | unique key | + +## How to use schema + +### Recommended + +``` +source { + FakeSource { + parallelism = 2 + result_table_name = "fake" + row.num = 16 + schema { + table = "FakeDatabase.FakeTable" + columns = [ + { + name = id + type = bigint + nullable = false + defaultValue = 0 + comment = "primary key id" + }, + { + name = name + type = "string" + nullable = true + comment = "name" + }, + { + name = age + type = int + nullable = true + comment = "age" + } + ] + primaryKey { + name = "id" + columnNames = [id] + } + constraintKeys = [ + { + constraintName = "unique_name" + constraintType = UNIQUE_KEY + constraintColumns = [ + { + columnName = "name" + sortType = ASC + } + ] + }, + ] + } + } +} +``` + +### Deprecated + +If you only need to define the column, you can use fields to define the column, this is a simple way but will be remove in the future. + +``` +source { + FakeSource { + parallelism = 2 + result_table_name = "fake" + row.num = 16 + schema = { + fields { + id = bigint + c_map = "map" + c_array = "array" + 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 + } + } + } +} +``` + +## When we should use it or not + +If there is a `schema` configuration project in Options,the connector can then customize the schema. Like `Fake` `Pulsar` `Http` source connector etc. diff --git a/docs/zh/concept/speed-limit.md b/docs/zh/concept/speed-limit.md new file mode 100644 index 00000000000..4b7e7c03ca1 --- /dev/null +++ b/docs/zh/concept/speed-limit.md @@ -0,0 +1,44 @@ +# Speed Control + +## Introduction + +The SeaTunnel provides a powerful speed control feature that allows you to manage the rate at which data is synchronized. +This functionality is essential when you need to ensure efficient and controlled data transfer between systems. +The speed control is primarily governed by two key parameters: `read_limit.rows_per_second` and `read_limit.bytes_per_second`. +This document will guide you through the usage of these parameters and how to leverage them effectively. + +## Support Those Engines + +> SeaTunnel Zeta
+> Flink
+> Spark
+ +## Configuration + +To use the speed control feature, you need to configure the `read_limit.rows_per_second` or `read_limit.bytes_per_second` parameters in your job config. + +Example env config in your config file: + +```hocon +env { + job.mode=STREAMING + job.name=SeaTunnel_Job + read_limit.bytes_per_second=7000000 + read_limit.rows_per_second=400 +} +source { + MySQL-CDC { + // ignore... + } +} +transform { +} +sink { + Console { + } +} +``` + +We have placed `read_limit.bytes_per_second` and `read_limit.rows_per_second` in the `env` parameters, completing the speed control configuration. +You can configure both of these parameters simultaneously or choose to configure only one of them. The value of each `value` represents the maximum rate at which each thread is restricted. +Therefore, when configuring the respective values, please take into account the parallelism of your tasks. diff --git a/docs/zh/connector-v2/Config-Encryption-Decryption.md b/docs/zh/connector-v2/Config-Encryption-Decryption.md new file mode 100644 index 00000000000..e49db8c1107 --- /dev/null +++ b/docs/zh/connector-v2/Config-Encryption-Decryption.md @@ -0,0 +1,180 @@ +# Config File Encryption And Decryption + +## Introduction + +In most production environments, sensitive configuration items such as passwords are required to be encrypted and cannot be stored in plain text, SeaTunnel provides a convenient one-stop solution for this. + +## How to use + +SeaTunnel comes with the function of base64 encryption and decryption, but it is not recommended for production use, it is recommended that users implement custom encryption and decryption logic. You can refer to this chapter [How to implement user-defined encryption and decryption](#How to implement user-defined encryption and decryption) get more details about it. + +Base64 encryption support encrypt the following parameters: +- username +- password +- auth + +Next, I'll show how to quickly use SeaTunnel's own `base64` encryption: + +1. And a new option `shade.identifier` in env block of config file, this option indicate what the encryption method that you want to use, in this example, we should add `shade.identifier = base64` in config as the following shown: + + ```hocon + # + # Licensed to the Apache Software Foundation (ASF) under one or more + # contributor license agreements. See the NOTICE file distributed with + # this work for additional information regarding copyright ownership. + # The ASF licenses this file to You under the Apache License, Version 2.0 + # (the "License"); you may not use this file except in compliance with + # the License. You may obtain a copy of the License at + # + # http://www.apache.org/licenses/LICENSE-2.0 + # + # Unless required by applicable law or agreed to in writing, software + # distributed under the License is distributed on an "AS IS" BASIS, + # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + # See the License for the specific language governing permissions and + # limitations under the License. + # + + env { + parallelism = 1 + shade.identifier = "base64" + } + + source { + MySQL-CDC { + result_table_name = "fake" + parallelism = 1 + server-id = 5656 + port = 56725 + hostname = "127.0.0.1" + username = "seatunnel" + password = "seatunnel_password" + database-name = "inventory_vwyw0n" + table-name = "products" + base-url = "jdbc:mysql://localhost:56725" + } + } + + transform { + } + + sink { + # choose stdout output plugin to output data to console + Clickhouse { + host = "localhost:8123" + database = "default" + table = "fake_all" + username = "seatunnel" + password = "seatunnel_password" + + # cdc options + primary_key = "id" + support_upsert = true + } + } + ``` +2. Using the shell based on different calculate engine to encrypt config file, in this example we use zeta: + + ```shell + ${SEATUNNEL_HOME}/bin/seatunnel.sh --config config/v2.batch.template --encrypt + ``` + + Then you can see the encrypted configuration file in the terminal: + + ```log + 2023-02-20 17:50:58,319 INFO org.apache.seatunnel.core.starter.command.ConfEncryptCommand - Encrypt config: + { + "env" : { + "parallelism" : 1, + "shade.identifier" : "base64" + }, + "source" : [ + { + "base-url" : "jdbc:mysql://localhost:56725", + "hostname" : "127.0.0.1", + "password" : "c2VhdHVubmVsX3Bhc3N3b3Jk", + "port" : 56725, + "database-name" : "inventory_vwyw0n", + "parallelism" : 1, + "result_table_name" : "fake", + "table-name" : "products", + "plugin_name" : "MySQL-CDC", + "server-id" : 5656, + "username" : "c2VhdHVubmVs" + } + ], + "transform" : [], + "sink" : [ + { + "database" : "default", + "password" : "c2VhdHVubmVsX3Bhc3N3b3Jk", + "support_upsert" : true, + "host" : "localhost:8123", + "plugin_name" : "Clickhouse", + "primary_key" : "id", + "table" : "fake_all", + "username" : "c2VhdHVubmVs" + } + ] + } + ``` +3. Of course, not only encrypted configuration files are supported, but if the user wants to see the decrypted configuration file, you can execute this command: + + ```shell + ${SEATUNNEL_HOME}/bin/seatunnel.sh --config config/v2.batch.template --decrypt + ``` + +## How to implement user-defined encryption and decryption + +If you want to customize the encryption method and the configuration of the encryption, this section will help you to solve the problem. + +1. Create a java maven project + +2. Add `seatunnel-api` module in dependencies like the following shown: + + ```xml + + org.apache.seatunnel + seatunnel-api + ${seatunnel.version} + + ``` +3. Create a new class and implement interface `ConfigShade`, this interface has the following methods: + + ```java + /** + * The interface that provides the ability to encrypt and decrypt {@link + * org.apache.seatunnel.shade.com.typesafe.config.Config} + */ + public interface ConfigShade { + + /** + * The unique identifier of the current interface, used it to select the correct {@link + * ConfigShade} + */ + String getIdentifier(); + + /** + * Encrypt the content + * + * @param content The content to encrypt + */ + String encrypt(String content); + + /** + * Decrypt the content + * + * @param content The content to decrypt + */ + String decrypt(String content); + + /** To expand the options that user want to encrypt */ + default String[] sensitiveOptions() { + return new String[0]; + } + } + ``` +4. Add `org.apache.seatunnel.api.configuration.ConfigShade` in `resources/META-INF/services` +5. Package it to jar and add jar to `${SEATUNNEL_HOME}/lib` +6. Change the option `shade.identifier` to the value that you defined in `ConfigShade#getIdentifier`of you config file, please enjoy it \^_\^ + diff --git a/docs/zh/connector-v2/Error-Quick-Reference-Manual.md b/docs/zh/connector-v2/Error-Quick-Reference-Manual.md new file mode 100644 index 00000000000..2519bfbe655 --- /dev/null +++ b/docs/zh/connector-v2/Error-Quick-Reference-Manual.md @@ -0,0 +1,280 @@ +# Error Quick Reference Manual + +This document records some common error codes and corresponding solutions of SeaTunnel, aiming to quickly solve the +problems encountered by users. + +## SeaTunnel API Error Codes + +| code | description | solution | +|--------|------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| API-01 | Configuration item validate failed | When users encounter this error code, it is usually due to a problem with the connector parameters configured by the user, please check the connector documentation and correct the parameters | +| API-02 | Option item validate failed | - | +| API-03 | Catalog initialize failed | When users encounter this error code, it is usually because the connector initialization catalog failed, please check the connector connector options whether are correct | +| API-04 | Database not existed | When users encounter this error code, it is usually because the database that you want to access is not existed, please double check the database exists | +| API-05 | Table not existed | When users encounter this error code, it is usually because the table that you want to access is not existed, please double check the table exists | +| API-06 | Factory initialize failed | When users encounter this error code, it is usually because there is a problem with the jar package dependency, please check whether your local SeaTunnel installation package is complete | +| API-07 | Database already existed | When users encounter this error code, it means that the database you want to create has already existed, please delete database and try again | +| API-08 | Table already existed | When users encounter this error code, it means that the table you want to create has already existed, please delete table and try again | + +## SeaTunnel Common Error Codes + +| code | description | solution | +|-----------|------------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| COMMON-01 | File operation failed, such as (read,list,write,move,copy,sync) etc... | When users encounter this error code, it is usually there are some problems in the file operation, please check if the file is OK | +| COMMON-02 | Json covert/parse operation failed | When users encounter this error code, it is usually there are some problems about json converting or parsing, please check if the json format is correct | +| COMMON-03 | Reflect class operation failed | When users encounter this error code, it is usually there are some problems on class reflect operation, please check the jar dependency whether exists in classpath | +| COMMON-04 | Serialize class operation failed | When users encounter this error code, it is usually there are some problems on class serialize operation, please check java environment | +| COMMON-05 | Unsupported operation | When users encounter this error code, users may trigger an unsupported operation such as enabled some unsupported features | +| COMMON-06 | Illegal argument | When users encounter this error code, it maybe user-configured parameters are not legal, please correct it according to the tips | +| COMMON-07 | Unsupported data type | When users encounter this error code, it maybe connectors don't support this data type | +| COMMON-08 | Sql operation failed, such as (execute,addBatch,close) etc... | When users encounter this error code, it is usually there are some problems on sql execute process, please check the sql whether correct | +| COMMON-09 | Get table schema from upstream data failed | When users encounter this error code, it maybe SeaTunnel try to get schema information from connector source data failed, please check your configuration whether correct and connector is work | +| COMMON-10 | Flush data operation that in sink connector failed | When users encounter this error code, it maybe SeaTunnel try to flush batch data to sink connector field, please check your configuration whether correct and connector is work | +| COMMON-11 | Sink writer operation failed, such as (open, close) etc... | When users encounter this error code, it maybe some operation of writer such as Parquet,Orc,IceBerg failed, you need to check if the corresponding file or resource has read and write permissions | +| COMMON-12 | Source reader operation failed, such as (open, close) etc... | When users encounter this error code, it maybe some operation of reader such as Parquet,Orc,IceBerg failed, you need to check if the corresponding file or resource has read and write permissions | +| COMMON-13 | Http operation failed, such as (open, close, response) etc... | When users encounter this error code, it maybe some http requests failed, please check your network environment | +| COMMON-14 | Kerberos authorized failed | When users encounter this error code, it maybe some The Kerberos authorized is misconfigured | +| COMMON-15 | Class load operation failed | When users encounter this error code, it maybe some The corresponding jar does not exist, or the type is not supported | + +## Assert Connector Error Codes + +| code | description | solution | +|-----------|----------------------|-------------------------------------------------------------------------------------------| +| ASSERT-01 | Rule validate failed | When users encounter this error code, it means that upstream data does not meet the rules | + +## Cassandra Connector Error Codes + +| code | description | solution | +|--------------|-------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| CASSANDRA-01 | Field is not existed in target table | When users encounter this error code, it means that the fields of upstream data don't meet with target cassandra table, please check target cassandra table structure | +| CASSANDRA-02 | Add batch SeaTunnelRow data into a batch failed | When users encounter this error code, it means that cassandra has some problems, please check it whether is work | +| CASSANDRA-03 | Close cql session of cassandra failed | When users encounter this error code, it means that cassandra has some problems, please check it whether is work | +| CASSANDRA-04 | No data in source table | When users encounter this error code, it means that source cassandra table has no data, please check it | +| CASSANDRA-05 | Parse ip address from string failed | When users encounter this error code, it means that upstream data does not match ip address format, please check it | + +## Slack Connector Error Codes + +| code | description | solution | +|----------|---------------------------------------------|--------------------------------------------------------------------------------------------------------------------| +| SLACK-01 | Conversation can not be founded in channels | When users encounter this error code, it means that the channel is not existed in slack workspace, please check it | +| SLACK-02 | Write to slack channel failed | When users encounter this error code, it means that slack has some problems, please check it whether is work | + +## MyHours Connector Error Codes + +| code | description | solution | +|------------|--------------------------|--------------------------------------------------------------------------------------------------------------------------| +| MYHOURS-01 | Get myhours token failed | When users encounter this error code, it means that login to the MyHours Failed, please check your network and try again | + +## Rabbitmq Connector Error Codes + +| code | description | solution | +|-------------|---------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------| +| RABBITMQ-01 | handle queue consumer shutdown signal failed | When users encounter this error code, it means that job has some problems, please check it whether is work well | +| RABBITMQ-02 | create rabbitmq client failed | When users encounter this error code, it means that rabbitmq has some problems, please check it whether is work | +| RABBITMQ-03 | close connection failed | When users encounter this error code, it means that rabbitmq has some problems, please check it whether is work | +| RABBITMQ-04 | send messages failed | When users encounter this error code, it means that rabbitmq has some problems, please check it whether is work | +| RABBITMQ-05 | messages could not be acknowledged during checkpoint creation | When users encounter this error code, it means that job has some problems, please check it whether is work well | +| RABBITMQ-06 | messages could not be acknowledged with basicReject | When users encounter this error code, it means that job has some problems, please check it whether is work well | +| RABBITMQ-07 | parse uri failed | When users encounter this error code, it means that rabbitmq connect uri incorrect, please check it | +| RABBITMQ-08 | initialize ssl context failed | When users encounter this error code, it means that rabbitmq has some problems, please check it whether is work | +| RABBITMQ-09 | setup ssl factory failed | When users encounter this error code, it means that rabbitmq has some problems, please check it whether is work | + +## Socket Connector Error Codes + +| code | description | solution | +|-----------|----------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------| +| SOCKET-01 | Cannot connect to socket server | When the user encounters this error code, it means that the connection address may not match, please check | +| SOCKET-02 | Failed to send message to socket server | When the user encounters this error code, it means that there is a problem sending data and retry is not enabled, please check | +| SOCKET-03 | Unable to write; interrupted while doing another attempt | When the user encounters this error code, it means that the data writing is interrupted abnormally, please check | + +## TableStore Connector Error Codes + +| code | description | solution | +|---------------|-----------------------------------|-------------------------------------------------------------------------------------------------------------------------------------| +| TABLESTORE-01 | Failed to send these rows of data | When users encounter this error code, it means that failed to write these rows of data, please check the rows that failed to import | + +## Hive Connector Error Codes + +| code | description | solution | +|---------|---------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------| +| HIVE-01 | Get name node host from table location failed | When users encounter this error code, it means that the metastore inforamtion has some problems, please check it | +| HIVE-02 | Initialize hive metastore client failed | When users encounter this error code, it means that connect to hive metastore service failed, please check it whether is work | +| HIVE-03 | Get hive table information from hive metastore service failed | When users encounter this error code, it means that hive metastore service has some problems, please check it whether is work | + +## Elasticsearch Connector Error Codes + +| code | description | solution | +|------------------|-----------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------| +| ELASTICSEARCH-01 | Bulk es response error | When the user encounters this error code, it means that the connection was aborted, please check it whether is work | +| ELASTICSEARCH-02 | Get elasticsearch version failed | When the user encounters this error code, it means that the connection was aborted, please check it whether is work | +| ELASTICSEARCH-03 | Fail to scroll request | When the user encounters this error code, it means that the connection was aborted, please check it whether is work | +| ELASTICSEARCH-04 | Get elasticsearch document index count failed | When the user encounters this error code, it means that the es index may not wrong or the connection was aborted, please check | + +## Kafka Connector Error Codes + +| code | description | solution | +|----------|-----------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------| +| KAFKA-01 | Incompatible KafkaProducer version | When users encounter this error code, it means that KafkaProducer version is incompatible, please check it | +| KAFKA-02 | Get transactionManager in KafkaProducer exception | When users encounter this error code, it means that can not get transactionManager in KafkaProducer, please check it | +| KAFKA-03 | Add the split checkpoint state to reader failed | When users encounter this error code, it means that add the split checkpoint state to reader failed, please retry it | +| KAFKA-04 | Add a split back to the split enumerator,it will only happen when a SourceReader failed | When users encounter this error code, it means that add a split back to the split enumerator failed, please check it | +| KAFKA-05 | Error occurred when the kafka consumer thread was running | When users encounter this error code, it means that an error occurred when the kafka consumer thread was running, please check it | +| KAFKA-06 | Kafka failed to consume data | When users encounter this error code, it means that Kafka failed to consume data, please check config and retry it | +| KAFKA-07 | Kafka failed to close consumer | When users encounter this error code, it means that Kafka failed to close consumer | + +## InfluxDB Connector Error Codes + +| code | description | solution | +|-------------|------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------| +| INFLUXDB-01 | Connect influxdb failed, due to influxdb version info is unknown | When the user encounters this error code, it indicates that the connection to influxdb failed. Please check | +| INFLUXDB-02 | Get column index of query result exception | When the user encounters this error code, it indicates that obtaining the column index failed. Please check | + +## Kudu Connector Error Codes + +| code | description | solution | +|---------|----------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|---| +| KUDU-01 | Get the Kuduscan object for each splice failed | When users encounter this error code, it is usually there are some problems with getting the KuduScan Object for each splice, please check your configuration whether correct and Kudu is work | +| KUDU-02 | Close Kudu client failed | When users encounter this error code, it is usually there are some problems with closing the Kudu client, please check the Kudu is work | | +| KUDU-03 | Value type does not match column type | When users encounter this error code, it is usually there are some problems on matching the Type between value type and colum type, please check if the data type is supported | +| KUDU-04 | Upsert data to Kudu failed | When users encounter this error code, it means that Kudu has some problems, please check it whether is work | +| KUDU-05 | Insert data to Kudu failed | When users encounter this error code, it means that Kudu has some problems, please check it whether is work | +| KUDU-06 | Initialize the Kudu client failed | When users encounter this error code, it is usually there are some problems with initializing the Kudu client, please check your configuration whether correct and connector is work | +| KUDU-07 | Generate Kudu Parameters in the preparation phase failed | When users encounter this error code, it means that there are some problems on Kudu parameters generation, please check your configuration | + +## IotDB Connector Error Codes + +| code | description | solution | +|----------|--------------------------------|------------------------------------------------------------------------------------------------------------| +| IOTDB-01 | Close IoTDB session failed | When the user encounters this error code, it indicates that closing the session failed. Please check | +| IOTDB-02 | Initialize IoTDB client failed | When the user encounters this error code, it indicates that the client initialization failed. Please check | +| IOTDB-03 | Close IoTDB client failed | When the user encounters this error code, it indicates that closing the client failed. Please check | + +## File Connector Error Codes + +| code | description | solution | +|---------|-----------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| FILE-01 | File type is invalid | When users encounter this error code, it means that the this file is not the format that user assigned, please check it | +| FILE-02 | Data deserialization failed | When users encounter this error code, it means that data from files not satisfied the schema that user assigned, please check data from files whether is correct | +| FILE-03 | Get file list failed | When users encounter this error code, it means that connector try to traverse the path and get file list failed, please check file system whether is work | +| FILE-04 | File list is empty | When users encounter this error code, it means that the path user want to sync is empty, please check file path | + +## Doris Connector Error Codes + +| code | description | solution | +|----------|---------------------|-----------------------------------------------------------------------------------------------------------------------------------| +| Doris-01 | stream load error. | When users encounter this error code, it means that stream load to Doris failed, please check data from files whether is correct. | +| Doris-02 | commit error. | When users encounter this error code, it means that commit to Doris failed, please check network. | +| Doris-03 | rest service error. | When users encounter this error code, it means that rest service failed, please check network and config. | + +## SelectDB Cloud Connector Error Codes + +| code | description | solution | +|-------------|-----------------------------|-------------------------------------------------------------------------------------------------------------------------------------------| +| SelectDB-01 | stage load file error | When users encounter this error code, it means that stage load file to SelectDB Cloud failed, please check the configuration and network. | +| SelectDB-02 | commit copy into sql failed | When users encounter this error code, it means that commit copy into sql to SelectDB Cloud failed, please check the configuration. | + +## Clickhouse Connector Error Codes + +| code | description | solution | +|---------------|---------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| CLICKHOUSE-01 | Field is not existed in target table | When users encounter this error code, it means that the fields of upstream data don't meet with target clickhouse table, please check target clickhouse table structure | +| CLICKHOUSE-02 | Can’t find password of shard node | When users encounter this error code, it means that no password is configured for each node, please check | +| CLICKHOUSE-03 | Can’t delete directory | When users encounter this error code, it means that the directory does not exist or does not have permission, please check | +| CLICKHOUSE-04 | Ssh operation failed, such as (login,connect,authentication,close) etc... | When users encounter this error code, it means that the ssh request failed, please check your network environment | +| CLICKHOUSE-05 | Get cluster list from clickhouse failed | When users encounter this error code, it means that the clickhouse cluster is not configured correctly, please check | +| CLICKHOUSE-06 | Shard key not found in table | When users encounter this error code, it means that the shard key of the distributed table is not configured, please check | + +## Jdbc Connector Error Codes + +| code | description | solution | +|---------|----------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| JDBC-01 | Fail to create driver of class | When users encounter this error code, it means that driver package may not be added. Check whether the driver exists | +| JDBC-02 | No suitable driver found | When users encounter this error code, it means that no password is configured for each node, please check | +| JDBC-03 | Xa operation failed, such as (commit, rollback) etc.. | When users encounter this error code, it means that if a distributed sql transaction fails, check the transaction execution of the corresponding database to determine the cause of the transaction failure | +| JDBC-04 | Connector database failed | When users encounter this error code, it means that database connection failure, check whether the url is correct or whether the corresponding service is normal | +| JDBC-05 | transaction operation failed, such as (commit, rollback) etc.. | When users encounter this error code, it means that if a sql transaction fails, check the transaction execution of the corresponding database to determine the cause of the transaction failure | +| JDBC-06 | No suitable dialect factory found | When users encounter this error code, it means that may be an unsupported dialect type | +| JDBC-07 | The jdbc type don't support sink | When users encounter this error code, it means that jdbc type don't support sink | +| JDBC-08 | Kerberos authentication failed | When users encounter this error code, it means that database connection Kerberos authentication failed | + +## Pulsar Connector Error Codes + +| code | description | solution | +|-----------|--------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------| +| PULSAR-01 | Open pulsar admin failed | When users encounter this error code, it means that open pulsar admin failed, please check it | +| PULSAR-02 | Open pulsar client failed | When users encounter this error code, it means that open pulsar client failed, please check it | +| PULSAR-03 | Pulsar authentication failed | When users encounter this error code, it means that Pulsar Authentication failed, please check it | +| PULSAR-04 | Subscribe topic from pulsar failed | When users encounter this error code, it means that Subscribe topic from pulsar failed, please check it | +| PULSAR-05 | Get last cursor of pulsar topic failed | When users encounter this error code, it means that get last cursor of pulsar topic failed, please check it | +| PULSAR-06 | Get partition information of pulsar topic failed | When users encounter this error code, it means that Get partition information of pulsar topic failed, please check it | +| PULSAR-07 | Pulsar consumer acknowledgeCumulative failed | When users encounter this error code, it means that Pulsar consumer acknowledgeCumulative failed | +| PULSAR-08 | Pulsar create producer failed | When users encounter this error code, it means that create producer failed, please check it | +| PULSAR-09 | Pulsar create transaction failed | When users encounter this error code, it means that Pulsar create transaction failed, please check it | +| PULSAR-10 | Pulsar send message failed | When users encounter this error code, it means that Pulsar sned message failed, please check it | + +## StarRocks Connector Error Codes + +| code | description | solution | +|--------------|-------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------| +| STARROCKS-01 | Flush batch data to sink connector failed | When users encounter this error code, it means that flush batch data to sink connector failed, please check it | +| STARROCKS-02 | Writing records to StarRocks failed | When users encounter this error code, it means that writing records to StarRocks failed, please check data from files whether is correct | +| STARROCKS-03 | Close StarRocks BE reader failed. | it means that StarRocks has some problems, please check it whether is work | +| STARROCKS-04 | Create StarRocks BE reader failed. | it means that StarRocks has some problems, please check it whether is work | +| STARROCKS-05 | Scan data from StarRocks BE failed. | When users encounter this error code, it means that scan data from StarRocks failed, please check it | +| STARROCKS-06 | Request query Plan failed. | When users encounter this error code, it means that scan data from StarRocks failed, please check it | +| STARROCKS-07 | Read Arrow data failed. | When users encounter this error code, it means that that job has some problems, please check it whether is work well | + +## DingTalk Connector Error Codes + +| code | description | solution | +|-------------|-----------------------------------------|----------------------------------------------------------------------------------------------------------------------| +| DINGTALK-01 | Send response to DinkTalk server failed | When users encounter this error code, it means that send response message to DinkTalk server failed, please check it | +| DINGTALK-02 | Get sign from DinkTalk server failed | When users encounter this error code, it means that get signature from DinkTalk server failed , please check it | + +## Iceberg Connector Error Codes + +| code | description | solution | +|------------|--------------------------------|----------------------------------------------------------------------------------------------------------| +| ICEBERG-01 | File Scan Split failed | When users encounter this error code, it means that the file scanning and splitting failed. Please check | +| ICEBERG-02 | Invalid starting record offset | When users encounter this error code, it means that the starting record offset is invalid. Please check | + +## Email Connector Error Codes + +| code | description | solution | +|----------|-------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| EMAIL-01 | Send email failed | When users encounter this error code, it means that send email to target server failed, please adjust the network environment according to the abnormal information | + +## S3Redshift Connector Error Codes + +| code | description | solution | +|---------------|---------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| S3RedShift-01 | Aggregate committer error | S3Redshift Sink Connector will write data to s3 and then move file to the target s3 path. And then use `Copy` action copy the data to Redshift. Please check the error log and find out the specific reason. | + +## Google Firestore Connector Error Codes + +| code | description | solution | +|--------------|-------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------| +| FIRESTORE-01 | Close Firestore client failed | When users encounter this error code, it is usually there are some problems with closing the Firestore client, please check the Firestore is work | + +## FilterFieldTransform Error Codes + +| code | description | solution | +|---------------------------|------------------------|-------------------------| +| FILTER_FIELD_TRANSFORM-01 | filter field not found | filter field not found. | + +## RocketMq Connector Error Codes + +| code | description | solution | +|-------------|-------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------| +| ROCKETMQ-01 | Add a split back to the split enumerator failed, it will only happen when a SourceReader failed | When users encounter this error code, it means that add a split back to the split enumerator failed, please check it. | +| ROCKETMQ-02 | Add the split checkpoint state to reader failed | When users encounter this error code, it means that add the split checkpoint state to reader failed, please check it. | +| ROCKETMQ-03 | Rocketmq failed to consume data | When users encounter this error code, it means that rocketmq failed to consume data, please check it., please check it. | +| ROCKETMQ-04 | Error occurred when the rocketmq consumer thread was running | When the user encounters this error code, it means that an error occurred while running the Rocketmq consumer thread | +| ROCKETMQ-05 | Rocketmq producer failed to send message | When users encounter this error code, it means that Rocketmq producer failed to send message, please check it. | +| ROCKETMQ-06 | Rocketmq producer failed to start | When users encounter this error code, it means that Rocketmq producer failed to start, please check it. | +| ROCKETMQ-07 | Rocketmq consumer failed to start | When users encounter this error code, it means that Rocketmq consumer failed to start, please check it. | +| ROCKETMQ-08 | Unsupported start mode | When users encounter this error code, it means that the configured start mode is not supported, please check it. | +| ROCKETMQ-09 | Failed to get the offsets of the current consumer group | When users encounter this error code, it means that failed to get the offsets of the current consumer group, please check it. | +| ROCKETMQ-10 | Failed to search offset through timestamp | When users encounter this error code, it means that failed to search offset through timestamp, please check it. | +| ROCKETMQ-11 | Failed to get topic min and max topic | When users encounter this error code, it means that failed to get topic min and max topic, please check it. | + diff --git a/docs/zh/connector-v2/formats/avro.md b/docs/zh/connector-v2/formats/avro.md new file mode 100644 index 00000000000..638657b3456 --- /dev/null +++ b/docs/zh/connector-v2/formats/avro.md @@ -0,0 +1,111 @@ +# Avro format + +Avro is very popular in streaming data pipeline. Now seatunnel supports Avro format in kafka connector. + +# How To Use + +## Kafka uses example + +- This is an example to generate data from fake source and sink to kafka with avro format. + +```bash +env { + parallelism = 1 + job.mode = "BATCH" +} + +source { + FakeSource { + row.num = 90 + schema = { + fields { + c_map = "map" + c_array = "array" + 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" + c_array = "array" + 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 + } + } + } + result_table_name = "fake" + } +} + +sink { + Kafka { + bootstrap.servers = "kafkaCluster:9092" + topic = "test_avro_topic_fake_source" + format = avro + } +} +``` + +- This is an example read data from kafka with avro format and print to console. + +```bash +env { + parallelism = 1 + job.mode = "BATCH" +} + +source { + Kafka { + bootstrap.servers = "kafkaCluster:9092" + topic = "test_avro_topic" + result_table_name = "kafka_table" + kafka.auto.offset.reset = "earliest" + format = avro + format_error_handle_way = skip + schema = { + fields { + id = bigint + c_map = "map" + c_array = "array" + 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 { + source_table_name = "kafka_table" + } +} +``` + diff --git a/docs/zh/connector-v2/formats/canal-json.md b/docs/zh/connector-v2/formats/canal-json.md new file mode 100644 index 00000000000..1697a8c6189 --- /dev/null +++ b/docs/zh/connector-v2/formats/canal-json.md @@ -0,0 +1,114 @@ +# Canal Format + +Changelog-Data-Capture Format Format: Serialization Schema Format: Deserialization Schema + +Canal is a CDC (Changelog Data Capture) tool that can stream changes in real-time from MySQL into other systems. Canal provides a unified format schema for changelog and supports to serialize messages using JSON and protobuf (protobuf is the default format for Canal). + +SeaTunnel supports to interpret Canal JSON messages as INSERT/UPDATE/DELETE messages into seatunnel system. This is useful in many cases to leverage this feature, such as + + synchronizing incremental data from databases to other systems + auditing logs + real-time materialized views on databases + temporal join changing history of a database table and so on. + +SeaTunnel also supports to encode the INSERT/UPDATE/DELETE messages in SeaTunnel as Canal JSON messages, and emit to storage like Kafka. However, currently SeaTunnel can’t combine UPDATE_BEFORE and UPDATE_AFTER into a single UPDATE message. Therefore, SeaTunnel encodes UPDATE_BEFORE and UPDATE_AFTER as DELETE and INSERT Canal messages. + +# Format Options + +| Option | Default | Required | Description | +|--------------------------------|---------|----------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| format | (none) | yes | Specify what format to use, here should be 'canal_json'. | +| canal_json.ignore-parse-errors | false | no | Skip fields and rows with parse errors instead of failing. Fields are set to null in case of errors. | +| canal_json.database.include | (none) | no | An optional regular expression to only read the specific databases changelog rows by regular matching the "database" meta field in the Canal record. The pattern string is compatible with Java's Pattern. | +| canal_json.table.include | (none) | no | An optional regular expression to only read the specific tables changelog rows by regular matching the "table" meta field in the Canal record. The pattern string is compatible with Java's Pattern. | + +# How to use + +## Kafka uses example + +Canal provides a unified format for changelog, here is a simple example for an update operation captured from a MySQL products table: + +```bash +{ + "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" +} +``` + +Note: please refer to Canal documentation about the meaning of each fields. + +The MySQL products table has 4 columns (id, name, description and weight). +The above JSON message is an update change event on the products table where the weight value of the row with id = 111 is changed from 5.18 to 5.15. +Assuming the messages have been synchronized to Kafka topic products_binlog, then we can use the following SeaTunnel to consume this topic and interpret the change events. + +```bash +env { + parallelism = 1 + job.mode = "BATCH" +} + +source { + Kafka { + bootstrap.servers = "kafkaCluster:9092" + topic = "products_binlog" + result_table_name = "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 + } +} +``` + diff --git a/docs/zh/connector-v2/formats/cdc-compatible-debezium-json.md b/docs/zh/connector-v2/formats/cdc-compatible-debezium-json.md new file mode 100644 index 00000000000..b35501a62a7 --- /dev/null +++ b/docs/zh/connector-v2/formats/cdc-compatible-debezium-json.md @@ -0,0 +1,55 @@ +# CDC Compatible Debezium-json + +SeaTunnel supports to interpret cdc record as Debezium-JSON messages publish to mq(kafka) system. + +This is useful in many cases to leverage this feature, such as compatible with the debezium ecosystem. + +# How To Use + +## MySQL-CDC Sink Kafka + +```bash +env { + parallelism = 1 + job.mode = "STREAMING" + checkpoint.interval = 15000 +} + +source { + MySQL-CDC { + result_table_name = "table1" + + base-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 + # include ddl + include.schema.changes = true + # topic prefix + database.server.name = "mysql_cdc_1" + } + } +} + +sink { + Kafka { + source_table_name = "table1" + + bootstrap.servers = "localhost:9092" + + # compatible_debezium_json options + format = compatible_debezium_json + } +} +``` + diff --git a/docs/zh/connector-v2/formats/debezium-json.md b/docs/zh/connector-v2/formats/debezium-json.md new file mode 100644 index 00000000000..a01e6c70d65 --- /dev/null +++ b/docs/zh/connector-v2/formats/debezium-json.md @@ -0,0 +1,107 @@ +# Debezium Format + +Changelog-Data-Capture Format: Serialization Schema Format: Deserialization Schema + +Debezium is a set of distributed services to capture changes in your databases so that your applications can see those changes and respond to them. Debezium records all row-level changes within each database table in a *change event stream*, and applications simply read these streams to see the change events in the same order in which they occurred. + +Seatunnel supports to interpret Debezium JSON messages as INSERT/UPDATE/DELETE messages into seatunnel system. This is useful in many cases to leverage this feature, such as + + synchronizing incremental data from databases to other systems + auditing logs + real-time materialized views on databases + temporal join changing history of a database table and so on. + +Seatunnel also supports to encode the INSERT/UPDATE/DELETE messages in Seatunnel asDebezium JSON messages, and emit to storage like Kafka. + +# Format Options + +| Option | Default | Required | Description | +|-----------------------------------|---------|----------|------------------------------------------------------------------------------------------------------| +| format | (none) | yes | Specify what format to use, here should be 'debezium_json'. | +| debezium-json.ignore-parse-errors | false | no | Skip fields and rows with parse errors instead of failing. Fields are set to null in case of errors. | + +# How To Use + +## Kafka Uses example + +Debezium provides a unified format for changelog, here is a simple example for an update operation captured from a MySQL products table: + +```bash +{ + "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 +} +``` + +Note: please refer to Debezium documentation about the meaning of each fields. + +The MySQL products table has 4 columns (id, name, description and weight). +The above JSON message is an update change event on the products table where the weight value of the row with id = 111 is changed from 5.18 to 5.15. +Assuming the messages have been synchronized to Kafka topic products_binlog, then we can use the following Seatunnel conf to consume this topic and interpret the change events by Debezium format. + +```bash +env { + parallelism = 1 + job.mode = "BATCH" +} + +source { + Kafka { + bootstrap.servers = "kafkaCluster:9092" + topic = "products_binlog" + result_table_name = "kafka_name" + start_mode = earliest + schema = { + fields { + id = "int" + name = "string" + description = "string" + weight = "string" + } + } + format = debezium_json + } + +} + +transform { +} + +sink { + Kafka { + bootstrap.servers = "kafkaCluster:9092" + topic = "consume-binlog" + format = debezium_json + } +} +``` + diff --git a/docs/zh/connector-v2/formats/kafka-compatible-kafkaconnect-json.md b/docs/zh/connector-v2/formats/kafka-compatible-kafkaconnect-json.md new file mode 100644 index 00000000000..def638367ca --- /dev/null +++ b/docs/zh/connector-v2/formats/kafka-compatible-kafkaconnect-json.md @@ -0,0 +1,47 @@ +# Kafka source compatible kafka-connect-json + +Seatunnel connector kafka supports parsing data extracted through kafka connect source, especially data extracted from kafka connect jdbc and kafka connect debezium + +# How To Use + +## Kafka Sink Mysql + +```bash +env { + parallelism = 1 + job.mode = "BATCH" +} + +source { + Kafka { + bootstrap.servers = "localhost:9092" + topic = "jdbc_source_record" + result_table_name = "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"] + } +} +``` + diff --git a/docs/zh/connector-v2/formats/ogg-json.md b/docs/zh/connector-v2/formats/ogg-json.md new file mode 100644 index 00000000000..629edde72e5 --- /dev/null +++ b/docs/zh/connector-v2/formats/ogg-json.md @@ -0,0 +1,93 @@ +# Ogg Format + +[Oracle GoldenGate](https://www.oracle.com/integration/goldengate/) (a.k.a ogg) is a managed service providing a real-time data mesh platform, which uses replication to keep data highly available, and enabling real-time analysis. Customers can design, execute, and monitor their data replication and stream data processing solutions without the need to allocate or manage compute environments. Ogg provides a format schema for changelog and supports to serialize messages using JSON. + +Seatunnel supports to interpret Ogg JSON messages as INSERT/UPDATE/DELETE messages into seatunnel system. This is useful in many cases to leverage this feature, such as + + synchronizing incremental data from databases to other systems + auditing logs + real-time materialized views on databases + temporal join changing history of a database table and so on. + +Seatunnel also supports to encode the INSERT/UPDATE/DELETE messages in Seatunnel as Ogg JSON messages, and emit to storage like Kafka. However, currently Seatunnel can’t combine UPDATE_BEFORE and UPDATE_AFTER into a single UPDATE message. Therefore, Seatunnel encodes UPDATE_BEFORE and UPDATE_AFTER as DELETE and INSERT Ogg messages. + +# Format Options + +| Option | Default | Required | Description | +|------------------------------|---------|----------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| format | (none) | yes | Specify what format to use, here should be '-json'. | +| ogg_json.ignore-parse-errors | false | no | Skip fields and rows with parse errors instead of failing. Fields are set to null in case of errors. | +| ogg_json.database.include | (none) | no | An optional regular expression to only read the specific databases changelog rows by regular matching the "database" meta field in the Canal record. The pattern string is compatible with Java's Pattern. | +| ogg_json.table.include | (none) | no | An optional regular expression to only read the specific tables changelog rows by regular matching the "table" meta field in the Canal record. The pattern string is compatible with Java's Pattern. | + +# How to use Ogg format + +## Kafka uses example + +Ogg provides a unified format for changelog, here is a simple example for an update operation captured from a Oracle products table: + +```bash +{ + "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" +} +``` + +Note: please refer to documentation about the meaning of each fields. + +The Oracle products table has 4 columns (id, name, description and weight). +The above JSON message is an update change event on the products table where the weight value of the row with id = 111 is changed from 5.18 to 5.15. +Assuming the messages have been synchronized to Kafka topic products_binlog, then we can use the following Seatunnel to consume this topic and interpret the change events. + +```bash +env { + parallelism = 1 + job.mode = "STREAMING" +} +source { + Kafka { + bootstrap.servers = "127.0.0.1:9092" + topic = "ogg" + result_table_name = "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"] + } +} +``` + diff --git a/docs/zh/connector-v2/sink/AmazonDynamoDB.md b/docs/zh/connector-v2/sink/AmazonDynamoDB.md new file mode 100644 index 00000000000..63211077c74 --- /dev/null +++ b/docs/zh/connector-v2/sink/AmazonDynamoDB.md @@ -0,0 +1,66 @@ +# AmazonDynamoDB + +> Amazon DynamoDB sink connector + +## Description + +Write data to Amazon DynamoDB + +## Key Features + +- [ ] [exactly-once](../../concept/connector-v2-features.md) + +## Options + +| Name | Type | Required | Default value | +|-------------------|--------|----------|---------------| +| url | string | yes | - | +| region | string | yes | - | +| access_key_id | string | yes | - | +| secret_access_key | string | yes | - | +| table | string | yes | - | +| batch_size | string | no | 25 | +| common-options | | no | - | + +### url [string] + +The URL to write to Amazon DynamoDB. + +### region [string] + +The region of Amazon DynamoDB. + +### accessKeyId [string] + +The access id of Amazon DynamoDB. + +### secretAccessKey [string] + +The access secret of Amazon DynamoDB. + +### table [string] + +The table of Amazon DynamoDB. + +### common options + +Sink plugin common parameters, please refer to [Sink Common Options](common-options.md) for details. + +## Example + +```bash +Amazondynamodb { + url = "http://127.0.0.1:8000" + region = "us-east-1" + accessKeyId = "dummy-key" + secretAccessKey = "dummy-secret" + table = "TableName" + } +``` + +## Changelog + +### next version + +- Add Amazon DynamoDB Sink Connector + diff --git a/docs/zh/connector-v2/sink/AmazonSqs.md b/docs/zh/connector-v2/sink/AmazonSqs.md new file mode 100644 index 00000000000..8efabfa395b --- /dev/null +++ b/docs/zh/connector-v2/sink/AmazonSqs.md @@ -0,0 +1,87 @@ +# AmazonSqs + +> Amazon SQS sink connector + +## Support Those Engines + +> Spark
+> Flink
+> SeaTunnel Zeta
+ +## Description + +Write data to Amazon SQS + +## Key Features + +- [x] [batch](../../concept/connector-v2-features.md) +- [x] [stream](../../concept/connector-v2-features.md) +- [x] [exactly-once](../../concept/connector-v2-features.md) +- [ ] [column projection](../../concept/connector-v2-features.md) +- [ ] [parallelism](../../concept/connector-v2-features.md) +- [ ] [support user-defined split](../../concept/connector-v2-features.md) + +## Sink Options + +| Name | Type | Required | Default | Description | +|-------------------------|--------|----------|---------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| url | String | Yes | - | The Queue URL to read from Amazon SQS. | +| region | String | No | - | The AWS region for the SQS service | +| format | String | No | json | Data format. The default format is json. Optional text format, canal-json and debezium-json.If you use json or text format. The default field separator is ", ". If you customize the delimiter, add the "field_delimiter" option.If you use canal format, please refer to [canal-json](../formats/canal-json.md) for details.If you use debezium format, please refer to [debezium-json](../formats/debezium-json.md) for details. | +| format_error_handle_way | String | No | fail | The processing method of data format error. The default value is fail, and the optional value is (fail, skip). When fail is selected, data format error will block and an exception will be thrown. When skip is selected, data format error will skip this line data. | +| field_delimiter | String | No | , | Customize the field delimiter for data format. | + +## Task Example + +```bash +source { + FakeSource { + schema = { + fields { + c_map = "map" + c_array = "array" + 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" + c_array = "array" + 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 + } + } + } + result_table_name = "fake" + } +} + +sink { + AmazonSqs { + url = "http://127.0.0.1:8000" + region = "us-east-1" + queue = "queueName" + format = text + field_delimiter = "|" + } +} +``` + diff --git a/docs/zh/connector-v2/sink/Assert.md b/docs/zh/connector-v2/sink/Assert.md new file mode 100644 index 00000000000..e02d0fc6b96 --- /dev/null +++ b/docs/zh/connector-v2/sink/Assert.md @@ -0,0 +1,498 @@ +# Assert + +> Assert sink connector + +## Description + +A flink sink plugin which can assert illegal data by user defined rules + +## Key Features + +- [ ] [exactly-once](../../concept/connector-v2-features.md) + +## Options + +| Name | Type | Required | Default | +|------------------------------------------------------------------------------------------------|-------------------------------------------------|----------|---------| +| rules | ConfigMap | yes | - | +| rules.field_rules | string | yes | - | +| rules.field_rules.field_name | string\|ConfigMap | yes | - | +| rules.field_rules.field_type | string | no | - | +| rules.field_rules.field_value | ConfigList | no | - | +| rules.field_rules.field_value.rule_type | string | no | - | +| rules.field_rules.field_value.rule_value | numeric | no | - | +| rules.field_rules.field_value.equals_to | boolean\|numeric\|string\|ConfigList\|ConfigMap | no | - | +| rules.row_rules | string | yes | - | +| rules.row_rules.rule_type | string | no | - | +| rules.row_rules.rule_value | string | no | - | +| rules.catalog_table_rule | ConfigMap | no | - | +| rules.catalog_table_rule.primary_key_rule | ConfigMap | no | - | +| rules.catalog_table_rule.primary_key_rule.primary_key_name | string | no | - | +| rules.catalog_table_rule.primary_key_rule.primary_key_columns | ConfigList | no | - | +| rules.catalog_table_rule.constraint_key_rule | ConfigList | no | - | +| rules.catalog_table_rule.constraint_key_rule.constraint_key_name | string | no | - | +| rules.catalog_table_rule.constraint_key_rule.constraint_key_type | string | no | - | +| rules.catalog_table_rule.constraint_key_rule.constraint_key_columns | ConfigList | no | - | +| rules.catalog_table_rule.constraint_key_rule.constraint_key_columns.constraint_key_column_name | string | no | - | +| rules.catalog_table_rule.constraint_key_rule.constraint_key_columns.constraint_key_sort_type | string | no | - | +| rules.catalog_table_rule.column_rule | ConfigList | no | - | +| rules.catalog_table_rule.column_rule.name | string | no | - | +| rules.catalog_table_rule.column_rule.type | string | no | - | +| rules.catalog_table_rule.column_rule.column_length | int | no | - | +| rules.catalog_table_rule.column_rule.nullable | boolean | no | - | +| rules.catalog_table_rule.column_rule.default_value | string | no | - | +| rules.catalog_table_rule.column_rule.comment | comment | no | - | +| rules.table-names | ConfigList | no | - | +| common-options | | no | - | + +### rules [ConfigMap] + +Rule definition of user's available data. Each rule represents one field validation or row num validation. + +### field_rules [ConfigList] + +field rules for field validation + +### field_name [string] + +field name(string) + +### field_type [string | ConfigMap] + +Field type declarations should adhere to this [guide](../../concept/schema-feature.md#how-to-declare-type-supported). + +### field_value [ConfigList] + +A list value rule define the data value validation + +### rule_type [string] + +The following rules are supported for now +- NOT_NULL `value can't be null` +- NULL `value can be null` +- MIN `define the minimum value of data` +- MAX `define the maximum value of data` +- MIN_LENGTH `define the minimum string length of a string data` +- MAX_LENGTH `define the maximum string length of a string data` +- MIN_ROW `define the minimun number of rows` +- MAX_ROW `define the maximum number of rows` + +### rule_value [numeric] + +The value related to rule type. When the `rule_type` is `MIN`, `MAX`, `MIN_LENGTH`, `MAX_LENGTH`, `MIN_ROW` or `MAX_ROW`, users need to assign a value to the `rule_value`. + +### equals_to [boolean | numeric | string | ConfigList | ConfigMap] + +`equals_to` is used to compare whether the field value is equal to the configured expected value. You can assign values of all types to `equals_to`. These types are detailed [here](../../concept/schema-feature.md#what-type-supported-at-now). For instance, if one field is a row with three fields, and the declaration of row type is `{a = array, b = map, c={c_0 = int, b = string}}`, users can assign the value `[["a", "b"], { k0 = 9999.99, k1 = 111.11 }, [123, "abcd"]]` to `equals_to`. + +> The way of defining field values is consistent with [FakeSource](../source/FakeSource.md#customize-the-data-content-simple). +> +> `equals_to` cannot be applied to `null` type fields. However, users can use the rule type `NULL` for verification, such as `{rule_type = NULL}`. + +### catalog_table_rule [ConfigMap] + +Used to assert the catalog table is same with the user defined table. + +### table-names [ConfigList] + +Used to assert the table should be in the data. + +### common options + +Sink plugin common parameters, please refer to [Sink Common Options](common-options.md) for details + +## Example + +the whole config obey with `hocon` style + +```hocon +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 + } + ] + } + } + + } +``` + +Here is a more complex example about `equals_to`. The example involves FakeSource. You may want to learn it, please read this [document](../source/FakeSource.md). + +```hocon +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" + c_map = "map" + c_map_nest = "map" + 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" + c_map = "map" + } + } + } + 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 } + ] + ] + } + ] + result_table_name = "fake" + } +} + +sink{ + Assert { + source_table_name = "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" + field_value = [ + { + rule_type = NOT_NULL + equals_to = [0, 1, 2] + } + ] + }, + { + field_name = c_map + field_type = "map" + field_value = [ + { + rule_type = NOT_NULL + equals_to = "{ 12:01:26 = v0 }" + } + ] + }, + { + field_name = c_map_nest + field_type = "map" + 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" + c_map = "map" + } + 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 } + ] + } + ] + } + ] + } + } +} +``` + +## Changelog + +### 2.2.0-beta 2022-09-26 + +- Add Assert Sink Connector + +### 2.3.0-beta 2022-10-20 + +- [Improve] 1.Support check the number of rows ([2844](https://github.com/apache/seatunnel/pull/2844)) ([3031](https://github.com/apache/seatunnel/pull/3031)): + - check rows not empty + - check minimum number of rows + - check maximum number of rows +- [Improve] 2.Support direct define of data values(row) ([2844](https://github.com/apache/seatunnel/pull/2844)) ([3031](https://github.com/apache/seatunnel/pull/3031)) +- [Improve] 3.Support setting parallelism as 1 ([2844](https://github.com/apache/seatunnel/pull/2844)) ([3031](https://github.com/apache/seatunnel/pull/3031)) + diff --git a/docs/zh/connector-v2/sink/Cassandra.md b/docs/zh/connector-v2/sink/Cassandra.md new file mode 100644 index 00000000000..73c6d3aba55 --- /dev/null +++ b/docs/zh/connector-v2/sink/Cassandra.md @@ -0,0 +1,95 @@ +# Cassandra + +> Cassandra sink connector + +## Description + +Write data to Apache Cassandra. + +## Key features + +- [ ] [exactly-once](../../concept/connector-v2-features.md) + +## Options + +| name | type | required | default value | +|-------------------|---------|----------|---------------| +| host | String | Yes | - | +| keyspace | String | Yes | - | +| table | String | Yes | - | +| username | String | No | - | +| password | String | No | - | +| datacenter | String | No | datacenter1 | +| consistency_level | String | No | LOCAL_ONE | +| fields | String | No | LOCAL_ONE | +| batch_size | int | No | 5000 | +| batch_type | String | No | UNLOGGED | +| async_write | boolean | No | true | + +### host [string] + +`Cassandra` cluster address, the format is `host:port` , allowing multiple `hosts` to be specified. Such as +`"cassandra1:9042,cassandra2:9042"`. + +### keyspace [string] + +The `Cassandra` keyspace. + +### table [String] + +The `Cassandra` table name. + +### username [string] + +`Cassandra` user username. + +### password [string] + +`Cassandra` user password. + +### datacenter [String] + +The `Cassandra` datacenter, default is `datacenter1`. + +### consistency_level [String] + +The `Cassandra` write consistency level, default is `LOCAL_ONE`. + +### fields [array] + +The data field that needs to be output to `Cassandra` , if not configured, it will be automatically adapted +according to the sink table `schema`. + +### batch_size [number] + +The number of rows written through [Cassandra-Java-Driver](https://github.com/datastax/java-driver) each time, +default is `5000`. + +### batch_type [String] + +The `Cassandra` batch processing mode, default is `UNLOGGER`. + +### async_write [boolean] + +Whether `cassandra` writes in asynchronous mode, default is `true`. + +## Examples + +```hocon +sink { + Cassandra { + host = "localhost:9042" + username = "cassandra" + password = "cassandra" + datacenter = "datacenter1" + keyspace = "test" + } +} +``` + +## Changelog + +### next version + +- Add Cassandra Sink Connector + diff --git a/docs/zh/connector-v2/sink/Clickhouse.md b/docs/zh/connector-v2/sink/Clickhouse.md new file mode 100644 index 00000000000..3798e2baae3 --- /dev/null +++ b/docs/zh/connector-v2/sink/Clickhouse.md @@ -0,0 +1,180 @@ +# Clickhouse + +> Clickhouse sink connector + +## Support Those Engines + +> Spark
+> Flink
+> SeaTunnel Zeta
+ +## Key Features + +- [ ] [exactly-once](../../concept/connector-v2-features.md) +- [x] [cdc](../../concept/connector-v2-features.md) + +> The Clickhouse sink plug-in can achieve accuracy once by implementing idempotent writing, and needs to cooperate with aggregatingmergetree and other engines that support deduplication. + +## Description + +Used to write data to Clickhouse. + +## Supported DataSource Info + +In order to use the Clickhouse connector, the following dependencies are required. +They can be downloaded via install-plugin.sh or from the Maven central repository. + +| Datasource | Supported Versions | Dependency | +|------------|--------------------|------------------------------------------------------------------------------------------------------------------| +| Clickhouse | universal | [Download](https://mvnrepository.com/artifact/org.apache.seatunnel/seatunnel-connectors-v2/connector-clickhouse) | + +## Data Type Mapping + +| SeaTunnel Data Type | Clickhouse Data Type | +|---------------------|-----------------------------------------------------------------------------------------------------------------------------------------------| +| 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 | + +## Sink Options + +| Name | Type | Required | Default | Description | +|---------------------------------------|---------|----------|---------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| host | String | Yes | - | `ClickHouse` cluster address, the format is `host:port` , allowing multiple `hosts` to be specified. Such as `"host1:8123,host2:8123"`. | +| database | String | Yes | - | The `ClickHouse` database. | +| table | String | Yes | - | The table name. | +| username | String | Yes | - | `ClickHouse` user username. | +| password | String | Yes | - | `ClickHouse` user password. | +| clickhouse.config | Map | No | | In addition to the above mandatory parameters that must be specified by `clickhouse-jdbc` , users can also specify multiple optional parameters, which cover all the [parameters](https://github.com/ClickHouse/clickhouse-jdbc/tree/master/clickhouse-client#configuration) provided by `clickhouse-jdbc`. | +| bulk_size | String | No | 20000 | The number of rows written through [Clickhouse-jdbc](https://github.com/ClickHouse/clickhouse-jdbc) each time, the `default is 20000`. | +| split_mode | String | No | false | This mode only support clickhouse table which engine is 'Distributed'.And `internal_replication` option-should be `true`.They will split distributed table data in seatunnel and perform write directly on each shard. The shard weight define is clickhouse will counted. | +| sharding_key | String | No | - | When use split_mode, which node to send data to is a problem, the default is random selection, but the 'sharding_key' parameter can be used to specify the field for the sharding algorithm. This option only worked when 'split_mode' is true. | +| primary_key | String | No | - | Mark the primary key column from clickhouse table, and based on primary key execute INSERT/UPDATE/DELETE to clickhouse table. | +| support_upsert | Boolean | No | false | Support upsert row by query primary key. | +| allow_experimental_lightweight_delete | Boolean | No | false | Allow experimental lightweight delete based on `*MergeTree` table engine. | +| common-options | | No | - | Sink plugin common parameters, please refer to [Sink Common Options](common-options.md) for details. | + +## How to Create a Clickhouse Data Synchronization Jobs + +The following example demonstrates how to create a data synchronization job that writes randomly generated data to a Clickhouse database: + +```bash +# 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" + } +} +``` + +### Tips + +> 1.[SeaTunnel Deployment Document](../../start-v2/locally/deployment.md).
+> 2.The table to be written to needs to be created in advance before synchronization.
+> 3.When sink is writing to the ClickHouse table, you don't need to set its schema because the connector will query ClickHouse for the current table's schema information before writing.
+ +## Clickhouse Sink Config + +```hocon +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" + } + } +} +``` + +## Split Mode + +```hocon +sink { + Clickhouse { + host = "localhost:8123" + database = "default" + table = "fake_all" + username = "xxxxx" + password = "xxxxx" + + # split mode options + split_mode = true + sharding_key = "age" + } +} +``` + +## CDC(Change data capture) Sink + +```hocon +sink { + Clickhouse { + host = "localhost:8123" + database = "default" + table = "fake_all" + username = "xxxxx" + password = "xxxxx" + + # cdc options + primary_key = "id" + support_upsert = true + } +} +``` + +## CDC(Change data capture) for *MergeTree engine + +```hocon +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 + } +} +``` + diff --git a/docs/zh/connector-v2/sink/ClickhouseFile.md b/docs/zh/connector-v2/sink/ClickhouseFile.md new file mode 100644 index 00000000000..ebafbc01628 --- /dev/null +++ b/docs/zh/connector-v2/sink/ClickhouseFile.md @@ -0,0 +1,147 @@ +# ClickhouseFile + +> Clickhouse file sink connector + +## Description + +Generate the clickhouse data file with the clickhouse-local program, and then send it to the clickhouse +server, also call bulk load. This connector only support clickhouse table which engine is 'Distributed'.And `internal_replication` option +should be `true`. Supports Batch and Streaming mode. + +## Key features + +- [ ] [exactly-once](../../concept/connector-v2-features.md) + +:::tip + +Write data to Clickhouse can also be done using JDBC + +::: + +## Options + +| Name | Type | Required | Default | +|------------------------|---------|----------|----------------------------------------| +| 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" | +| common-options | | no | - | + +### host [string] + +`ClickHouse` cluster address, the format is `host:port` , allowing multiple `hosts` to be specified. Such as `"host1:8123,host2:8123"` . + +### database [string] + +The `ClickHouse` database + +### table [string] + +The table name + +### username [string] + +`ClickHouse` user username + +### password [string] + +`ClickHouse` user password + +### sharding_key [string] + +When ClickhouseFile split data, which node to send data to is a problem, the default is random selection, but the +'sharding_key' parameter can be used to specify the field for the sharding algorithm. + +### clickhouse_local_path [string] + +The address of the clickhouse-local program on the spark node. Since each task needs to be called, +clickhouse-local should be located in the same path of each spark node. + +### copy_method [string] + +Specifies the method used to transfer files, the default is scp, optional scp and rsync + +### node_free_password [boolean] + +Because seatunnel need to use scp or rsync for file transfer, seatunnel need clickhouse server-side access. +If each spark node and clickhouse server are configured with password-free login, +you can configure this option to true, otherwise you need to configure the corresponding node password in the node_pass configuration + +### node_pass [list] + +Used to save the addresses and corresponding passwords of all clickhouse servers + +### node_pass.node_address [string] + +The address corresponding to the clickhouse server + +### node_pass.username [string] + +The username corresponding to the clickhouse server, default root user. + +### node_pass.password [string] + +The password corresponding to the clickhouse server. + +### compatible_mode [boolean] + +In the lower version of Clickhouse, the ClickhouseLocal program does not support the `--path` parameter, +you need to use this mode to take other ways to realize the `--path` parameter function + +### file_fields_delimiter [string] + +ClickhouseFile uses csv format to temporarily save data. If the data in the row contains the delimiter value +of csv, it may cause program exceptions. +Avoid this with this configuration. Value string has to be an exactly one character long + +### file_temp_path [string] + +The directory where ClickhouseFile stores temporary files locally. + +### common options + +Sink plugin common parameters, please refer to [Sink Common Options](common-options.md) for details + +## Examples + +```hocon +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" + }] +} +``` + +## Changelog + +### 2.2.0-beta 2022-09-26 + +- Support write data to ClickHouse File and move to ClickHouse data dir + +### Next version + +- [BugFix] Fix generated data part name conflict and improve file commit logic [3416](https://github.com/apache/seatunnel/pull/3416) +- [Feature] Support compatible_mode compatible with lower version Clickhouse [3416](https://github.com/apache/seatunnel/pull/3416) + diff --git a/docs/zh/connector-v2/sink/Console.md b/docs/zh/connector-v2/sink/Console.md new file mode 100644 index 00000000000..5d83c810263 --- /dev/null +++ b/docs/zh/connector-v2/sink/Console.md @@ -0,0 +1,124 @@ +# Console + +> Console sink connector + +## Support Connector Version + +- All versions + +## Support Those Engines + +> Spark
+> Flink
+> SeaTunnel Zeta
+ +## Description + +Used to send data to Console. Both support streaming and batch mode. + +> For example, if the data from upstream is [`age: 12, name: jared`], the content send to console is the following: `{"name":"jared","age":17}` + +## Key Features + +- [ ] [exactly-once](../../concept/connector-v2-features.md) + +## Options + +| Name | Type | Required | Default | Description | +|--------------------|---------|----------|---------|-----------------------------------------------------------------------------------------------------| +| common-options | | No | - | Sink plugin common parameters, please refer to [Sink Common Options](common-options.md) for details | +| log.print.data | boolean | No | - | Flag to determine whether data should be printed in the logs. The default value is `true` | +| log.print.delay.ms | int | No | - | Delay in milliseconds between printing each data item to the logs. The default value is `0`. | + +## Task Example + +### Simple: + +> This is a randomly generated data, written to the console, with a degree of parallelism of 1 + +``` +env { + parallelism = 1 + job.mode = "STREAMING" +} + +source { + FakeSource { + result_table_name = "fake" + schema = { + fields { + name = "string" + age = "int" + } + } + } +} + +sink { + Console { + source_table_name = "fake" + } +} +``` + +### Multiple Sources Simple: + +> This is a multiple source and you can specify a data source to write to the specified end + +``` +env { + parallelism = 1 + job.mode = "STREAMING" +} + +source { + FakeSource { + result_table_name = "fake1" + schema = { + fields { + id = "int" + name = "string" + age = "int" + sex = "string" + } + } + } + FakeSource { + result_table_name = "fake2" + schema = { + fields { + name = "string" + age = "int" + } + } + } +} + +sink { + Console { + source_table_name = "fake1" + } + Console { + source_table_name = "fake2" + } +} +``` + +## Console Sample Data + +This is a printout from our console + +``` +2022-12-19 11:01:45,417 INFO org.apache.seatunnel.connectors.seatunnel.console.sink.ConsoleSinkWriter - output rowType: name, age +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 +``` + diff --git a/docs/zh/connector-v2/sink/CosFile.md b/docs/zh/connector-v2/sink/CosFile.md new file mode 100644 index 00000000000..f0d6517a055 --- /dev/null +++ b/docs/zh/connector-v2/sink/CosFile.md @@ -0,0 +1,260 @@ +# CosFile + +> Cos file sink connector + +## Description + +Output data to cos file system. + +:::tip + +If you use spark/flink, In order to use this connector, You must ensure your spark/flink cluster already integrated hadoop. The tested hadoop version is 2.x. + +If you use SeaTunnel Engine, It automatically integrated the hadoop jar when you download and install SeaTunnel Engine. You can check the jar package under ${SEATUNNEL_HOME}/lib to confirm this. + +To use this connector you need put hadoop-cos-{hadoop.version}-{version}.jar and cos_api-bundle-{version}.jar in ${SEATUNNEL_HOME}/lib dir, download: [Hadoop-Cos-release](https://github.com/tencentyun/hadoop-cos/releases). It only supports hadoop version 2.6.5+ and version 8.0.2+. + +::: + +## Key Features + +- [x] [exactly-once](../../concept/connector-v2-features.md) + +By default, we use 2PC commit to ensure `exactly-once` + +- [x] file format type + - [x] text + - [x] csv + - [x] parquet + - [x] orc + - [x] json + - [x] excel + +## Options + +| Name | Type | Required | Default | Description | +|----------------------------------|---------|----------|--------------------------------------------|-------------------------------------------------------------------------------------------------------------------| +| path | string | yes | - | | +| tmp_path | string | no | /tmp/seatunnel | The result file will write to a tmp path first and then use `mv` to submit tmp dir to target dir. Need a COS dir. | +| bucket | string | yes | - | | +| secret_id | string | yes | - | | +| secret_key | string | yes | - | | +| region | string | yes | - | | +| custom_filename | boolean | no | false | Whether you need custom the filename | +| file_name_expression | string | no | "${transactionId}" | Only used when custom_filename is true | +| filename_time_format | string | no | "yyyy.MM.dd" | Only used when custom_filename is true | +| file_format_type | string | no | "csv" | | +| field_delimiter | string | no | '\001' | Only used when file_format is text | +| row_delimiter | string | no | "\n" | Only used when file_format is text | +| have_partition | boolean | no | false | Whether you need processing partitions. | +| partition_by | array | no | - | Only used then have_partition is true | +| partition_dir_expression | string | no | "${k0}=${v0}/${k1}=${v1}/.../${kn}=${vn}/" | Only used then have_partition is true | +| is_partition_field_write_in_file | boolean | no | false | Only used then have_partition is true | +| sink_columns | array | no | | When this parameter is empty, all fields are sink columns | +| is_enable_transaction | boolean | no | true | | +| batch_size | int | no | 1000000 | | +| compress_codec | string | no | none | | +| common-options | object | no | - | | +| max_rows_in_memory | int | no | - | Only used when file_format is excel. | +| sheet_name | string | no | Sheet${Random number} | Only used when file_format is excel. | + +### path [string] + +The target dir path is required. + +### bucket [string] + +The bucket address of cos file system, for example: `cosn://seatunnel-test-1259587829` + +### secret_id [string] + +The secret id of cos file system. + +### secret_key [string] + +The secret key of cos file system. + +### region [string] + +The region of cos file system. + +### custom_filename [boolean] + +Whether custom the filename + +### file_name_expression [string] + +Only used when `custom_filename` is `true` + +`file_name_expression` describes the file expression which will be created into the `path`. We can add the variable `${now}` or `${uuid}` in the `file_name_expression`, like `test_${uuid}_${now}`, +`${now}` represents the current time, and its format can be defined by specifying the option `filename_time_format`. + +Please note that, If `is_enable_transaction` is `true`, we will auto add `${transactionId}_` in the head of the file. + +### filename_time_format [string] + +Only used when `custom_filename` is `true` + +When the format in the `file_name_expression` parameter is `xxxx-${now}` , `filename_time_format` can specify the time format of the path, and the default value is `yyyy.MM.dd` . The commonly used time formats are listed as follows: + +| 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 [string] + +We supported as the following file types: + +`text` `json` `csv` `orc` `parquet` `excel` + +Please note that, The final file name will end with the file_format's suffix, the suffix of the text file is `txt`. + +### field_delimiter [string] + +The separator between columns in a row of data. Only needed by `text` file format. + +### row_delimiter [string] + +The separator between rows in a file. Only needed by `text` file format. + +### have_partition [boolean] + +Whether you need processing partitions. + +### partition_by [array] + +Only used when `have_partition` is `true`. + +Partition data based on selected fields. + +### partition_dir_expression [string] + +Only used when `have_partition` is `true`. + +If the `partition_by` is specified, we will generate the corresponding partition directory based on the partition information, and the final file will be placed in the partition directory. + +Default `partition_dir_expression` is `${k0}=${v0}/${k1}=${v1}/.../${kn}=${vn}/`. `k0` is the first partition field and `v0` is the value of the first partition field. + +### is_partition_field_write_in_file [boolean] + +Only used when `have_partition` is `true`. + +If `is_partition_field_write_in_file` is `true`, the partition field and the value of it will be write into data file. + +For example, if you want to write a Hive Data File, Its value should be `false`. + +### sink_columns [array] + +Which columns need be written to file, default value is all the columns get from `Transform` or `Source`. +The order of the fields determines the order in which the file is actually written. + +### is_enable_transaction [boolean] + +If `is_enable_transaction` is true, we will ensure that data will not be lost or duplicated when it is written to the target directory. + +Please note that, If `is_enable_transaction` is `true`, we will auto add `${transactionId}_` in the head of the file. + +Only support `true` now. + +### batch_size [int] + +The maximum number of rows in a file. For SeaTunnel Engine, the number of lines in the file is determined by `batch_size` and `checkpoint.interval` jointly decide. If the value of `checkpoint.interval` is large enough, sink writer will write rows in a file until the rows in the file larger than `batch_size`. If `checkpoint.interval` is small, the sink writer will create a new file when a new checkpoint trigger. + +### compress_codec [string] + +The compress codec of files and the details that supported as the following shown: + +- 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 type does not support any compression format + +### common options + +Sink plugin common parameters, please refer to [Sink Common Options](common-options.md) for details. + +### max_rows_in_memory [int] + +When File Format is Excel,The maximum number of data items that can be cached in the memory. + +### sheet_name [string] + +Writer the sheet of the workbook + +## Example + +For text file format with `have_partition` and `custom_filename` and `sink_columns` + +```hocon + + 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 + } + +``` + +For parquet file format with `have_partition` and `sink_columns` + +```hocon + + 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"] + } + +``` + +For orc file format simple config + +```bash + + CosFile { + path="/sink" + bucket = "cosn://seatunnel-test-1259587829" + secret_id = "xxxxxxxxxxxxxxxxxxx" + secret_key = "xxxxxxxxxxxxxxxxxxx" + region = "ap-chengdu" + file_format_type = "orc" + } + +``` + +## Changelog + +### next version + +- Add file cos sink connector ([4979](https://github.com/apache/seatunnel/pull/4979)) + diff --git a/docs/zh/connector-v2/sink/DB2.md b/docs/zh/connector-v2/sink/DB2.md new file mode 100644 index 00000000000..5c3de373063 --- /dev/null +++ b/docs/zh/connector-v2/sink/DB2.md @@ -0,0 +1,175 @@ +# DB2 + +> JDBC DB2 Sink Connector + +## Support Those Engines + +> Spark
+> Flink
+> SeaTunnel Zeta
+ +## Description + +Write data through jdbc. Support Batch mode and Streaming mode, support concurrent writing, support exactly-once +semantics (using XA transaction guarantee). + +## Using Dependency + +### For Spark/Flink Engine + +> 1. You need to ensure that the [jdbc driver jar package](https://mvnrepository.com/artifact/com.ibm.db2.jcc/db2jcc) has been placed in directory `${SEATUNNEL_HOME}/plugins/`. + +### For SeaTunnel Zeta Engine + +> 1. You need to ensure that the [jdbc driver jar package](https://mvnrepository.com/artifact/com.ibm.db2.jcc/db2jcc) has been placed in directory `${SEATUNNEL_HOME}/lib/`. + +## Key Features + +- [x] [exactly-once](../../concept/connector-v2-features.md) +- [ ] [cdc](../../concept/connector-v2-features.md) + +> Use `Xa transactions` to ensure `exactly-once`. So only support `exactly-once` for the database which is +> support `Xa transactions`. You can set `is_exactly_once=true` to enable it. + +## Supported DataSource Info + +| Datasource | Supported Versions | Driver | Url | Maven | +|------------|----------------------------------------------------------|--------------------------------|-----------------------------------|-----------------------------------------------------------------------| +| DB2 | Different dependency version has different driver class. | com.ibm.db2.jdbc.app.DB2Driver | jdbc:db2://127.0.0.1:50000/dbname | [Download](https://mvnrepository.com/artifact/com.ibm.db2.jcc/db2jcc) | + +## Data Type Mapping + +| DB2 Data Type | SeaTunnel Data Type | +|------------------------------------------------------------------------------------------------------|---------------------| +| 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 | STRING | +| BLOB | BYTES | +| DATE | DATE | +| TIME | TIME | +| TIMESTAMP | TIMESTAMP | +| ROWID
XML | Not supported yet | + +## Sink Options + +| Name | Type | Required | Default | Description | +|-------------------------------------------|---------|----------|---------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| url | String | Yes | - | The URL of the JDBC connection. Refer to a case: jdbc:db2://127.0.0.1:50000/dbname | +| driver | String | Yes | - | The jdbc class name used to connect to the remote data source,
if you use DB2 the value is `com.ibm.db2.jdbc.app.DB2Driver`. | +| user | String | No | - | Connection instance user name | +| password | String | No | - | Connection instance password | +| query | String | No | - | Use this sql write upstream input datas to database. e.g `INSERT ...`,`query` have the higher priority | +| database | String | No | - | Use this `database` and `table-name` auto-generate sql and receive upstream input datas write to database.
This option is mutually exclusive with `query` and has a higher priority. | +| table | String | No | - | Use database and this table-name auto-generate sql and receive upstream input datas write to database.
This option is mutually exclusive with `query` and has a higher priority. | +| primary_keys | Array | No | - | This option is used to support operations such as `insert`, `delete`, and `update` when automatically generate sql. | +| support_upsert_by_query_primary_key_exist | Boolean | No | false | Choose to use INSERT sql, UPDATE sql to process update events(INSERT, UPDATE_AFTER) based on query primary key exists. This configuration is only used when database unsupport upsert syntax. **Note**: that this method has low performance | +| connection_check_timeout_sec | Int | No | 30 | The time in seconds to wait for the database operation used to validate the connection to complete. | +| max_retries | Int | No | 0 | The number of retries to submit failed (executeBatch) | +| batch_size | Int | No | 1000 | For batch writing, when the number of buffered records reaches the number of `batch_size` or the time reaches `checkpoint.interval`
, the data will be flushed into the database | +| is_exactly_once | Boolean | No | false | Whether to enable exactly-once semantics, which will use Xa transactions. If on, you need to
set `xa_data_source_class_name`. | +| generate_sink_sql | Boolean | No | false | Generate sql statements based on the database table you want to write to | +| xa_data_source_class_name | String | No | - | The xa data source class name of the database Driver, for example, DB2 is `com.db2.cj.jdbc.Db2XADataSource`, and
please refer to appendix for other data sources | +| max_commit_attempts | Int | No | 3 | The number of retries for transaction commit failures | +| transaction_timeout_sec | Int | No | -1 | The timeout after the transaction is opened, the default is -1 (never timeout). Note that setting the timeout may affect
exactly-once semantics | +| auto_commit | Boolean | No | true | Automatic transaction commit is enabled by default | +| properties | Map | No | - | Additional connection configuration parameters,when properties and URL have the same parameters, the priority is determined by the
specific implementation of the driver. For example, in MySQL, properties take precedence over the URL. | +| common-options | | no | - | Sink plugin common parameters, please refer to [Sink Common Options](common-options.md) for details | + +### Tips + +> If partition_column is not set, it will run in single concurrency, and if partition_column is set, it will be executed in parallel according to the concurrency of tasks. + +## Task Example + +### Simple: + +> This example defines a SeaTunnel synchronization task that automatically generates data through FakeSource and sends it to JDBC Sink. FakeSource generates a total of 16 rows of data (row.num=16), with each row having two fields, name (string type) and age (int type). The final target table is test_table will also be 16 rows of data in the table. Before run this job, you need create database test and table test_table in your DB2. And if you have not yet installed and deployed SeaTunnel, you need to follow the instructions in [Install SeaTunnel](../../start-v2/locally/deployment.md) to install and deploy SeaTunnel. And then follow the instructions in [Quick Start With SeaTunnel Engine](../../start-v2/locally/quick-start-seatunnel-engine.md) to run this job. + +``` +# Defining the runtime environment +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 + result_table_name = "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/category/source-v2 +} + +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/category/transform-v2 +} + +sink { + jdbc { + url = "jdbc:db2://127.0.0.1:50000/dbname" + driver = "com.ibm.db2.jdbc.app.DB2Driver" + user = "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/category/sink-v2 +} +``` + +### Generate Sink SQL + +> This example not need to write complex sql statements, you can configure the database name table name to automatically generate add statements for you + +``` +sink { + jdbc { + url = "jdbc:db2://127.0.0.1:50000/dbname" + driver = "com.ibm.db2.jdbc.app.DB2Driver" + user = "root" + password = "123456" + # Automatically generate sql statements based on database table names + generate_sink_sql = true + database = test + table = test_table + } +} +``` + +### Exactly-once : + +> For accurate write scene we guarantee accurate once + +``` +sink { + jdbc { + url = "jdbc:db2://127.0.0.1:50000/dbname" + driver = "com.ibm.db2.jdbc.app.DB2Driver" + + max_retries = 0 + user = "root" + password = "123456" + query = "insert into test_table(name,age) values(?,?)" + + is_exactly_once = "true" + + xa_data_source_class_name = "com.db2.cj.jdbc.Db2XADataSource" + } +} +``` + diff --git a/docs/zh/connector-v2/sink/Datahub.md b/docs/zh/connector-v2/sink/Datahub.md new file mode 100644 index 00000000000..c4c1856f923 --- /dev/null +++ b/docs/zh/connector-v2/sink/Datahub.md @@ -0,0 +1,79 @@ +# DataHub + +> DataHub sink connector + +## Description + +A sink plugin which use send message to DataHub + +## Key features + +- [ ] [exactly-once](../../concept/connector-v2-features.md) + +## Options + +| name | type | required | default value | +|----------------|--------|----------|---------------| +| endpoint | string | yes | - | +| accessId | string | yes | - | +| accessKey | string | yes | - | +| project | string | yes | - | +| topic | string | yes | - | +| timeout | int | yes | - | +| retryTimes | int | yes | - | +| common-options | | no | - | + +### endpoint [string] + +your DataHub endpoint start with http (string) + +### accessId [string] + +your DataHub accessId which cloud be access from Alibaba Cloud (string) + +### accessKey[string] + +your DataHub accessKey which cloud be access from Alibaba Cloud (string) + +### project [string] + +your DataHub project which is created in Alibaba Cloud (string) + +### topic [string] + +your DataHub topic (string) + +### timeout [int] + +the max connection timeout (int) + +### retryTimes [int] + +the max retry times when your client put record failed (int) + +### common options + +Sink plugin common parameters, please refer to [Sink Common Options](common-options.md) for details + +## Example + +```hocon +sink { + DataHub { + endpoint="yourendpoint" + accessId="xxx" + accessKey="xxx" + project="projectname" + topic="topicname" + timeout=3000 + retryTimes=3 + } +} +``` + +## Changelog + +### 2.2.0-beta 2022-09-26 + +- Add DataHub Sink Connector + diff --git a/docs/zh/connector-v2/sink/DingTalk.md b/docs/zh/connector-v2/sink/DingTalk.md new file mode 100644 index 00000000000..52d896df40a --- /dev/null +++ b/docs/zh/connector-v2/sink/DingTalk.md @@ -0,0 +1,49 @@ +# DingTalk + +> DinkTalk sink connector + +## Description + +A sink plugin which use DingTalk robot send message + +## Key features + +- [ ] [exactly-once](../../concept/connector-v2-features.md) + +## Options + +| name | type | required | default value | +|----------------|--------|----------|---------------| +| url | string | yes | - | +| secret | string | yes | - | +| common-options | | no | - | + +### url [string] + +DingTalk robot address format is https://oapi.dingtalk.com/robot/send?access_token=XXXXXX(string) + +### secret [string] + +DingTalk robot secret (string) + +### common options + +Sink plugin common parameters, please refer to [Sink Common Options](common-options.md) for details + +## Example + +```hocon +sink { + DingTalk { + url="https://oapi.dingtalk.com/robot/send?access_token=ec646cccd028d978a7156ceeac5b625ebd94f586ea0743fa501c100007890" + secret="SEC093249eef7aa57d4388aa635f678930c63db3d28b2829d5b2903fc1e5c10000" + } +} +``` + +## Changelog + +### 2.2.0-beta 2022-09-26 + +- Add DingTalk Sink Connector + diff --git a/docs/zh/connector-v2/sink/Doris.md b/docs/zh/connector-v2/sink/Doris.md new file mode 100644 index 00000000000..7e8d9c6341f --- /dev/null +++ b/docs/zh/connector-v2/sink/Doris.md @@ -0,0 +1,336 @@ +# Doris + +> Doris sink connector + +## Support Doris Version + +- exactly-once & cdc supported `Doris version is >= 1.1.x` +- Array data type supported `Doris version is >= 1.2.x` +- Map data type will be support in `Doris version is 2.x` + +## Support Those Engines + +> Spark
+> Flink
+> SeaTunnel Zeta
+ +## Key Features + +- [x] [exactly-once](../../concept/connector-v2-features.md) +- [x] [cdc](../../concept/connector-v2-features.md) + +## Description + +Used to send data to Doris. Both support streaming and batch mode. +The internal implementation of Doris sink connector is cached and imported by stream load in batches. + +## Sink Options + +| Name | Type | Required | Default | Description | +|--------------------------------|---------|----------|------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| fenodes | String | Yes | - | `Doris` cluster fenodes address, the format is `"fe_ip:fe_http_port, ..."` | +| query-port | int | No | 9030 | `Doris` Fenodes query_port | +| username | String | Yes | - | `Doris` user username | +| password | String | Yes | - | `Doris` user password | +| database | String | Yes | - | The database name of `Doris` table, use `${database_name}` to represent the upstream table name | +| table | String | Yes | - | The table name of `Doris` table, use `${table_name}` to represent the upstream table name | +| table.identifier | String | Yes | - | The name of `Doris` table, it will deprecate after version 2.3.5, please use `database` and `table` instead. | +| sink.label-prefix | String | Yes | - | The label prefix used by stream load imports. In the 2pc scenario, global uniqueness is required to ensure the EOS semantics of SeaTunnel. | +| sink.enable-2pc | bool | No | false | Whether to enable two-phase commit (2pc), the default is false. For two-phase commit, please refer to [here](https://doris.apache.org/docs/dev/sql-manual/sql-reference/Data-Manipulation-Statements/Load/STREAM-LOAD). | +| sink.enable-delete | bool | No | - | Whether to enable deletion. This option requires Doris table to enable batch delete function (0.15+ version is enabled by default), and only supports Unique model. you can get more detail at this [link](https://doris.apache.org/docs/dev/data-operate/update-delete/batch-delete-manual) | +| sink.check-interval | int | No | 10000 | check exception with the interval while loading | +| sink.max-retries | int | No | 3 | the max retry times if writing records to database failed | +| sink.buffer-size | int | No | 256 * 1024 | the buffer size to cache data for stream load. | +| sink.buffer-count | int | No | 3 | the buffer count to cache data for stream load. | +| doris.batch.size | int | No | 1024 | the batch size of the write to doris each http request, when the row reaches the size or checkpoint is executed, the data of cached will write to server. | +| needs_unsupported_type_casting | boolean | No | false | Whether to enable the unsupported type casting, such as Decimal64 to Double | +| schema_save_mode | Enum | no | CREATE_SCHEMA_WHEN_NOT_EXIST | the schema save mode, please refer to `schema_save_mode` below | +| data_save_mode | Enum | no | APPEND_DATA | the data save mode, please refer to `data_save_mode` below | +| save_mode_create_template | string | no | see below | see below | +| custom_sql | String | no | - | When data_save_mode selects CUSTOM_PROCESSING, you should fill in the CUSTOM_SQL parameter. This parameter usually fills in a SQL that can be executed. SQL will be executed before synchronization tasks. | +| doris.config | map | yes | - | This option is used to support operations such as `insert`, `delete`, and `update` when automatically generate sql,and supported formats. | + +### schema_save_mode[Enum] + +Before the synchronous task is turned on, different treatment schemes are selected for the existing surface structure of the target side. +Option introduction: +`RECREATE_SCHEMA` :Will create when the table does not exist, delete and rebuild when the table is saved +`CREATE_SCHEMA_WHEN_NOT_EXIST` :Will Created when the table does not exist, skipped when the table is saved +`ERROR_WHEN_SCHEMA_NOT_EXIST` :Error will be reported when the table does not exist + +### data_save_mode[Enum] + +Before the synchronous task is turned on, different processing schemes are selected for data existing data on the target side. +Option introduction: +`DROP_DATA`: Preserve database structure and delete data +`APPEND_DATA`:Preserve database structure, preserve data +`CUSTOM_PROCESSING`:User defined processing +`ERROR_WHEN_DATA_EXISTS`:When there is data, an error is reported + +### save_mode_create_template + +We use templates to automatically create Doris tables, +which will create corresponding table creation statements based on the type of upstream data and schema type, +and the default template can be modified according to the situation. + +```sql +CREATE TABLE IF NOT EXISTS `${database}`.`${table_name}` +( + ${rowtype_fields} +) ENGINE = OLAP UNIQUE KEY (${rowtype_primary_key}) + DISTRIBUTED BY HASH (${rowtype_primary_key}) + PROPERTIES +( + "replication_num" = "1" +); +``` + +If a custom field is filled in the template, such as adding an `id` field + +```sql +CREATE TABLE IF NOT EXISTS `${database}`.`${table_name}` +( + id, + ${rowtype_fields} +) ENGINE = OLAP UNIQUE KEY (${rowtype_primary_key}) + DISTRIBUTED BY HASH (${rowtype_primary_key}) + PROPERTIES +( + "replication_num" = "1" +); +``` + +The connector will automatically obtain the corresponding type from the upstream to complete the filling, +and remove the id field from `rowtype_fields`. This method can be used to customize the modification of field types and attributes. + +You can use the following placeholders + +- database: Used to get the database in the upstream schema +- table_name: Used to get the table name in the upstream schema +- rowtype_fields: Used to get all the fields in the upstream schema, we will automatically map to the field + description of Doris +- rowtype_primary_key: Used to get the primary key in the upstream schema (maybe a list) +- rowtype_unique_key: Used to get the unique key in the upstream schema (maybe a list) + +## Data Type Mapping + +| Doris Data Type | SeaTunnel Data Type | +|-----------------|-----------------------------------------| +| 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 | Not supported yet | +| BITMAP | Not supported yet | +| QUANTILE_STATE | Not supported yet | +| STRUCT | Not supported yet | + +#### Supported import data formats + +The supported formats include CSV and JSON + +## Task Example + +### Simple: + +> The following example describes writing multiple data types to Doris, and users need to create corresponding tables downstream + +```hocon +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>" + c_array = "array" + 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" + } + } +} +``` + +### CDC(Change Data Capture) Event: + +> This example defines a SeaTunnel synchronization task that automatically generates data through FakeSource and sends it to Doris Sink,FakeSource simulates CDC data with schema, score (int type),Doris needs to create a table sink named test.e2e_table_sink and a corresponding table for it. + +```hocon +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" + } + } +} + +``` + +### Use JSON format to import data + +``` +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" + } + } +} + +``` + +### Use CSV format to import data + +``` +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 = "," + } + } +} +``` + +## Changelog + +### 2.3.0-beta 2022-10-20 + +- Add Doris Sink Connector + +### Next version + +- [Improve] Change Doris Config Prefix [3856](https://github.com/apache/seatunnel/pull/3856) + +- [Improve] Refactor some Doris Sink code as well as support 2pc and cdc [4235](https://github.com/apache/seatunnel/pull/4235) + +:::tip + +PR 4235 is an incompatible modification to PR 3856. Please refer to PR 4235 to use the new Doris connector + +::: diff --git a/docs/zh/connector-v2/sink/Elasticsearch.md b/docs/zh/connector-v2/sink/Elasticsearch.md new file mode 100644 index 00000000000..af61df22883 --- /dev/null +++ b/docs/zh/connector-v2/sink/Elasticsearch.md @@ -0,0 +1,219 @@ +# Elasticsearch + +## Description + +Output data to `Elasticsearch`. + +## Key features + +- [ ] [exactly-once](../../concept/connector-v2-features.md) +- [x] [cdc](../../concept/connector-v2-features.md) + +:::tip + +Engine Supported + +* supported `ElasticSearch version is >= 2.x and <= 8.x` + +::: + +## Options + +| name | type | required | default value | +|-------------------------|---------|----------|------------------------------| +| hosts | array | yes | - | +| index | string | yes | - | +| schema_save_mode | string | yes | CREATE_SCHEMA_WHEN_NOT_EXIST | +| data_save_mode | string | yes | APPEND_DATA | +| index_type | string | no | | +| primary_keys | list | no | | +| key_delimiter | string | no | `_` | +| username | string | no | | +| password | string | no | | +| max_retry_count | int | no | 3 | +| max_batch_size | int | no | 10 | +| tls_verify_certificate | boolean | no | true | +| tls_verify_hostnames | boolean | no | true | +| tls_keystore_path | string | no | - | +| tls_keystore_password | string | no | - | +| tls_truststore_path | string | no | - | +| tls_truststore_password | string | no | - | +| common-options | | no | - | + +### hosts [array] + +`Elasticsearch` cluster http address, the format is `host:port` , allowing multiple hosts to be specified. Such as `["host1:9200", "host2:9200"]`. + +### index [string] + +`Elasticsearch` `index` name.Index support contains variables of field name,such as `seatunnel_${age}`,and the field must appear at seatunnel row. +If not, we will treat it as a normal index. + +### index_type [string] + +`Elasticsearch` index type, it is recommended not to specify in elasticsearch 6 and above + +### primary_keys [list] + +Primary key fields used to generate the document `_id`, this is cdc required options. + +### key_delimiter [string] + +Delimiter for composite keys ("_" by default), e.g., "$" would result in document `_id` "KEY1$KEY2$KEY3". + +### username [string] + +x-pack username + +### password [string] + +x-pack password + +### max_retry_count [int] + +one bulk request max try size + +### max_batch_size [int] + +batch bulk doc max size + +### tls_verify_certificate [boolean] + +Enable certificates validation for HTTPS endpoints + +### tls_verify_hostname [boolean] + +Enable hostname validation for HTTPS endpoints + +### tls_keystore_path [string] + +The path to the PEM or JKS key store. This file must be readable by the operating system user running SeaTunnel. + +### tls_keystore_password [string] + +The key password for the key store specified + +### tls_truststore_path [string] + +The path to PEM or JKS trust store. This file must be readable by the operating system user running SeaTunnel. + +### tls_truststore_password [string] + +The key password for the trust store specified + +### common options + +Sink plugin common parameters, please refer to [Sink Common Options](common-options.md) for details + +### schema_save_mode + +Before the synchronous task is turned on, different treatment schemes are selected for the existing surface structure of the target side. +Option introduction: +RECREATE_SCHEMA :Will create when the table does not exist, delete and rebuild when the table is saved +CREATE_SCHEMA_WHEN_NOT_EXIST :Will Created when the table does not exist, skipped when the table is saved +ERROR_WHEN_SCHEMA_NOT_EXIST :Error will be reported when the table does not exist + +### data_save_mode + +Before the synchronous task is turned on, different processing schemes are selected for data existing data on the target side. +Option introduction: +DROP_DATA: Preserve database structure and delete data +APPEND_DATA:Preserve database structure, preserve data +ERROR_WHEN_DATA_EXISTS:When there is data, an error is reported + +## Examples + +Simple + +```bash +sink { + Elasticsearch { + hosts = ["localhost:9200"] + index = "seatunnel-${age}" + } +} +``` + +CDC(Change data capture) event + +```bash +sink { + Elasticsearch { + hosts = ["localhost:9200"] + index = "seatunnel-${age}" + + # cdc required options + primary_keys = ["key1", "key2", ...] + } +} +``` + +SSL (Disable certificates validation) + +```hocon +sink { + Elasticsearch { + hosts = ["https://localhost:9200"] + username = "elastic" + password = "elasticsearch" + + tls_verify_certificate = false + } +} +``` + +SSL (Disable hostname validation) + +```hocon +sink { + Elasticsearch { + hosts = ["https://localhost:9200"] + username = "elastic" + password = "elasticsearch" + + tls_verify_hostname = false + } +} +``` + +SSL (Enable certificates validation) + +```hocon +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}" + } +} +``` + +SAVE_MODE (Add saveMode function) + +```hocon +sink { + Elasticsearch { + hosts = ["https://localhost:9200"] + username = "elastic" + password = "elasticsearch" + + schema_save_mode = "CREATE_SCHEMA_WHEN_NOT_EXIST" + data_save_mode = "APPEND_DATA" + } +} +``` + +## Changelog + +### 2.2.0-beta 2022-09-26 + +- Add Elasticsearch Sink Connector + +### next version + +- [Feature] Support CDC write DELETE/UPDATE/INSERT events ([3673](https://github.com/apache/seatunnel/pull/3673)) +- [Feature] Support https protocol & compatible with opensearch ([3997](https://github.com/apache/seatunnel/pull/3997)) + diff --git a/docs/zh/connector-v2/sink/Email.md b/docs/zh/connector-v2/sink/Email.md new file mode 100644 index 00000000000..4789884ca31 --- /dev/null +++ b/docs/zh/connector-v2/sink/Email.md @@ -0,0 +1,87 @@ +# Email + +> Email source connector + +## Description + +Send the data as a file to email. + +The tested email version is 1.5.6. + +## Key features + +- [ ] [exactly-once](../../concept/connector-v2-features.md) + +## Options + +| name | type | required | default value | +|--------------------------|--------|----------|---------------| +| email_from_address | string | yes | - | +| email_to_address | string | yes | - | +| email_host | string | yes | - | +| email_transport_protocol | string | yes | - | +| email_smtp_auth | string | yes | - | +| email_authorization_code | string | yes | - | +| email_message_headline | string | yes | - | +| email_message_content | string | yes | - | +| common-options | | no | - | + +### email_from_address [string] + +Sender Email Address . + +### email_to_address [string] + +Address to receive mail. + +### email_host [string] + +SMTP server to connect to. + +### email_transport_protocol [string] + +The protocol to load the session . + +### email_smtp_auth [string] + +Whether to authenticate the customer. + +### email_authorization_code [string] + +authorization code,You can obtain the authorization code from the mailbox Settings. + +### email_message_headline [string] + +The subject line of the entire message. + +### email_message_content [string] + +The body of the entire message. + +### common options + +Sink plugin common parameters, please refer to [Sink Common Options](common-options.md) for details. + +## Example + +```bash + + EmailSink { + email_from_address = "xxxxxx@qq.com" + email_to_address = "xxxxxx@163.com" + email_host="smtp.qq.com" + email_transport_protocol="smtp" + email_smtp_auth="true" + email_authorization_code="" + email_message_headline="" + email_message_content="" + } + +``` + +## Changelog + +### 2.2.0-beta 2022-09-26 + +- Add Email Sink Connector + diff --git a/docs/zh/connector-v2/sink/Enterprise-WeChat.md b/docs/zh/connector-v2/sink/Enterprise-WeChat.md new file mode 100644 index 00000000000..253c91497f8 --- /dev/null +++ b/docs/zh/connector-v2/sink/Enterprise-WeChat.md @@ -0,0 +1,75 @@ +# Enterprise WeChat + +> Enterprise WeChat sink connector + +## Description + +A sink plugin which use Enterprise WeChat robot send message + +> For example, if the data from upstream is [`"alarmStatus": "firing", "alarmTime": "2022-08-03 01:38:49","alarmContent": "The disk usage exceeds the threshold"`], the output content to WeChat Robot is the following: +> +> ``` +> alarmStatus: firing +> alarmTime: 2022-08-03 01:38:49 +> alarmContent: The disk usage exceeds the threshold +> ``` +> +> **Tips: WeChat sink only support `string` webhook and the data from source will be treated as body content in web hook.** + +## Key features + +- [ ] [exactly-once](../../concept/connector-v2-features.md) + +## Options + +| name | type | required | default value | +|-----------------------|--------|----------|---------------| +| url | String | Yes | - | +| mentioned_list | array | No | - | +| mentioned_mobile_list | array | No | - | +| common-options | | no | - | + +### url [string] + +Enterprise WeChat webhook url format is https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=XXXXXX(string) + +### mentioned_list [array] + +A list of userids to remind the specified members in the group (@ a member), @ all means to remind everyone. If the developer can't get the userid, he can use called_ mobile_ list + +### mentioned_mobile_list [array] + +Mobile phone number list, remind the group member corresponding to the mobile phone number (@ a member), @ all means remind everyone + +### common options + +Sink plugin common parameters, please refer to [Sink Common Options](common-options.md) for details + +## Example + +simple: + +```hocon +WeChat { + url = "https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=693axxx6-7aoc-4bc4-97a0-0ec2sifa5aaa" + } +``` + +```hocon +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"] + } +``` + +## Changelog + +### 2.2.0-beta 2022-09-26 + +- Add Enterprise-WeChat Sink Connector + +### 2.3.0-beta 2022-10-20 + +- [BugFix] Fix Enterprise-WeChat Sink data serialization ([2856](https://github.com/apache/seatunnel/pull/2856)) + diff --git a/docs/zh/connector-v2/sink/Feishu.md b/docs/zh/connector-v2/sink/Feishu.md new file mode 100644 index 00000000000..b965d8413f0 --- /dev/null +++ b/docs/zh/connector-v2/sink/Feishu.md @@ -0,0 +1,66 @@ +# Feishu + +> Feishu sink connector + +## Support Those Engines + +> Spark
+> Flink
+> SeaTunnel Zeta
+ +## Key Features + +- [ ] [exactly-once](../../concept/connector-v2-features.md) +- [ ] [cdc](../../concept/connector-v2-features.md) + +## Description + +Used to launch Feishu web hooks using data. + +> For example, if the data from upstream is [`age: 12, name: tyrantlucifer`], the body content is the following: `{"age": 12, "name": "tyrantlucifer"}` + +**Tips: Feishu sink only support `post json` webhook and the data from source will be treated as body content in web hook.** + +## Data Type Mapping + +| Seatunnel Data Type | Feishu Data Type | +|-----------------------------|------------------| +| 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 | +| TIME
TIMESTAMP
TIME | String | +| ARRAY | JsonArray | + +## Sink Options + +| Name | Type | Required | Default | Description | +|----------------|--------|----------|---------|-----------------------------------------------------------------------------------------------------| +| url | String | Yes | - | Feishu webhook url | +| headers | Map | No | - | Http request headers | +| common-options | | no | - | Sink plugin common parameters, please refer to [Sink Common Options](common-options.md) for details | + +## Task Example + +### Simple: + +```hocon +Feishu { + url = "https://www.feishu.cn/flow/api/trigger-webhook/108bb8f208d9b2378c8c7aedad715c19" + } +``` + +## Changelog + +### 2.2.0-beta 2022-09-26 + +- Add Feishu Sink Connector + diff --git a/docs/zh/connector-v2/sink/FtpFile.md b/docs/zh/connector-v2/sink/FtpFile.md new file mode 100644 index 00000000000..cdc3512485e --- /dev/null +++ b/docs/zh/connector-v2/sink/FtpFile.md @@ -0,0 +1,263 @@ +# FtpFile + +> Ftp file sink connector + +## Description + +Output data to Ftp . + +:::tip + +If you use spark/flink, In order to use this connector, You must ensure your spark/flink cluster already integrated hadoop. The tested hadoop version is 2.x. + +If you use SeaTunnel Engine, It automatically integrated the hadoop jar when you download and install SeaTunnel Engine. You can check the jar package under ${SEATUNNEL_HOME}/lib to confirm this. + +::: + +## Key features + +- [x] [exactly-once](../../concept/connector-v2-features.md) + +By default, we use 2PC commit to ensure `exactly-once` + +- [x] file format + - [x] text + - [x] csv + - [x] parquet + - [x] orc + - [x] json + - [x] excel + +## Options + +| Name | Type | Required | Default | Description | +|----------------------------------|---------|----------|--------------------------------------------|-------------------------------------------------------------------------------------------------------------------| +| host | string | yes | - | | +| port | int | yes | - | | +| username | string | yes | - | | +| password | string | yes | - | | +| path | string | yes | - | | +| tmp_path | string | yes | /tmp/seatunnel | The result file will write to a tmp path first and then use `mv` to submit tmp dir to target dir. Need a FTP dir. | +| connection_mode | string | no | active_local | The target ftp connection mode | +| custom_filename | boolean | no | false | Whether you need custom the filename | +| file_name_expression | string | no | "${transactionId}" | Only used when custom_filename is true | +| filename_time_format | string | no | "yyyy.MM.dd" | Only used when custom_filename is true | +| file_format_type | string | no | "csv" | | +| field_delimiter | string | no | '\001' | Only used when file_format_type is text | +| row_delimiter | string | no | "\n" | Only used when file_format_type is text | +| have_partition | boolean | no | false | Whether you need processing partitions. | +| partition_by | array | no | - | Only used then have_partition is true | +| partition_dir_expression | string | no | "${k0}=${v0}/${k1}=${v1}/.../${kn}=${vn}/" | Only used then have_partition is true | +| is_partition_field_write_in_file | boolean | no | false | Only used then have_partition is true | +| sink_columns | array | no | | When this parameter is empty, all fields are sink columns | +| is_enable_transaction | boolean | no | true | | +| batch_size | int | no | 1000000 | | +| compress_codec | string | no | none | | +| common-options | object | no | - | | +| max_rows_in_memory | int | no | - | Only used when file_format_type is excel. | +| sheet_name | string | no | Sheet${Random number} | Only used when file_format_type is excel. | + +### host [string] + +The target ftp host is required + +### port [int] + +The target ftp port is required + +### username [string] + +The target ftp username is required + +### password [string] + +The target ftp password is required + +### path [string] + +The target dir path is required. + +### connection_mode [string] + +The target ftp connection mode , default is active mode, supported as the following modes: + +`active_local` `passive_local` + +### custom_filename [boolean] + +Whether custom the filename + +### file_name_expression [string] + +Only used when `custom_filename` is `true` + +`file_name_expression` describes the file expression which will be created into the `path`. We can add the variable `${now}` or `${uuid}` in the `file_name_expression`, like `test_${uuid}_${now}`, +`${now}` represents the current time, and its format can be defined by specifying the option `filename_time_format`. + +Please note that, If `is_enable_transaction` is `true`, we will auto add `${transactionId}_` in the head of the file. + +### filename_time_format [string] + +Only used when `custom_filename` is `true` + +When the format in the `file_name_expression` parameter is `xxxx-${now}` , `filename_time_format` can specify the time format of the path, and the default value is `yyyy.MM.dd` . The commonly used time formats are listed as follows: + +| 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 [string] + +We supported as the following file types: + +`text` `json` `csv` `orc` `parquet` `excel` + +Please note that, The final file name will end with the file_format_type's suffix, the suffix of the text file is `txt`. + +### field_delimiter [string] + +The separator between columns in a row of data. Only needed by `text` file format. + +### row_delimiter [string] + +The separator between rows in a file. Only needed by `text` file format. + +### have_partition [boolean] + +Whether you need processing partitions. + +### partition_by [array] + +Only used when `have_partition` is `true`. + +Partition data based on selected fields. + +### partition_dir_expression [string] + +Only used when `have_partition` is `true`. + +If the `partition_by` is specified, we will generate the corresponding partition directory based on the partition information, and the final file will be placed in the partition directory. + +Default `partition_dir_expression` is `${k0}=${v0}/${k1}=${v1}/.../${kn}=${vn}/`. `k0` is the first partition field and `v0` is the value of the first partition field. + +### is_partition_field_write_in_file [boolean] + +Only used when `have_partition` is `true`. + +If `is_partition_field_write_in_file` is `true`, the partition field and the value of it will be write into data file. + +For example, if you want to write a Hive Data File, Its value should be `false`. + +### sink_columns [array] + +Which columns need be wrote to file, default value is all the columns get from `Transform` or `Source`. +The order of the fields determines the order in which the file is actually written. + +### is_enable_transaction [boolean] + +If `is_enable_transaction` is true, we will ensure that data will not be lost or duplicated when it is written to the target directory. + +Please note that, If `is_enable_transaction` is `true`, we will auto add `${transactionId}_` in the head of the file. + +Only support `true` now. + +### batch_size [int] + +The maximum number of rows in a file. For SeaTunnel Engine, the number of lines in the file is determined by `batch_size` and `checkpoint.interval` jointly decide. If the value of `checkpoint.interval` is large enough, sink writer will write rows in a file until the rows in the file larger than `batch_size`. If `checkpoint.interval` is small, the sink writer will create a new file when a new checkpoint trigger. + +### compress_codec [string] + +The compress codec of files and the details that supported as the following shown: + +- 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 type does not support any compression format + +### common options + +Sink plugin common parameters, please refer to [Sink Common Options](common-options.md) for details. + +### max_rows_in_memory [int] + +When File Format is Excel,The maximum number of data items that can be cached in the memory. + +### sheet_name [string] + +Writer the sheet of the workbook + +## Example + +For text file format simple config + +```bash + +FtpFile { + host = "xxx.xxx.xxx.xxx" + port = 21 + username = "username" + password = "password" + path = "/data/ftp" + file_format_type = "text" + field_delimiter = "\t" + row_delimiter = "\n" + sink_columns = ["name","age"] +} + +``` + +For text file format with `have_partition` and `custom_filename` and `sink_columns` + +```bash + +FtpFile { + host = "xxx.xxx.xxx.xxx" + port = 21 + username = "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" +} + +``` + +## Changelog + +### 2.2.0-beta 2022-09-26 + +- Add Ftp File Sink Connector + +### 2.3.0-beta 2022-10-20 + +- [BugFix] Fix the bug of incorrect path in windows environment ([2980](https://github.com/apache/seatunnel/pull/2980)) +- [BugFix] Fix filesystem get error ([3117](https://github.com/apache/seatunnel/pull/3117)) +- [BugFix] Solved the bug of can not parse '\t' as delimiter from config file ([3083](https://github.com/apache/seatunnel/pull/3083)) + +### Next version + +- [BugFix] Fixed the following bugs that failed to write data to files ([3258](https://github.com/apache/seatunnel/pull/3258)) + - When field from upstream is null it will throw NullPointerException + - Sink columns mapping failed + - When restore writer from states getting transaction directly failed +- [Improve] Support setting batch size for every file ([3625](https://github.com/apache/seatunnel/pull/3625)) +- [Improve] Support file compress ([3899](https://github.com/apache/seatunnel/pull/3899)) + diff --git a/docs/zh/connector-v2/sink/GoogleFirestore.md b/docs/zh/connector-v2/sink/GoogleFirestore.md new file mode 100644 index 00000000000..cdf6ce2f0c7 --- /dev/null +++ b/docs/zh/connector-v2/sink/GoogleFirestore.md @@ -0,0 +1,52 @@ +# GoogleFirestore + +> Google Firestore sink connector + +## Description + +Write data to Google Firestore + +## Key features + +- [ ] [exactly-once](../../concept/connector-v2-features.md) + +## Options + +| name | type | required | default value | +|-------------|--------|----------|---------------| +| project_id | string | yes | - | +| collection | string | yes | - | +| credentials | string | no | - | + +### project_id [string] + +The unique identifier for a Google Firestore database project. + +### collection [string] + +The collection of Google Firestore. + +### credentials [string] + +The credentials of Google Cloud service account, use base64 codec. If not set, need to check the `GOOGLE APPLICATION CREDENTIALS` environment exists. + +### common options + +Sink plugin common parameters, please refer to [Sink Common Options](common-options.md) for details. + +## Example + +```bash +GoogleFirestore { + project_id = "dummy-project-id", + collection = "dummy-collection", + credentials = "dummy-credentials" +} +``` + +## Changelog + +### next version + +- Add Google Firestore Sink Connector + diff --git a/docs/zh/connector-v2/sink/Greenplum.md b/docs/zh/connector-v2/sink/Greenplum.md new file mode 100644 index 00000000000..6d4622b437d --- /dev/null +++ b/docs/zh/connector-v2/sink/Greenplum.md @@ -0,0 +1,42 @@ +# Greenplum + +> Greenplum sink connector + +## Description + +Write data to Greenplum using [Jdbc connector](Jdbc.md). + +## Key Features + +- [ ] [exactly-once](../../concept/connector-v2-features.md) + +:::tip + +Not support exactly-once semantics (XA transaction is not yet supported in Greenplum database). + +::: + +## Options + +### driver [string] + +Optional jdbc drivers: +- `org.postgresql.Driver` +- `com.pivotal.jdbc.GreenplumDriver` + +Warn: for license compliance, if you use `GreenplumDriver` the have to provide Greenplum JDBC driver yourself, e.g. copy greenplum-xxx.jar to $SEATNUNNEL_HOME/lib for Standalone. + +### url [string] + +The URL of the JDBC connection. if you use postgresql driver the value is `jdbc:postgresql://${yous_host}:${yous_port}/${yous_database}`, or you use greenplum driver the value is `jdbc:pivotal:greenplum://${yous_host}:${yous_port};DatabaseName=${yous_database}` + +### common options + +Sink plugin common parameters, please refer to [Sink Common Options](common-options.md) for details + +## Changelog + +### 2.2.0-beta 2022-09-26 + +- Add Greenplum Sink Connector + diff --git a/docs/zh/connector-v2/sink/Hbase.md b/docs/zh/connector-v2/sink/Hbase.md new file mode 100644 index 00000000000..58c0a16c34c --- /dev/null +++ b/docs/zh/connector-v2/sink/Hbase.md @@ -0,0 +1,122 @@ +# Hbase + +> Hbase sink connector + +## Description + +Output data to Hbase + +## Key features + +- [ ] [exactly-once](../../concept/connector-v2-features.md) + +## Options + +| name | type | required | default value | +|--------------------|---------|----------|-----------------| +| zookeeper_quorum | string | yes | - | +| table | string | yes | - | +| rowkey_column | list | yes | - | +| family_name | config | yes | - | +| rowkey_delimiter | string | no | "" | +| version_column | string | no | - | +| null_mode | string | no | skip | +| wal_write | boolean | yes | false | +| write_buffer_size | string | no | 8 * 1024 * 1024 | +| encoding | string | no | utf8 | +| hbase_extra_config | string | no | - | +| common-options | | no | - | + +### zookeeper_quorum [string] + +The zookeeper cluster host of hbase, example: "hadoop001:2181,hadoop002:2181,hadoop003:2181" + +### table [string] + +The table name you want to write, example: "seatunnel" + +### rowkey_column [list] + +The column name list of row keys, example: ["id", "uuid"] + +### family_name [config] + +The family name mapping of fields. For example the row from upstream like the following shown: + +| id | name | age | +|----|---------------|-----| +| 1 | tyrantlucifer | 27 | + +id as the row key and other fields written to the different families, you can assign + +family_name { +name = "info1" +age = "info2" +} + +this means that `name` will be written to the family `info1` and the `age` will be written to the family `info2` + +if you want other fields written to the same family, you can assign + +family_name { +all_columns = "info" +} + +this means that all fields will be written to the family `info` + +### rowkey_delimiter [string] + +The delimiter of joining multi row keys, default `""` + +### version_column [string] + +The version column name, you can use it to assign timestamp for hbase record + +### null_mode [double] + +The mode of writing null value, support [`skip`, `empty`], default `skip` + +- skip: When the field is null, connector will not write this field to hbase +- empty: When the field is null, connector will write generate empty value for this field + +### wal_write [boolean] + +The wal log write flag, default `false` + +### write_buffer_size [int] + +The write buffer size of hbase client, default `8 * 1024 * 1024` + +### encoding [string] + +The encoding of string field, support [`utf8`, `gbk`], default `utf8` + +### hbase_extra_config [config] + +The extra configuration of hbase + +### common options + +Sink plugin common parameters, please refer to [Sink Common Options](common-options.md) for details + +## Example + +```hocon + +Hbase { + zookeeper_quorum = "hadoop001:2181,hadoop002:2181,hadoop003:2181" + table = "seatunnel_test" + rowkey_column = ["name"] + family_name { + all_columns = seatunnel + } +} + +``` + +## Changelog + +### next version + +- Add hbase sink connector ([4049](https://github.com/apache/seatunnel/pull/4049)) + diff --git a/docs/zh/connector-v2/sink/HdfsFile.md b/docs/zh/connector-v2/sink/HdfsFile.md new file mode 100644 index 00000000000..535b4fc6cda --- /dev/null +++ b/docs/zh/connector-v2/sink/HdfsFile.md @@ -0,0 +1,200 @@ +# HdfsFile + +> HDFS File Sink Connector + +## Support Those Engines + +> Spark
+> Flink
+> SeaTunnel Zeta
+ +## Key Features + +- [x] [exactly-once](../../concept/connector-v2-features.md) + +By default, we use 2PC commit to ensure `exactly-once` + +- [x] file format type + - [x] text + - [x] csv + - [x] parquet + - [x] orc + - [x] json + - [x] excel +- [x] compress codec + - [x] lzo + +## Description + +Output data to hdfs file + +## Supported DataSource Info + +| Datasource | Supported Versions | +|------------|--------------------| +| HdfsFile | hadoop 2.x and 3.x | + +## Sink Options + +| Name | Type | Required | Default | Description | +|----------------------------------|---------|----------|--------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| fs.defaultFS | string | yes | - | The hadoop cluster address that start with `hdfs://`, for example: `hdfs://hadoopcluster` | +| path | string | yes | - | The target dir path is required. | +| tmp_path | string | yes | /tmp/seatunnel | The result file will write to a tmp path first and then use `mv` to submit tmp dir to target dir. Need a hdfs path. | +| hdfs_site_path | string | no | - | The path of `hdfs-site.xml`, used to load ha configuration of namenodes | +| custom_filename | boolean | no | false | Whether you need custom the filename | +| file_name_expression | string | no | "${transactionId}" | Only used when `custom_filename` is `true`.`file_name_expression` describes the file expression which will be created into the `path`. We can add the variable `${now}` or `${uuid}` in the `file_name_expression`, like `test_${uuid}_${now}`,`${now}` represents the current time, and its format can be defined by specifying the option `filename_time_format`.Please note that, If `is_enable_transaction` is `true`, we will auto add `${transactionId}_` in the head of the file. | +| filename_time_format | string | no | "yyyy.MM.dd" | Only used when `custom_filename` is `true`.When the format in the `file_name_expression` parameter is `xxxx-${now}` , `filename_time_format` can specify the time format of the path, and the default value is `yyyy.MM.dd` . The commonly used time formats are listed as follows:[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 | string | no | "csv" | We supported as the following file types:`text` `json` `csv` `orc` `parquet` `excel`.Please note that, The final file name will end with the file_format's suffix, the suffix of the text file is `txt`. | +| field_delimiter | string | no | '\001' | Only used when file_format is text,The separator between columns in a row of data. Only needed by `text` file format. | +| row_delimiter | string | no | "\n" | Only used when file_format is text,The separator between rows in a file. Only needed by `text` file format. | +| have_partition | boolean | no | false | Whether you need processing partitions. | +| partition_by | array | no | - | Only used then have_partition is true,Partition data based on selected fields. | +| partition_dir_expression | string | no | "${k0}=${v0}/${k1}=${v1}/.../${kn}=${vn}/" | Only used then have_partition is true,If the `partition_by` is specified, we will generate the corresponding partition directory based on the partition information, and the final file will be placed in the partition directory. Default `partition_dir_expression` is `${k0}=${v0}/${k1}=${v1}/.../${kn}=${vn}/`. `k0` is the first partition field and `v0` is the value of the first partition field. | +| is_partition_field_write_in_file | boolean | no | false | Only used when `have_partition` is `true`. If `is_partition_field_write_in_file` is `true`, the partition field and the value of it will be write into data file.For example, if you want to write a Hive Data File, Its value should be `false`. | +| sink_columns | array | no | | When this parameter is empty, all fields are sink columns.Which columns need be write to file, default value is all of the columns get from `Transform` or `Source`. The order of the fields determines the order in which the file is actually written. | +| is_enable_transaction | boolean | no | true | If `is_enable_transaction` is true, we will ensure that data will not be lost or duplicated when it is written to the target directory.Please note that, If `is_enable_transaction` is `true`, we will auto add `${transactionId}_` in the head of the file.Only support `true` now. | +| batch_size | int | no | 1000000 | The maximum number of rows in a file. For SeaTunnel Engine, the number of lines in the file is determined by `batch_size` and `checkpoint.interval` jointly decide. If the value of `checkpoint.interval` is large enough, sink writer will write rows in a file until the rows in the file larger than `batch_size`. If `checkpoint.interval` is small, the sink writer will create a new file when a new checkpoint trigger. | +| compress_codec | string | no | none | The compress codec of files and the details that supported as the following shown:[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 type does not support any compression format. | +| krb5_path | string | no | /etc/krb5.conf | The krb5 path of kerberos | +| kerberos_principal | string | no | - | The principal of kerberos | +| kerberos_keytab_path | string | no | - | The keytab path of kerberos | +| compress_codec | string | no | none | compress codec | +| common-options | object | no | - | Sink plugin common parameters, please refer to [Sink Common Options](common-options.md) for details | +| max_rows_in_memory | int | no | - | Only used when file_format is excel.When File Format is Excel,The maximum number of data items that can be cached in the memory. | +| sheet_name | string | no | Sheet${Random number} | Only used when file_format is excel.Writer the sheet of the workbook | + +### Tips + +> If you use spark/flink, In order to use this connector, You must ensure your spark/flink cluster already integrated hadoop. The tested hadoop version is 2.x. If you use SeaTunnel Engine, It automatically integrated the hadoop jar when you download and install SeaTunnel Engine. You can check the jar package under ${SEATUNNEL_HOME}/lib to confirm this. + +## Task Example + +### Simple: + +> This example defines a SeaTunnel synchronization task that automatically generates data through FakeSource and sends it to Hdfs. + +``` +# Defining the runtime environment +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 + result_table_name = "fake" + row.num = 16 + schema = { + fields { + c_map = "map" + c_array = "array" + 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 + } + } + } + # 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/category/source-v2 +} + +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/category/transform-v2 +} + +sink { + HdfsFile { + fs.defaultFS = "hdfs://hadoopcluster" + path = "/tmp/hive/warehouse/test2" + file_format_type = "orc" + } + # 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/category/sink-v2 +} +``` + +### For orc file format simple config + +``` +HdfsFile { + fs.defaultFS = "hdfs://hadoopcluster" + path = "/tmp/hive/warehouse/test2" + file_format_type = "orc" +} +``` + +### For text file format with `have_partition` and `custom_filename` and `sink_columns` + +``` +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 +} +``` + +### For parquet file format with `have_partition` and `custom_filename` and `sink_columns` + +``` +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 +} +``` + +### For kerberos simple config + +``` +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" +} +``` + +### For compress simple config + +``` +HdfsFile { + fs.defaultFS = "hdfs://hadoopcluster" + path = "/tmp/hive/warehouse/test2" + compress_codec = "lzo" +} +``` + diff --git a/docs/zh/connector-v2/sink/Hive.md b/docs/zh/connector-v2/sink/Hive.md new file mode 100644 index 00000000000..2ede5d07893 --- /dev/null +++ b/docs/zh/connector-v2/sink/Hive.md @@ -0,0 +1,185 @@ +# Hive + +> Hive sink connector + +## Description + +Write data to Hive. + +:::tip + +In order to use this connector, You must ensure your spark/flink cluster already integrated hive. The tested hive version is 2.3.9. + +If you use SeaTunnel Engine, You need put seatunnel-hadoop3-3.1.4-uber.jar and hive-exec-2.3.9.jar in $SEATUNNEL_HOME/lib/ dir. +::: + +## Key features + +- [x] [exactly-once](../../concept/connector-v2-features.md) + +By default, we use 2PC commit to ensure `exactly-once` + +- [x] file format + - [x] text + - [x] csv + - [x] parquet + - [x] orc + - [x] json +- [x] compress codec + - [x] lzo + +## Options + +| name | type | required | default value | +|----------------------|--------|----------|----------------| +| table_name | string | yes | - | +| metastore_uri | string | yes | - | +| compress_codec | string | no | none | +| hdfs_site_path | string | no | - | +| hive_site_path | string | no | - | +| krb5_path | string | no | /etc/krb5.conf | +| kerberos_principal | string | no | - | +| kerberos_keytab_path | string | no | - | +| common-options | | no | - | + +### table_name [string] + +Target Hive table name eg: db1.table1 + +### metastore_uri [string] + +Hive metastore uri + +### hdfs_site_path [string] + +The path of `hdfs-site.xml`, used to load ha configuration of namenodes + +### hive_site_path [string] + +### krb5_path [string] + +The path of `krb5.conf`, used to authentication kerberos + +The path of `hive-site.xml`, used to authentication hive metastore + +### kerberos_principal [string] + +The principal of kerberos + +### kerberos_keytab_path [string] + +The keytab path of kerberos + +### common options + +Sink plugin common parameters, please refer to [Sink Common Options](common-options.md) for details + +## Example + +```bash + + Hive { + table_name = "default.seatunnel_orc" + metastore_uri = "thrift://namenode001:9083" + } + +``` + +### example 1 + +We have a source table like this: + +```bash +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, + test_map MAP, + test_struct STRUCT + ) +PARTITIONED BY (test_par1 STRING, test_par2 STRING); + +``` + +We need read data from the source table and write to another table: + +```bash +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); + +``` + +The job config file can like this: + +``` +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 { + # choose stdout output plugin to output data to console + + Hive { + table_name = "test_hive.test_hive_sink_text_simple" + metastore_uri = "thrift://ctyun7:9083" + } +} +``` + +## Changelog + +### 2.2.0-beta 2022-09-26 + +- Add Hive Sink Connector + +### 2.3.0-beta 2022-10-20 + +- [Improve] Hive Sink supports automatic partition repair ([3133](https://github.com/apache/seatunnel/pull/3133)) + +### 2.3.0 2022-12-30 + +- [BugFix] Fixed the following bugs that failed to write data to files ([3258](https://github.com/apache/seatunnel/pull/3258)) + - When field from upstream is null it will throw NullPointerException + - Sink columns mapping failed + - When restore writer from states getting transaction directly failed + +### Next version + +- [Improve] Support kerberos authentication ([3840](https://github.com/apache/seatunnel/pull/3840)) +- [Improve] Added partition_dir_expression validation logic ([3886](https://github.com/apache/seatunnel/pull/3886)) + diff --git a/docs/zh/connector-v2/sink/Http.md b/docs/zh/connector-v2/sink/Http.md new file mode 100644 index 00000000000..1eb89af0d00 --- /dev/null +++ b/docs/zh/connector-v2/sink/Http.md @@ -0,0 +1,64 @@ +# Http + +> Http sink connector + +## Support Those Engines + +> Spark
+> Flink
+> SeaTunnel Zeta
+ +## Key Features + +- [ ] [exactly-once](../../concept/connector-v2-features.md) +- [ ] [cdc](../../concept/connector-v2-features.md) + +## Description + +Used to launch web hooks using data. + +> For example, if the data from upstream is [`age: 12, name: tyrantlucifer`], the body content is the following: `{"age": 12, "name": "tyrantlucifer"}` + +**Tips: Http sink only support `post json` webhook and the data from source will be treated as body content in web hook.** + +## Supported DataSource Info + +In order to use the Http connector, the following dependencies are required. +They can be downloaded via install-plugin.sh or from the Maven central repository. + +| Datasource | Supported Versions | Dependency | +|------------|--------------------|------------------------------------------------------------------------------------------------------------| +| Http | universal | [Download](https://mvnrepository.com/artifact/org.apache.seatunnel/seatunnel-connectors-v2/connector-http) | + +## Sink Options + +| Name | Type | Required | Default | Description | +|-----------------------------|--------|----------|---------|-----------------------------------------------------------------------------------------------------| +| url | String | Yes | - | Http request url | +| headers | Map | No | - | Http headers | +| retry | Int | No | - | The max retry times if request http return to `IOException` | +| retry_backoff_multiplier_ms | Int | No | 100 | The retry-backoff times(millis) multiplier if request http failed | +| retry_backoff_max_ms | Int | No | 10000 | The maximum retry-backoff times(millis) if request http failed | +| connect_timeout_ms | Int | No | 12000 | Connection timeout setting, default 12s. | +| socket_timeout_ms | Int | No | 60000 | Socket timeout setting, default 60s. | +| common-options | | No | - | Sink plugin common parameters, please refer to [Sink Common Options](common-options.md) for details | + +## Example + +simple: + +```hocon +Http { + url = "http://localhost/test/webhook" + headers { + token = "9e32e859ef044462a257e1fc76730066" + } +} +``` + +## Changelog + +### 2.2.0-beta 2022-09-26 + +- Add Http Sink Connector + diff --git a/docs/zh/connector-v2/sink/InfluxDB.md b/docs/zh/connector-v2/sink/InfluxDB.md new file mode 100644 index 00000000000..1dba1fbe4dc --- /dev/null +++ b/docs/zh/connector-v2/sink/InfluxDB.md @@ -0,0 +1,108 @@ +# InfluxDB + +> InfluxDB sink connector + +## Description + +Write data to InfluxDB. + +## Key features + +- [ ] [exactly-once](../../concept/connector-v2-features.md) + +## Options + +| name | type | required | default value | +|-----------------------------|--------|----------|------------------------------| +| url | string | yes | - | +| database | string | yes | | +| measurement | string | yes | | +| username | string | no | - | +| password | string | no | - | +| key_time | string | no | processing time | +| key_tags | array | no | exclude `field` & `key_time` | +| batch_size | int | no | 1024 | +| max_retries | int | no | - | +| retry_backoff_multiplier_ms | int | no | - | +| connect_timeout_ms | long | no | 15000 | +| common-options | config | no | - | + +### url + +the url to connect to influxDB e.g. + +``` +http://influxdb-host:8086 +``` + +### database [string] + +The name of `influxDB` database + +### measurement [string] + +The name of `influxDB` measurement + +### username [string] + +`influxDB` user username + +### password [string] + +`influxDB` user password + +### key_time [string] + +Specify field-name of the `influxDB` measurement timestamp in SeaTunnelRow. If not specified, use processing-time as timestamp + +### key_tags [array] + +Specify field-name of the `influxDB` measurement tags in SeaTunnelRow. +If not specified, include all fields with `influxDB` measurement field + +### batch_size [int] + +For batch writing, when the number of buffers reaches the number of `batch_size` or the time reaches `checkpoint.interval`, the data will be flushed into the influxDB + +### max_retries [int] + +The number of retries to flush failed + +### retry_backoff_multiplier_ms [int] + +Using as a multiplier for generating the next delay for backoff + +### max_retry_backoff_ms [int] + +The amount of time to wait before attempting to retry a request to `influxDB` + +### connect_timeout_ms [long] + +the timeout for connecting to InfluxDB, in milliseconds + +### common options + +Sink plugin common parameters, please refer to [Sink Common Options](common-options.md) for details + +## Examples + +```hocon +sink { + InfluxDB { + url = "http://influxdb-host:8086" + database = "test" + measurement = "sink" + key_time = "time" + key_tags = ["label"] + batch_size = 1 + } +} + +``` + +## Changelog + +### next version + +- Add InfluxDB Sink Connector + diff --git a/docs/zh/connector-v2/sink/IoTDB.md b/docs/zh/connector-v2/sink/IoTDB.md new file mode 100644 index 00000000000..9cbcd68b8a4 --- /dev/null +++ b/docs/zh/connector-v2/sink/IoTDB.md @@ -0,0 +1,221 @@ +# IoTDB + +> IoTDB sink connector + +## Support Those Engines + +> Spark
+> Flink
+> SeaTunnel Zeta
+ +## Description + +Used to write data to IoTDB. + +## Using Dependency + +### For Spark/Flink Engine + +> 1. You need to ensure that the [jdbc driver jar package](https://mvnrepository.com/artifact/org.apache.iotdb/iotdb-jdbc) has been placed in directory `${SEATUNNEL_HOME}/plugins/`. + +### For SeaTunnel Zeta Engine + +> 1. You need to ensure that the [jdbc driver jar package](https://mvnrepository.com/artifact/org.apache.iotdb/iotdb-jdbc) has been placed in directory `${SEATUNNEL_HOME}/lib/`. + +## Key Features + +- [x] [exactly-once](../../concept/connector-v2-features.md) + +IoTDB supports the `exactly-once` feature through idempotent writing. If two pieces of data have +the same `key` and `timestamp`, the new data will overwrite the old one. + +:::tip + +There is a conflict of thrift version between IoTDB and Spark.Therefore, you need to execute `rm -f $SPARK_HOME/jars/libthrift*` and `cp $IOTDB_HOME/lib/libthrift* $SPARK_HOME/jars/` to resolve it. + +::: + +## Supported DataSource Info + +| Datasource | Supported Versions | Url | +|------------|--------------------|----------------| +| IoTDB | `>= 0.13.0` | localhost:6667 | + +## Data Type Mapping + +| IotDB Data Type | SeaTunnel Data Type | +|-----------------|---------------------| +| BOOLEAN | BOOLEAN | +| INT32 | TINYINT | +| INT32 | SMALLINT | +| INT32 | INT | +| INT64 | BIGINT | +| FLOAT | FLOAT | +| DOUBLE | DOUBLE | +| TEXT | STRING | + +## Sink Options + +| Name | Type | Required | Default | Description | +|-----------------------------|---------|----------|--------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| node_urls | String | Yes | - | `IoTDB` cluster address, the format is `"host1:port"` or `"host1:port,host2:port"` | +| username | String | Yes | - | `IoTDB` user username | +| password | String | Yes | - | `IoTDB` user password | +| key_device | String | Yes | - | Specify field name of the `IoTDB` deviceId in SeaTunnelRow | +| key_timestamp | String | No | processing time | Specify field-name of the `IoTDB` timestamp in SeaTunnelRow. If not specified, use processing-time as timestamp | +| key_measurement_fields | Array | No | exclude `device` & `timestamp` | Specify field-name of the `IoTDB` measurement list in SeaTunnelRow. If not specified, include all fields but exclude `device` & `timestamp` | +| storage_group | Array | No | - | Specify device storage group(path prefix)
example: deviceId = ${storage_group} + "." + ${key_device} | +| batch_size | Integer | No | 1024 | For batch writing, when the number of buffers reaches the number of `batch_size` or the time reaches `batch_interval_ms`, the data will be flushed into the IoTDB | +| max_retries | Integer | No | - | The number of retries to flush failed | +| retry_backoff_multiplier_ms | Integer | No | - | Using as a multiplier for generating the next delay for backoff | +| max_retry_backoff_ms | Integer | No | - | The amount of time to wait before attempting to retry a request to `IoTDB` | +| default_thrift_buffer_size | Integer | No | - | Thrift init buffer size in `IoTDB` client | +| max_thrift_frame_size | Integer | No | - | Thrift max frame size in `IoTDB` client | +| zone_id | string | No | - | java.time.ZoneId in `IoTDB` client | +| enable_rpc_compression | Boolean | No | - | Enable rpc compression in `IoTDB` client | +| connection_timeout_in_ms | Integer | No | - | The maximum time (in ms) to wait when connecting to `IoTDB` | +| common-options | | no | - | Sink plugin common parameters, please refer to [Sink Common Options](common-options.md) for details | + +## Examples + +```hocon +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" + } + } + } +} +``` + +Upstream SeaTunnelRow data format is the following: + +| 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 | + +### Case1 + +only fill required config. +use current processing time as timestamp. and include all fields but exclude `device` & `timestamp` as measurement fields + +```hocon +sink { + IoTDB { + node_urls = "localhost:6667" + username = "root" + password = "root" + key_device = "device_name" # specify the `deviceId` use device_name field + } +} +``` + +Output to `IoTDB` data format is the following: + +```shell +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| ++------------------------+------------------------+--------------+-----------+--------------+---------+---------+-----------+-----------+------+-----------+--------+---------+ +``` + +### Case2 + +use source event's time + +```hocon +sink { + IoTDB { + 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 + } +} +``` + +Output to `IoTDB` data format is the following: + +```shell +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| ++------------------------+------------------------+--------------+-----------+--------------+---------+---------+-----------+-----------+------+-----------+--------+---------+ +``` + +### Case3 + +use source event's time and limit measurement fields + +```hocon +sink { + IoTDB { + node_urls = "localhost:6667" + username = "root" + password = "root" + key_device = "device_name" + key_timestamp = "event_ts" + key_measurement_fields = ["temperature", "moisture"] + } +} +``` + +Output to `IoTDB` data format is the following: + +```shell +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| ++------------------------+------------------------+--------------+-----------+ +``` + +## Changelog + +### 2.2.0-beta 2022-09-26 + +- Add IoTDB Sink Connector + +### 2.3.0-beta 2022-10-20 + +- [Improve] Improve IoTDB Sink Connector ([2917](https://github.com/apache/seatunnel/pull/2917)) + - Support align by sql syntax + - Support sql split ignore case + - Support restore split offset to at-least-once + - Support read timestamp from RowRecord +- [BugFix] Fix IoTDB connector sink NPE ([3080](https://github.com/apache/seatunnel/pull/3080)) + diff --git a/docs/zh/connector-v2/sink/Jdbc.md b/docs/zh/connector-v2/sink/Jdbc.md new file mode 100644 index 00000000000..bfe49277eaa --- /dev/null +++ b/docs/zh/connector-v2/sink/Jdbc.md @@ -0,0 +1,348 @@ +# JDBC + +> JDBC sink connector + +## Description + +Write data through jdbc. Support Batch mode and Streaming mode, support concurrent writing, support exactly-once +semantics (using XA transaction guarantee). + +## Using Dependency + +### For Spark/Flink Engine + +> 1. You need to ensure that the jdbc driver jar package has been placed in directory `${SEATUNNEL_HOME}/plugins/`. + +### For SeaTunnel Zeta Engine + +> 1. You need to ensure that the jdbc driver jar package has been placed in directory `${SEATUNNEL_HOME}/lib/`. + +## Key Features + +- [x] [exactly-once](../../concept/connector-v2-features.md) + +Use `Xa transactions` to ensure `exactly-once`. So only support `exactly-once` for the database which is +support `Xa transactions`. You can set `is_exactly_once=true` to enable it. + +- [x] [cdc](../../concept/connector-v2-features.md) + +## Options + +| Name | Type | Required | Default | +|-------------------------------------------|---------|----------|------------------------------| +| url | String | Yes | - | +| driver | String | Yes | - | +| user | String | No | - | +| password | String | No | - | +| query | String | No | - | +| compatible_mode | String | No | - | +| database | String | No | - | +| table | String | No | - | +| primary_keys | Array | No | - | +| support_upsert_by_query_primary_key_exist | Boolean | No | false | +| connection_check_timeout_sec | Int | No | 30 | +| max_retries | Int | No | 0 | +| batch_size | Int | No | 1000 | +| is_exactly_once | Boolean | No | false | +| generate_sink_sql | Boolean | No | false | +| xa_data_source_class_name | String | No | - | +| max_commit_attempts | Int | No | 3 | +| transaction_timeout_sec | Int | No | -1 | +| auto_commit | Boolean | No | true | +| field_ide | String | No | - | +| properties | Map | No | - | +| common-options | | No | - | +| schema_save_mode | Enum | No | CREATE_SCHEMA_WHEN_NOT_EXIST | +| data_save_mode | Enum | No | APPEND_DATA | +| custom_sql | String | No | - | +| enable_upsert | Boolean | No | true | + +### driver [string] + +The jdbc class name used to connect to the remote data source, if you use MySQL the value is `com.mysql.cj.jdbc.Driver`. + +### user [string] + +userName + +### password [string] + +password + +### url [string] + +The URL of the JDBC connection. Refer to a case: jdbc:postgresql://localhost/test + +### query [string] + +Use this sql write upstream input datas to database. e.g `INSERT ...` + +### compatible_mode [string] + +The compatible mode of database, required when the database supports multiple compatible modes. For example, when using OceanBase database, you need to set it to 'mysql' or 'oracle'. + +Postgres 9.5 version or below,please set it to `postgresLow` to support cdc + +### database [string] + +Use this `database` and `table-name` auto-generate sql and receive upstream input datas write to database. + +This option is mutually exclusive with `query` and has a higher priority. + +### table [string] + +Use `database` and this `table-name` auto-generate sql and receive upstream input datas write to database. + +This option is mutually exclusive with `query` and has a higher priority. + +The table parameter can fill in the name of an unwilling table, which will eventually be used as the table name of the creation table, and supports variables (`${table_name}`, `${schema_name}`). Replacement rules: `${schema_name}` will replace the SCHEMA name passed to the target side, and `${table_name}` will replace the name of the table passed to the table at the target side. + +mysql sink for example: +1. test_${schema_name}_${table_name}_test +2. sink_sinktable +3. ss_${table_name} + +pgsql (Oracle Sqlserver ...) Sink for example: +1. ${schema_name}.${table_name} _test +2. dbo.tt_${table_name} _sink +3. public.sink_table + +Tip: If the target database has the concept of SCHEMA, the table parameter must be written as `xxx.xxx` + +### primary_keys [array] + +This option is used to support operations such as `insert`, `delete`, and `update` when automatically generate sql. + +### support_upsert_by_query_primary_key_exist [boolean] + +Choose to use INSERT sql, UPDATE sql to process update events(INSERT, UPDATE_AFTER) based on query primary key exists. This configuration is only used when database unsupported upsert syntax. +**Note**: that this method has low performance + +### connection_check_timeout_sec [int] + +The time in seconds to wait for the database operation used to validate the connection to complete. + +### max_retries[int] + +The number of retries to submit failed (executeBatch) + +### batch_size[int] + +For batch writing, when the number of buffered records reaches the number of `batch_size` or the time reaches `checkpoint.interval` +, the data will be flushed into the database + +### is_exactly_once[boolean] + +Whether to enable exactly-once semantics, which will use Xa transactions. If on, you need to +set `xa_data_source_class_name`. + +### generate_sink_sql[boolean] + +Generate sql statements based on the database table you want to write to + +### xa_data_source_class_name[string] + +The xa data source class name of the database Driver, for example, mysql is `com.mysql.cj.jdbc.MysqlXADataSource`, and +please refer to appendix for other data sources + +### max_commit_attempts[int] + +The number of retries for transaction commit failures + +### transaction_timeout_sec[int] + +The timeout after the transaction is opened, the default is -1 (never timeout). Note that setting the timeout may affect +exactly-once semantics + +### auto_commit [boolean] + +Automatic transaction commit is enabled by default + +### field_ide [String] + +The field "field_ide" is used to identify whether the field needs to be converted to uppercase or lowercase when +synchronizing from the source to the sink. "ORIGINAL" indicates no conversion is needed, "UPPERCASE" indicates +conversion to uppercase, and "LOWERCASE" indicates conversion to lowercase. + +### properties + +Additional connection configuration parameters,when properties and URL have the same parameters, the priority is determined by the
specific implementation of the driver. For example, in MySQL, properties take precedence over the URL. + +### common options + +Sink plugin common parameters, please refer to [Sink Common Options](common-options.md) for details + +### schema_save_mode [Enum] + +Before the synchronous task is turned on, different treatment schemes are selected for the existing surface structure of the target side. +Option introduction: +`RECREATE_SCHEMA` :Will create when the table does not exist, delete and rebuild when the table is saved +`CREATE_SCHEMA_WHEN_NOT_EXIST` :Will Created when the table does not exist, skipped when the table is saved +`ERROR_WHEN_SCHEMA_NOT_EXIST` :Error will be reported when the table does not exist + +### data_save_mode [Enum] + +Before the synchronous task is turned on, different processing schemes are selected for data existing data on the target side. +Option introduction: +`DROP_DATA`: Preserve database structure and delete data +`APPEND_DATA`:Preserve database structure, preserve data +`CUSTOM_PROCESSING`:User defined processing +`ERROR_WHEN_DATA_EXISTS`:When there is data, an error is reported + +### custom_sql [String] + +When data_save_mode selects CUSTOM_PROCESSING, you should fill in the CUSTOM_SQL parameter. This parameter usually fills in a SQL that can be executed. SQL will be executed before synchronization tasks. + +### enable_upsert [boolean] + +Enable upsert by primary_keys exist, If the task has no key duplicate data, setting this parameter to `false` can speed up data import + +## tips + +In the case of is_exactly_once = "true", Xa transactions are used. This requires database support, and some databases require some setup : +1 postgres needs to set `max_prepared_transactions > 1` such as `ALTER SYSTEM set max_prepared_transactions to 10`. +2 mysql version need >= `8.0.29` and Non-root users need to grant `XA_RECOVER_ADMIN` permissions. such as `grant XA_RECOVER_ADMIN on test_db.* to 'user1'@'%'`. +3 mysql can try to add `rewriteBatchedStatements=true` parameter in url for better performance. + +## appendix + +there are some reference value for params above. + +| datasource | 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://e2e_gbase8aDb:5258/test | / | https://www.gbase8.cn/wp-content/uploads/2020/10/gbase-connector-java-8.3.81.53-build55.5.7-bin_min_mix.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://.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.3/oceanbase-client-2.4.3.jar | + +## Example + +Simple + +``` +jdbc { + url = "jdbc:mysql://localhost:3306/test" + driver = "com.mysql.cj.jdbc.Driver" + user = "root" + password = "123456" + query = "insert into test_table(name,age) values(?,?)" +} + +``` + +Exactly-once + +``` +jdbc { + + url = "jdbc:mysql://localhost:3306/test" + driver = "com.mysql.cj.jdbc.Driver" + + max_retries = 0 + user = "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" +} +``` + +CDC(Change data capture) event + +``` +sink { + jdbc { + url = "jdbc:mysql://localhost:3306" + driver = "com.mysql.cj.jdbc.Driver" + user = "root" + password = "123456" + + database = "sink_database" + table = "sink_table" + primary_keys = ["key1", "key2", ...] + } +} +``` + +Add saveMode function + +``` +sink { + jdbc { + url = "jdbc:mysql://localhost:3306" + driver = "com.mysql.cj.jdbc.Driver" + user = "root" + password = "123456" + + database = "sink_database" + table = "sink_table" + primary_keys = ["key1", "key2", ...] + schema_save_mode = "CREATE_SCHEMA_WHEN_NOT_EXIST" + data_save_mode="APPEND_DATA" + } +} +``` + +Postgresql 9.5 version below support CDC(Change data capture) event + +``` +sink { + jdbc { + url = "jdbc:postgresql://localhost:5432" + driver = "org.postgresql.Driver" + user = "root" + password = "123456" + compatible_mode="postgresLow" + database = "sink_database" + table = "sink_table" + support_upsert_by_query_primary_key_exist = true + generate_sink_sql = true + primary_keys = ["key1", "key2", ...] + } +} + +``` + +## Changelog + +### 2.2.0-beta 2022-09-26 + +- Add Console Sink Connector + +### 2.3.0-beta 2022-10-20 + +- [BugFix] Fix JDBC split exception ([2904](https://github.com/apache/seatunnel/pull/2904)) +- [Feature] Support Phoenix JDBC Sink ([2499](https://github.com/apache/seatunnel/pull/2499)) +- [Feature] Support SQL Server JDBC Sink ([2646](https://github.com/apache/seatunnel/pull/2646)) +- [Feature] Support Oracle JDBC Sink ([2550](https://github.com/apache/seatunnel/pull/2550)) +- [Feature] Support StarRocks JDBC Sink ([3060](https://github.com/apache/seatunnel/pull/3060)) +- [Feature] Support DB2 JDBC Sink ([2410](https://github.com/apache/seatunnel/pull/2410)) + +### next version + +- [Feature] Support CDC write DELETE/UPDATE/INSERT events ([3378](https://github.com/apache/seatunnel/issues/3378)) +- [Feature] Support Teradata JDBC Sink ([3362](https://github.com/apache/seatunnel/pull/3362)) +- [Feature] Support Sqlite JDBC Sink ([3089](https://github.com/apache/seatunnel/pull/3089)) +- [Feature] Support CDC write DELETE/UPDATE/INSERT events ([3378](https://github.com/apache/seatunnel/issues/3378)) +- [Feature] Support Doris JDBC Sink +- [Feature] Support Redshift JDBC Sink([#3615](https://github.com/apache/seatunnel/pull/3615)) +- [Improve] Add config item enable upsert by query([#3708](https://github.com/apache/seatunnel/pull/3708)) +- [Improve] Add database field to sink config([#4199](https://github.com/apache/seatunnel/pull/4199)) +- [Improve] Add Vertica connector([#4303](https://github.com/apache/seatunnel/pull/4303)) + diff --git a/docs/zh/connector-v2/sink/Kafka.md b/docs/zh/connector-v2/sink/Kafka.md new file mode 100644 index 00000000000..c28dd6a08ec --- /dev/null +++ b/docs/zh/connector-v2/sink/Kafka.md @@ -0,0 +1,193 @@ +# Kafka + +> Kafka sink connector + +## Support Those Engines + +> Spark
+> Flink
+> Seatunnel Zeta
+ +## Key Features + +- [x] [exactly-once](../../concept/connector-v2-features.md) +- [ ] [cdc](../../concept/connector-v2-features.md) + +> By default, we will use 2pc to guarantee the message is sent to kafka exactly once. + +## Description + +Write Rows to a Kafka topic. + +## Supported DataSource Info + +In order to use the Kafka connector, the following dependencies are required. +They can be downloaded via install-plugin.sh or from the Maven central repository. + +| Datasource | Supported Versions | Maven | +|------------|--------------------|-------------------------------------------------------------------------------------------------------------| +| Kafka | Universal | [Download](https://mvnrepository.com/artifact/org.apache.seatunnel/seatunnel-connectors-v2/connector-kafka) | + +## Sink Options + +| Name | Type | Required | Default | Description | +|----------------------|--------|----------|---------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| topic | String | Yes | - | When the table is used as sink, the topic name is the topic to write data to. | +| bootstrap.servers | String | Yes | - | Comma separated list of Kafka brokers. | +| kafka.config | Map | No | - | In addition to the above parameters that must be specified by the `Kafka producer` client, the user can also specify multiple non-mandatory parameters for the `producer` client, covering [all the producer parameters specified in the official Kafka document](https://kafka.apache.org/documentation.html#producerconfigs). | +| semantics | String | No | NON | Semantics that can be chosen EXACTLY_ONCE/AT_LEAST_ONCE/NON, default NON. | +| partition_key_fields | Array | No | - | Configure which fields are used as the key of the kafka message. | +| partition | Int | No | - | We can specify the partition, all messages will be sent to this partition. | +| assign_partitions | Array | No | - | We can decide which partition to send based on the content of the message. The function of this parameter is to distribute information. | +| transaction_prefix | String | No | - | If semantic is specified as EXACTLY_ONCE, the producer will write all messages in a Kafka transaction,kafka distinguishes different transactions by different transactionId. This parameter is prefix of kafka transactionId, make sure different job use different prefix. | +| format | String | No | json | Data format. The default format is json. Optional text format, canal-json, debezium-json and avro.If you use json or text format. The default field separator is ", ". If you customize the delimiter, add the "field_delimiter" option.If you use canal format, please refer to [canal-json](../formats/canal-json.md) for details.If you use debezium format, please refer to [debezium-json](../formats/debezium-json.md) for details. | +| field_delimiter | String | No | , | Customize the field delimiter for data format. | +| common-options | | No | - | Source plugin common parameters, please refer to [Source Common Options](common-options.md) for details | + +## Parameter Interpretation + +### Topic Formats + +Currently two formats are supported: + +1. Fill in the name of the topic. + +2. Use value of a field from upstream data as topic,the format is `${your field name}`, where topic is the value of one of the columns of the upstream data. + + For example, Upstream data is the following: + +| name | age | data | +|------|-----|---------------| +| Jack | 16 | data-example1 | +| Mary | 23 | data-example2 | + +If `${name}` is set as the topic. So the first row is sent to Jack topic, and the second row is sent to Mary topic. + +### Semantics + +In EXACTLY_ONCE, producer will write all messages in a Kafka transaction that will be committed to Kafka on a checkpoint. +In AT_LEAST_ONCE, producer will wait for all outstanding messages in the Kafka buffers to be acknowledged by the Kafka producer on a checkpoint. +NON does not provide any guarantees: messages may be lost in case of issues on the Kafka broker and messages may be duplicated. + +### Partition Key Fields + +For example, if you want to use value of fields from upstream data as key, you can assign field names to this property. + +Upstream data is the following: + +| name | age | data | +|------|-----|---------------| +| Jack | 16 | data-example1 | +| Mary | 23 | data-example2 | + +If name is set as the key, then the hash value of the name column will determine which partition the message is sent to. +If not set partition key fields, the null message key will be sent to. +The format of the message key is json, If name is set as the key, for example '{"name":"Jack"}'. +The selected field must be an existing field in the upstream. + +### Assign Partitions + +For example, there are five partitions in total, and the assign_partitions field in config is as follows: +assign_partitions = ["shoe", "clothing"] +Then the message containing "shoe" will be sent to partition zero ,because "shoe" is subscribed as zero in assign_partitions, and the message containing "clothing" will be sent to partition one.For other messages, the hash algorithm will be used to divide them into the remaining partitions. +This function by `MessageContentPartitioner` class implements `org.apache.kafka.clients.producer.Partitioner` interface.If we need custom partitions, we need to implement this interface as well. + +## Task Example + +### Simple: + +> This example defines a SeaTunnel synchronization task that automatically generates data through FakeSource and sends it to Kafka Sink. FakeSource generates a total of 16 rows of data (row.num=16), with each row having two fields, name (string type) and age (int type). The final target topic is test_topic will also be 16 rows of data in the topic. And if you have not yet installed and deployed SeaTunnel, you need to follow the instructions in [Install SeaTunnel](../../start-v2/locally/deployment.md) to install and deploy SeaTunnel. And then follow the instructions in [Quick Start With SeaTunnel Engine](../../start-v2/locally/quick-start-seatunnel-engine.md) to run this job. + +```hocon +# Defining the runtime environment +env { + parallelism = 1 + job.mode = "BATCH" +} + +source { + FakeSource { + parallelism = 1 + result_table_name = "fake" + row.num = 16 + schema = { + fields { + name = "string" + age = "int" + } + } + } +} + +sink { + kafka { + topic = "test_topic" + bootstrap.servers = "localhost:9092" + format = json + kafka.request.timeout.ms = 60000 + semantics = EXACTLY_ONCE + kafka.config = { + acks = "all" + request.timeout.ms = 60000 + buffer.memory = 33554432 + } + } +} +``` + +### AWS MSK SASL/SCRAM + +Replace the following `${username}` and `${password}` with the configuration values in AWS MSK. + +```hocon +sink { + kafka { + topic = "seatunnel" + bootstrap.servers = "localhost:9092" + format = json + kafka.request.timeout.ms = 60000 + 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};" + } + } +} +``` + +### AWS MSK IAM + +Download `aws-msk-iam-auth-1.1.5.jar` from https://github.com/aws/aws-msk-iam-auth/releases and put it in `$SEATUNNEL_HOME/plugin/kafka/lib` dir. + +Please ensure the IAM policy have `"kafka-cluster:Connect",`. Like this: + +```hocon +"Effect": "Allow", +"Action": [ + "kafka-cluster:Connect", + "kafka-cluster:AlterCluster", + "kafka-cluster:DescribeCluster" +], +``` + +Sink Config + +```hocon +sink { + kafka { + topic = "seatunnel" + bootstrap.servers = "localhost:9092" + format = json + kafka.request.timeout.ms = 60000 + 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" + } + } +} +``` + diff --git a/docs/zh/connector-v2/sink/Kingbase.md b/docs/zh/connector-v2/sink/Kingbase.md new file mode 100644 index 00000000000..361ca9a728d --- /dev/null +++ b/docs/zh/connector-v2/sink/Kingbase.md @@ -0,0 +1,168 @@ +# Kingbase + +> JDBC Kingbase Sink Connector + +## Support Connector Version + +- 8.6 + +## Support Those Engines + +> Spark
+> Flink
+> SeaTunnel Zeta
+ +## Key Features + +- [ ] [exactly-once](../../concept/connector-v2-features.md) +- [ ] [cdc](../../concept/connector-v2-features.md) + +## Description + +> Use `Xa transactions` to ensure `exactly-once`. So only support `exactly-once` for the database which is +> support `Xa transactions`. You can set `is_exactly_once=true` to enable it.Kingbase currently does not support + +## Supported DataSource Info + +| Datasource | Supported versions | Driver | Url | Maven | +|------------|--------------------|----------------------|------------------------------------------|------------------------------------------------------------------------------------------------| +| Kingbase | 8.6 | com.kingbase8.Driver | jdbc:kingbase8://localhost:54321/db_test | [Download](https://repo1.maven.org/maven2/cn/com/kingbase/kingbase8/8.6.0/kingbase8-8.6.0.jar) | + +## Database Dependency + +> Please download the support list corresponding to 'Maven' and copy it to the '$SEATNUNNEL_HOME/plugins/jdbc/lib/' +> working directory
+> For example: cp kingbase8-8.6.0.jar $SEATNUNNEL_HOME/plugins/jdbc/lib/ + +## Data Type Mapping + +| Kingbase Data Type | SeaTunnel Data Type | +|----------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------| +| BOOL | BOOLEAN | +| INT2 | SHORT | +| SMALLSERIAL
SERIAL
INT4 | INT | +| INT8
BIGSERIAL | BIGINT | +| FLOAT4 | FLOAT | +| FLOAT8 | DOUBLE | +| NUMERIC | DECIMAL((Get the designated column's specified column size),
(Gets the designated column's number of digits to right of the decimal point.))) | +| BPCHAR
CHARACTER
VARCHAR
TEXT | STRING | +| TIMESTAMP | LOCALDATETIME | +| TIME | LOCALTIME | +| DATE | LOCALDATE | +| Other data type | Not supported yet | + +## Sink Options + +| Name | Type | Required | Default | Description | +|-------------------------------------------|---------|----------|---------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| url | String | Yes | - | The URL of the JDBC connection. Refer to a case: jdbc:db2://127.0.0.1:50000/dbname | +| driver | String | Yes | - | The jdbc class name used to connect to the remote data source,
if you use DB2 the value is `com.ibm.db2.jdbc.app.DB2Driver`. | +| user | String | No | - | Connection instance user name | +| password | String | No | - | Connection instance password | +| query | String | No | - | Use this sql write upstream input datas to database. e.g `INSERT ...`,`query` have the higher priority | +| database | String | No | - | Use this `database` and `table-name` auto-generate sql and receive upstream input datas write to database.
This option is mutually exclusive with `query` and has a higher priority. | +| table | String | No | - | Use database and this table-name auto-generate sql and receive upstream input datas write to database.
This option is mutually exclusive with `query` and has a higher priority. | +| primary_keys | Array | No | - | This option is used to support operations such as `insert`, `delete`, and `update` when automatically generate sql. | +| support_upsert_by_query_primary_key_exist | Boolean | No | false | Choose to use INSERT sql, UPDATE sql to process update events(INSERT, UPDATE_AFTER) based on query primary key exists. This configuration is only used when database unsupport upsert syntax. **Note**: that this method has low performance | +| connection_check_timeout_sec | Int | No | 30 | The time in seconds to wait for the database operation used to validate the connection to complete. | +| max_retries | Int | No | 0 | The number of retries to submit failed (executeBatch) | +| batch_size | Int | No | 1000 | For batch writing, when the number of buffered records reaches the number of `batch_size` or the time reaches `checkpoint.interval`
, the data will be flushed into the database | +| is_exactly_once | Boolean | No | false | Whether to enable exactly-once semantics, which will use Xa transactions. If on, you need to
set `xa_data_source_class_name`. Kingbase currently does not support | +| generate_sink_sql | Boolean | No | false | Generate sql statements based on the database table you want to write to | +| xa_data_source_class_name | String | No | - | The xa data source class name of the database Driver,Kingbase currently does not support | +| max_commit_attempts | Int | No | 3 | The number of retries for transaction commit failures | +| transaction_timeout_sec | Int | No | -1 | The timeout after the transaction is opened, the default is -1 (never timeout). Note that setting the timeout may affect
exactly-once semantics | +| auto_commit | Boolean | No | true | Automatic transaction commit is enabled by default | +| common-options | | no | - | Sink plugin common parameters, please refer to [Sink Common Options](common-options.md) for details | +| enable_upsert | Boolean | No | true | Enable upsert by primary_keys exist, If the task has no key duplicate data, setting this parameter to `false` can speed up data import | + +### Tips + +> If partition_column is not set, it will run in single concurrency, and if partition_column is set, it will be executed +> in parallel according to the concurrency of tasks. + +## Task Example + +### Simple: + +> This example defines a SeaTunnel synchronization task that automatically generates data through FakeSource and sends +> it to JDBC Sink. FakeSource generates a total of 16 rows of data (row.num=16), with each row having 12 fields. The final target table is test_table will also be 16 rows of data in the table. +> Before +> run this job, you need create database test and table test_table in your Kingbase. And if you have not yet installed and +> deployed SeaTunnel, you need to follow the instructions in [Install SeaTunnel](../../start-v2/locally/deployment.md) +> to +> install and deploy SeaTunnel. And then follow the instructions +> in [Quick Start With SeaTunnel Engine](../../start-v2/locally/quick-start-seatunnel-engine.md) to run this job. + +``` +# Defining the runtime environment +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 + result_table_name = "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 + } + } + } + # 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/category/source-v2 +} + +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/category/transform-v2 +} + +sink { + jdbc { + url = "jdbc:kingbase8://127.0.0.1:54321/dbname" + driver = "com.kingbase8.Driver" + user = "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(?,?,?,?,?,?,?,?,?,?,?,?)" + } + # 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/category/sink-v2 +} +``` + +### Generate Sink SQL + +> This example not need to write complex sql statements, you can configure the database name table name to automatically +> generate add statements for you + +``` +sink { + jdbc { + url = "jdbc:kingbase8://127.0.0.1:54321/dbname" + driver = "com.kingbase8.Driver" + user = "root" + password = "123456" + # Automatically generate sql statements based on database table names + generate_sink_sql = true + database = test + table = test_table + } +} +``` + diff --git a/docs/zh/connector-v2/sink/Kudu.md b/docs/zh/connector-v2/sink/Kudu.md new file mode 100644 index 00000000000..aa43a72522d --- /dev/null +++ b/docs/zh/connector-v2/sink/Kudu.md @@ -0,0 +1,211 @@ +# Kudu + +> Kudu sink connector + +## Support Kudu Version + +- 1.11.1/1.12.0/1.13.0/1.14.0/1.15.0 + +## Support Those Engines + +> Spark
+> Flink
+> SeaTunnel Zeta
+ +## Key Features + +- [ ] [exactly-once](../../concept/connector-v2-features.md) +- [x] [cdc](../../concept/connector-v2-features.md) + +## Data Type Mapping + +| SeaTunnel Data Type | Kudu Data Type | +|---------------------|--------------------------| +| BOOLEAN | BOOL | +| INT | INT8
INT16
INT32 | +| BIGINT | INT64 | +| DECIMAL | DECIMAL | +| FLOAT | FLOAT | +| DOUBLE | DOUBLE | +| STRING | STRING | +| TIMESTAMP | UNIXTIME_MICROS | +| BYTES | BINARY | + +## Sink Options + +| Name | Type | Required | Default | Description | +|-------------------------------------------|--------|----------|------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------| +| kudu_masters | String | Yes | - | Kudu master address. Separated by ',',such as '192.168.88.110:7051'. | +| table_name | String | Yes | - | The name of kudu table. | +| client_worker_count | Int | No | 2 * Runtime.getRuntime().availableProcessors() | Kudu worker count. Default value is twice the current number of cpu cores. | +| client_default_operation_timeout_ms | Long | No | 30000 | Kudu normal operation time out. | +| client_default_admin_operation_timeout_ms | Long | No | 30000 | Kudu admin operation time out. | +| enable_kerberos | Bool | No | false | Kerberos principal enable. | +| kerberos_principal | String | No | - | Kerberos principal. Note that all zeta nodes require have this file. | +| kerberos_keytab | String | No | - | Kerberos keytab. Note that all zeta nodes require have this file. | +| kerberos_krb5conf | String | No | - | Kerberos krb5 conf. Note that all zeta nodes require have this file. | +| save_mode | String | No | - | Storage mode, support `overwrite` and `append`. | +| session_flush_mode | String | No | AUTO_FLUSH_SYNC | Kudu flush mode. Default AUTO_FLUSH_SYNC. | +| batch_size | Int | No | 1024 | The flush max size (includes all append, upsert and delete records), over this number of records, will flush data. The default value is 100 | +| buffer_flush_interval | Int | No | 10000 | The flush interval mills, over this time, asynchronous threads will flush data. | +| ignore_not_found | Bool | No | false | If true, ignore all not found rows. | +| ignore_not_duplicate | Bool | No | false | If true, ignore all dulicate rows. | +| common-options | | No | - | Source plugin common parameters, please refer to [Source Common Options](common-options.md) for details. | + +## Task Example + +### Simple: + +> The following example refers to a FakeSource named "kudu" cdc write kudu table "kudu_sink_table" + +```hocon + +env { + parallelism = 1 + job.mode = "BATCH" +} + source { + FakeSource { + result_table_name = "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{ + source_table_name = "kudu" + kudu_masters = "kudu-master-cdc:7051" + table_name = "kudu_sink_table" + enable_kerberos = true + kerberos_principal = "xx@xx.COM" + kerberos_keytab = "xx.keytab" + } +} +``` + +### Multiple Table + +```hocon +env { + # You can set engine configuration here + parallelism = 1 + job.mode = "BATCH" +} + +source { + FakeSource { + tables_configs = [ + { + schema = { + table = "kudu_sink_1" + 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"] + } + ] + }, + { + schema = { + table = "kudu_sink_2" + 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 { + kudu{ + kudu_masters = "kudu-master-multiple:7051" + } +} +``` + +## Changelog + +### 2.2.0-beta 2022-09-26 + +- Add Kudu Sink Connector + +### 2.3.0-beta 2022-10-20 + +- [Improve] Kudu Sink Connector Support to upsert row ([2881](https://github.com/apache/seatunnel/pull/2881)) + +### Next Version + +- Change plugin name from `KuduSink` to `Kudu` [3432](https://github.com/apache/seatunnel/pull/3432) + diff --git a/docs/zh/connector-v2/sink/LocalFile.md b/docs/zh/connector-v2/sink/LocalFile.md new file mode 100644 index 00000000000..2f88f0fe720 --- /dev/null +++ b/docs/zh/connector-v2/sink/LocalFile.md @@ -0,0 +1,272 @@ +# LocalFile + +> Local file sink connector + +## Description + +Output data to local file. + +:::tip + +If you use spark/flink, In order to use this connector, You must ensure your spark/flink cluster already integrated hadoop. The tested hadoop version is 2.x. + +If you use SeaTunnel Engine, It automatically integrated the hadoop jar when you download and install SeaTunnel Engine. You can check the jar package under ${SEATUNNEL_HOME}/lib to confirm this. + +::: + +## Key Features + +- [x] [exactly-once](../../concept/connector-v2-features.md) + +By default, we use 2PC commit to ensure `exactly-once` + +- [x] file format type + - [x] text + - [x] csv + - [x] parquet + - [x] orc + - [x] json + - [x] excel + +## Options + +| Name | Type | Required | Default | Description | +|----------------------------------|---------|----------|--------------------------------------------|---------------------------------------------------------------------------------------------------| +| path | string | yes | - | | +| tmp_path | string | no | /tmp/seatunnel | The result file will write to a tmp path first and then use `mv` to submit tmp dir to target dir. | +| custom_filename | boolean | no | false | Whether you need custom the filename | +| file_name_expression | string | no | "${transactionId}" | Only used when custom_filename is true | +| filename_time_format | string | no | "yyyy.MM.dd" | Only used when custom_filename is true | +| file_format_type | string | no | "csv" | | +| field_delimiter | string | no | '\001' | Only used when file_format_type is text | +| row_delimiter | string | no | "\n" | Only used when file_format_type is text | +| have_partition | boolean | no | false | Whether you need processing partitions. | +| partition_by | array | no | - | Only used then have_partition is true | +| partition_dir_expression | string | no | "${k0}=${v0}/${k1}=${v1}/.../${kn}=${vn}/" | Only used then have_partition is true | +| is_partition_field_write_in_file | boolean | no | false | Only used then have_partition is true | +| sink_columns | array | no | | When this parameter is empty, all fields are sink columns | +| is_enable_transaction | boolean | no | true | | +| batch_size | int | no | 1000000 | | +| compress_codec | string | no | none | | +| common-options | object | no | - | | +| max_rows_in_memory | int | no | - | Only used when file_format_type is excel. | +| sheet_name | string | no | Sheet${Random number} | Only used when file_format_type is excel. | +| enable_header_write | boolean | no | false | Only used when file_format_type is text,csv.
false:don't write header,true:write header. | + +### path [string] + +The target dir path is required, you can inject the upstream CatalogTable into the path by using: `${database_name}`, `${table_name}` and `${schema_name}`. + +### custom_filename [boolean] + +Whether custom the filename + +### file_name_expression [string] + +Only used when `custom_filename` is `true` + +`file_name_expression` describes the file expression which will be created into the `path`. We can add the variable `${now}` or `${uuid}` in the `file_name_expression`, like `test_${uuid}_${now}`, +`${now}` represents the current time, and its format can be defined by specifying the option `filename_time_format`. + +Please note that, If `is_enable_transaction` is `true`, we will auto add `${transactionId}_` in the head of the file. + +### filename_time_format [string] + +Only used when `custom_filename` is `true` + +When the format in the `file_name_expression` parameter is `xxxx-${now}` , `filename_time_format` can specify the time format of the path, and the default value is `yyyy.MM.dd` . The commonly used time formats are listed as follows: + +| 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 [string] + +We supported as the following file types: + +`text` `json` `csv` `orc` `parquet` `excel` + +Please note that, The final file name will end with the file_format_type's suffix, the suffix of the text file is `txt`. + +### field_delimiter [string] + +The separator between columns in a row of data. Only needed by `text` file format. + +### row_delimiter [string] + +The separator between rows in a file. Only needed by `text` file format. + +### have_partition [boolean] + +Whether you need processing partitions. + +### partition_by [array] + +Only used when `have_partition` is `true`. + +Partition data based on selected fields. + +### partition_dir_expression [string] + +Only used when `have_partition` is `true`. + +If the `partition_by` is specified, we will generate the corresponding partition directory based on the partition information, and the final file will be placed in the partition directory. + +Default `partition_dir_expression` is `${k0}=${v0}/${k1}=${v1}/.../${kn}=${vn}/`. `k0` is the first partition field and `v0` is the value of the first partition field. + +### is_partition_field_write_in_file [boolean] + +Only used when `have_partition` is `true`. + +If `is_partition_field_write_in_file` is `true`, the partition field and the value of it will be write into data file. + +For example, if you want to write a Hive Data File, Its value should be `false`. + +### sink_columns [array] + +Which columns need be write to file, default value is all of the columns get from `Transform` or `Source`. +The order of the fields determines the order in which the file is actually written. + +### is_enable_transaction [boolean] + +If `is_enable_transaction` is true, we will ensure that data will not be lost or duplicated when it is written to the target directory. + +Please note that, If `is_enable_transaction` is `true`, we will auto add `${transactionId}_` in the head of the file. + +Only support `true` now. + +### batch_size [int] + +The maximum number of rows in a file. For SeaTunnel Engine, the number of lines in the file is determined by `batch_size` and `checkpoint.interval` jointly decide. If the value of `checkpoint.interval` is large enough, sink writer will write rows in a file until the rows in the file larger than `batch_size`. If `checkpoint.interval` is small, the sink writer will create a new file when a new checkpoint trigger. + +### compress_codec [string] + +The compress codec of files and the details that supported as the following shown: + +- 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 type does not support any compression format + +### common options + +Sink plugin common parameters, please refer to [Sink Common Options](common-options.md) for details. + +### max_rows_in_memory [int] + +When File Format is Excel,The maximum number of data items that can be cached in the memory. + +### sheet_name [string] + +Writer the sheet of the workbook + +### enable_header_write [boolean] + +Only used when file_format_type is text,csv.false:don't write header,true:write header. + +## Example + +For orc file format simple config + +```bash + +LocalFile { + path = "/tmp/hive/warehouse/test2" + file_format_type = "orc" +} + +``` + +For parquet file format with `sink_columns` + +```bash + +LocalFile { + path = "/tmp/hive/warehouse/test2" + file_format_type = "parquet" + sink_columns = ["name","age"] +} + +``` + +For text file format with `have_partition` and `custom_filename` and `sink_columns` + +```bash + +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 +} + +``` + +For excel file format with `sheet_name` and `max_rows_in_memory` + +```bash + +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 + } + +``` + +For extract source metadata from upstream, you can use `${database_name}`, `${table_name}` and `${schema_name}` in the path. + +```bash + +LocalFile { + path = "/tmp/hive/warehouse/${table_name}" + file_format_type = "parquet" + sink_columns = ["name","age"] +} + +``` + +## Changelog + +### 2.2.0-beta 2022-09-26 + +- Add Local File Sink Connector + +### 2.3.0-beta 2022-10-20 + +- [BugFix] Fix the bug of incorrect path in windows environment ([2980](https://github.com/apache/seatunnel/pull/2980)) +- [BugFix] Fix filesystem get error ([3117](https://github.com/apache/seatunnel/pull/3117)) +- [BugFix] Solved the bug of can not parse '\t' as delimiter from config file ([3083](https://github.com/apache/seatunnel/pull/3083)) + +### Next version + +- [BugFix] Fixed the following bugs that failed to write data to files ([3258](https://github.com/apache/seatunnel/pull/3258)) + - When field from upstream is null it will throw NullPointerException + - Sink columns mapping failed + - When restore writer from states getting transaction directly failed +- [Improve] Support setting batch size for every file ([3625](https://github.com/apache/seatunnel/pull/3625)) +- [Improve] Support file compress ([3899](https://github.com/apache/seatunnel/pull/3899)) + diff --git a/docs/zh/connector-v2/sink/Maxcompute.md b/docs/zh/connector-v2/sink/Maxcompute.md new file mode 100644 index 00000000000..362b53be6bc --- /dev/null +++ b/docs/zh/connector-v2/sink/Maxcompute.md @@ -0,0 +1,79 @@ +# Maxcompute + +> Maxcompute sink connector + +## Description + +Used to read data from Maxcompute. + +## Key features + +- [ ] [exactly-once](../../concept/connector-v2-features.md) + +## Options + +| name | type | required | default value | +|----------------|---------|----------|---------------| +| accessId | string | yes | - | +| accesskey | string | yes | - | +| endpoint | string | yes | - | +| project | string | yes | - | +| table_name | string | yes | - | +| partition_spec | string | no | - | +| overwrite | boolean | no | false | +| common-options | string | no | | + +### accessId [string] + +`accessId` Your Maxcompute accessId which cloud be access from Alibaba Cloud. + +### accesskey [string] + +`accesskey` Your Maxcompute accessKey which cloud be access from Alibaba Cloud. + +### endpoint [string] + +`endpoint` Your Maxcompute endpoint start with http. + +### project [string] + +`project` Your Maxcompute project which is created in Alibaba Cloud. + +### table_name [string] + +`table_name` Target Maxcompute table name eg: fake. + +### partition_spec [string] + +`partition_spec` This spec of Maxcompute partition table eg:ds='20220101'. + +### overwrite [boolean] + +`overwrite` Whether to overwrite the table or partition, default: false. + +### common options + +Sink plugin common parameters, please refer to [Sink Common Options](common-options.md) for details. + +## Examples + +```hocon +sink { + Maxcompute { + accessId="" + accesskey="" + endpoint="" + project="" + table_name="" + #partition_spec="" + #overwrite = false + } +} +``` + +## Changelog + +### next version + +- [Feature] Add Maxcompute Sink Connector([3640](https://github.com/apache/seatunnel/pull/3640)) + diff --git a/docs/zh/connector-v2/sink/MongoDB.md b/docs/zh/connector-v2/sink/MongoDB.md new file mode 100644 index 00000000000..e1cfd34ebad --- /dev/null +++ b/docs/zh/connector-v2/sink/MongoDB.md @@ -0,0 +1,235 @@ +# MongoDB + +> MongoDB Sink Connector + +## Support Those Engines + +> Spark
+> Flink
+> SeaTunnel Zeta
+ +## Key features + +- [x] [exactly-once](../../concept/connector-v2-features.md) +- [x] [cdc](../../concept/connector-v2-features.md) + +**Tips** + +> 1.If you want to use CDC-written features, recommend enable the upsert-enable configuration. + +## Description + +The MongoDB Connector provides the ability to read and write data from and to MongoDB. +This document describes how to set up the MongoDB connector to run data writers against MongoDB. + +## Supported DataSource Info + +In order to use the Mongodb connector, the following dependencies are required. +They can be downloaded via install-plugin.sh or from the Maven central repository. + +| Datasource | Supported Versions | Dependency | +|------------|--------------------|---------------------------------------------------------------------------------------------------------------| +| MongoDB | universal | [Download](https://mvnrepository.com/artifact/org.apache.seatunnel/seatunnel-connectors-v2/connector-mongodb) | + +## Data Type Mapping + +The following table lists the field data type mapping from MongoDB BSON type to Seatunnel data type. + +| Seatunnel Data Type | MongoDB BSON Type | +|---------------------|-------------------| +| 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 | + +**Tips** + +> 1.When using SeaTunnel to write Date and Timestamp types to MongoDB, both will produce a Date data type in MongoDB, but the precision will be different. The data generated by the SeaTunnel Date type has second-level precision, while the data generated by the SeaTunnel Timestamp type has millisecond-level precision.
+> 2.When using the DECIMAL type in SeaTunnel, be aware that the maximum range cannot exceed 34 digits, which means you should use decimal(34, 18).
+ +## Sink Options + +| Name | Type | Required | Default | Description | +|-----------------------|----------|----------|---------|------------------------------------------------------------------------------------------------------------------------------| +| uri | String | Yes | - | The MongoDB standard connection uri. eg. mongodb://user:password@hosts:27017/database?readPreference=secondary&slaveOk=true. | +| database | String | Yes | - | The name of MongoDB database to read or write. | +| collection | String | Yes | - | The name of MongoDB collection to read or write. | +| schema | String | Yes | - | MongoDB's BSON and seatunnel data structure mapping. | +| buffer-flush.max-rows | String | No | 1000 | Specifies the maximum number of buffered rows per batch request. | +| buffer-flush.interval | String | No | 30000 | Specifies the maximum interval of buffered rows per batch request, the unit is millisecond. | +| retry.max | String | No | 3 | Specifies the max number of retry if writing records to database failed. | +| retry.interval | Duration | No | 1000 | Specifies the retry time interval if writing records to database failed, the unit is millisecond. | +| upsert-enable | Boolean | No | false | Whether to write documents via upsert mode. | +| primary-key | List | No | - | The primary keys for upsert/update. Keys are in `["id","name",...]` format for properties. | +| transaction | Boolean | No | false | Whether to use transactions in MongoSink (requires MongoDB 4.2+). | +| common-options | | No | - | Source plugin common parameters, please refer to [Source Common Options](common-options.md) for details | + +### Tips + +> 1.The data flushing logic of the MongoDB Sink Connector is jointly controlled by three parameters: `buffer-flush.max-rows`, `buffer-flush.interval`, and `checkpoint.interval`.
+> Data flushing will be triggered if any of these conditions are met.
+> 2.Compatible with the historical parameter `upsert-key`. If `upsert-key` is set, please do not set `primary-key`.
+ +## How to Create a MongoDB Data Synchronization Jobs + +The following example demonstrates how to create a data synchronization job that writes randomly generated data to a MongoDB database: + +```bash +# 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 { + MongoDB{ + uri = mongodb://user:password@127.0.0.1:27017 + database = "test" + collection = "test" + schema = { + fields { + _id = string + c_bigint = bigint + } + } + } +} +``` + +## Parameter Interpretation + +### MongoDB Database Connection URI Examples + +Unauthenticated single node connection: + +```bash +mongodb://127.0.0.0:27017/mydb +``` + +Replica set connection: + +```bash +mongodb://127.0.0.0:27017/mydb?replicaSet=xxx +``` + +Authenticated replica set connection: + +```bash +mongodb://admin:password@127.0.0.0:27017/mydb?replicaSet=xxx&authSource=admin +``` + +Multi-node replica set connection: + +```bash +mongodb://127.0.0..1:27017,127.0.0..2:27017,127.0.0.3:27017/mydb?replicaSet=xxx +``` + +Sharded cluster connection: + +```bash +mongodb://127.0.0.0:27017/mydb +``` + +Multiple mongos connections: + +```bash +mongodb://192.168.0.1:27017,192.168.0.2:27017,192.168.0.3:27017/mydb +``` + +Note: The username and password in the URI must be URL-encoded before being concatenated into the connection string. + +### Buffer Flush + +```bash +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 + schema = { + fields { + _id = string + id = bigint + status = string + } + } + } +} +``` + +### Why is Not Recommended to Use Transactions for Operation? + +Although MongoDB has fully supported multi-document transactions since version 4.2, it doesn't mean that everyone should use them recklessly. +Transactions are equivalent to locks, node coordination, additional overhead, and performance impact. +Instead, the principle for using transactions should be: avoid using them if possible. +The necessity for using transactions can be greatly avoided by designing systems rationally. + +### Idempotent Writes + +By specifying a clear primary key and using the upsert method, exactly-once write semantics can be achieved. + +If `primary-key` and `upsert-enable` is defined in the configuration, the MongoDB sink will use upsert semantics instead of regular INSERT statements. We combine the primary keys declared in upsert-key as the MongoDB reserved primary key and use upsert mode for writing to ensure idempotent writes. +In the event of a failure, Seatunnel jobs will recover from the last successful checkpoint and reprocess, which may result in duplicate message processing during recovery. It is highly recommended to use upsert mode, as it helps to avoid violating database primary key constraints and generating duplicate data if records need to be reprocessed. + +```bash +sink { + MongoDB { + uri = "mongodb://user:password@127.0.0.1:27017" + database = "test_db" + collection = "users" + upsert-enable = true + primary-key = ["name","status"] + schema = { + fields { + _id = string + name = string + status = string + } + } + } +} +``` + +## Changelog + +### 2.2.0-beta + +- Add MongoDB Source Connector + +### 2.3.1-release + +- [Feature]Refactor mongodb source connector([4620](https://github.com/apache/incubator-seatunnel/pull/4620)) + +### Next Version + +- [Feature]Mongodb support cdc sink([4833](https://github.com/apache/seatunnel/pull/4833)) + diff --git a/docs/zh/connector-v2/sink/Mysql.md b/docs/zh/connector-v2/sink/Mysql.md new file mode 100644 index 00000000000..b6c3fd4a9bc --- /dev/null +++ b/docs/zh/connector-v2/sink/Mysql.md @@ -0,0 +1,210 @@ +# MySQL + +> JDBC Mysql Sink Connector + +## Support Mysql Version + +- 5.5/5.6/5.7/8.0 + +## Support Those Engines + +> Spark
+> Flink
+> SeaTunnel Zeta
+ +## Description + +Write data through jdbc. Support Batch mode and Streaming mode, support concurrent writing, support exactly-once +semantics (using XA transaction guarantee). + +## Using Dependency + +### For Spark/Flink Engine + +> 1. You need to ensure that the [jdbc driver jar package](https://mvnrepository.com/artifact/mysql/mysql-connector-java) has been placed in directory `${SEATUNNEL_HOME}/plugins/`. + +### For SeaTunnel Zeta Engine + +> 1. You need to ensure that the [jdbc driver jar package](https://mvnrepository.com/artifact/mysql/mysql-connector-java) has been placed in directory `${SEATUNNEL_HOME}/lib/`. + +## Key Features + +- [x] [exactly-once](../../concept/connector-v2-features.md) +- [x] [cdc](../../concept/connector-v2-features.md) + +> Use `Xa transactions` to ensure `exactly-once`. So only support `exactly-once` for the database which is +> support `Xa transactions`. You can set `is_exactly_once=true` to enable it. + +## Supported DataSource Info + +| Datasource | Supported Versions | Driver | Url | Maven | +|------------|----------------------------------------------------------|--------------------------|---------------------------------------|---------------------------------------------------------------------------| +| Mysql | Different dependency version has different driver class. | com.mysql.cj.jdbc.Driver | jdbc:mysql://localhost:3306:3306/test | [Download](https://mvnrepository.com/artifact/mysql/mysql-connector-java) | + +## Data Type Mapping + +| Mysql Data Type | SeaTunnel Data Type | +|-----------------------------------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------| +| 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)(Get the designated column's specified column size.<38) | DECIMAL(x,y) | +| DECIMAL(x,y)(Get the designated column's specified column size.>38) | DECIMAL(38,18) | +| DECIMAL UNSIGNED | DECIMAL((Get the designated column's specified column size)+1,
(Gets the designated column's number of digits to right of the decimal point.))) | +| 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 | + +## Sink Options + +| Name | Type | Required | Default | Description | +|-------------------------------------------|---------|----------|------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| url | String | Yes | - | The URL of the JDBC connection. Refer to a case: jdbc:mysql://localhost:3306:3306/test | +| driver | String | Yes | - | The jdbc class name used to connect to the remote data source,
if you use MySQL the value is `com.mysql.cj.jdbc.Driver`. | +| user | String | No | - | Connection instance user name | +| password | String | No | - | Connection instance password | +| query | String | No | - | Use this sql write upstream input datas to database. e.g `INSERT ...`,`query` have the higher priority | +| database | String | No | - | Use this `database` and `table-name` auto-generate sql and receive upstream input datas write to database.
This option is mutually exclusive with `query` and has a higher priority. | +| table | String | No | - | Use database and this table-name auto-generate sql and receive upstream input datas write to database.
This option is mutually exclusive with `query` and has a higher priority. | +| primary_keys | Array | No | - | This option is used to support operations such as `insert`, `delete`, and `update` when automatically generate sql. | +| support_upsert_by_query_primary_key_exist | Boolean | No | false | Choose to use INSERT sql, UPDATE sql to process update events(INSERT, UPDATE_AFTER) based on query primary key exists. This configuration is only used when database unsupport upsert syntax. **Note**: that this method has low performance | +| connection_check_timeout_sec | Int | No | 30 | The time in seconds to wait for the database operation used to validate the connection to complete. | +| max_retries | Int | No | 0 | The number of retries to submit failed (executeBatch) | +| batch_size | Int | No | 1000 | For batch writing, when the number of buffered records reaches the number of `batch_size` or the time reaches `checkpoint.interval`
, the data will be flushed into the database | +| is_exactly_once | Boolean | No | false | Whether to enable exactly-once semantics, which will use Xa transactions. If on, you need to
set `xa_data_source_class_name`. | +| generate_sink_sql | Boolean | No | false | Generate sql statements based on the database table you want to write to | +| xa_data_source_class_name | String | No | - | The xa data source class name of the database Driver, for example, mysql is `com.mysql.cj.jdbc.MysqlXADataSource`, and
please refer to appendix for other data sources | +| max_commit_attempts | Int | No | 3 | The number of retries for transaction commit failures | +| transaction_timeout_sec | Int | No | -1 | The timeout after the transaction is opened, the default is -1 (never timeout). Note that setting the timeout may affect
exactly-once semantics | +| auto_commit | Boolean | No | true | Automatic transaction commit is enabled by default | +| field_ide | String | No | - | Identify whether the field needs to be converted when synchronizing from the source to the sink. `ORIGINAL` indicates no conversion is needed;`UPPERCASE` indicates conversion to uppercase;`LOWERCASE` indicates conversion to lowercase. | +| properties | Map | No | - | Additional connection configuration parameters,when properties and URL have the same parameters, the priority is determined by the
specific implementation of the driver. For example, in MySQL, properties take precedence over the URL. | +| common-options | | No | - | Sink plugin common parameters, please refer to [Sink Common Options](common-options.md) for details | +| schema_save_mode | Enum | No | CREATE_SCHEMA_WHEN_NOT_EXIST | Before the synchronous task is turned on, different treatment schemes are selected for the existing surface structure of the target side. | +| data_save_mode | Enum | No | APPEND_DATA | Before the synchronous task is turned on, different processing schemes are selected for data existing data on the target side. | +| custom_sql | String | No | - | When data_save_mode selects CUSTOM_PROCESSING, you should fill in the CUSTOM_SQL parameter. This parameter usually fills in a SQL that can be executed. SQL will be executed before synchronization tasks. | +| enable_upsert | Boolean | No | true | Enable upsert by primary_keys exist, If the task only has `insert`, setting this parameter to `false` can speed up data import | + +### Tips + +> If partition_column is not set, it will run in single concurrency, and if partition_column is set, it will be executed in parallel according to the concurrency of tasks. + +## Task Example + +### Simple: + +> This example defines a SeaTunnel synchronization task that automatically generates data through FakeSource and sends it to JDBC Sink. FakeSource generates a total of 16 rows of data (row.num=16), with each row having two fields, name (string type) and age (int type). The final target table is test_table will also be 16 rows of data in the table. Before run this job, you need create database test and table test_table in your mysql. And if you have not yet installed and deployed SeaTunnel, you need to follow the instructions in [Install SeaTunnel](../../start-v2/locally/deployment.md) to install and deploy SeaTunnel. And then follow the instructions in [Quick Start With SeaTunnel Engine](../../start-v2/locally/quick-start-seatunnel-engine.md) to run this job. + +``` +# Defining the runtime environment +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 + result_table_name = "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/category/source-v2 +} + +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/category/transform-v2 +} + +sink { + jdbc { + url = "jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=UTF-8&rewriteBatchedStatements=true" + driver = "com.mysql.cj.jdbc.Driver" + user = "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/category/sink-v2 +} +``` + +### Generate Sink SQL + +> This example not need to write complex sql statements, you can configure the database name table name to automatically generate add statements for you + +``` +sink { + jdbc { + url = "jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=UTF-8&rewriteBatchedStatements=true" + driver = "com.mysql.cj.jdbc.Driver" + user = "root" + password = "123456" + # Automatically generate sql statements based on database table names + generate_sink_sql = true + database = test + table = test_table + } +} +``` + +### Exactly-once : + +> For accurate write scene we guarantee accurate once + +``` +sink { + jdbc { + url = "jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=UTF-8&rewriteBatchedStatements=true" + driver = "com.mysql.cj.jdbc.Driver" + + max_retries = 0 + user = "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" + } +} +``` + +### CDC(Change Data Capture) Event + +> CDC change data is also supported by us In this case, you need config database, table and primary_keys. + +``` +sink { + jdbc { + url = "jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=UTF-8&rewriteBatchedStatements=true" + driver = "com.mysql.cj.jdbc.Driver" + user = "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" + } +} +``` + diff --git a/docs/zh/connector-v2/sink/Neo4j.md b/docs/zh/connector-v2/sink/Neo4j.md new file mode 100644 index 00000000000..15e88646d3c --- /dev/null +++ b/docs/zh/connector-v2/sink/Neo4j.md @@ -0,0 +1,147 @@ +# Neo4j + +> Neo4j sink connector + +## Description + +Write data to Neo4j. + +`neo4j-java-driver` version 4.4.9 + +## Key features + +- [ ] [exactly-once](../../concept/connector-v2-features.md) + +## Options + +| name | type | required | default value | +|----------------------------|---------|----------|---------------| +| uri | String | Yes | - | +| username | String | No | - | +| password | String | No | - | +| max_batch_size | Integer | No | - | +| write_mode | String | No | OneByOne | +| bearer_token | String | No | - | +| kerberos_ticket | String | No | - | +| database | String | Yes | - | +| query | String | Yes | - | +| queryParamPosition | Object | Yes | - | +| max_transaction_retry_time | Long | No | 30 | +| max_connection_timeout | Long | No | 30 | +| common-options | config | no | - | + +### uri [string] + +The URI of the Neo4j database. Refer to a case: `neo4j://localhost:7687` + +### username [string] + +username of the Neo4j + +### password [string] + +password of the Neo4j. required if `username` is provided + +### max_batch_size[Integer] + +max_batch_size refers to the maximum number of data entries that can be written in a single transaction when writing to a database. + +### write_mode + +The default value is oneByOne, or set it to "Batch" if you want to have the ability to write in batches + +```cypher +unwind $ttt as row create (n:Label) set n.name = row.name,n.age = rw.age +``` + +"ttt" represents a batch of data.,"ttt" can be any arbitrary string as long as it matches the configured "batch_data_variable". + +### bearer_token [string] + +base64 encoded bearer token of the Neo4j. for Auth. + +### kerberos_ticket [string] + +base64 encoded kerberos ticket of the Neo4j. for Auth. + +### database [string] + +database name. + +### query [string] + +Query statement. contain parameter placeholders that are substituted with the corresponding values at runtime + +### queryParamPosition [object] + +position mapping information for query parameters. + +key name is parameter placeholder name. + +associated value is position of field in input data row. + +### max_transaction_retry_time [long] + +maximum transaction retry time(seconds). transaction fail if exceeded + +### max_connection_timeout [long] + +The maximum amount of time to wait for a TCP connection to be established (seconds) + +### common options + +Sink plugin common parameters, please refer to [Sink Common Options](common-options.md) for details + +## WriteOneByOneExample + +``` +sink { + Neo4j { + uri = "neo4j://localhost:7687" + username = "neo4j" + password = "1234" + database = "neo4j" + + max_transaction_retry_time = 10 + max_connection_timeout = 10 + + query = "CREATE (a:Person {name: $name, age: $age})" + queryParamPosition = { + name = 0 + age = 1 + } + } +} +``` + +## WriteBatchExample +> The unwind keyword provided by cypher supports batch writing, and the default variable for a batch of data is batch. If you write a batch write statement, then you should declare cypher:unwind $batch as row to do someting +``` +sink { + Neo4j { + uri = "bolt://localhost:7687" + username = "neo4j" + password = "neo4j" + database = "neo4j" + max_batch_size = 1000 + write_mode = "BATCH" + + max_transaction_retry_time = 3 + max_connection_timeout = 10 + + query = "unwind $batch as row create(n:MyLabel) set n.name = row.name,n.age = row.age" + + } +} +``` + +## Changelog + +### 2.2.0-beta 2022-09-26 + +- Add Neo4j Sink Connector + +### issue ##4835 + +- Sink supports batch write + diff --git a/docs/zh/connector-v2/sink/OceanBase.md b/docs/zh/connector-v2/sink/OceanBase.md new file mode 100644 index 00000000000..ce60b0937de --- /dev/null +++ b/docs/zh/connector-v2/sink/OceanBase.md @@ -0,0 +1,186 @@ +# OceanBase + +> JDBC OceanBase Sink Connector + +## Support Those Engines + +> Spark
+> Flink
+> SeaTunnel Zeta
+ +## Key Features + +- [ ] [exactly-once](../../concept/connector-v2-features.md) +- [x] [cdc](../../concept/connector-v2-features.md) + +## Description + +Write data through jdbc. Support Batch mode and Streaming mode, support concurrent writing, support exactly-once semantics. + +## Supported DataSource Info + +| Datasource | Supported versions | Driver | Url | Maven | +|------------|--------------------------------|---------------------------|--------------------------------------|-------------------------------------------------------------------------------| +| OceanBase | All OceanBase server versions. | com.oceanbase.jdbc.Driver | jdbc:oceanbase://localhost:2883/test | [Download](https://mvnrepository.com/artifact/com.oceanbase/oceanbase-client) | + +## Database Dependency + +> Please download the support list corresponding to 'Maven' and copy it to the '$SEATNUNNEL_HOME/plugins/jdbc/lib/' working directory
+> For example: cp oceanbase-client-xxx.jar $SEATNUNNEL_HOME/plugins/jdbc/lib/ + +## Data Type Mapping + +### Mysql Mode + +| Mysql Data type | SeaTunnel Data type | +|-----------------------------------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------| +| 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)(Get the designated column's specified column size.<38) | DECIMAL(x,y) | +| DECIMAL(x,y)(Get the designated column's specified column size.>38) | DECIMAL(38,18) | +| DECIMAL UNSIGNED | DECIMAL((Get the designated column's specified column size)+1,
(Gets the designated column's number of digits to right of the decimal point.))) | +| 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 | + +### Oracle Mode + +| Oracle Data type | SeaTunnel Data type | +|-----------------------------------------------------------|---------------------| +| 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 | Not supported yet | + +## Sink Options + +| Name | Type | Required | Default | Description | +|-------------------------------------------|---------|----------|---------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| url | String | Yes | - | The URL of the JDBC connection. Refer to a case: jdbc:oceanbase://localhost:2883/test | +| driver | String | Yes | - | The jdbc class name used to connect to the remote data source, should be `com.oceanbase.jdbc.Driver`. | +| user | String | No | - | Connection instance user name | +| password | String | No | - | Connection instance password | +| query | String | No | - | Use this sql write upstream input datas to database. e.g `INSERT ...`,`query` have the higher priority | +| compatible_mode | String | Yes | - | The compatible mode of OceanBase, can be 'mysql' or 'oracle'. | +| database | String | No | - | Use this `database` and `table-name` auto-generate sql and receive upstream input datas write to database.
This option is mutually exclusive with `query` and has a higher priority. | +| table | String | No | - | Use database and this table-name auto-generate sql and receive upstream input datas write to database.
This option is mutually exclusive with `query` and has a higher priority. | +| primary_keys | Array | No | - | This option is used to support operations such as `insert`, `delete`, and `update` when automatically generate sql. | +| support_upsert_by_query_primary_key_exist | Boolean | No | false | Choose to use INSERT sql, UPDATE sql to process update events(INSERT, UPDATE_AFTER) based on query primary key exists. This configuration is only used when database unsupport upsert syntax. **Note**: that this method has low performance | +| connection_check_timeout_sec | Int | No | 30 | The time in seconds to wait for the database operation used to validate the connection to complete. | +| max_retries | Int | No | 0 | The number of retries to submit failed (executeBatch) | +| batch_size | Int | No | 1000 | For batch writing, when the number of buffered records reaches the number of `batch_size` or the time reaches `checkpoint.interval`
, the data will be flushed into the database | +| generate_sink_sql | Boolean | No | false | Generate sql statements based on the database table you want to write to | +| max_commit_attempts | Int | No | 3 | The number of retries for transaction commit failures | +| transaction_timeout_sec | Int | No | -1 | The timeout after the transaction is opened, the default is -1 (never timeout). Note that setting the timeout may affect
exactly-once semantics | +| auto_commit | Boolean | No | true | Automatic transaction commit is enabled by default | +| properties | Map | No | - | Additional connection configuration parameters,when properties and URL have the same parameters, the priority is determined by the
specific implementation of the driver. For example, in MySQL, properties take precedence over the URL. | +| common-options | | No | - | Sink plugin common parameters, please refer to [Sink Common Options](common-options.md) for details | +| enable_upsert | Boolean | No | true | Enable upsert by primary_keys exist, If the task has no key duplicate data, setting this parameter to `false` can speed up data import | + +### Tips + +> If partition_column is not set, it will run in single concurrency, and if partition_column is set, it will be executed in parallel according to the concurrency of tasks. + +## Task Example + +### Simple: + +> This example defines a SeaTunnel synchronization task that automatically generates data through FakeSource and sends it to JDBC Sink. FakeSource generates a total of 16 rows of data (row.num=16), with each row having two fields, name (string type) and age (int type). The final target table is test_table will also be 16 rows of data in the table. Before run this job, you need create database test and table test_table in your mysql. And if you have not yet installed and deployed SeaTunnel, you need to follow the instructions in [Install SeaTunnel](../../start-v2/locally/deployment.md) to install and deploy SeaTunnel. And then follow the instructions in [Quick Start With SeaTunnel Engine](../../start-v2/locally/quick-start-seatunnel-engine.md) to run this job. + +``` +# Defining the runtime environment +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 + result_table_name = "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/category/source-v2 +} + +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/category/transform-v2 +} + +sink { + jdbc { + url = "jdbc:oceanbase://localhost:2883/test" + driver = "com.oceanbase.jdbc.Driver" + user = "root" + password = "123456" + compatible_mode = "mysql" + 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/category/sink-v2 +} +``` + +### Generate Sink SQL + +> This example not need to write complex sql statements, you can configure the database name table name to automatically generate add statements for you + +``` +sink { + jdbc { + url = "jdbc:oceanbase://localhost:2883/test" + driver = "com.oceanbase.jdbc.Driver" + user = "root" + password = "123456" + compatible_mode = "mysql" + # Automatically generate sql statements based on database table names + generate_sink_sql = true + database = test + table = test_table + } +} +``` + +### CDC(Change Data Capture) Event + +> CDC change data is also supported by us In this case, you need config database, table and primary_keys. + +``` +sink { + jdbc { + url = "jdbc:oceanbase://localhost:3306/test" + driver = "com.oceanbase.jdbc.Driver" + user = "root" + password = "123456" + compatible_mode = "mysql" + generate_sink_sql = true + # You need to configure both database and table + database = test + table = sink_table + primary_keys = ["id","name"] + } +} +``` + diff --git a/docs/zh/connector-v2/sink/Oracle.md b/docs/zh/connector-v2/sink/Oracle.md new file mode 100644 index 00000000000..f250f552bd2 --- /dev/null +++ b/docs/zh/connector-v2/sink/Oracle.md @@ -0,0 +1,207 @@ +# Oracle + +> JDBC Oracle Sink Connector + +## Support Those Engines + +> Spark
+> Flink
+> SeaTunnel Zeta
+ +## Description + +Write data through jdbc. Support Batch mode and Streaming mode, support concurrent writing, support exactly-once +semantics (using XA transaction guarantee). + +## Using Dependency + +### For Spark/Flink Engine + +> 1. You need to ensure that the [jdbc driver jar package](https://mvnrepository.com/artifact/com.oracle.database.jdbc/ojdbc8) has been placed in directory `${SEATUNNEL_HOME}/plugins/`. + +### For SeaTunnel Zeta Engine + +> 1. You need to ensure that the [jdbc driver jar package](https://mvnrepository.com/artifact/com.oracle.database.jdbc/ojdbc8) has been placed in directory `${SEATUNNEL_HOME}/lib/`. + +## Key Features + +- [x] [exactly-once](../../concept/connector-v2-features.md) +- [x] [cdc](../../concept/connector-v2-features.md) + +> Use `Xa transactions` to ensure `exactly-once`. So only support `exactly-once` for the database which is +> support `Xa transactions`. You can set `is_exactly_once=true` to enable it. + +## Supported DataSource Info + +| Datasource | Supported Versions | Driver | Url | Maven | +|------------|----------------------------------------------------------|--------------------------|----------------------------------------|--------------------------------------------------------------------| +| Oracle | Different dependency version has different driver class. | oracle.jdbc.OracleDriver | jdbc:oracle:thin:@datasource01:1523:xe | https://mvnrepository.com/artifact/com.oracle.database.jdbc/ojdbc8 | + +## Database Dependency + +> Please download the support list corresponding to 'Maven' and copy it to the '$SEATNUNNEL_HOME/plugins/jdbc/lib/' working directory
+> For example Oracle datasource: cp ojdbc8-xxxxxx.jar $SEATNUNNEL_HOME/lib/
+> To support the i18n character set, copy the orai18n.jar to the $SEATNUNNEL_HOME/lib/ directory. + +## Data Type Mapping + +| Oracle Data Type | SeaTunnel Data Type | +|--------------------------------------------------------------------------------------|---------------------| +| INTEGER | INT | +| 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 | DATE | +| TIMESTAMP
TIMESTAMP WITH LOCAL TIME ZONE | TIMESTAMP | +| BLOB
RAW
LONG RAW
BFILE | BYTES | + +## Options + +| Name | Type | Required | Default | Description | +|-------------------------------------------|---------|----------|------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| url | String | Yes | - | The URL of the JDBC connection. Refer to a case: jdbc:oracle:thin:@datasource01:1523:xe | +| driver | String | Yes | - | The jdbc class name used to connect to the remote data source,
if you use Oracle the value is `oracle.jdbc.OracleDriver`. | +| user | String | No | - | Connection instance user name | +| password | String | No | - | Connection instance password | +| query | String | No | - | Use this sql write upstream input datas to database. e.g `INSERT ...`,`query` have the higher priority | +| database | String | No | - | Use this `database` and `table-name` auto-generate sql and receive upstream input datas write to database.
This option is mutually exclusive with `query` and has a higher priority. | +| table | String | No | - | Use database and this table-name auto-generate sql and receive upstream input datas write to database.
This option is mutually exclusive with `query` and has a higher priority. | +| primary_keys | Array | No | - | This option is used to support operations such as `insert`, `delete`, and `update` when automatically generate sql. | +| support_upsert_by_query_primary_key_exist | Boolean | No | false | Choose to use INSERT sql, UPDATE sql to process update events(INSERT, UPDATE_AFTER) based on query primary key exists. This configuration is only used when database unsupport upsert syntax. **Note**: that this method has low performance | +| connection_check_timeout_sec | Int | No | 30 | The time in seconds to wait for the database operation used to validate the connection to complete. | +| max_retries | Int | No | 0 | The number of retries to submit failed (executeBatch) | +| batch_size | Int | No | 1000 | For batch writing, when the number of buffered records reaches the number of `batch_size` or the time reaches `batch_interval_ms`
, the data will be flushed into the database | +| batch_interval_ms | Int | No | 1000 | For batch writing, when the number of buffers reaches the number of `batch_size` or the time reaches `batch_interval_ms`, the data will be flushed into the database | +| is_exactly_once | Boolean | No | false | Whether to enable exactly-once semantics, which will use Xa transactions. If on, you need to
set `xa_data_source_class_name`. | +| generate_sink_sql | Boolean | No | false | Generate sql statements based on the database table you want to write to. | +| xa_data_source_class_name | String | No | - | The xa data source class name of the database Driver, for example, Oracle is `oracle.jdbc.xa.client.OracleXADataSource`, and
please refer to appendix for other data sources | +| max_commit_attempts | Int | No | 3 | The number of retries for transaction commit failures | +| transaction_timeout_sec | Int | No | -1 | The timeout after the transaction is opened, the default is -1 (never timeout). Note that setting the timeout may affect
exactly-once semantics | +| auto_commit | Boolean | No | true | Automatic transaction commit is enabled by default | +| properties | Map | No | - | Additional connection configuration parameters,when properties and URL have the same parameters, the priority is determined by the
specific implementation of the driver. For example, in MySQL, properties take precedence over the URL. | +| common-options | | No | - | Sink plugin common parameters, please refer to [Sink Common Options](common-options.md) for details | +| schema_save_mode | Enum | No | CREATE_SCHEMA_WHEN_NOT_EXIST | Before the synchronous task is turned on, different treatment schemes are selected for the existing surface structure of the target side. | +| data_save_mode | Enum | No | APPEND_DATA | Before the synchronous task is turned on, different processing schemes are selected for data existing data on the target side. | +| custom_sql | String | No | - | When data_save_mode selects CUSTOM_PROCESSING, you should fill in the CUSTOM_SQL parameter. This parameter usually fills in a SQL that can be executed. SQL will be executed before synchronization tasks. | +| enable_upsert | Boolean | No | true | Enable upsert by primary_keys exist, If the task has no key duplicate data, setting this parameter to `false` can speed up data import | + +### Tips + +> If partition_column is not set, it will run in single concurrency, and if partition_column is set, it will be executed in parallel according to the concurrency of tasks. + +## Task Example + +### Simple: + +> This example defines a SeaTunnel synchronization task that automatically generates data through FakeSource and sends it to JDBC Sink. FakeSource generates a total of 16 rows of data (row.num=16), with each row having two fields, name (string type) and age (int type). The final target table is test_table will also be 16 rows of data in the table. Before run this job, you need create database test and table test_table in your Oracle. And if you have not yet installed and deployed SeaTunnel, you need to follow the instructions in [Install SeaTunnel](../../start-v2/locally/deployment.md) to install and deploy SeaTunnel. And then follow the instructions in [Quick Start With SeaTunnel Engine](../../start-v2/locally/quick-start-seatunnel-engine.md) to run this job. + +``` +# Defining the runtime environment +env { + parallelism = 1 + job.mode = "BATCH" +} + +source { + FakeSource { + parallelism = 1 + result_table_name = "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/category/source-v2 +} + +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/category/transform-v2 +} + +sink { + jdbc { + url = "jdbc:oracle:thin:@datasource01:1523:xe" + driver = "oracle.jdbc.OracleDriver" + user = root + password = 123456 + query = "INSERT INTO TEST.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/category/sink-v2 +} +``` + +### Generate Sink SQL + +> This example not need to write complex sql statements, you can configure the database name table name to automatically generate add statements for you + +``` +sink { + Jdbc { + url = "jdbc:oracle:thin:@datasource01:1523:xe" + driver = "oracle.jdbc.OracleDriver" + user = root + password = 123456 + + generate_sink_sql = true + database = XE + table = "TEST.TEST_TABLE" + } +} +``` + +### Exactly-once : + +> For accurate write scene we guarantee accurate once + +``` +sink { + jdbc { + url = "jdbc:oracle:thin:@datasource01:1523:xe" + driver = "oracle.jdbc.OracleDriver" + + max_retries = 0 + user = 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" + } +} +``` + +### CDC(Change Data Capture) Event + +> CDC change data is also supported by us In this case, you need config database, table and primary_keys. + +``` +sink { + jdbc { + url = "jdbc:oracle:thin:@datasource01:1523:xe" + driver = "oracle.jdbc.OracleDriver" + user = 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" + } +} +``` + diff --git a/docs/zh/connector-v2/sink/OssFile.md b/docs/zh/connector-v2/sink/OssFile.md new file mode 100644 index 00000000000..7cbab4347de --- /dev/null +++ b/docs/zh/connector-v2/sink/OssFile.md @@ -0,0 +1,506 @@ +# OssFile + +> Oss file sink connector + +## Support Those Engines + +> Spark
+> Flink
+> SeaTunnel Zeta
+ +## Usage Dependency + +### For Spark/Flink Engine + +1. You must ensure your spark/flink cluster already integrated hadoop. The tested hadoop version is 2.x. +2. You must ensure `hadoop-aliyun-xx.jar`, `aliyun-sdk-oss-xx.jar` and `jdom-xx.jar` in `${SEATUNNEL_HOME}/plugins/` dir and the version of `hadoop-aliyun` jar need equals your hadoop version which used in spark/flink and `aliyun-sdk-oss-xx.jar` and `jdom-xx.jar` version needs to be the version corresponding to the `hadoop-aliyun` version. Eg: `hadoop-aliyun-3.1.4.jar` dependency `aliyun-sdk-oss-3.4.1.jar` and `jdom-1.1.jar`. + +### For SeaTunnel Zeta Engine + +1. You must ensure `seatunnel-hadoop3-3.1.4-uber.jar`, `aliyun-sdk-oss-3.4.1.jar`, `hadoop-aliyun-3.1.4.jar` and `jdom-1.1.jar` in `${SEATUNNEL_HOME}/lib/` dir. + +## Key features + +- [x] [exactly-once](../../concept/connector-v2-features.md) + +By default, we use 2PC commit to ensure `exactly-once` + +- [x] file format type + - [x] text + - [x] csv + - [x] parquet + - [x] orc + - [x] json + - [x] excel + +## Data Type Mapping + +If write to `csv`, `text` file type, All column will be string. + +### Orc File Type + +| SeaTunnel Data Type | Orc Data Type | +|----------------------|-----------------------| +| 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 | UNSUPPORTED DATA TYPE | +| ARRAY | LIST | +| Map | Map | + +### Parquet File Type + +| SeaTunnel Data Type | Parquet Data Type | +|----------------------|-----------------------| +| 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 | UNSUPPORTED DATA TYPE | +| ARRAY | LIST | +| Map | Map | + +## Options + +| Name | Type | Required | Default | Description | +|----------------------------------|---------|----------|--------------------------------------------|-------------------------------------------------------------------------------------------------------------------| +| path | string | yes | The oss path to write file in. | | +| tmp_path | string | no | /tmp/seatunnel | The result file will write to a tmp path first and then use `mv` to submit tmp dir to target dir. Need a OSS dir. | +| bucket | string | yes | - | | +| access_key | string | yes | - | | +| access_secret | string | yes | - | | +| endpoint | string | yes | - | | +| custom_filename | boolean | no | false | Whether you need custom the filename | +| file_name_expression | string | no | "${transactionId}" | Only used when custom_filename is true | +| filename_time_format | string | no | "yyyy.MM.dd" | Only used when custom_filename is true | +| file_format_type | string | no | "csv" | | +| field_delimiter | string | no | '\001' | Only used when file_format_type is text | +| row_delimiter | string | no | "\n" | Only used when file_format_type is text | +| have_partition | boolean | no | false | Whether you need processing partitions. | +| partition_by | array | no | - | Only used then have_partition is true | +| partition_dir_expression | string | no | "${k0}=${v0}/${k1}=${v1}/.../${kn}=${vn}/" | Only used then have_partition is true | +| is_partition_field_write_in_file | boolean | no | false | Only used then have_partition is true | +| sink_columns | array | no | | When this parameter is empty, all fields are sink columns | +| is_enable_transaction | boolean | no | true | | +| batch_size | int | no | 1000000 | | +| compress_codec | string | no | none | | +| common-options | object | no | - | | +| max_rows_in_memory | int | no | - | Only used when file_format_type is excel. | +| sheet_name | string | no | Sheet${Random number} | Only used when file_format_type is excel. | + +### path [string] + +The target dir path is required. + +### bucket [string] + +The bucket address of oss file system, for example: `oss://tyrantlucifer-image-bed` + +### access_key [string] + +The access key of oss file system. + +### access_secret [string] + +The access secret of oss file system. + +### endpoint [string] + +The endpoint of oss file system. + +### custom_filename [boolean] + +Whether custom the filename + +### file_name_expression [string] + +Only used when `custom_filename` is `true` + +`file_name_expression` describes the file expression which will be created into the `path`. We can add the variable `${now}` or `${uuid}` in the `file_name_expression`, like `test_${uuid}_${now}`, +`${now}` represents the current time, and its format can be defined by specifying the option `filename_time_format`. + +Please note that, If `is_enable_transaction` is `true`, we will auto add `${transactionId}_` in the head of the file. + +### filename_time_format [String] + +Only used when `custom_filename` is `true` + +When the format in the `file_name_expression` parameter is `xxxx-${Now}` , `filename_time_format` can specify the time format of the path, and the default value is `yyyy.MM.dd` . The commonly used time formats are listed as follows: + +| 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 [string] + +We supported as the following file types: + +`text` `json` `csv` `orc` `parquet` `excel` + +Please note that, The final file name will end with the file_format_type's suffix, the suffix of the text file is `txt`. + +### field_delimiter [string] + +The separator between columns in a row of data. Only needed by `text` file format. + +### row_delimiter [string] + +The separator between rows in a file. Only needed by `text` file format. + +### have_partition [boolean] + +Whether you need processing partitions. + +### partition_by [array] + +Only used when `have_partition` is `true`. + +Partition data based on selected fields. + +### partition_dir_expression [string] + +Only used when `have_partition` is `true`. + +If the `partition_by` is specified, we will generate the corresponding partition directory based on the partition information, and the final file will be placed in the partition directory. + +Default `partition_dir_expression` is `${k0}=${v0}/${k1}=${v1}/.../${kn}=${vn}/`. `k0` is the first partition field and `v0` is the value of the first partition field. + +### is_partition_field_write_in_file [boolean] + +Only used when `have_partition` is `true`. + +If `is_partition_field_write_in_file` is `true`, the partition field and the value of it will be write into data file. + +For example, if you want to write a Hive Data File, Its value should be `false`. + +### sink_columns [array] + +Which columns need be written to file, default value is all the columns get from `Transform` or `Source`. +The order of the fields determines the order in which the file is actually written. + +### is_enable_transaction [boolean] + +If `is_enable_transaction` is true, we will ensure that data will not be lost or duplicated when it is written to the target directory. + +Please note that, If `is_enable_transaction` is `true`, we will auto add `${transactionId}_` in the head of the file. + +Only support `true` now. + +### batch_size [int] + +The maximum number of rows in a file. For SeaTunnel Engine, the number of lines in the file is determined by `batch_size` and `checkpoint.interval` jointly decide. If the value of `checkpoint.interval` is large enough, sink writer will write rows in a file until the rows in the file larger than `batch_size`. If `checkpoint.interval` is small, the sink writer will create a new file when a new checkpoint trigger. + +### compress_codec [string] + +The compress codec of files and the details that supported as the following shown: + +- 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 type does not support any compression format + +### common options + +Sink plugin common parameters, please refer to [Sink Common Options](common-options.md) for details. + +### max_rows_in_memory [int] + +When File Format is Excel,The maximum number of data items that can be cached in the memory. + +### sheet_name [string] + +Writer the sheet of the workbook + +## How to Create an Oss Data Synchronization Jobs + +The following example demonstrates how to create a data synchronization job that reads data from Fake Source and writes it to the Oss: + +For text file format with `have_partition` and `custom_filename` and `sink_columns` + +```bash +# Set the basic configuration of the task to be performed +env { + parallelism = 1 + job.mode = "BATCH" +} + +# Create a source to product data +source { + FakeSource { + schema = { + fields { + name = string + age = int + } + } + } +} + +# write data to 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 + } +} +``` + +For parquet file format with `have_partition` and `sink_columns` + +```bash +# Set the basic configuration of the task to be performed +env { + parallelism = 1 + job.mode = "BATCH" +} + +# Create a source to product data +source { + FakeSource { + schema = { + fields { + name = string + age = int + } + } + } +} + +# Write data to 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"] + } +} +``` + +For orc file format simple config + +```bash +# Set the basic configuration of the task to be performed +env { + parallelism = 1 + job.mode = "BATCH" +} + +# Create a source to product data +source { + FakeSource { + schema = { + fields { + name = string + age = int + } + } + } +} + +# Write data to 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" + } +} +``` + +### Multiple Table + +For extract source metadata from upstream, you can use `${database_name}`, `${table_name}` and `${schema_name}` in the path. + +```bash + +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" + c_array = "array" + 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" + c_array = "array" + 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" + c_array = "array" + 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" + c_array = "array" + 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" + } +} + +``` + +## Changelog + +### 2.2.0-beta 2022-09-26 + +- Add OSS Sink Connector + +### 2.3.0-beta 2022-10-20 + +- [BugFix] Fix the bug of incorrect path in windows environment ([2980](https://github.com/apache/seatunnel/pull/2980)) +- [BugFix] Fix filesystem get error ([3117](https://github.com/apache/seatunnel/pull/3117)) +- [BugFix] Solved the bug of can not parse '\t' as delimiter from config file ([3083](https://github.com/apache/seatunnel/pull/3083)) + +### Next version + +- [BugFix] Fixed the following bugs that failed to write data to files ([3258](https://github.com/apache/seatunnel/pull/3258)) + - When field from upstream is null it will throw NullPointerException + - Sink columns mapping failed + - When restore writer from states getting transaction directly failed +- [Improve] Support setting batch size for every file ([3625](https://github.com/apache/seatunnel/pull/3625)) +- [Improve] Support file compress ([3899](https://github.com/apache/seatunnel/pull/3899)) + +### Tips + +> 1.[SeaTunnel Deployment Document](../../start-v2/locally/deployment.md). + diff --git a/docs/zh/connector-v2/sink/OssJindoFile.md b/docs/zh/connector-v2/sink/OssJindoFile.md new file mode 100644 index 00000000000..40441ea83ec --- /dev/null +++ b/docs/zh/connector-v2/sink/OssJindoFile.md @@ -0,0 +1,264 @@ +# OssJindoFile + +> OssJindo file sink connector + +## Description + +Output data to oss file system using jindo api. + +:::tip + +You need to download [jindosdk-4.6.1.tar.gz](https://jindodata-binary.oss-cn-shanghai.aliyuncs.com/release/4.6.1/jindosdk-4.6.1.tar.gz) +and then unzip it, copy jindo-sdk-4.6.1.jar and jindo-core-4.6.1.jar from lib to ${SEATUNNEL_HOME}/lib. + +If you use spark/flink, In order to use this connector, You must ensure your spark/flink cluster already integrated hadoop. The tested hadoop version is 2.x. + +If you use SeaTunnel Engine, It automatically integrated the hadoop jar when you download and install SeaTunnel Engine. You can check the jar package under ${SEATUNNEL_HOME}/lib to confirm this. + +We made some trade-offs in order to support more file types, so we used the HDFS protocol for internal access to OSS and this connector need some hadoop dependencies. +It only supports hadoop version **2.9.X+**. + +::: + +## Key features + +- [x] [exactly-once](../../concept/connector-v2-features.md) + +By default, we use 2PC commit to ensure `exactly-once` + +- [x] file format type + - [x] text + - [x] csv + - [x] parquet + - [x] orc + - [x] json + - [x] excel + +## Options + +| Name | Type | Required | Default | Description | +|----------------------------------|---------|----------|--------------------------------------------|-------------------------------------------------------------------------------------------------------------------| +| path | string | yes | - | | +| tmp_path | string | no | /tmp/seatunnel | The result file will write to a tmp path first and then use `mv` to submit tmp dir to target dir. Need a OSS dir. | +| bucket | string | yes | - | | +| access_key | string | yes | - | | +| access_secret | string | yes | - | | +| endpoint | string | yes | - | | +| custom_filename | boolean | no | false | Whether you need custom the filename | +| file_name_expression | string | no | "${transactionId}" | Only used when custom_filename is true | +| filename_time_format | string | no | "yyyy.MM.dd" | Only used when custom_filename is true | +| file_format_type | string | no | "csv" | | +| field_delimiter | string | no | '\001' | Only used when file_format_type is text | +| row_delimiter | string | no | "\n" | Only used when file_format_type is text | +| have_partition | boolean | no | false | Whether you need processing partitions. | +| partition_by | array | no | - | Only used then have_partition is true | +| partition_dir_expression | string | no | "${k0}=${v0}/${k1}=${v1}/.../${kn}=${vn}/" | Only used then have_partition is true | +| is_partition_field_write_in_file | boolean | no | false | Only used then have_partition is true | +| sink_columns | array | no | | When this parameter is empty, all fields are sink columns | +| is_enable_transaction | boolean | no | true | | +| batch_size | int | no | 1000000 | | +| compress_codec | string | no | none | | +| common-options | object | no | - | | +| max_rows_in_memory | int | no | - | Only used when file_format_type is excel. | +| sheet_name | string | no | Sheet${Random number} | Only used when file_format_type is excel. | + +### path [string] + +The target dir path is required. + +### bucket [string] + +The bucket address of oss file system, for example: `oss://tyrantlucifer-image-bed` + +### access_key [string] + +The access key of oss file system. + +### access_secret [string] + +The access secret of oss file system. + +### endpoint [string] + +The endpoint of oss file system. + +### custom_filename [boolean] + +Whether custom the filename + +### file_name_expression [string] + +Only used when `custom_filename` is `true` + +`file_name_expression` describes the file expression which will be created into the `path`. We can add the variable `${now}` or `${uuid}` in the `file_name_expression`, like `test_${uuid}_${now}`, +`${now}` represents the current time, and its format can be defined by specifying the option `filename_time_format`. + +Please note that, If `is_enable_transaction` is `true`, we will auto add `${transactionId}_` in the head of the file. + +### filename_time_format [string] + +Only used when `custom_filename` is `true` + +When the format in the `file_name_expression` parameter is `xxxx-${now}` , `filename_time_format` can specify the time format of the path, and the default value is `yyyy.MM.dd` . The commonly used time formats are listed as follows: + +| 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 [string] + +We supported as the following file types: + +`text` `json` `csv` `orc` `parquet` `excel` + +Please note that, The final file name will end with the file_format_type's suffix, the suffix of the text file is `txt`. + +### field_delimiter [string] + +The separator between columns in a row of data. Only needed by `text` file format. + +### row_delimiter [string] + +The separator between rows in a file. Only needed by `text` file format. + +### have_partition [boolean] + +Whether you need processing partitions. + +### partition_by [array] + +Only used when `have_partition` is `true`. + +Partition data based on selected fields. + +### partition_dir_expression [string] + +Only used when `have_partition` is `true`. + +If the `partition_by` is specified, we will generate the corresponding partition directory based on the partition information, and the final file will be placed in the partition directory. + +Default `partition_dir_expression` is `${k0}=${v0}/${k1}=${v1}/.../${kn}=${vn}/`. `k0` is the first partition field and `v0` is the value of the first partition field. + +### is_partition_field_write_in_file [boolean] + +Only used when `have_partition` is `true`. + +If `is_partition_field_write_in_file` is `true`, the partition field and the value of it will be write into data file. + +For example, if you want to write a Hive Data File, Its value should be `false`. + +### sink_columns [array] + +Which columns need be written to file, default value is all the columns get from `Transform` or `Source`. +The order of the fields determines the order in which the file is actually written. + +### is_enable_transaction [boolean] + +If `is_enable_transaction` is true, we will ensure that data will not be lost or duplicated when it is written to the target directory. + +Please note that, If `is_enable_transaction` is `true`, we will auto add `${transactionId}_` in the head of the file. + +Only support `true` now. + +### batch_size [int] + +The maximum number of rows in a file. For SeaTunnel Engine, the number of lines in the file is determined by `batch_size` and `checkpoint.interval` jointly decide. If the value of `checkpoint.interval` is large enough, sink writer will write rows in a file until the rows in the file larger than `batch_size`. If `checkpoint.interval` is small, the sink writer will create a new file when a new checkpoint trigger. + +### compress_codec [string] + +The compress codec of files and the details that supported as the following shown: + +- 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 type does not support any compression format + +### common options + +Sink plugin common parameters, please refer to [Sink Common Options](common-options.md) for details. + +### max_rows_in_memory [int] + +When File Format is Excel,The maximum number of data items that can be cached in the memory. + +### sheet_name [string] + +Writer the sheet of the workbook + +## Example + +For text file format with `have_partition` and `custom_filename` and `sink_columns` + +```hocon + + 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 + } + +``` + +For parquet file format with `sink_columns` + +```hocon + + 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"] + } + +``` + +For orc file format simple config + +```bash + + 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" + } + +``` + +## Changelog + +### 2.3.0 2022-12-30 + +- Add OSS Jindo File Sink Connector + +### Next version + +- [Improve] Support file compress ([3899](https://github.com/apache/seatunnel/pull/3899)) + diff --git a/docs/zh/connector-v2/sink/Paimon.md b/docs/zh/connector-v2/sink/Paimon.md new file mode 100644 index 00000000000..6fa721a1e63 --- /dev/null +++ b/docs/zh/connector-v2/sink/Paimon.md @@ -0,0 +1,51 @@ +# Paimon + +> Paimon sink connector + +## Description + +Write data to Apache Paimon. + +## Key features + +- [x] [exactly-once](../../concept/connector-v2-features.md) + +## Options + +| name | type | required | default value | +|----------------|--------|----------|---------------| +| warehouse | String | Yes | - | +| database | String | Yes | - | +| table | String | Yes | - | +| hdfs_site_path | String | No | - | + +### warehouse [string] + +Paimon warehouse path + +### database [string] + +The database you want to access + +### table [String] + +The table you want to access + +## Examples + +```hocon +sink { + Paimon { + warehouse = "/tmp/paimon" + database = "default" + table = "st_test" + } +} +``` + +## Changelog + +### next version + +- Add Paimon Sink Connector + diff --git a/docs/zh/connector-v2/sink/Phoenix.md b/docs/zh/connector-v2/sink/Phoenix.md new file mode 100644 index 00000000000..549deedde33 --- /dev/null +++ b/docs/zh/connector-v2/sink/Phoenix.md @@ -0,0 +1,62 @@ +# Phoenix + +> Phoenix sink connector + +## Description + +Write Phoenix data through [Jdbc connector](Jdbc.md). +Support Batch mode and Streaming mode. The tested Phoenix version is 4.xx and 5.xx +On the underlying implementation, through the jdbc driver of Phoenix, execute the upsert statement to write data to HBase. +Two ways of connecting Phoenix with Java JDBC. One is to connect to zookeeper through JDBC, and the other is to connect to queryserver through JDBC thin client. + +> Tips: By default, the (thin) driver jar is used. If you want to use the (thick) driver or other versions of Phoenix (thin) driver, you need to recompile the jdbc connector module +> +> Tips: Not support exactly-once semantics (XA transaction is not yet supported in Phoenix). + +## Key features + +- [ ] [exactly-once](../../concept/connector-v2-features.md) + +## Options + +### driver [string] + +if you use phoenix (thick) driver the value is `org.apache.phoenix.jdbc.PhoenixDriver` or you use (thin) driver the value is `org.apache.phoenix.queryserver.client.Driver` + +### url [string] + +if you use phoenix (thick) driver the value is `jdbc:phoenix:localhost:2182/hbase` or you use (thin) driver the value is `jdbc:phoenix:thin:url=http://localhost:8765;serialization=PROTOBUF` + +### common options + +Sink plugin common parameters, please refer to [Sink Common Options](common-options.md) for details + +## Example + +use thick client drive + +``` + Jdbc { + driver = org.apache.phoenix.jdbc.PhoenixDriver + url = "jdbc:phoenix:localhost:2182/hbase" + query = "upsert into test.sink(age, name) values(?, ?)" + } + +``` + +use thin client drive + +``` +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(?, ?)" +} +``` + +## Changelog + +### 2.2.0-beta 2022-09-26 + +- Add Phoenix Sink Connector + diff --git a/docs/zh/connector-v2/sink/PostgreSql.md b/docs/zh/connector-v2/sink/PostgreSql.md new file mode 100644 index 00000000000..a750755e31b --- /dev/null +++ b/docs/zh/connector-v2/sink/PostgreSql.md @@ -0,0 +1,273 @@ +# PostgreSql + +> JDBC PostgreSql Sink Connector + +## Support Those Engines + +> Spark
+> Flink
+> SeaTunnel Zeta
+ +## Description + +Write data through jdbc. Support Batch mode and Streaming mode, support concurrent writing, support exactly-once +semantics (using XA transaction guarantee). + +## Using Dependency + +### For Spark/Flink Engine + +> 1. You need to ensure that the [jdbc driver jar package](https://mvnrepository.com/artifact/org.postgresql/postgresql) has been placed in directory `${SEATUNNEL_HOME}/plugins/`. + +### For SeaTunnel Zeta Engine + +> 1. You need to ensure that the [jdbc driver jar package](https://mvnrepository.com/artifact/org.postgresql/postgresql) has been placed in directory `${SEATUNNEL_HOME}/lib/`. + +## Key Features + +- [x] [exactly-once](../../concept/connector-v2-features.md) +- [x] [cdc](../../concept/connector-v2-features.md) + +> Use `Xa transactions` to ensure `exactly-once`. So only support `exactly-once` for the database which is +> support `Xa transactions`. You can set `is_exactly_once=true` to enable it. + +## Supported DataSource Info + +| Datasource | Supported Versions | Driver | Url | Maven | +|------------|------------------------------------------------------------|-----------------------|---------------------------------------|--------------------------------------------------------------------------| +| PostgreSQL | Different dependency version has different driver class. | org.postgresql.Driver | jdbc:postgresql://localhost:5432/test | [Download](https://mvnrepository.com/artifact/org.postgresql/postgresql) | +| PostgreSQL | If you want to manipulate the GEOMETRY type in PostgreSQL. | org.postgresql.Driver | jdbc:postgresql://localhost:5432/test | [Download](https://mvnrepository.com/artifact/net.postgis/postgis-jdbc) | + +## Database Dependency + +> Please download the support list corresponding to 'Maven' and copy it to the '$SEATNUNNEL_HOME/plugins/jdbc/lib/' working directory
+> For example PostgreSQL datasource: cp postgresql-xxx.jar $SEATNUNNEL_HOME/plugins/jdbc/lib/
+> If you want to manipulate the GEOMETRY type in PostgreSQL, add postgresql-xxx.jar and postgis-jdbc-xxx.jar to $SEATNUNNEL_HOME/plugins/jdbc/lib/ + +## Data Type Mapping + +| PostgreSQL Data Type | SeaTunnel Data Type | +|--------------------------------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------| +| 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(Get the designated column's specified column size>0) | DECIMAL(Get the designated column's specified column size,Gets the number of digits in the specified column to the right of the decimal point) | +| NUMERIC(Get the designated column's specified column size<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 | +| OTHER DATA TYPES | NOT SUPPORTED YET | + +## Options + +| Name | Type | Required | Default | Description | +|-------------------------------------------|---------|----------|------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| url | String | Yes | - | The URL of the JDBC connection. Refer to a case: jdbc:postgresql://localhost:5432/test
if you would use json or jsonb type insert please add jdbc url stringtype=unspecified option | +| driver | String | Yes | - | The jdbc class name used to connect to the remote data source,
if you use PostgreSQL the value is `org.postgresql.Driver`. | +| user | String | No | - | Connection instance user name | +| password | String | No | - | Connection instance password | +| query | String | No | - | Use this sql write upstream input datas to database. e.g `INSERT ...`,`query` have the higher priority | +| database | String | No | - | Use this `database` and `table-name` auto-generate sql and receive upstream input datas write to database.
This option is mutually exclusive with `query` and has a higher priority. | +| table | String | No | - | Use database and this table-name auto-generate sql and receive upstream input datas write to database.
This option is mutually exclusive with `query` and has a higher priority.The table parameter can fill in the name of an unwilling table, which will eventually be used as the table name of the creation table, and supports variables (`${table_name}`, `${schema_name}`). Replacement rules: `${schema_name}` will replace the SCHEMA name passed to the target side, and `${table_name}` will replace the name of the table passed to the table at the target side. | +| primary_keys | Array | No | - | This option is used to support operations such as `insert`, `delete`, and `update` when automatically generate sql. | +| support_upsert_by_query_primary_key_exist | Boolean | No | false | Choose to use INSERT sql, UPDATE sql to process update events(INSERT, UPDATE_AFTER) based on query primary key exists. This configuration is only used when database unsupport upsert syntax. **Note**: that this method has low performance | +| connection_check_timeout_sec | Int | No | 30 | The time in seconds to wait for the database operation used to validate the connection to complete. | +| max_retries | Int | No | 0 | The number of retries to submit failed (executeBatch) | +| batch_size | Int | No | 1000 | For batch writing, when the number of buffered records reaches the number of `batch_size` or the time reaches `checkpoint.interval`
, the data will be flushed into the database | +| is_exactly_once | Boolean | No | false | Whether to enable exactly-once semantics, which will use Xa transactions. If on, you need to
set `xa_data_source_class_name`. | +| generate_sink_sql | Boolean | No | false | Generate sql statements based on the database table you want to write to. | +| xa_data_source_class_name | String | No | - | The xa data source class name of the database Driver, for example, PostgreSQL is `org.postgresql.xa.PGXADataSource`, and
please refer to appendix for other data sources | +| max_commit_attempts | Int | No | 3 | The number of retries for transaction commit failures | +| transaction_timeout_sec | Int | No | -1 | The timeout after the transaction is opened, the default is -1 (never timeout). Note that setting the timeout may affect
exactly-once semantics | +| auto_commit | Boolean | No | true | Automatic transaction commit is enabled by default | +| field_ide | String | No | - | Identify whether the field needs to be converted when synchronizing from the source to the sink. `ORIGINAL` indicates no conversion is needed;`UPPERCASE` indicates conversion to uppercase;`LOWERCASE` indicates conversion to lowercase. | +| properties | Map | No | - | Additional connection configuration parameters,when properties and URL have the same parameters, the priority is determined by the
specific implementation of the driver. For example, in MySQL, properties take precedence over the URL. | +| common-options | | no | - | Sink plugin common parameters, please refer to [Sink Common Options](common-options.md) for details | +| schema_save_mode | Enum | no | CREATE_SCHEMA_WHEN_NOT_EXIST | Before the synchronous task is turned on, different treatment schemes are selected for the existing surface structure of the target side. | +| data_save_mode | Enum | no | APPEND_DATA | Before the synchronous task is turned on, different processing schemes are selected for data existing data on the target side. | +| custom_sql | String | no | - | When data_save_mode selects CUSTOM_PROCESSING, you should fill in the CUSTOM_SQL parameter. This parameter usually fills in a SQL that can be executed. SQL will be executed before synchronization tasks. | +| enable_upsert | Boolean | No | true | Enable upsert by primary_keys exist, If the task has no key duplicate data, setting this parameter to `false` can speed up data import | + +### table [string] + +Use `database` and this `table-name` auto-generate sql and receive upstream input datas write to database. + +This option is mutually exclusive with `query` and has a higher priority. + +The table parameter can fill in the name of an unwilling table, which will eventually be used as the table name of the creation table, and supports variables (`${table_name}`, `${schema_name}`). Replacement rules: `${schema_name}` will replace the SCHEMA name passed to the target side, and `${table_name}` will replace the name of the table passed to the table at the target side. + +for example: +1. ${schema_name}.${table_name} _test +2. dbo.tt_${table_name} _sink +3. public.sink_table + +### schema_save_mode[Enum] + +Before the synchronous task is turned on, different treatment schemes are selected for the existing surface structure of the target side. +Option introduction: +`RECREATE_SCHEMA` :Will create when the table does not exist, delete and rebuild when the table is saved +`CREATE_SCHEMA_WHEN_NOT_EXIST` :Will Created when the table does not exist, skipped when the table is saved +`ERROR_WHEN_SCHEMA_NOT_EXIST` :Error will be reported when the table does not exist + +### data_save_mode[Enum] + +Before the synchronous task is turned on, different processing schemes are selected for data existing data on the target side. +Option introduction: +`DROP_DATA`: Preserve database structure and delete data +`APPEND_DATA`:Preserve database structure, preserve data +`CUSTOM_PROCESSING`:User defined processing +`ERROR_WHEN_DATA_EXISTS`:When there is data, an error is reported + +### custom_sql[String] + +When data_save_mode selects CUSTOM_PROCESSING, you should fill in the CUSTOM_SQL parameter. This parameter usually fills in a SQL that can be executed. SQL will be executed before synchronization tasks. + +### Tips + +> If partition_column is not set, it will run in single concurrency, and if partition_column is set, it will be executed in parallel according to the concurrency of tasks. + +## Task Example + +### Simple: + +> This example defines a SeaTunnel synchronization task that automatically generates data through FakeSource and sends it to JDBC Sink. FakeSource generates a total of 16 rows of data (row.num=16), with each row having two fields, name (string type) and age (int type). The final target table is test_table will also be 16 rows of data in the table. Before run this job, you need create database test and table test_table in your PostgreSQL. And if you have not yet installed and deployed SeaTunnel, you need to follow the instructions in [Install SeaTunnel](../../start-v2/locally/deployment.md) to install and deploy SeaTunnel. And then follow the instructions in [Quick Start With SeaTunnel Engine](../../start-v2/locally/quick-start-seatunnel-engine.md) to run this job. + +``` +# Defining the runtime environment +env { + parallelism = 1 + job.mode = "BATCH" +} + +source { + FakeSource { + parallelism = 1 + result_table_name = "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/category/source-v2 +} + +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/category/transform-v2 +} + +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" + user = 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/category/sink-v2 +} +``` + +### Generate Sink SQL + +> This example not need to write complex sql statements, you can configure the database name table name to automatically generate add statements for you + +``` +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 + user = root + password = 123456 + + generate_sink_sql = true + database = test + table = "public.test_table" + } +} +``` + +### Exactly-once : + +> For accurate write scene we guarantee accurate once + +``` +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 + user = root + password = 123456 + query = "insert into test_table(name,age) values(?,?)" + + is_exactly_once = "true" + + xa_data_source_class_name = "org.postgresql.xa.PGXADataSource" + } +} +``` + +### CDC(Change Data Capture) Event + +> CDC change data is also supported by us In this case, you need config database, table and primary_keys. + +``` +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" + user = 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 + } +} +``` + +### Save mode function + +``` +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 + user = 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" + } +} +``` + diff --git a/docs/zh/connector-v2/sink/Pulsar.md b/docs/zh/connector-v2/sink/Pulsar.md new file mode 100644 index 00000000000..d3a648e2369 --- /dev/null +++ b/docs/zh/connector-v2/sink/Pulsar.md @@ -0,0 +1,177 @@ +# Pulsar + +> Pulsar sink connector + +## Support Those Engines + +> Spark
+> Flink
+> Seatunnel Zeta
+ +## Key features + +- [x] [exactly-once](../../concept/connector-v2-features.md) + +## Description + +Sink connector for Apache Pulsar. + +## Supported DataSource Info + +| Datasource | Supported Versions | +|------------|--------------------| +| Pulsar | Universal | + +## Sink Options + +| Name | Type | Required | Default | Description | +|----------------------|--------|----------|---------------------|----------------------------------------------------------------------------------------------------------| +| topic | String | Yes | - | sink pulsar topic | +| client.service-url | String | Yes | - | Service URL provider for Pulsar service. | +| admin.service-url | String | Yes | - | The Pulsar service HTTP URL for the admin endpoint. | +| auth.plugin-class | String | No | - | Name of the authentication plugin. | +| auth.params | String | No | - | Parameters for the authentication plugin. | +| format | String | No | json | Data format. The default format is json. Optional text format. | +| field_delimiter | String | No | , | Customize the field delimiter for data format. | +| semantics | Enum | No | AT_LEAST_ONCE | Consistency semantics for writing to pulsar. | +| transaction_timeout | Int | No | 600 | The transaction timeout is specified as 10 minutes by default. | +| pulsar.config | Map | No | - | In addition to the above parameters that must be specified by the Pulsar producer client. | +| message.routing.mode | Enum | No | RoundRobinPartition | Default routing mode for messages to partition. | +| partition_key_fields | array | No | - | Configure which fields are used as the key of the pulsar message. | +| common-options | config | no | - | Source plugin common parameters, please refer to [Source Common Options](common-options.md) for details. | + +## Parameter Interpretation + +### client.service-url [String] + +Service URL provider for Pulsar service. +To connect to Pulsar using client libraries, you need to specify a Pulsar protocol URL. +You can assign Pulsar protocol URLs to specific clusters and use the Pulsar scheme. + +For example, `localhost`: `pulsar://localhost:6650,localhost:6651`. + +### admin.service-url [String] + +The Pulsar service HTTP URL for the admin endpoint. + +For example, `http://my-broker.example.com:8080`, or `https://my-broker.example.com:8443` for TLS. + +### auth.plugin-class [String] + +Name of the authentication plugin. + +### auth.params [String] + +Parameters for the authentication plugin. + +For example, `key1:val1,key2:val2` + +### format [String] + +Data format. The default format is json. Optional text format. The default field separator is ",". +If you customize the delimiter, add the "field_delimiter" option. + +### field_delimiter [String] + +Customize the field delimiter for data format.The default field_delimiter is ','. + +### semantics [Enum] + +Consistency semantics for writing to pulsar. +Available options are EXACTLY_ONCE,NON,AT_LEAST_ONCE, default AT_LEAST_ONCE. +If semantic is specified as EXACTLY_ONCE, we will use 2pc to guarantee the message is sent to pulsar exactly once. +If semantic is specified as NON, we will directly send the message to pulsar, the data may duplicat/lost if +job restart/retry or network error. + +### transaction_timeout [Int] + +The transaction timeout is specified as 10 minutes by default. +If the transaction does not commit within the specified timeout, the transaction will be automatically aborted. +So you need to ensure that the timeout is greater than the checkpoint interval. + +### pulsar.config [Map] + +In addition to the above parameters that must be specified by the Pulsar producer client, +the user can also specify multiple non-mandatory parameters for the producer client, +covering all the producer parameters specified in the official Pulsar document. + +### message.routing.mode [Enum] + +Default routing mode for messages to partition. +Available options are SinglePartition,RoundRobinPartition. +If you choose SinglePartition, If no key is provided, The partitioned producer will randomly pick one single partition and publish all the messages into that partition, If a key is provided on the message, the partitioned producer will hash the key and assign message to a particular partition. +If you choose RoundRobinPartition, If no key is provided, the producer will publish messages across all partitions in round-robin fashion to achieve maximum throughput. +Please note that round-robin is not done per individual message but rather it's set to the same boundary of batching delay, to ensure batching is effective. + +### partition_key_fields [String] + +Configure which fields are used as the key of the pulsar message. + +For example, if you want to use value of fields from upstream data as key, you can assign field names to this property. + +Upstream data is the following: + +| name | age | data | +|------|-----|---------------| +| Jack | 16 | data-example1 | +| Mary | 23 | data-example2 | + +If name is set as the key, then the hash value of the name column will determine which partition the message is sent to. + +If not set partition key fields, the null message key will be sent to. + +The format of the message key is json, If name is set as the key, for example '{"name":"Jack"}'. + +The selected field must be an existing field in the upstream. + +### common options + +Source plugin common parameters, please refer to [Source Common Options](common-options.md) for details. + +## Task Example + +### Simple: + +> This example defines a SeaTunnel synchronization task that automatically generates data through FakeSource and sends it to Pulsar Sink. FakeSource generates a total of 16 rows of data (row.num=16), with each row having two fields, name (string type) and age (int type). The final target topic is test_topic will also be 16 rows of data in the topic. And if you have not yet installed and deployed SeaTunnel, you need to follow the instructions in [Install SeaTunnel](../../start-v2/locally/deployment.md) to install and deploy SeaTunnel. And then follow the instructions in [Quick Start With SeaTunnel Engine](../../start-v2/locally/quick-start-seatunnel-engine.md) to run this job. + +```hocon +# Defining the runtime environment +env { + # You can set flink configuration here + execution.parallelism = 1 + job.mode = "BATCH" +} + +source { + FakeSource { + parallelism = 1 + result_table_name = "fake" + row.num = 16 + schema = { + fields { + name = "string" + age = "int" + } + } + } +} + +sink { + Pulsar { + topic = "example" + client.service-url = "localhost:pulsar://localhost:6650" + admin.service-url = "http://my-broker.example.com:8080" + result_table_name = "test" + pulsar.config = { + sendTimeoutMs = 30000 + } + } +} +``` + +## Changelog + +### next version + +- Add Pulsar Sink Connector + diff --git a/docs/zh/connector-v2/sink/Rabbitmq.md b/docs/zh/connector-v2/sink/Rabbitmq.md new file mode 100644 index 00000000000..4f12f591158 --- /dev/null +++ b/docs/zh/connector-v2/sink/Rabbitmq.md @@ -0,0 +1,121 @@ +# Rabbitmq + +> Rabbitmq sink connector + +## Description + +Used to write data to Rabbitmq. + +## Key features + +- [ ] [exactly-once](../../concept/connector-v2-features.md) + +## Options + +| name | type | required | default value | +|----------------------------|---------|----------|---------------| +| host | string | yes | - | +| port | int | yes | - | +| virtual_host | string | yes | - | +| username | string | yes | - | +| password | string | yes | - | +| queue_name | string | yes | - | +| url | string | no | - | +| network_recovery_interval | int | no | - | +| topology_recovery_enabled | boolean | no | - | +| automatic_recovery_enabled | boolean | no | - | +| use_correlation_id | boolean | no | false | +| connection_timeout | int | no | - | +| rabbitmq.config | map | no | - | +| common-options | | no | - | + +### host [string] + +the default host to use for connections + +### port [int] + +the default port to use for connections + +### virtual_host [string] + +virtual host – the virtual host to use when connecting to the broker + +### username [string] + +the AMQP user name to use when connecting to the broker + +### password [string] + +the password to use when connecting to the broker + +### url [string] + +convenience method for setting the fields in an AMQP URI: host, port, username, password and virtual host + +### queue_name [string] + +the queue to write the message to + +### schema [Config] + +#### fields [Config] + +the schema fields of upstream data. + +### network_recovery_interval [int] + +how long will automatic recovery wait before attempting to reconnect, in ms + +### topology_recovery_enabled [boolean] + +if true, enables topology recovery + +### automatic_recovery_enabled [boolean] + +if true, enables connection recovery + +### use_correlation_id [boolean] + +whether the messages received are supplied with a unique id to deduplicate messages (in case of failed acknowledgments). + +### connection_timeout [int] + +connection TCP establishment timeout in milliseconds; zero for infinite + +### rabbitmq.config [map] + +In addition to the above parameters that must be specified by the RabbitMQ client, the user can also specify multiple non-mandatory parameters for the client, covering [all the parameters specified in the official RabbitMQ document](https://www.rabbitmq.com/configure.html). + +### common options + +Sink plugin common parameters, please refer to [Sink Common Options](common-options.md) for details + +## Example + +simple: + +```hocon +sink { + RabbitMQ { + host = "rabbitmq-e2e" + port = 5672 + virtual_host = "/" + username = "guest" + password = "guest" + queue_name = "test1" + rabbitmq.config = { + requested-heartbeat = 10 + connection-timeout = 10 + } + } +} +``` + +## Changelog + +### next version + +- Add Rabbitmq Sink Connector +- [Improve] Change Connector Custom Config Prefix To Map [3719](https://github.com/apache/seatunnel/pull/3719) + diff --git a/docs/zh/connector-v2/sink/Redis.md b/docs/zh/connector-v2/sink/Redis.md new file mode 100644 index 00000000000..f91e6bc6ec0 --- /dev/null +++ b/docs/zh/connector-v2/sink/Redis.md @@ -0,0 +1,159 @@ +# Redis + +> Redis sink connector + +## Description + +Used to write data to Redis. + +## Key features + +- [ ] [exactly-once](../../concept/connector-v2-features.md) + +## Options + +| name | type | required | default value | +|----------------|--------|-----------------------|---------------| +| host | string | yes | - | +| port | int | yes | - | +| key | string | yes | - | +| data_type | string | yes | - | +| user | string | no | - | +| auth | string | no | - | +| db_num | int | no | 0 | +| mode | string | no | single | +| nodes | list | yes when mode=cluster | - | +| format | string | no | json | +| expire | long | no | -1 | +| common-options | | no | - | + +### host [string] + +Redis host + +### port [int] + +Redis port + +### key [string] + +The value of key you want to write to redis. + +For example, if you want to use value of a field from upstream data as key, you can assign it to the field name. + +Upstream data is the following: + +| code | data | success | +|------|----------------|---------| +| 200 | get success | true | +| 500 | internal error | false | + +If you assign field name to `code` and data_type to `key`, two data will be written to redis: +1. `200 -> {code: 200, message: true, data: get success}` +2. `500 -> {code: 500, message: false, data: internal error}` + +If you assign field name to `value` and data_type to `key`, only one data will be written to redis because `value` is not existed in upstream data's fields: + +1. `value -> {code: 500, message: false, data: internal error}` + +Please see the data_type section for specific writing rules. + +Of course, the format of the data written here I just take json as an example, the specific or user-configured `format` prevails. + +### data_type [string] + +Redis data types, support `key` `hash` `list` `set` `zset` + +- key + +> Each data from upstream will be updated to the configured key, which means the later data will overwrite the earlier data, and only the last data will be stored in the key. + +- hash + +> Each data from upstream will be split according to the field and written to the hash key, also the data after will overwrite the data before. + +- list + +> Each data from upstream will be added to the configured list key. + +- set + +> Each data from upstream will be added to the configured set key. + +- zset + +> Each data from upstream will be added to the configured zset key with a weight of 1. So the order of data in zset is based on the order of data consumption. + +### user [string] + +redis authentication user, you need it when you connect to an encrypted cluster + +### auth [string] + +Redis authentication password, you need it when you connect to an encrypted cluster + +### db_num [int] + +Redis database index ID. It is connected to db 0 by default + +### mode [string] + +redis mode, `single` or `cluster`, default is `single` + +### nodes [list] + +redis nodes information, used in cluster mode, must like as the following format: + +["host1:port1", "host2:port2"] + +### format [string] + +The format of upstream data, now only support `json`, `text` will be supported later, default `json`. + +When you assign format is `json`, for example: + +Upstream data is the following: + +| code | data | success | +|------|-------------|---------| +| 200 | get success | true | + +Connector will generate data as the following and write it to redis: + +```json + +{"code": 200, "data": "get success", "success": "true"} + +``` + +### expire [long] + +Set redis expiration time, the unit is second. The default value is -1, keys do not automatically expire by default. + +### common options + +Sink plugin common parameters, please refer to [Sink Common Options](common-options.md) for details + +## Example + +simple: + +```hocon +Redis { + host = localhost + port = 6379 + key = age + data_type = list +} +``` + +## Changelog + +### 2.2.0-beta 2022-09-26 + +- Add Redis Sink Connector + +### next version + +- [Improve] Support redis cluster mode connection and user authentication [3188](https://github.com/apache/seatunnel/pull/3188) + diff --git a/docs/zh/connector-v2/sink/RocketMQ.md b/docs/zh/connector-v2/sink/RocketMQ.md new file mode 100644 index 00000000000..a31534ec26b --- /dev/null +++ b/docs/zh/connector-v2/sink/RocketMQ.md @@ -0,0 +1,203 @@ +# RocketMQ + +> RocketMQ sink connector + +## Support Apache RocketMQ Version + +- 4.9.0 (Or a newer version, for reference) + +## Support These Engines + +> Spark
+> Flink
+> SeaTunnel Zeta
+ +## Key Features + +- [x] [exactly-once](../../concept/connector-v2-features.md) + +By default, we will use 2pc to guarantee the message is sent to RocketMQ exactly once. + +## Description + +Write Rows to a Apache RocketMQ topic. + +## Sink Options + +| Name | Type | Required | Default | Description | +|----------------------|---------|----------|--------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| topic | string | yes | - | `RocketMQ topic` name. | +| name.srv.addr | string | yes | - | `RocketMQ` name server cluster address. | +| acl.enabled | Boolean | no | false | false | +| access.key | String | no | | When ACL_ENABLED is true, access key cannot be empty | +| secret.key | String | no | | When ACL_ENABLED is true, secret key cannot be empty | +| producer.group | String | no | SeaTunnel-producer-Group | SeaTunnel-producer-Group | +| partition.key.fields | array | no | - | - | +| format | String | no | json | Data format. The default format is json. Optional text format. The default field separator is ",".If you customize the delimiter, add the "field_delimiter" option. | +| field.delimiter | String | no | , | Customize the field delimiter for data format. | +| producer.send.sync | Boolean | no | false | If true, the message will be sync sent. | +| common-options | config | no | - | Sink plugin common parameters, please refer to [Sink Common Options](common-options.md) for details. | + +### partition.key.fields [array] + +Configure which fields are used as the key of the RocketMQ message. + +For example, if you want to use value of fields from upstream data as key, you can assign field names to this property. + +Upstream data is the following: + +| name | age | data | +|------|-----|---------------| +| Jack | 16 | data-example1 | +| Mary | 23 | data-example2 | + +If name is set as the key, then the hash value of the name column will determine which partition the message is sent to. + +## Task Example + +### Fake to Rocketmq Simple + +> The data is randomly generated and asynchronously sent to the test topic + +```hocon +env { + parallelism = 1 +} + +source { + FakeSource { + schema = { + fields { + c_map = "map" + c_array = "array" + 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 + } + } + } +} + +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/category/transform +} + +sink { + Rocketmq { + name.srv.addr = "localhost:9876" + topic = "test_topic" + } +} + +``` + +### Rocketmq To Rocketmq Simple + +> Consuming Rocketmq writes to c_int field Hash number of partitions written to different partitions This is the default asynchronous way to write + +```hocon +env { + parallelism = 1 +} + +source { + Rocketmq { + name.srv.addr = "localhost:9876" + topics = "test_topic" + result_table_name = "rocketmq_table" + schema = { + fields { + c_map = "map" + c_array = "array" + 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 + } + } + } +} + +sink { + Rocketmq { + name.srv.addr = "localhost:9876" + topic = "test_topic_sink" + partition.key.fields = ["c_int"] + } +} +``` + +### Timestamp consumption write Simple + +> This is a stream consumption specified time stamp consumption, when there are new partitions added the program will refresh the perception and consumption at intervals, and write to another topic type + +```hocon + +env { + parallelism = 1 + job.mode = "STREAMING" +} + +source { + Rocketmq { + name.srv.addr = "localhost:9876" + topics = "test_topic" + result_table_name = "rocketmq_table" + start.mode = "CONSUME_FROM_FIRST_OFFSET" + batch.size = "400" + consumer.group = "test_topic_group" + format = "json" + format = json + schema = { + fields { + c_map = "map" + c_array = "array" + 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 + } + } + } +} + +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/category/transform +} +sink { + Rocketmq { + name.srv.addr = "localhost:9876" + topic = "test_topic" + partition.key.fields = ["c_int"] + producer.send.sync = true + } +} +``` + diff --git a/docs/zh/connector-v2/sink/S3-Redshift.md b/docs/zh/connector-v2/sink/S3-Redshift.md new file mode 100644 index 00000000000..2e02e2f446a --- /dev/null +++ b/docs/zh/connector-v2/sink/S3-Redshift.md @@ -0,0 +1,278 @@ +# S3Redshift + +> The way of S3Redshift is to write data into S3, and then use Redshift's COPY command to import data from S3 to Redshift. + +## Description + +Output data to AWS Redshift. + +> Tips: +> We based on the [S3File](S3File.md) to implement this connector. So you can use the same configuration as S3File. +> We made some trade-offs in order to support more file types, so we used the HDFS protocol for internal access to S3 and this connector need some hadoop dependencies. +> It's only support hadoop version **2.6.5+**. + +## Key features + +- [x] [exactly-once](../../concept/connector-v2-features.md) + +By default, we use 2PC commit to ensure `exactly-once` + +- [x] file format type + - [x] text + - [x] csv + - [x] parquet + - [x] orc + - [x] json + +## Options + +| name | type | required | default value | +|----------------------------------|---------|----------|-----------------------------------------------------------| +| jdbc_url | string | yes | - | +| jdbc_user | string | yes | - | +| jdbc_password | string | yes | - | +| execute_sql | string | yes | - | +| path | string | yes | - | +| bucket | string | yes | - | +| access_key | string | no | - | +| access_secret | string | no | - | +| hadoop_s3_properties | map | no | - | +| file_name_expression | string | no | "${transactionId}" | +| file_format_type | string | no | "text" | +| filename_time_format | string | no | "yyyy.MM.dd" | +| field_delimiter | string | no | '\001' | +| row_delimiter | string | no | "\n" | +| partition_by | array | no | - | +| partition_dir_expression | string | no | "${k0}=${v0}/${k1}=${v1}/.../${kn}=${vn}/" | +| is_partition_field_write_in_file | boolean | no | false | +| sink_columns | array | no | When this parameter is empty, all fields are sink columns | +| is_enable_transaction | boolean | no | true | +| batch_size | int | no | 1000000 | +| common-options | | no | - | + +### jdbc_url + +The JDBC URL to connect to the Redshift database. + +### jdbc_user + +The JDBC user to connect to the Redshift database. + +### jdbc_password + +The JDBC password to connect to the Redshift database. + +### execute_sql + +The SQL to execute after the data is written to S3. + +eg: + +```sql + +COPY target_table FROM 's3://yourbucket${path}' IAM_ROLE 'arn:XXX' REGION 'your region' format as json 'auto'; +``` + +`target_table` is the table name in Redshift. + +`${path}` is the path of the file written to S3. please confirm your sql include this variable. and don't need replace it. we will replace it when execute sql. + +IAM_ROLE is the role that has permission to access S3. + +format is the format of the file written to S3. please confirm this format is same as the file format you set in the configuration. + +please refer to [Redshift COPY](https://docs.aws.amazon.com/redshift/latest/dg/r_COPY.html) for more details. + +please confirm that the role has permission to access S3. + +### path [string] + +The target dir path is required. + +### bucket [string] + +The bucket address of s3 file system, for example: `s3n://seatunnel-test`, if you use `s3a` protocol, this parameter should be `s3a://seatunnel-test`. + +### access_key [string] + +The access key of s3 file system. If this parameter is not set, please confirm that the credential provider chain can be authenticated correctly, you could check this [hadoop-aws](https://hadoop.apache.org/docs/stable/hadoop-aws/tools/hadoop-aws/index.html) + +### access_secret [string] + +The access secret of s3 file system. If this parameter is not set, please confirm that the credential provider chain can be authenticated correctly, you could check this [hadoop-aws](https://hadoop.apache.org/docs/stable/hadoop-aws/tools/hadoop-aws/index.html) + +### hadoop_s3_properties [map] + +If you need to add a other option, you could add it here and refer to this [Hadoop-AWS](https://hadoop.apache.org/docs/stable/hadoop-aws/tools/hadoop-aws/index.html) + +``` +hadoop_s3_properties { + "fs.s3a.aws.credentials.provider" = "org.apache.hadoop.fs.s3a.SimpleAWSCredentialsProvider" + } +``` + +### file_name_expression [string] + +`file_name_expression` describes the file expression which will be created into the `path`. We can add the variable `${now}` or `${uuid}` in the `file_name_expression`, like `test_${uuid}_${now}`, +`${now}` represents the current time, and its format can be defined by specifying the option `filename_time_format`. + +Please note that, If `is_enable_transaction` is `true`, we will auto add `${transactionId}_` in the head of the file. + +### file_format_type [string] + +We supported as the following file types: + +`text` `csv` `parquet` `orc` `json` + +Please note that, The final file name will end with the file_format_type's suffix, the suffix of the text file is `txt`. + +### filename_time_format [string] + +When the format in the `file_name_expression` parameter is `xxxx-${now}` , `filename_time_format` can specify the time format of the path, and the default value is `yyyy.MM.dd` . The commonly used time formats are listed as follows: + +| Symbol | Description | +|--------|--------------------| +| y | Year | +| M | Month | +| d | Day of month | +| H | Hour in day (0-23) | +| m | Minute in hour | +| s | Second in minute | + +See [Java SimpleDateFormat](https://docs.oracle.com/javase/tutorial/i18n/format/simpleDateFormat.html) for detailed time format syntax. + +### field_delimiter [string] + +The separator between columns in a row of data. Only needed by `text` and `csv` file format. + +### row_delimiter [string] + +The separator between rows in a file. Only needed by `text` and `csv` file format. + +### partition_by [array] + +Partition data based on selected fields + +### partition_dir_expression [string] + +If the `partition_by` is specified, we will generate the corresponding partition directory based on the partition information, and the final file will be placed in the partition directory. + +Default `partition_dir_expression` is `${k0}=${v0}/${k1}=${v1}/.../${kn}=${vn}/`. `k0` is the first partition field and `v0` is the value of the first partition field. + +### is_partition_field_write_in_file [boolean] + +If `is_partition_field_write_in_file` is `true`, the partition field and the value of it will be written into data file. + +For example, if you want to write a Hive Data File, Its value should be `false`. + +### sink_columns [array] + +Which columns need be written to file, default value is all the columns get from `Transform` or `Source`. +The order of the fields determines the order in which the file is actually written. + +### is_enable_transaction [boolean] + +If `is_enable_transaction` is true, we will ensure that data will not be lost or duplicated when it is written to the target directory. + +Please note that, If `is_enable_transaction` is `true`, we will auto add `${transactionId}_` in the head of the file. + +Only support `true` now. + +### batch_size [int] + +The maximum number of rows in a file. For SeaTunnel Engine, the number of lines in the file is determined by `batch_size` and `checkpoint.interval` jointly decide. If the value of `checkpoint.interval` is large enough, sink writer will write rows in a file until the rows in the file larger than `batch_size`. If `checkpoint.interval` is small, the sink writer will create a new file when a new checkpoint trigger. + +### common options + +Sink plugin common parameters, please refer to [Sink Common Options](common-options.md) for details. + +## Example + +For text file format + +```hocon + + 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" + } + } + +``` + +For parquet file format + +```hocon + + 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" + } + } + +``` + +For orc file format + +```hocon + + 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" + } + } + +``` + +## Changelog + +### 2.3.0-beta 2022-10-20 + diff --git a/docs/zh/connector-v2/sink/S3File.md b/docs/zh/connector-v2/sink/S3File.md new file mode 100644 index 00000000000..84bca3cb80c --- /dev/null +++ b/docs/zh/connector-v2/sink/S3File.md @@ -0,0 +1,490 @@ +# S3File + +> S3 File Sink Connector + +## Support Those Engines + +> Spark
+> Flink
+> SeaTunnel Zeta
+ +## Key Features + +- [x] [exactly-once](../../concept/connector-v2-features.md) +- [ ] [cdc](../../concept/connector-v2-features.md) + +By default, we use 2PC commit to ensure `exactly-once` + +- [x] file format type + - [x] text + - [x] csv + - [x] parquet + - [x] orc + - [x] json + - [x] excel + +## Description + +Output data to aws s3 file system. + +## Supported DataSource Info + +| Datasource | Supported Versions | +|------------|--------------------| +| S3 | current | + +## Database Dependency + +> If you use spark/flink, In order to use this connector, You must ensure your spark/flink cluster already integrated hadoop. The tested hadoop version is 2.x. +> +> If you use SeaTunnel Engine, It automatically integrated the hadoop jar when you download and install SeaTunnel Engine. You can check the jar package under `${SEATUNNEL_HOME}/lib` to confirm this. +> To use this connector you need put `hadoop-aws-3.1.4.jar` and `aws-java-sdk-bundle-1.11.271.jar` in `${SEATUNNEL_HOME}/lib` dir. + +## Data Type Mapping + +If write to `csv`, `text` file type, All column will be string. + +### Orc File Type + +| SeaTunnel Data type | Orc Data type | +|----------------------|-----------------------| +| 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 | UNSUPPORTED DATA TYPE | +| ARRAY | LIST | +| Map | Map | + +### Parquet File Type + +| SeaTunnel Data type | Parquet Data type | +|----------------------|-----------------------| +| 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 | UNSUPPORTED DATA TYPE | +| ARRAY | LIST | +| Map | Map | + +## Sink Options + +| name | type | required | default value | Description | +|----------------------------------|---------|----------|-------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| path | string | yes | - | | +| tmp_path | string | no | /tmp/seatunnel | The result file will write to a tmp path first and then use `mv` to submit tmp dir to target dir. Need a S3 dir. | +| bucket | string | yes | - | | +| fs.s3a.endpoint | string | yes | - | | +| fs.s3a.aws.credentials.provider | string | yes | com.amazonaws.auth.InstanceProfileCredentialsProvider | The way to authenticate s3a. We only support `org.apache.hadoop.fs.s3a.SimpleAWSCredentialsProvider` and `com.amazonaws.auth.InstanceProfileCredentialsProvider` now. | +| access_key | string | no | - | Only used when fs.s3a.aws.credentials.provider = org.apache.hadoop.fs.s3a.SimpleAWSCredentialsProvider | +| access_secret | string | no | - | Only used when fs.s3a.aws.credentials.provider = org.apache.hadoop.fs.s3a.SimpleAWSCredentialsProvider | +| custom_filename | boolean | no | false | Whether you need custom the filename | +| file_name_expression | string | no | "${transactionId}" | Only used when custom_filename is true | +| filename_time_format | string | no | "yyyy.MM.dd" | Only used when custom_filename is true | +| file_format_type | string | no | "csv" | | +| field_delimiter | string | no | '\001' | Only used when file_format is text | +| row_delimiter | string | no | "\n" | Only used when file_format is text | +| have_partition | boolean | no | false | Whether you need processing partitions. | +| partition_by | array | no | - | Only used when have_partition is true | +| partition_dir_expression | string | no | "${k0}=${v0}/${k1}=${v1}/.../${kn}=${vn}/" | Only used when have_partition is true | +| is_partition_field_write_in_file | boolean | no | false | Only used when have_partition is true | +| sink_columns | array | no | | When this parameter is empty, all fields are sink columns | +| is_enable_transaction | boolean | no | true | | +| batch_size | int | no | 1000000 | | +| compress_codec | string | no | none | | +| common-options | object | no | - | | +| max_rows_in_memory | int | no | - | Only used when file_format is excel. | +| sheet_name | string | no | Sheet${Random number} | Only used when file_format is excel. | +| hadoop_s3_properties | map | no | | If you need to add a other option, you could add it here and refer to this [link](https://hadoop.apache.org/docs/stable/hadoop-aws/tools/hadoop-aws/index.html) | +| schema_save_mode | Enum | no | CREATE_SCHEMA_WHEN_NOT_EXIST | Before turning on the synchronous task, do different treatment of the target path | +| data_save_mode | Enum | no | APPEND_DATA | Before opening the synchronous task, the data file in the target path is differently processed | + +### path [string] + +Store the path of the data file to support variable replacement. For example: path=/test/${database_name}/${schema_name}/${table_name} + +### hadoop_s3_properties [map] + +If you need to add a other option, you could add it here and refer to this [link](https://hadoop.apache.org/docs/stable/hadoop-aws/tools/hadoop-aws/index.html) + +``` +hadoop_s3_properties { + "fs.s3a.buffer.dir" = "/data/st_test/s3a" + "fs.s3a.fast.upload.buffer" = "disk" + } +``` + +### custom_filename [boolean] + +Whether custom the filename + +### file_name_expression [string] + +Only used when `custom_filename` is `true` + +`file_name_expression` describes the file expression which will be created into the `path`. We can add the variable `${now}` or `${uuid}` in the `file_name_expression`, like `test_${uuid}_${now}`, +`${now}` represents the current time, and its format can be defined by specifying the option `filename_time_format`. + +Please note that, If `is_enable_transaction` is `true`, we will auto add `${transactionId}_` in the head of the file. + +### filename_time_format [string] + +Only used when `custom_filename` is `true` + +When the format in the `file_name_expression` parameter is `xxxx-${now}` , `filename_time_format` can specify the time format of the path, and the default value is `yyyy.MM.dd` . The commonly used time formats are listed as follows: + +| 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 [string] + +We supported as the following file types: + +`text` `json` `csv` `orc` `parquet` `excel` + +Please note that, The final file name will end with the file_format_type's suffix, the suffix of the text file is `txt`. + +### field_delimiter [string] + +The separator between columns in a row of data. Only needed by `text` file format. + +### row_delimiter [string] + +The separator between rows in a file. Only needed by `text` file format. + +### have_partition [boolean] + +Whether you need processing partitions. + +### partition_by [array] + +Only used when `have_partition` is `true`. + +Partition data based on selected fields. + +### partition_dir_expression [string] + +Only used when `have_partition` is `true`. + +If the `partition_by` is specified, we will generate the corresponding partition directory based on the partition information, and the final file will be placed in the partition directory. + +Default `partition_dir_expression` is `${k0}=${v0}/${k1}=${v1}/.../${kn}=${vn}/`. `k0` is the first partition field and `v0` is the value of the first partition field. + +### is_partition_field_write_in_file [boolean] + +Only used when `have_partition` is `true`. + +If `is_partition_field_write_in_file` is `true`, the partition field and the value of it will be write into data file. + +For example, if you want to write a Hive Data File, Its value should be `false`. + +### sink_columns [array] + +Which columns need be written to file, default value is all the columns get from `Transform` or `Source`. +The order of the fields determines the order in which the file is actually written. + +### is_enable_transaction [boolean] + +If `is_enable_transaction` is true, we will ensure that data will not be lost or duplicated when it is written to the target directory. + +Please note that, If `is_enable_transaction` is `true`, we will auto add `${transactionId}_` in the head of the file. + +Only support `true` now. + +### batch_size [int] + +The maximum number of rows in a file. For SeaTunnel Engine, the number of lines in the file is determined by `batch_size` and `checkpoint.interval` jointly decide. If the value of `checkpoint.interval` is large enough, sink writer will write rows in a file until the rows in the file larger than `batch_size`. If `checkpoint.interval` is small, the sink writer will create a new file when a new checkpoint trigger. + +### compress_codec [string] + +The compress codec of files and the details that supported as the following shown: + +- 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 type does not support any compression format + +### common options + +Sink plugin common parameters, please refer to [Sink Common Options](common-options.md) for details. + +### max_rows_in_memory [int] + +When File Format is Excel,The maximum number of data items that can be cached in the memory. + +### sheet_name [string] + +Writer the sheet of the workbook + +### schema_save_mode[Enum] + +Before turning on the synchronous task, do different treatment of the target path. +Option introduction: +`RECREATE_SCHEMA` :Will be created when the path does not exist. If the path already exists, delete the path and recreate it. +`CREATE_SCHEMA_WHEN_NOT_EXIST` :Will Created when the path does not exist, use the path when the path is existed. +`ERROR_WHEN_SCHEMA_NOT_EXIST` :Error will be reported when the path does not exist + +### data_save_mode[Enum] + +Before opening the synchronous task, the data file in the target path is differently processed. +Option introduction: +`DROP_DATA`: use the path but delete data files in the path. +`APPEND_DATA`:use the path, and add new files in the path for write data. +`ERROR_WHEN_DATA_EXISTS`:When there are some data files in the path, an error will is reported. + +## Example + +### Simple: + +> This example defines a SeaTunnel synchronization task that automatically generates data through FakeSource and sends it to S3File Sink. FakeSource generates a total of 16 rows of data (row.num=16), with each row having two fields, name (string type) and age (int type). The final target s3 dir will also create a file and all of the data in write in it. +> Before run this job, you need create s3 path: /seatunnel/text. And if you have not yet installed and deployed SeaTunnel, you need to follow the instructions in [Install SeaTunnel](../../start-v2/locally/deployment.md) to install and deploy SeaTunnel. And then follow the instructions in [Quick Start With SeaTunnel Engine](../../start-v2/locally/quick-start-seatunnel-engine.md) to run this job. + +``` +# Defining the runtime environment +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 + result_table_name = "fake" + row.num = 16 + schema = { + fields { + c_map = "map>" + c_array = "array" + 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 + } + } + } + # 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/category/source-v2 +} + +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/category/transform-v2 +} + +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" + } + } + # 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/category/sink-v2 +} +``` + +For text file format with `have_partition` and `custom_filename` and `sink_columns` and `com.amazonaws.auth.InstanceProfileCredentialsProvider` + +```hocon + + 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" + } + } + +``` + +For parquet file format simple config with `org.apache.hadoop.fs.s3a.SimpleAWSCredentialsProvider` + +```hocon + + 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" + } + } + +``` + +For orc file format simple config with `org.apache.hadoop.fs.s3a.SimpleAWSCredentialsProvider` + +```hocon + + 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" + } + +``` + +Multi-table writing and saveMode + +``` +env { +"job.name"="SeaTunnel_job" +"job.mode"=STREAMING +} +source { +MySQL-CDC { + + "connect.max-retries"=3 + "connection.pool.size"=6 + "startup.mode"=INITIAL + "exactly_once"="true" + "stop.mode"=NEVER + parallelism=1 + "result_table_name"=Table11519548644512 + "dag-parsing.mode"=MULTIPLEX + catalog { + factory=Mysql + } + 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" + base-url="jdbc:mysql://localhost:3306/qa_source" + server-time-zone=UTC +} +} +transform { +} +sink { +S3File { + bucket = "s3a://seatunnel-test" + tmp_path = "/tmp/seatunnel" + 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" + } +} +``` + +## Changelog + +### 2.3.0-beta 2022-10-20 + +- Add S3File Sink Connector + +### 2.3.0 2022-12-30 + +- [BugFix] Fixed the following bugs that failed to write data to files ([3258](https://github.com/apache/seatunnel/pull/3258)) + - When field from upstream is null it will throw NullPointerException + - Sink columns mapping failed + - When restore writer from states getting transaction directly failed +- [Feature] Support S3A protocol ([3632](https://github.com/apache/seatunnel/pull/3632)) + - Allow user to add additional hadoop-s3 parameters + - Allow the use of the s3a protocol + - Decouple hadoop-aws dependencies +- [Improve] Support setting batch size for every file ([3625](https://github.com/apache/seatunnel/pull/3625)) +- [Feature]Set S3 AK to optional ([3688](https://github.com/apache/seatunnel/pull/)) + +### Next version + +- ​ [Improve] Support file compress ([3899](https://github.com/apache/seatunnel/pull/3899)) + diff --git a/docs/zh/connector-v2/sink/SelectDB-Cloud.md b/docs/zh/connector-v2/sink/SelectDB-Cloud.md new file mode 100644 index 00000000000..6ad2997903b --- /dev/null +++ b/docs/zh/connector-v2/sink/SelectDB-Cloud.md @@ -0,0 +1,179 @@ +# SelectDB Cloud + +> SelectDB Cloud sink connector + +## Support Those Engines + +> Spark
+> Flink
+> SeaTunnel Zeta
+ +## Key Features + +- [x] [exactly-once](../../concept/connector-v2-features.md) +- [x] [cdc](../../concept/connector-v2-features.md) + +## Description + +Used to send data to SelectDB Cloud. Both support streaming and batch mode. +The internal implementation of SelectDB Cloud sink connector upload after batch caching and commit the CopyInto sql to load data into the table. + +## Supported DataSource Info + +:::tip + +Version Supported + +* supported `SelectDB Cloud version is >= 2.2.x` + +::: + +## Sink Options + +| Name | Type | Required | Default | Description | +|--------------------|--------|----------|------------------------|-------------------------------------------------------------------------------------------------------------------------------------------| +| load-url | String | Yes | - | `SelectDB Cloud` warehouse http address, the format is `warehouse_ip:http_port` | +| jdbc-url | String | Yes | - | `SelectDB Cloud` warehouse jdbc address, the format is `warehouse_ip:mysql_port` | +| cluster-name | String | Yes | - | `SelectDB Cloud` cluster name | +| username | String | Yes | - | `SelectDB Cloud` user username | +| password | String | Yes | - | `SelectDB Cloud` user password | +| table.identifier | String | Yes | - | The name of `SelectDB Cloud` table, the format is `database.table` | +| sink.enable-delete | bool | No | false | Whether to enable deletion. This option requires SelectDB Cloud table to enable batch delete function, and only supports Unique model. | +| sink.max-retries | int | No | 3 | the max retry times if writing records to database failed | +| sink.buffer-size | int | No | 10 * 1024 * 1024 (1MB) | the buffer size to cache data for stream load. | +| sink.buffer-count | int | No | 10000 | the buffer count to cache data for stream load. | +| selectdb.config | map | yes | - | This option is used to support operations such as `insert`, `delete`, and `update` when automatically generate sql,and supported formats. | + +## Data Type Mapping + +| SelectDB Cloud Data type | SeaTunnel Data type | +|--------------------------|-----------------------------------------| +| 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 | Not supported yet | +| BITMAP | Not supported yet | +| QUANTILE_STATE | Not supported yet | +| STRUCT | Not supported yet | + +#### Supported import data formats + +The supported formats include CSV and JSON + +## Task Example + +### Simple: + +> The following example describes writing multiple data types to SelectDBCloud, and users need to create corresponding tables downstream + +```hocon +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>" + c_array = "array" + 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" + } + } +} +``` + +### Use JSON format to import data + +``` +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" + } + } +} + +``` + +### Use CSV format to import data + +``` +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" + } + } +} +``` + +## Changelog + +### next version + +- [Feature] Support SelectDB Cloud Sink Connector [3958](https://github.com/apache/seatunnel/pull/3958) +- [Improve] Refactor some SelectDB Cloud Sink code as well as support copy into batch and async flush and cdc [4312](https://github.com/apache/seatunnel/pull/4312) + diff --git a/docs/zh/connector-v2/sink/Sentry.md b/docs/zh/connector-v2/sink/Sentry.md new file mode 100644 index 00000000000..1a31d1c87be --- /dev/null +++ b/docs/zh/connector-v2/sink/Sentry.md @@ -0,0 +1,78 @@ +# Sentry + +## Description + +Write message to Sentry. + +## Key features + +- [ ] [exactly-once](../../concept/connector-v2-features.md) + +## Options + +| name | type | required | default value | +|-----------------------------|---------|----------|---------------| +| dsn | string | yes | - | +| env | string | no | - | +| release | string | no | - | +| cacheDirPath | string | no | - | +| enableExternalConfiguration | boolean | no | - | +| maxCacheItems | number | no | - | +| flushTimeoutMills | number | no | - | +| maxQueueSize | number | no | - | +| common-options | | no | - | + +### dsn [string] + +The DSN tells the SDK where to send the events to. + +### env [string] + +specify the environment + +### release [string] + +specify the release + +### cacheDirPath [string] + +the cache dir path for caching offline events + +### enableExternalConfiguration [boolean] + +if loading properties from external sources is enabled. + +### maxCacheItems [number] + +The max cache items for capping the number of events Default is 30 + +### flushTimeoutMillis [number] + +Controls how many seconds to wait before flushing down. Sentry SDKs cache events from a background queue and this queue is given a certain amount to drain pending events Default is 15000 = 15s + +### maxQueueSize [number] + +Max queue size before flushing events/envelopes to the disk + +### common options + +Sink plugin common parameters, please refer to [Sink Common Options](common-options.md) for details + +## Example + +``` + Sentry { + dsn = "https://xxx@sentry.xxx.com:9999/6" + enableExternalConfiguration = true + maxCacheItems = 1000 + env = prod + } + +``` + +## Changelog + +### 2.2.0-beta 2022-09-26 + +- Add Sentry Sink Connector + diff --git a/docs/zh/connector-v2/sink/SftpFile.md b/docs/zh/connector-v2/sink/SftpFile.md new file mode 100644 index 00000000000..7bb3f12559b --- /dev/null +++ b/docs/zh/connector-v2/sink/SftpFile.md @@ -0,0 +1,233 @@ +# SftpFile + +> Sftp file sink connector + +## Description + +Output data to Sftp . + +:::tip + +If you use spark/flink, In order to use this connector, You must ensure your spark/flink cluster already integrated hadoop. The tested hadoop version is 2.x. + +If you use SeaTunnel Engine, It automatically integrated the hadoop jar when you download and install SeaTunnel Engine. You can check the jar package under ${SEATUNNEL_HOME}/lib to confirm this. + +::: + +## Key features + +- [x] [exactly-once](../../concept/connector-v2-features.md) + +By default, we use 2PC commit to ensure `exactly-once` + +- [x] file format type + - [x] text + - [x] csv + - [x] parquet + - [x] orc + - [x] json + - [x] excel + +## Options + +| name | type | required | default value | remarks | +|----------------------------------|---------|----------|--------------------------------------------|-------------------------------------------------------------------------------------------------------------------| +| host | string | yes | - | | +| port | int | yes | - | | +| username | string | yes | - | | +| password | string | yes | - | | +| path | string | yes | - | | +| tmp_path | string | yes | /tmp/seatunnel | The result file will write to a tmp path first and then use `mv` to submit tmp dir to target dir. Need a FTP dir. | +| custom_filename | boolean | no | false | Whether you need custom the filename | +| file_name_expression | string | no | "${transactionId}" | Only used when custom_filename is true | +| filename_time_format | string | no | "yyyy.MM.dd" | Only used when custom_filename is true | +| file_format_type | string | no | "csv" | | +| field_delimiter | string | no | '\001' | Only used when file_format_type is text | +| row_delimiter | string | no | "\n" | Only used when file_format_type is text | +| have_partition | boolean | no | false | Whether you need processing partitions. | +| partition_by | array | no | - | Only used then have_partition is true | +| partition_dir_expression | string | no | "${k0}=${v0}/${k1}=${v1}/.../${kn}=${vn}/" | Only used then have_partition is true | +| is_partition_field_write_in_file | boolean | no | false | Only used then have_partition is true | +| sink_columns | array | no | | When this parameter is empty, all fields are sink columns | +| is_enable_transaction | boolean | no | true | | +| batch_size | int | no | 1000000 | | +| compress_codec | string | no | none | | +| common-options | object | no | - | | +| max_rows_in_memory | int | no | - | Only used when file_format_type is excel. | +| sheet_name | string | no | Sheet${Random number} | Only used when file_format_type is excel. | + +### host [string] + +The target sftp host is required + +### port [int] + +The target sftp port is required + +### username [string] + +The target sftp username is required + +### password [string] + +The target sftp password is required + +### path [string] + +The target dir path is required. + +### custom_filename [boolean] + +Whether custom the filename + +### file_name_expression [string] + +Only used when `custom_filename` is `true` + +`file_name_expression` describes the file expression which will be created into the `path`. We can add the variable `${now}` or `${uuid}` in the `file_name_expression`, like `test_${uuid}_${now}`, +`${now}` represents the current time, and its format can be defined by specifying the option `filename_time_format`. + +Please note that, If `is_enable_transaction` is `true`, we will auto add `${transactionId}_` in the head of the file. + +### filename_time_format [string] + +Only used when `custom_filename` is `true` + +When the format in the `file_name_expression` parameter is `xxxx-${now}` , `filename_time_format` can specify the time format of the path, and the default value is `yyyy.MM.dd` . The commonly used time formats are listed as follows: + +| 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 [string] + +We supported as the following file types: + +`text` `json` `csv` `orc` `parquet` `excel` + +Please note that, The final file name will end with the file_format_type's suffix, the suffix of the text file is `txt`. + +### field_delimiter [string] + +The separator between columns in a row of data. Only needed by `text` file format. + +### row_delimiter [string] + +The separator between rows in a file. Only needed by `text` file format. + +### have_partition [boolean] + +Whether you need processing partitions. + +### partition_by [array] + +Only used when `have_partition` is `true`. + +Partition data based on selected fields. + +### partition_dir_expression [string] + +Only used when `have_partition` is `true`. + +If the `partition_by` is specified, we will generate the corresponding partition directory based on the partition information, and the final file will be placed in the partition directory. + +Default `partition_dir_expression` is `${k0}=${v0}/${k1}=${v1}/.../${kn}=${vn}/`. `k0` is the first partition field and `v0` is the value of the first partition field. + +### is_partition_field_write_in_file [boolean] + +Only used when `have_partition` is `true`. + +If `is_partition_field_write_in_file` is `true`, the partition field and the value of it will be write into data file. + +For example, if you want to write a Hive Data File, Its value should be `false`. + +### sink_columns [array] + +Which columns need be wrote to file, default value is all the columns get from `Transform` or `Source`. +The order of the fields determines the order in which the file is actually written. + +### is_enable_transaction [boolean] + +If `is_enable_transaction` is true, we will ensure that data will not be lost or duplicated when it is written to the target directory. + +Please note that, If `is_enable_transaction` is `true`, we will auto add `${transactionId}_` in the head of the file. + +Only support `true` now. + +### batch_size [int] + +The maximum number of rows in a file. For SeaTunnel Engine, the number of lines in the file is determined by `batch_size` and `checkpoint.interval` jointly decide. If the value of `checkpoint.interval` is large enough, sink writer will write rows in a file until the rows in the file larger than `batch_size`. If `checkpoint.interval` is small, the sink writer will create a new file when a new checkpoint trigger. + +### compress_codec [string] + +The compress codec of files and the details that supported as the following shown: + +- 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 type does not support any compression format + +### common options + +Sink plugin common parameters, please refer to [Sink Common Options](common-options.md) for details. + +### max_rows_in_memory + +When File Format is Excel,The maximum number of data items that can be cached in the memory. + +### sheet_name + +Writer the sheet of the workbook + +## Example + +For text file format with `have_partition` and `custom_filename` and `sink_columns` + +```bash + +SftpFile { + host = "xxx.xxx.xxx.xxx" + port = 22 + username = "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 +} + +``` + +## Changelog + +### 2.3.0 2022-12-30 + +- Add SftpFile Sink Connector +- [BugFix] Fixed the following bugs that failed to write data to files ([3258](https://github.com/apache/seatunnel/pull/3258)) + - When field from upstream is null it will throw NullPointerException + - Sink columns mapping failed + - When restore writer from states getting transaction directly failed +- [Improve] Support setting batch size for every file ([3625](https://github.com/apache/seatunnel/pull/3625)) + +### Next version + +- [Improve] Support file compress ([3899](https://github.com/apache/seatunnel/pull/3899)) + diff --git a/docs/zh/connector-v2/sink/Slack.md b/docs/zh/connector-v2/sink/Slack.md new file mode 100644 index 00000000000..7ed87d2022c --- /dev/null +++ b/docs/zh/connector-v2/sink/Slack.md @@ -0,0 +1,54 @@ +# Slack + +> Slack sink connector + +## Support Those Engines + +> Spark
+> Flink
+> SeaTunnel Zeta
+ +## Key features + +- [ ] [exactly-once](../../concept/connector-v2-features.md) +- [ ] [cdc](../../concept/connector-v2-features.md) + +## Description + +Used to send data to Slack Channel. Both support streaming and batch mode. + +> For example, if the data from upstream is [`age: 12, name: huan`], the content send to socket server is the following: `{"name":"huan","age":17}` + +## Data Type Mapping + +All data types are mapped to string. + +## Options + +| Name | Type | Required | Default | Description | +|----------------|--------|----------|---------|-----------------------------------------------------------------------------------------------------| +| webhooks_url | String | Yes | - | Slack webhook url | +| oauth_token | String | Yes | - | Slack oauth token used for the actual authentication | +| slack_channel | String | Yes | - | slack channel for data write | +| common-options | | no | - | Sink plugin common parameters, please refer to [Sink Common Options](common-options.md) for details | + +## Task Example + +### Simple: + +```hocon +sink { + SlackSink { + webhooks_url = "https://hooks.slack.com/services/xxxxxxxxxxxx/xxxxxxxxxxxx/xxxxxxxxxxxxxxxx" + oauth_token = "xoxp-xxxxxxxxxx-xxxxxxxx-xxxxxxxxx-xxxxxxxxxxx" + slack_channel = "channel name" + } +} +``` + +## Changelog + +### new version + +- Add Slack Sink Connector + diff --git a/docs/zh/connector-v2/sink/Snowflake.md b/docs/zh/connector-v2/sink/Snowflake.md new file mode 100644 index 00000000000..b6da5f6ed2e --- /dev/null +++ b/docs/zh/connector-v2/sink/Snowflake.md @@ -0,0 +1,142 @@ +# Snowflake + +> JDBC Snowflake Sink Connector + +## Support Those Engines + +> Spark
+> Flink
+> SeaTunnel Zeta
+ +## Key Features + +- [ ] [exactly-once](../../concept/connector-v2-features.md) +- [x] [cdc](../../concept/connector-v2-features.md) + +## Description + +Write data through jdbc. Support Batch mode and Streaming mode, support concurrent writing. + +## Supported DataSource list + +| Datasource | Supported Versions | Driver | Url | Maven | +|------------|----------------------------------------------------------|-------------------------------------------|--------------------------------------------------------|-----------------------------------------------------------------------------| +| snowflake | Different dependency version has different driver class. | net.snowflake.client.jdbc.SnowflakeDriver | jdbc:snowflake://.snowflakecomputing.com | [Download](https://mvnrepository.com/artifact/net.snowflake/snowflake-jdbc) | + +## Database dependency + +> Please download the support list corresponding to 'Maven' and copy it to the '$SEATNUNNEL_HOME/plugins/jdbc/lib/' working directory
+> For example Snowflake datasource: cp snowflake-connector-java-xxx.jar $SEATNUNNEL_HOME/plugins/jdbc/lib/ + +## Data Type Mapping + +| Snowflake Data Type | SeaTunnel Data Type | +|-----------------------------------------------------------------------------|---------------------| +| BOOLEAN | BOOLEAN | +| TINYINT
SMALLINT
BYTEINT
| SHORT_TYPE | +| INT
INTEGER
| INT | +| BIGINT | LONG | +| DECIMAL
NUMERIC
NUMBER
| DECIMAL(x,y) | +| DECIMAL(x,y)(Get the designated column's specified column size.>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 | + +## Options + +| Name | Type | Required | Default | Description | +|-------------------------------------------|---------|----------|---------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| url | String | Yes | - | The URL of the JDBC connection. Refer to a case: jdbc:snowflake://.snowflakecomputing.com | +| driver | String | Yes | - | The jdbc class name used to connect to the remote data source,
if you use Snowflake the value is `net.snowflake.client.jdbc.SnowflakeDriver`. | +| user | String | No | - | Connection instance user name | +| password | String | No | - | Connection instance password | +| query | String | No | - | Use this sql write upstream input datas to database. e.g `INSERT ...`,`query` have the higher priority | +| database | String | No | - | Use this `database` and `table-name` auto-generate sql and receive upstream input datas write to database.
This option is mutually exclusive with `query` and has a higher priority. | +| table | String | No | - | Use database and this table-name auto-generate sql and receive upstream input datas write to database.
This option is mutually exclusive with `query` and has a higher priority. | +| primary_keys | Array | No | - | This option is used to support operations such as `insert`, `delete`, and `update` when automatically generate sql. | +| support_upsert_by_query_primary_key_exist | Boolean | No | false | Choose to use INSERT sql, UPDATE sql to process update events(INSERT, UPDATE_AFTER) based on query primary key exists. This configuration is only used when database unsupport upsert syntax. **Note**: that this method has low performance | +| connection_check_timeout_sec | Int | No | 30 | The time in seconds to wait for the database operation used to validate the connection to complete. | +| max_retries | Int | No | 0 | The number of retries to submit failed (executeBatch) | +| batch_size | Int | No | 1000 | For batch writing, when the number of buffered records reaches the number of `batch_size` or the time reaches `checkpoint.interval`
, the data will be flushed into the database | +| max_commit_attempts | Int | No | 3 | The number of retries for transaction commit failures | +| transaction_timeout_sec | Int | No | -1 | The timeout after the transaction is opened, the default is -1 (never timeout). Note that setting the timeout may affect
exactly-once semantics | +| auto_commit | Boolean | No | true | Automatic transaction commit is enabled by default | +| properties | Map | No | - | Additional connection configuration parameters,when properties and URL have the same parameters, the priority is determined by the
specific implementation of the driver. For example, in MySQL, properties take precedence over the URL. | +| common-options | | No | - | Sink plugin common parameters, please refer to [Sink Common Options](common-options.md) for details | +| enable_upsert | Boolean | No | true | Enable upsert by primary_keys exist, If the task has no key duplicate data, setting this parameter to `false` can speed up data import | + +## tips + +> If partition_column is not set, it will run in single concurrency, and if partition_column is set, it will be executed in parallel according to the concurrency of tasks. +> + ## Task Example + +### simple: + +> This example defines a SeaTunnel synchronization task that automatically generates data through FakeSource and sends it to JDBC Sink. FakeSource generates a total of 16 rows of data (row.num=16), with each row having two fields, name (string type) and age (int type). The final target table is test_table will also be 16 rows of data in the table. Before run this job, you need create database test and table test_table in your snowflake database. And if you have not yet installed and deployed SeaTunnel, you need to follow the instructions in [Install SeaTunnel](../../start-v2/locally/deployment.md) to install and deploy SeaTunnel. And then follow the instructions in [Quick Start With SeaTunnel Engine](../../start-v2/locally/quick-start-seatunnel-engine.md) to run this job. + +``` +# Defining the runtime environment +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 + result_table_name = "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/category/source-v2 +} +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/category/transform-v2 +} +sink { + jdbc { + url = "jdbc:snowflake://.snowflakecomputing.com" + driver = "net.snowflake.client.jdbc.SnowflakeDriver" + user = "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/category/sink-v2 +} +``` + +### CDC(Change data capture) event + +> CDC change data is also supported by us In this case, you need config database, table and primary_keys. + +``` +sink { + jdbc { + url = "jdbc:snowflake://.snowflakecomputing.com" + driver = "net.snowflake.client.jdbc.SnowflakeDriver" + user = "root" + password = "123456" + generate_sink_sql = true + + + # You need to configure both database and table + database = test + table = sink_table + primary_keys = ["id","name"] + } +} +``` + diff --git a/docs/zh/connector-v2/sink/Socket.md b/docs/zh/connector-v2/sink/Socket.md new file mode 100644 index 00000000000..a2349007374 --- /dev/null +++ b/docs/zh/connector-v2/sink/Socket.md @@ -0,0 +1,79 @@ +# Socket + +> Socket sink connector + +## Support Those Engines + +> Spark
+> Flink
+> SeaTunnel Zeta
+ +## Key features + +- [ ] [exactly-once](../../concept/connector-v2-features.md) + +## Description + +Used to send data to Socket Server. Both support streaming and batch mode. + +> For example, if the data from upstream is [`age: 12, name: jared`], the content send to socket server is the following: `{"name":"jared","age":17}` + +## Sink Options + +| Name | Type | Required | Default | Description | +|----------------|---------|----------|---------|---------------------------------------------------------------------------------------------------------| +| host | String | Yes | | socket server host | +| port | Integer | Yes | | socket server port | +| max_retries | Integer | No | 3 | The number of retries to send record failed | +| common-options | | No | - | Source plugin common parameters, please refer to [Source Common Options](common-options.md) for details | + +## Task Example + +> This is randomly generated data written to the Socket side + +```hocon +env { + parallelism = 1 + job.mode = "STREAMING" +} + +source { + FakeSource { + result_table_name = "fake" + schema = { + fields { + name = "string" + age = "int" + } + } + } +} + +sink { + Socket { + host = "localhost" + port = 9999 + } +} +``` + +* Start a port listening + +```shell +nc -l -v 9999 +``` + +* Start a SeaTunnel task + +* Socket Server Console print data + +```text +{"name":"jared","age":17} +``` + +## Changelog + +### 2.2.0-beta 2022-09-26 + +- Add Socket Sink Connector + diff --git a/docs/zh/connector-v2/sink/SqlServer.md b/docs/zh/connector-v2/sink/SqlServer.md new file mode 100644 index 00000000000..1a50a01d6a6 --- /dev/null +++ b/docs/zh/connector-v2/sink/SqlServer.md @@ -0,0 +1,182 @@ +# SQL Server + +> JDBC SQL Server Sink Connector + +## Support SQL Server Version + +- server:2008 (Or later version for information only) + +## Support Those engines + +> Spark
+> Flink
+> Seatunnel Zeta
+ +## Description + +Write data through jdbc. Support Batch mode and Streaming mode, support concurrent writing, support exactly-once +semantics (using XA transaction guarantee). + +## Using Dependency + +### For Spark/Flink Engine + +> 1. You need to ensure that the [jdbc driver jar package](https://mvnrepository.com/artifact/com.microsoft.sqlserver/mssql-jdbc) has been placed in directory `${SEATUNNEL_HOME}/plugins/`. + +### For SeaTunnel Zeta Engine + +> 1. You need to ensure that the [jdbc driver jar package](https://mvnrepository.com/artifact/com.microsoft.sqlserver/mssql-jdbc) has been placed in directory `${SEATUNNEL_HOME}/lib/`. + +## Key Features + +- [x] [exactly-once](../../concept/connector-v2-features.md) +- [x] [cdc](../../concept/connector-v2-features.md) + +> Use `Xa transactions` to ensure `exactly-once`. So only support `exactly-once` for the database which is +> support `Xa transactions`. You can set `is_exactly_once=true` to enable it. + +## Supported DataSource Info + +| Datasource | Supported Versions | Driver | Url | Maven | +|------------|-------------------------|----------------------------------------------|---------------------------------|-----------------------------------------------------------------------------------| +| SQL Server | support version >= 2008 | com.microsoft.sqlserver.jdbc.SQLServerDriver | jdbc:sqlserver://localhost:1433 | [Download](https://mvnrepository.com/artifact/com.microsoft.sqlserver/mssql-jdbc) | + +## Database dependency + +> Please download the support list corresponding to 'Maven' and copy it to the '$SEATNUNNEL_HOME/plugins/jdbc/lib/' working directory
+> For example SQL Server datasource: cp mssql-jdbc-xxx.jar $SEATNUNNEL_HOME/plugins/jdbc/lib/ + +## Data Type Mapping + +| SQLserver Data Type | SeaTunnel Data Type | +|-----------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------| +| BIT | BOOLEAN | +| TINYINT
SMALLINT | SHORT | +| INTEGER | INT | +| BIGINT | LONG | +| DECIMAL
NUMERIC
MONEY
SMALLMONEY | DECIMAL((Get the designated column's specified column size)+1,
(Gets the designated column's number of digits to right of the
decimal point.))) | +| 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 | Not supported yet | + +## Sink Options + +| Name | Type | Required | Default | Description | +|-------------------------------------------|---------|----------|---------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| url | String | Yes | - | The URL of the JDBC connection. Refer to a case: jdbc:sqlserver://localhost:1433;databaseName=mydatabase | +| driver | String | Yes | - | The jdbc class name used to connect to the remote data source,
if you use sqlServer the value is `com.microsoft.sqlserver.jdbc.SQLServerDriver`. | +| user | String | No | - | Connection instance user name | +| password | String | No | - | Connection instance password | +| query | String | No | - | Use this sql write upstream input datas to database. e.g `INSERT ...`,`query` have the higher priority | +| database | String | No | - | Use this `database` and `table-name` auto-generate sql and receive upstream input datas write to database.
This option is mutually exclusive with `query` and has a higher priority. | +| table | String | No | - | Use database and this table-name auto-generate sql and receive upstream input datas write to database.
This option is mutually exclusive with `query` and has a higher priority. | +| primary_keys | Array | No | - | This option is used to support operations such as `insert`, `delete`, and `update` when automatically generate sql. | +| support_upsert_by_query_primary_key_exist | Boolean | No | false | Choose to use INSERT sql, UPDATE sql to process update events(INSERT, UPDATE_AFTER) based on query primary key exists. This configuration is only used when database unsupport upsert syntax. **Note**: that this method has low performance | +| connection_check_timeout_sec | Int | No | 30 | The time in seconds to wait for the database operation used to validate the connection to complete. | +| max_retries | Int | No | 0 | The number of retries to submit failed (executeBatch) | +| batch_size | Int | No | 1000 | For batch writing, when the number of buffered records reaches the number of `batch_size` or the time reaches `checkpoint.interval`
, the data will be flushed into the database | +| is_exactly_once | Boolean | No | false | Whether to enable exactly-once semantics, which will use Xa transactions. If on, you need to
set `xa_data_source_class_name`. | +| generate_sink_sql | Boolean | No | false | Generate sql statements based on the database table you want to write to | +| xa_data_source_class_name | String | No | - | The xa data source class name of the database Driver, for example, SqlServer is `com.microsoft.sqlserver.jdbc.SQLServerXADataSource`, and
please refer to appendix for other data sources | +| max_commit_attempts | Int | No | 3 | The number of retries for transaction commit failures | +| transaction_timeout_sec | Int | No | -1 | The timeout after the transaction is opened, the default is -1 (never timeout). Note that setting the timeout may affect
exactly-once semantics | +| auto_commit | Boolean | No | true | Automatic transaction commit is enabled by default | +| common-options | | no | - | Sink plugin common parameters, please refer to [Sink Common Options](common-options.md) for details | +| enable_upsert | Boolean | No | true | Enable upsert by primary_keys exist, If the task has no key duplicate data, setting this parameter to `false` can speed up data import | + +## tips + +> If partition_column is not set, it will run in single concurrency, and if partition_column is set, it will be executed in parallel according to the concurrency of tasks. + +## Task Example + +### simple: + +> This is one that reads Sqlserver data and inserts it directly into another table + +``` +env { + # You can set engine configuration here + parallelism = 10 +} + +source { + # This is a example source plugin **only for test and demonstrate the feature source plugin** + Jdbc { + driver = com.microsoft.sqlserver.jdbc.SQLServerDriver + url = "jdbc:sqlserver://localhost:1433;databaseName=column_type_test" + user = SA + password = "Y.sa123456" + query = "select * from column_type_test.dbo.full_types_jdbc" + # Parallel sharding reads fields + partition_column = "id" + # Number of fragments + partition_num = 10 + + } + # 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/connector-v2/source/Jdbc +} + +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/transform-v2/sql +} + +sink { + Jdbc { + driver = com.microsoft.sqlserver.jdbc.SQLServerDriver + url = "jdbc:sqlserver://localhost:1433;databaseName=column_type_test" + user = 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( ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ? )" + + } # 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/connector-v2/sink/Jdbc +} +``` + +### CDC(Change data capture) event + +> CDC change data is also supported by us In this case, you need config database, table and primary_keys. + +``` +Jdbc { + source_table_name = "customers" + driver = com.microsoft.sqlserver.jdbc.SQLServerDriver + url = "jdbc:sqlserver://localhost:1433;databaseName=column_type_test" + user = SA + password = "Y.sa123456" + generate_sink_sql = true + database = "column_type_test" + table = "dbo.full_types_sink" + batch_size = 100 + primary_keys = ["id"] +} +``` + +### Exactly Once Sink + +> Transactional writes may be slower but more accurate to the data + +``` + Jdbc { + driver = com.microsoft.sqlserver.jdbc.SQLServerDriver + url = "jdbc:sqlserver://localhost:1433;databaseName=column_type_test" + user = 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( ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ? )" + is_exactly_once = "true" + + xa_data_source_class_name = "com.microsoft.sqlserver.jdbc.SQLServerXADataSource" + + } # 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/connector-v2/sink/Jdbc + +``` + diff --git a/docs/zh/connector-v2/sink/StarRocks.md b/docs/zh/connector-v2/sink/StarRocks.md new file mode 100644 index 00000000000..03afca211b2 --- /dev/null +++ b/docs/zh/connector-v2/sink/StarRocks.md @@ -0,0 +1,291 @@ +# StarRocks + +> StarRocks sink connector + +## Support These Engines + +> Spark
+> Flink
+> SeaTunnel Zeta
+ +## Key Features + +- [ ] [exactly-once](../../concept/connector-v2-features.md) +- [x] [cdc](../../concept/connector-v2-features.md) + +## Description + +Used to send data to StarRocks. Both support streaming and batch mode. +The internal implementation of StarRocks sink connector is cached and imported by stream load in batches. + +## Sink Options + +| Name | Type | Required | Default | Description | +|-----------------------------|---------|----------|------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| nodeUrls | list | yes | - | `StarRocks` cluster address, the format is `["fe_ip:fe_http_port", ...]` | +| base-url | string | yes | - | The JDBC URL like `jdbc:mysql://localhost:9030/` or `jdbc:mysql://localhost:9030` or `jdbc:mysql://localhost:9030/db` | +| username | string | yes | - | `StarRocks` user username | +| password | string | yes | - | `StarRocks` user password | +| database | string | yes | - | The name of StarRocks database | +| table | string | no | - | The name of StarRocks table, If not set, the table name will be the name of the upstream table | +| labelPrefix | string | no | - | The prefix of StarRocks stream load label | +| batch_max_rows | long | no | 1024 | For batch writing, when the number of buffers reaches the number of `batch_max_rows` or the byte size of `batch_max_bytes` or the time reaches `checkpoint.interval`, the data will be flushed into the StarRocks | +| batch_max_bytes | int | no | 5 * 1024 * 1024 | For batch writing, when the number of buffers reaches the number of `batch_max_rows` or the byte size of `batch_max_bytes` or the time reaches `checkpoint.interval`, the data will be flushed into the StarRocks | +| max_retries | int | no | - | The number of retries to flush failed | +| retry_backoff_multiplier_ms | int | no | - | Using as a multiplier for generating the next delay for backoff | +| max_retry_backoff_ms | int | no | - | The amount of time to wait before attempting to retry a request to `StarRocks` | +| enable_upsert_delete | boolean | no | false | Whether to enable upsert/delete, only supports PrimaryKey model. | +| save_mode_create_template | string | no | see below | see below | +| starrocks.config | map | no | - | The parameter of the stream load `data_desc` | +| http_socket_timeout_ms | int | no | 180000 | Set http socket timeout, default is 3 minutes. | +| schema_save_mode | Enum | no | CREATE_SCHEMA_WHEN_NOT_EXIST | Before the synchronous task is turned on, different treatment schemes are selected for the existing surface structure of the target side. | +| data_save_mode | Enum | no | APPEND_DATA | Before the synchronous task is turned on, different processing schemes are selected for data existing data on the target side. | +| custom_sql | String | no | - | When data_save_mode selects CUSTOM_PROCESSING, you should fill in the CUSTOM_SQL parameter. This parameter usually fills in a SQL that can be executed. SQL will be executed before synchronization tasks. | + +### save_mode_create_template + +We use templates to automatically create starrocks tables, +which will create corresponding table creation statements based on the type of upstream data and schema type, +and the default template can be modified according to the situation. Only work on multi-table mode at now. + +### table [string] + +Use `database` and this `table-name` auto-generate sql and receive upstream input datas write to database. + +This option is mutually exclusive with `query` and has a higher priority. + +The table parameter can fill in the name of an unwilling table, which will eventually be used as the table name of the creation table, and supports variables (`${table_name}`, `${schema_name}`). Replacement rules: `${schema_name}` will replace the SCHEMA name passed to the target side, and `${table_name}` will replace the name of the table passed to the table at the target side. + +for example: +1. test_${schema_name}_${table_name}_test +2. sink_sinktable +3. ss_${table_name} + +### schema_save_mode[Enum] + +Before the synchronous task is turned on, different treatment schemes are selected for the existing surface structure of the target side. +Option introduction: +`RECREATE_SCHEMA` :Will create when the table does not exist, delete and rebuild when the table is saved +`CREATE_SCHEMA_WHEN_NOT_EXIST` :Will Created when the table does not exist, skipped when the table is saved +`ERROR_WHEN_SCHEMA_NOT_EXIST` :Error will be reported when the table does not exist + +### data_save_mode[Enum] + +Before the synchronous task is turned on, different processing schemes are selected for data existing data on the target side. +Option introduction: +`DROP_DATA`: Preserve database structure and delete data +`APPEND_DATA`:Preserve database structure, preserve data +`CUSTOM_PROCESSING`:User defined processing +`ERROR_WHEN_DATA_EXISTS`:When there is data, an error is reported + +### custom_sql[String] + +When data_save_mode selects CUSTOM_PROCESSING, you should fill in the CUSTOM_SQL parameter. This parameter usually fills in a SQL that can be executed. SQL will be executed before synchronization tasks. + +```sql +CREATE TABLE IF NOT EXISTS `${database}`.`${table_name}` +( + ${rowtype_fields} +) ENGINE = OLAP DISTRIBUTED BY HASH (${rowtype_primary_key}) + PROPERTIES +( + "replication_num" = "1" +); +``` + +If a custom field is filled in the template, such as adding an `id` field + +```sql +CREATE TABLE IF NOT EXISTS `${database}`.`${table_name}` +( + id, + ${rowtype_fields} +) ENGINE = OLAP DISTRIBUTED BY HASH (${rowtype_primary_key}) + PROPERTIES +( + "replication_num" = "1" +); +``` + +The connector will automatically obtain the corresponding type from the upstream to complete the filling, +and remove the id field from `rowtype_fields`. This method can be used to customize the modification of field types and attributes. + +You can use the following placeholders + +- database: Used to get the database in the upstream schema +- table_name: Used to get the table name in the upstream schema +- rowtype_fields: Used to get all the fields in the upstream schema, we will automatically map to the field + description of StarRocks +- rowtype_primary_key: Used to get the primary key in the upstream schema (maybe a list) +- rowtype_unique_key: Used to get the unique key in the upstream schema (maybe a list) + +## Data Type Mapping + +| StarRocks Data type | SeaTunnel Data type | +|---------------------|---------------------| +| 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 | + +#### Supported import data formats + +The supported formats include CSV and JSON + +## Task Example + +### Simple: + +> The following example describes writing multiple data types to StarRocks, and users need to create corresponding tables downstream + +```hocon +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>" + c_array = "array" + 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"] + username = root + password = "" + database = "test" + table = "e2e_table_sink" + batch_max_rows = 10 + starrocks.config = { + format = "JSON" + strip_outer_array = true + } + } +} +``` + +### Support write cdc changelog event(INSERT/UPDATE/DELETE) + +```hocon +sink { + StarRocks { + nodeUrls = ["e2e_starRocksdb:8030"] + username = root + password = "" + database = "test" + table = "e2e_table_sink" + ... + + // Support upsert/delete event synchronization (enable_upsert_delete=true), only supports PrimaryKey model. + enable_upsert_delete = true + } +} +``` + +### Use JSON format to import data + +``` +sink { + StarRocks { + nodeUrls = ["e2e_starRocksdb:8030"] + username = root + password = "" + database = "test" + table = "e2e_table_sink" + batch_max_rows = 10 + starrocks.config = { + format = "JSON" + strip_outer_array = true + } + } +} + +``` + +### Use CSV format to import data + +``` +sink { + StarRocks { + nodeUrls = ["e2e_starRocksdb:8030"] + username = root + password = "" + database = "test" + table = "e2e_table_sink" + batch_max_rows = 10 + starrocks.config = { + format = "CSV" + column_separator = "\\x01" + row_delimiter = "\\x02" + } + } +} +``` + +### Use save_mode function + +``` +sink { + StarRocks { + nodeUrls = ["e2e_starRocksdb:8030"] + 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" + } + } +} +``` + +## Changelog + +### next version + +- Add StarRocks Sink Connector +- [Improve] Change Connector Custom Config Prefix To Map [3719](https://github.com/apache/seatunnel/pull/3719) +- [Feature] Support write cdc changelog event(INSERT/UPDATE/DELETE) [3865](https://github.com/apache/seatunnel/pull/3865) + diff --git a/docs/zh/connector-v2/sink/TDengine.md b/docs/zh/connector-v2/sink/TDengine.md new file mode 100644 index 00000000000..455e0effa20 --- /dev/null +++ b/docs/zh/connector-v2/sink/TDengine.md @@ -0,0 +1,71 @@ +# TDengine + +> TDengine sink connector + +## Description + +Used to write data to TDengine. You need to create stable before running seatunnel task + +## Key features + +- [x] [exactly-once](../../concept/connector-v2-features.md) +- [ ] [cdc](../../concept/connector-v2-features.md) + +## Options + +| name | type | required | default value | +|----------|--------|----------|---------------| +| url | string | yes | - | +| username | string | yes | - | +| password | string | yes | - | +| database | string | yes | | +| stable | string | yes | - | +| timezone | string | no | UTC | + +### url [string] + +the url of the TDengine when you select the TDengine + +e.g. + +``` +jdbc:TAOS-RS://localhost:6041/ +``` + +### username [string] + +the username of the TDengine when you select + +### password [string] + +the password of the TDengine when you select + +### database [string] + +the database of the TDengine when you select + +### stable [string] + +the stable of the TDengine when you select + +### timezone [string] + +the timeznoe of the TDengine sever, it's important to the ts field + +## Example + +### sink + +```hocon +sink { + TDengine { + url : "jdbc:TAOS-RS://localhost:6041/" + username : "root" + password : "taosdata" + database : "power2" + stable : "meters2" + timezone: UTC + } +} +``` + diff --git a/docs/zh/connector-v2/sink/Tablestore.md b/docs/zh/connector-v2/sink/Tablestore.md new file mode 100644 index 00000000000..8f161ad25f6 --- /dev/null +++ b/docs/zh/connector-v2/sink/Tablestore.md @@ -0,0 +1,72 @@ +# Tablestore + +> Tablestore sink connector + +## Description + +Write data to `Tablestore` + +## Key features + +- [ ] [exactly-once](../../concept/connector-v2-features.md) + +## Options + +| name | type | required | default value | +|-------------------|--------|----------|---------------| +| end_point | string | yes | - | +| instance_name | string | yes | - | +| access_key_id | string | yes | - | +| access_key_secret | string | yes | - | +| table | string | yes | - | +| primary_keys | array | yes | - | +| batch_size | string | no | 25 | +| common-options | config | no | - | + +### end_point [string] + +endPoint to write to Tablestore. + +### instanceName [string] + +The instanceName of Tablestore. + +### access_key_id [string] + +The access id of Tablestore. + +### access_key_secret [string] + +The access secret of Tablestore. + +### table [string] + +The table of Tablestore. + +### primaryKeys [array] + +The primaryKeys of Tablestore. + +### common options [ config ] + +Sink plugin common parameters, please refer to [Sink Common Options](common-options.md) for details. + +## Example + +```bash +Tablestore { + end_point = "xxxx" + instance_name = "xxxx" + access_key_id = "xxxx" + access_key_secret = "xxxx" + table = "sink" + primary_keys = ["pk_1","pk_2","pk_3","pk_4"] + } +``` + +## Changelog + +### next version + +- Add Tablestore Sink Connector + diff --git a/docs/zh/connector-v2/sink/Vertica.md b/docs/zh/connector-v2/sink/Vertica.md new file mode 100644 index 00000000000..dc302c5d7d5 --- /dev/null +++ b/docs/zh/connector-v2/sink/Vertica.md @@ -0,0 +1,183 @@ +# Vertica + +> JDBC Vertica Sink Connector + +## Support Those Engines + +> Spark
+> Flink
+> SeaTunnel Zeta
+ +## Description + +Write data through jdbc. Support Batch mode and Streaming mode, support concurrent writing, support exactly-once +semantics (using XA transaction guarantee). + +## Using Dependency + +### For Spark/Flink Engine + +> 1. You need to ensure that the [jdbc driver jar package](https://www.vertica.com/download/vertica/client-drivers/) has been placed in directory `${SEATUNNEL_HOME}/plugins/`. + +### For SeaTunnel Zeta Engine + +> 1. You need to ensure that the [jdbc driver jar package](https://www.vertica.com/download/vertica/client-drivers/) has been placed in directory `${SEATUNNEL_HOME}/lib/`. + +## Key Features + +- [x] [exactly-once](../../concept/connector-v2-features.md) +- [ ] [cdc](../../concept/connector-v2-features.md) + +> Use `Xa transactions` to ensure `exactly-once`. So only support `exactly-once` for the database which is +> support `Xa transactions`. You can set `is_exactly_once=true` to enable it. + +## Supported DataSource Info + +| Datasource | Supported Versions | Driver | Url | Maven | +|------------|----------------------------------------------------------|-------------------------|---------------------------------------|----------------------------------------------------------------------| +| Vertica | Different dependency version has different driver class. | com.vertica.jdbc.Driver | jdbc:vertica://localhost:5433/vertica | [Download](https://www.vertica.com/download/vertica/client-drivers/) | + +## Database Dependency + +> Please download the support list corresponding to 'Maven' and copy it to the '$SEATNUNNEL_HOME/plugins/jdbc/lib/' working directory
+> For example Vertica datasource: cp vertica-jdbc-xxx.jar $SEATNUNNEL_HOME/plugins/jdbc/lib/ + +## Data Type Mapping + +| Vertica Data Type | SeaTunnel Data Type | +|-----------------------------------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------| +| 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)(Get the designated column's specified column size.<38) | DECIMAL(x,y) | +| DECIMAL(x,y)(Get the designated column's specified column size.>38) | DECIMAL(38,18) | +| DECIMAL UNSIGNED | DECIMAL((Get the designated column's specified column size)+1,
(Gets the designated column's number of digits to right of the decimal point.))) | +| 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 | + +## Sink Options + +| Name | Type | Required | Default | Description | +|-------------------------------------------|---------|----------|---------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| url | String | Yes | - | The URL of the JDBC connection. Refer to a case: jdbc:vertica://localhost:5433/vertica | +| driver | String | Yes | - | The jdbc class name used to connect to the remote data source,
if you use Vertical the value is `com.vertica.jdbc.Driver`. | +| user | String | No | - | Connection instance user name | +| password | String | No | - | Connection instance password | +| query | String | No | - | Use this sql write upstream input datas to database. e.g `INSERT ...`,`query` have the higher priority | +| database | String | No | - | Use this `database` and `table-name` auto-generate sql and receive upstream input datas write to database.
This option is mutually exclusive with `query` and has a higher priority. | +| table | String | No | - | Use database and this table-name auto-generate sql and receive upstream input datas write to database.
This option is mutually exclusive with `query` and has a higher priority. | +| primary_keys | Array | No | - | This option is used to support operations such as `insert`, `delete`, and `update` when automatically generate sql. | +| support_upsert_by_query_primary_key_exist | Boolean | No | false | Choose to use INSERT sql, UPDATE sql to process update events(INSERT, UPDATE_AFTER) based on query primary key exists. This configuration is only used when database unsupport upsert syntax. **Note**: that this method has low performance | +| connection_check_timeout_sec | Int | No | 30 | The time in seconds to wait for the database operation used to validate the connection to complete. | +| max_retries | Int | No | 0 | The number of retries to submit failed (executeBatch) | +| batch_size | Int | No | 1000 | For batch writing, when the number of buffered records reaches the number of `batch_size` or the time reaches `checkpoint.interval`
, the data will be flushed into the database | +| is_exactly_once | Boolean | No | false | Whether to enable exactly-once semantics, which will use Xa transactions. If on, you need to
set `xa_data_source_class_name`. | +| generate_sink_sql | Boolean | No | false | Generate sql statements based on the database table you want to write to | +| xa_data_source_class_name | String | No | - | The xa data source class name of the database Driver, for example, vertical is `com.vertical.cj.jdbc.VerticalXADataSource`, and
please refer to appendix for other data sources | +| max_commit_attempts | Int | No | 3 | The number of retries for transaction commit failures | +| transaction_timeout_sec | Int | No | -1 | The timeout after the transaction is opened, the default is -1 (never timeout). Note that setting the timeout may affect
exactly-once semantics | +| auto_commit | Boolean | No | true | Automatic transaction commit is enabled by default | +| properties | Map | No | - | Additional connection configuration parameters,when properties and URL have the same parameters, the priority is determined by the
specific implementation of the driver. For example, in MySQL, properties take precedence over the URL. | +| common-options | | no | - | Sink plugin common parameters, please refer to [Sink Common Options](common-options.md) for details | +| enable_upsert | Boolean | No | true | Enable upsert by primary_keys exist, If the task has no key duplicate data, setting this parameter to `false` can speed up data import | + +### Tips + +> If partition_column is not set, it will run in single concurrency, and if partition_column is set, it will be executed in parallel according to the concurrency of tasks. + +## Task Example + +### Simple: + +> This example defines a SeaTunnel synchronization task that automatically generates data through FakeSource and sends it to JDBC Sink. FakeSource generates a total of 16 rows of data (row.num=16), with each row having two fields, name (string type) and age (int type). The final target table is test_table will also be 16 rows of data in the table. Before run this job, you need create database test and table test_table in your vertical. And if you have not yet installed and deployed SeaTunnel, you need to follow the instructions in [Install SeaTunnel](../../start-v2/locally/deployment.md) to install and deploy SeaTunnel. And then follow the instructions in [Quick Start With SeaTunnel Engine](../../start-v2/locally/quick-start-seatunnel-engine.md) to run this job. + +``` +# Defining the runtime environment +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 + result_table_name = "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/category/source-v2 +} + +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/category/transform-v2 +} + +sink { + jdbc { + url = "jdbc:vertica://localhost:5433/vertica" + driver = "com.vertica.jdbc.Driver" + user = "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/category/sink-v2 +} +``` + +### Generate Sink SQL + +> This example not need to write complex sql statements, you can configure the database name table name to automatically generate add statements for you + +``` +sink { + jdbc { + url = "jdbc:vertica://localhost:5433/vertica" + driver = "com.vertica.jdbc.Driver" + user = "root" + password = "123456" + # Automatically generate sql statements based on database table names + generate_sink_sql = true + database = test + table = test_table + } +} +``` + +### Exactly-once : + +> For accurate write scene we guarantee accurate once + +``` +sink { + jdbc { + url = "jdbc:vertica://localhost:5433/vertica" + driver = "com.vertica.jdbc.Driver" + + max_retries = 0 + user = "root" + password = "123456" + query = "insert into test_table(name,age) values(?,?)" + + is_exactly_once = "true" + + xa_data_source_class_name = "com.vertical.cj.jdbc.VerticalXADataSource" + } +} +``` + diff --git a/docs/zh/connector-v2/sink/common-options.md b/docs/zh/connector-v2/sink/common-options.md new file mode 100644 index 00000000000..2addc49278d --- /dev/null +++ b/docs/zh/connector-v2/sink/common-options.md @@ -0,0 +1,58 @@ +# Sink Common Options + +> Common parameters of sink connectors + +| name | type | required | default value | +|-------------------|--------|----------|---------------| +| source_table_name | string | no | - | +| parallelism | int | no | - | + +### source_table_name [string] + +When `source_table_name` is not specified, the current plug-in processes the data set `dataset` output by the previous plugin in the configuration file; + +When `source_table_name` is specified, the current plug-in is processing the data set corresponding to this parameter. + +### parallelism [int] + +When `parallelism` is not specified, the `parallelism` in env is used by default. + +When parallelism is specified, it will override the parallelism in env. + +## Examples + +```bash +source { + FakeSourceStream { + parallelism = 2 + result_table_name = "fake" + field_name = "name,age" + } +} + +transform { + Filter { + source_table_name = "fake" + fields = [name] + result_table_name = "fake_name" + } + Filter { + source_table_name = "fake" + fields = [age] + result_table_name = "fake_age" + } +} + +sink { + Console { + source_table_name = "fake_name" + } + Console { + source_table_name = "fake_age" + } +} +``` + +> If the job only have one source and one(or zero) transform and one sink, You do not need to specify `source_table_name` and `result_table_name` for connector. +> If the number of any operator in source, transform and sink is greater than 1, you must specify the `source_table_name` and `result_table_name` for each connector in the job. + diff --git a/docs/zh/connector-v2/source/AmazonDynamoDB.md b/docs/zh/connector-v2/source/AmazonDynamoDB.md new file mode 100644 index 00000000000..3261046b739 --- /dev/null +++ b/docs/zh/connector-v2/source/AmazonDynamoDB.md @@ -0,0 +1,120 @@ +# AmazonDynamoDB + +> AmazonDynamoDB source connector + +## Description + +Read data from Amazon DynamoDB. + +## Key features + +- [x] [batch](../../concept/connector-v2-features.md) +- [ ] [stream](../../concept/connector-v2-features.md) +- [ ] [exactly-once](../../concept/connector-v2-features.md) +- [ ] [column projection](../../concept/connector-v2-features.md) +- [x] [parallelism](../../concept/connector-v2-features.md) +- [ ] [support user-defined split](../../concept/connector-v2-features.md) + +## Options + +| name | type | required | default value | +|-----------------------|--------|----------|---------------| +| url | string | yes | - | +| region | string | yes | - | +| access_key_id | string | yes | - | +| secret_access_key | string | yes | - | +| table | string | yes | - | +| schema | config | yes | - | +| common-options | | yes | - | +| scan_item_limit | | false | - | +| parallel_scan_threads | | false | - | + +### url [string] + +The URL to read to Amazon Dynamodb. + +### region [string] + +The region of Amazon Dynamodb. + +### accessKeyId [string] + +The access id of Amazon DynamoDB. + +### secretAccessKey [string] + +The access secret of Amazon DynamoDB. + +### table [string] + +The table of Amazon DynamoDB. + +### schema [Config] + +#### fields [config] + +Amazon Dynamodb is a NOSQL database service of support keys-value storage and document data structure,there is no way to get the data type.Therefore, we must configure schema. + +such as: + +``` +schema { + fields { + id = int + key_aa = string + key_bb = string + } +} +``` + +### common options + +Source Plugin common parameters, refer to [Source Plugin](common-options.md) for details + +### scan_item_limit + +number of item each scan request should return + +### parallel_scan_threads + +number of logical segments for parallel scan + +## Example + +```bash +Amazondynamodb { + url = "http://127.0.0.1:8000" + region = "us-east-1" + accessKeyId = "dummy-key" + secretAccessKey = "dummy-secret" + table = "TableName" + schema = { + fields { + artist = string + c_map = "map>" + c_array = "array" + 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 + } + } +} +``` + +## Changelog + +### next version + +- Add Amazon DynamoDB Source Connector +- Add source split to Amazondynamodb Connectors + diff --git a/docs/zh/connector-v2/source/AmazonSqs.md b/docs/zh/connector-v2/source/AmazonSqs.md new file mode 100644 index 00000000000..accd6ec6c67 --- /dev/null +++ b/docs/zh/connector-v2/source/AmazonSqs.md @@ -0,0 +1,81 @@ +# AmazonSqs + +> AmazonSqs source connector + +## Support Those Engines + +> Spark
+> Flink
+> SeaTunnel Zeta
+ +## Key Features + +- [x] [batch](../../concept/connector-v2-features.md) +- [x] [stream](../../concept/connector-v2-features.md) +- [ ] [exactly-once](../../concept/connector-v2-features.md) +- [ ] [column projection](../../concept/connector-v2-features.md) +- [ ] [parallelism](../../concept/connector-v2-features.md) +- [ ] [support user-defined split](../../concept/connector-v2-features.md) + +## Description + +Read data from Amazon SQS. + +## Source Options + +| Name | Type | Required | Default | Description | +|-------------------------|--------|----------|---------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| url | String | Yes | - | The Queue URL to read from Amazon SQS. | +| region | String | No | - | The AWS region for the SQS service | +| schema | Config | No | - | The structure of the data, including field names and field types. | +| format | String | No | json | Data format. The default format is json. Optional text format, canal-json and debezium-json.If you use json or text format. The default field separator is ", ". If you customize the delimiter, add the "field_delimiter" option.If you use canal format, please refer to [canal-json](../formats/canal-json.md) for details.If you use debezium format, please refer to [debezium-json](../formats/debezium-json.md) for details. | +| format_error_handle_way | String | No | fail | The processing method of data format error. The default value is fail, and the optional value is (fail, skip). When fail is selected, data format error will block and an exception will be thrown. When skip is selected, data format error will skip this line data. | +| field_delimiter | String | No | , | Customize the field delimiter for data format. | +| common-options | | No | - | Source plugin common parameters, please refer to [Source Common Options](common-options.md) for details | + +## Task Example + +```bash +source { + AmazonSqs { + url = "http://127.0.0.1:4566" + region = "us-east-1" + format = text + field_delimiter = "#" + schema = { + fields { + artist = string + c_map = "map>" + c_array = "array" + 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 + } + } + } +} + +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/transform-v2/sql +} + +sink { + Console {} +} +``` + +## Changelog + +### next version + diff --git a/docs/zh/connector-v2/source/Cassandra.md b/docs/zh/connector-v2/source/Cassandra.md new file mode 100644 index 00000000000..d4d4e97088a --- /dev/null +++ b/docs/zh/connector-v2/source/Cassandra.md @@ -0,0 +1,80 @@ +# Cassandra + +> Cassandra source connector + +## Description + +Read data from Apache Cassandra. + +## Key features + +- [x] [batch](../../concept/connector-v2-features.md) +- [ ] [stream](../../concept/connector-v2-features.md) +- [ ] [exactly-once](../../concept/connector-v2-features.md) +- [x] [column projection](../../concept/connector-v2-features.md) +- [ ] [parallelism](../../concept/connector-v2-features.md) +- [ ] [support user-defined split](../../concept/connector-v2-features.md) + +## Options + +| name | type | required | default value | +|-------------------|--------|----------|---------------| +| host | String | Yes | - | +| keyspace | String | Yes | - | +| cql | String | Yes | - | +| username | String | No | - | +| password | String | No | - | +| datacenter | String | No | datacenter1 | +| consistency_level | String | No | LOCAL_ONE | + +### host [string] + +`Cassandra` cluster address, the format is `host:port` , allowing multiple `hosts` to be specified. Such as +`"cassandra1:9042,cassandra2:9042"`. + +### keyspace [string] + +The `Cassandra` keyspace. + +### cql [String] + +The query cql used to search data though Cassandra session. + +### username [string] + +`Cassandra` user username. + +### password [string] + +`Cassandra` user password. + +### datacenter [String] + +The `Cassandra` datacenter, default is `datacenter1`. + +### consistency_level [String] + +The `Cassandra` write consistency level, default is `LOCAL_ONE`. + +## Examples + +```hocon +source { + Cassandra { + host = "localhost:9042" + username = "cassandra" + password = "cassandra" + datacenter = "datacenter1" + keyspace = "test" + cql = "select * from source_table" + result_table_name = "source_table" + } +} +``` + +## Changelog + +### next version + +- Add Cassandra Source Connector + diff --git a/docs/zh/connector-v2/source/Clickhouse.md b/docs/zh/connector-v2/source/Clickhouse.md new file mode 100644 index 00000000000..c23b25e92e7 --- /dev/null +++ b/docs/zh/connector-v2/source/Clickhouse.md @@ -0,0 +1,97 @@ +# Clickhouse + +> Clickhouse source connector + +## Support Those Engines + +> Spark
+> Flink
+> SeaTunnel Zeta
+ +## Key Features + +- [x] [batch](../../concept/connector-v2-features.md) +- [ ] [stream](../../concept/connector-v2-features.md) +- [ ] [exactly-once](../../concept/connector-v2-features.md) +- [x] [column projection](../../concept/connector-v2-features.md) +- [ ] [parallelism](../../concept/connector-v2-features.md) +- [ ] [support user-defined split](../../concept/connector-v2-features.md) + +> supports query SQL and can achieve projection effect. + +## Description + +Used to read data from Clickhouse. + +## Supported DataSource Info + +In order to use the Clickhouse connector, the following dependencies are required. +They can be downloaded via install-plugin.sh or from the Maven central repository. + +| Datasource | Supported Versions | Dependency | +|------------|--------------------|------------------------------------------------------------------------------------------------------------------| +| Clickhouse | universal | [Download](https://mvnrepository.com/artifact/org.apache.seatunnel/seatunnel-connectors-v2/connector-clickhouse) | + +## Data Type Mapping + +| Clickhouse Data Type | SeaTunnel Data Type | +|-----------------------------------------------------------------------------------------------------------------------------------------------|---------------------| +| String / Int128 / UInt128 / Int256 / UInt256 / Point / Ring / Polygon MultiPolygon | STRING | +| Int8 / UInt8 / Int16 / UInt16 / Int32 | INT | +| UInt64 / Int64 / IntervalYear / IntervalQuarter / IntervalMonth / IntervalWeek / IntervalDay / IntervalHour / IntervalMinute / IntervalSecond | BIGINT | +| Float64 | DOUBLE | +| Decimal | DECIMAL | +| Float32 | FLOAT | +| Date | DATE | +| DateTime | TIME | +| Array | ARRAY | +| Map | MAP | + +## Source Options + +| Name | Type | Required | Default | Description | +|------------------|--------|----------|------------------------|------------------------------------------------------------------------------------------------------------------------------------------| +| host | String | Yes | - | `ClickHouse` cluster address, the format is `host:port` , allowing multiple `hosts` to be specified. Such as `"host1:8123,host2:8123"` . | +| database | String | Yes | - | The `ClickHouse` database. | +| sql | String | Yes | - | The query sql used to search data though Clickhouse server. | +| username | String | Yes | - | `ClickHouse` user username. | +| password | String | Yes | - | `ClickHouse` user password. | +| server_time_zone | String | No | ZoneId.systemDefault() | The session time zone in database server. If not set, then ZoneId.systemDefault() is used to determine the server time zone. | +| common-options | | No | - | Source plugin common parameters, please refer to [Source Common Options](common-options.md) for details. | + +## How to Create a Clickhouse Data Synchronization Jobs + +The following example demonstrates how to create a data synchronization job that reads data from Clickhouse and prints it on the local client: + +```bash +# Set the basic configuration of the task to be performed +env { + parallelism = 10 + job.mode = "BATCH" +} + +# Create a source to connect to Clickhouse +source { + Clickhouse { + host = "localhost:8123" + database = "default" + sql = "select * from test where age = 20 limit 100" + username = "xxxxx" + password = "xxxxx" + server_time_zone = "UTC" + result_table_name = "test" + } +} + +# Console printing of the read Clickhouse data +sink { + Console { + parallelism = 1 + } +} +``` + +### Tips + +> 1.[SeaTunnel Deployment Document](../../start-v2/locally/deployment.md). + diff --git a/docs/zh/connector-v2/source/CosFile.md b/docs/zh/connector-v2/source/CosFile.md new file mode 100644 index 00000000000..406c86fab5b --- /dev/null +++ b/docs/zh/connector-v2/source/CosFile.md @@ -0,0 +1,308 @@ +# CosFile + +> Cos file source connector + +## Support Those Engines + +> Spark
+> Flink
+> SeaTunnel Zeta
+ +## Key features + +- [x] [batch](../../concept/connector-v2-features.md) +- [ ] [stream](../../concept/connector-v2-features.md) +- [x] [exactly-once](../../concept/connector-v2-features.md) + +Read all the data in a split in a pollNext call. What splits are read will be saved in snapshot. + +- [x] [column projection](../../concept/connector-v2-features.md) +- [x] [parallelism](../../concept/connector-v2-features.md) +- [ ] [support user-defined split](../../concept/connector-v2-features.md) +- [x] file format type + - [x] text + - [x] csv + - [x] parquet + - [x] orc + - [x] json + - [x] excel + +## Description + +Read data from aliyun Cos file system. + +:::tip + +If you use spark/flink, In order to use this connector, You must ensure your spark/flink cluster already integrated hadoop. The tested hadoop version is 2.x. + +If you use SeaTunnel Engine, It automatically integrated the hadoop jar when you download and install SeaTunnel Engine. You can check the jar package under ${SEATUNNEL_HOME}/lib to confirm this. + +To use this connector you need put hadoop-cos-{hadoop.version}-{version}.jar and cos_api-bundle-{version}.jar in ${SEATUNNEL_HOME}/lib dir, download: [Hadoop-Cos-release](https://github.com/tencentyun/hadoop-cos/releases). It only supports hadoop version 2.6.5+ and version 8.0.2+. + +::: + +## Options + +| name | type | required | default value | +|---------------------------|---------|----------|---------------------| +| path | string | yes | - | +| file_format_type | string | yes | - | +| bucket | string | yes | - | +| secret_id | string | yes | - | +| secret_key | string | yes | - | +| region | string | yes | - | +| read_columns | list | yes | - | +| delimiter/field_delimiter | string | no | \001 | +| parse_partition_from_path | boolean | no | true | +| skip_header_row_number | long | no | 0 | +| date_format | string | no | yyyy-MM-dd | +| datetime_format | string | no | yyyy-MM-dd HH:mm:ss | +| time_format | string | no | HH:mm:ss | +| schema | config | no | - | +| sheet_name | string | no | - | +| file_filter_pattern | string | no | - | +| compress_codec | string | no | none | +| common-options | | no | - | + +### path [string] + +The source file path. + +### file_format_type [string] + +File type, supported as the following file types: + +`text` `csv` `parquet` `orc` `json` `excel` + +If you assign file type to `json`, you should also assign schema option to tell connector how to parse data to the row you want. + +For example: + +upstream data is the following: + +```json + +{"code": 200, "data": "get success", "success": true} + +``` + +You can also save multiple pieces of data in one file and split them by newline: + +```json lines + +{"code": 200, "data": "get success", "success": true} +{"code": 300, "data": "get failed", "success": false} + +``` + +you should assign schema as the following: + +```hocon + +schema { + fields { + code = int + data = string + success = boolean + } +} + +``` + +connector will generate data as the following: + +| code | data | success | +|------|-------------|---------| +| 200 | get success | true | + +If you assign file type to `parquet` `orc`, schema option not required, connector can find the schema of upstream data automatically. + +If you assign file type to `text` `csv`, you can choose to specify the schema information or not. + +For example, upstream data is the following: + +```text + +tyrantlucifer#26#male + +``` + +If you do not assign data schema connector will treat the upstream data as the following: + +| content | +|-----------------------| +| tyrantlucifer#26#male | + +If you assign data schema, you should also assign the option `field_delimiter` too except CSV file type + +you should assign schema and delimiter as the following: + +```hocon + +field_delimiter = "#" +schema { + fields { + name = string + age = int + gender = string + } +} + +``` + +connector will generate data as the following: + +| name | age | gender | +|---------------|-----|--------| +| tyrantlucifer | 26 | male | + +### bucket [string] + +The bucket address of Cos file system, for example: `Cos://tyrantlucifer-image-bed` + +### secret_id [string] + +The secret id of Cos file system. + +### secret_key [string] + +The secret key of Cos file system. + +### region [string] + +The region of cos file system. + +### read_columns [list] + +The read column list of the data source, user can use it to implement field projection. + +### delimiter/field_delimiter [string] + +**delimiter** parameter will deprecate after version 2.3.5, please use **field_delimiter** instead. + +Only need to be configured when file_format is text. + +Field delimiter, used to tell connector how to slice and dice fields + +default `\001`, the same as hive's default delimiter + +### parse_partition_from_path [boolean] + +Control whether parse the partition keys and values from file path + +For example if you read a file from path `cosn://hadoop-cluster/tmp/seatunnel/parquet/name=tyrantlucifer/age=26` + +Every record data from file will be added these two fields: + +| name | age | +|---------------|-----| +| tyrantlucifer | 26 | + +Tips: **Do not define partition fields in schema option** + +### skip_header_row_number [long] + +Skip the first few lines, but only for the txt and csv. + +For example, set like following: + +`skip_header_row_number = 2` + +then SeaTunnel will skip the first 2 lines from source files + +### date_format [string] + +Date type format, used to tell connector how to convert string to date, supported as the following formats: + +`yyyy-MM-dd` `yyyy.MM.dd` `yyyy/MM/dd` + +default `yyyy-MM-dd` + +### datetime_format [string] + +Datetime type format, used to tell connector how to convert string to datetime, supported as the following formats: + +`yyyy-MM-dd HH:mm:ss` `yyyy.MM.dd HH:mm:ss` `yyyy/MM/dd HH:mm:ss` `yyyyMMddHHmmss` + +default `yyyy-MM-dd HH:mm:ss` + +### time_format [string] + +Time type format, used to tell connector how to convert string to time, supported as the following formats: + +`HH:mm:ss` `HH:mm:ss.SSS` + +default `HH:mm:ss` + +### schema [config] + +Only need to be configured when the file_format_type are text, json, excel or csv ( Or other format we can't read the schema from metadata). + +#### fields [Config] + +The schema of upstream data. + +### sheet_name [string] + +Only need to be configured when file_format is excel. + +Reader the sheet of the workbook. + +### file_filter_pattern [string] + +Filter pattern, which used for filtering files. + +### compress_codec [string] + +The compress codec of files and the details that supported as the following shown: + +- txt: `lzo` `none` +- json: `lzo` `none` +- csv: `lzo` `none` +- orc/parquet: + automatically recognizes the compression type, no additional settings required. + +### common options + +Source plugin common parameters, please refer to [Source Common Options](common-options.md) for details. + +## Example + +```hocon + + CosFile { + path = "/seatunnel/orc" + bucket = "cosn://seatunnel-test-1259587829" + secret_id = "xxxxxxxxxxxxxxxxxxx" + secret_key = "xxxxxxxxxxxxxxxxxxx" + region = "ap-chengdu" + file_format_type = "orc" + } + +``` + +```hocon + + CosFile { + path = "/seatunnel/json" + bucket = "cosn://seatunnel-test-1259587829" + secret_id = "xxxxxxxxxxxxxxxxxxx" + secret_key = "xxxxxxxxxxxxxxxxxxx" + region = "ap-chengdu" + file_format_type = "json" + schema { + fields { + id = int + name = string + } + } + } + +``` + +## Changelog + +### next version + +- Add file cos source connector ([4979](https://github.com/apache/seatunnel/pull/4979)) + diff --git a/docs/zh/connector-v2/source/DB2.md b/docs/zh/connector-v2/source/DB2.md new file mode 100644 index 00000000000..0d2df826a05 --- /dev/null +++ b/docs/zh/connector-v2/source/DB2.md @@ -0,0 +1,165 @@ +# DB2 + +> JDBC DB2 Source Connector + +## Support Those Engines + +> Spark
+> Flink
+> SeaTunnel Zeta
+ +## Description + +Read external data source data through JDBC. + +## Using Dependency + +### For Spark/Flink Engine + +> 1. You need to ensure that the [jdbc driver jar package](https://mvnrepository.com/artifact/com.ibm.db2.jcc/db2jcc) has been placed in directory `${SEATUNNEL_HOME}/plugins/`. + +### For SeaTunnel Zeta Engine + +> 1. You need to ensure that the [jdbc driver jar package](https://mvnrepository.com/artifact/com.ibm.db2.jcc/db2jcc) has been placed in directory `${SEATUNNEL_HOME}/lib/`. + +## Key Features + +- [x] [batch](../../concept/connector-v2-features.md) +- [ ] [stream](../../concept/connector-v2-features.md) +- [x] [exactly-once](../../concept/connector-v2-features.md) +- [x] [column projection](../../concept/connector-v2-features.md) +- [x] [parallelism](../../concept/connector-v2-features.md) +- [x] [support user-defined split](../../concept/connector-v2-features.md) + +> supports query SQL and can achieve projection effect. + +## Supported DataSource Info + +| Datasource | Supported versions | Driver | Url | Maven | +|------------|----------------------------------------------------------|--------------------------------|-----------------------------------|-----------------------------------------------------------------------| +| DB2 | Different dependency version has different driver class. | com.ibm.db2.jdbc.app.DB2Driver | jdbc:db2://127.0.0.1:50000/dbname | [Download](https://mvnrepository.com/artifact/com.ibm.db2.jcc/db2jcc) | + +## Database Dependency + +> Please download the support list corresponding to 'Maven' and copy it to the '$SEATNUNNEL_HOME/plugins/jdbc/lib/' working directory
+> For example DB2 datasource: cp db2-connector-java-xxx.jar $SEATNUNNEL_HOME/plugins/jdbc/lib/ + +## Data Type Mapping + +| DB2 Data Type | SeaTunnel Data Type | +|------------------------------------------------------------------------------------------------------|---------------------|---| +| 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 | STRING | +| BLOB | BYTES | +| DATE | DATE | +| TIME | TIME | +| TIMESTAMP | TIMESTAMP | +| ROWID
XML | Not supported yet | + +## Source Options + +| Name | Type | Required | Default | Description | +|------------------------------|------------|----------|-----------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| url | String | Yes | - | The URL of the JDBC connection. Refer to a case: jdbc:db2://127.0.0.1:50000/dbname | +| driver | String | Yes | - | The jdbc class name used to connect to the remote data source,
if you use db2 the value is `com.ibm.db2.jdbc.app.DB2Driver`. | +| user | String | No | - | Connection instance user name | +| password | String | No | - | Connection instance password | +| query | String | Yes | - | Query statement | +| connection_check_timeout_sec | Int | No | 30 | The time in seconds to wait for the database operation used to validate the connection to complete | +| partition_column | String | No | - | The column name for parallelism's partition, only support numeric type,Only support numeric type primary key, and only can config one column. | +| partition_lower_bound | BigDecimal | No | - | The partition_column min value for scan, if not set SeaTunnel will query database get min value. | +| partition_upper_bound | BigDecimal | No | - | The partition_column max value for scan, if not set SeaTunnel will query database get max value. | +| partition_num | Int | No | job parallelism | The number of partition count, only support positive integer. default value is job parallelism | +| fetch_size | Int | No | 0 | For queries that return a large number of objects,you can configure
the row fetch size used in the query toimprove performance by
reducing the number database hits required to satisfy the selection criteria.
Zero means use jdbc default value. | +| properties | Map | No | - | Additional connection configuration parameters,when properties and URL have the same parameters, the priority is determined by the
specific implementation of the driver. For example, in MySQL, properties take precedence over the URL. | +| common-options | | No | - | Source plugin common parameters, please refer to [Source Common Options](common-options.md) for details | + +### Tips + +> If partition_column is not set, it will run in single concurrency, and if partition_column is set, it will be executed in parallel according to the concurrency of tasks. + +## Task Example + +### Simple: + +> This example queries type_bin 'table' 16 data in your test "database" in single parallel and queries all of its fields. You can also specify which fields to query for final output to the console. + +``` +# Defining the runtime environment +env { + parallelism = 2 + job.mode = "BATCH" +} +source{ + Jdbc { + url = "jdbc:db2://127.0.0.1:50000/dbname" + driver = "com.ibm.db2.jdbc.app.DB2Driver" + connection_check_timeout_sec = 100 + user = "root" + password = "123456" + query = "select * from table_xxx" + } +} + +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/transform-v2/sql +} + +sink { + Console {} +} +``` + +### Parallel: + +> Read your query table in parallel with the shard field you configured and the shard data You can do this if you want to read the whole table + +``` +source { + Jdbc { + url = "jdbc:db2://127.0.0.1:50000/dbname" + driver = "com.ibm.db2.jdbc.app.DB2Driver" + connection_check_timeout_sec = 100 + user = "root" + password = "123456" + # Define query logic as required + query = "select * from type_bin" + # Parallel sharding reads fields + partition_column = "id" + # Number of fragments + partition_num = 10 + } +} +``` + +### Parallel Boundary: + +> It is more efficient to specify the data within the upper and lower bounds of the query It is more efficient to read your data source according to the upper and lower boundaries you configured + +``` +source { + Jdbc { + url = "jdbc:db2://127.0.0.1:50000/dbname" + driver = "com.ibm.db2.jdbc.app.DB2Driver" + connection_check_timeout_sec = 100 + user = "root" + password = "123456" + # Define query logic as required + query = "select * from type_bin" + partition_column = "id" + # Read start boundary + partition_lower_bound = 1 + # Read end boundary + partition_upper_bound = 500 + partition_num = 10 + } +} +``` + diff --git a/docs/zh/connector-v2/source/Doris.md b/docs/zh/connector-v2/source/Doris.md new file mode 100644 index 00000000000..c67444b58c8 --- /dev/null +++ b/docs/zh/connector-v2/source/Doris.md @@ -0,0 +1,162 @@ +# Doris + +> Doris source connector + +## Support Those Engines + +> Spark
+> Flink
+> SeaTunnel Zeta
+ +## Key features + +- [x] [batch](../../concept/connector-v2-features.md) +- [ ] [stream](../../concept/connector-v2-features.md) +- [ ] [exactly-once](../../concept/connector-v2-features.md) +- [x] [schema projection](../../concept/connector-v2-features.md) +- [x] [parallelism](../../concept/connector-v2-features.md) +- [x] [support user-defined split](../../concept/connector-v2-features.md) + +## Description + +Used to read data from Doris. +Doris Source will send a SQL to FE, FE will parse it into an execution plan, send it to BE, and BE will +directly return the data + +## Supported DataSource Info + +| Datasource | Supported versions | Driver | Url | Maven | +|------------|--------------------------------------|--------|-----|-------| +| Doris | Only Doris2.0 or later is supported. | - | - | - | + +## Database Dependency + +> Please download the support list corresponding to 'Maven' and copy it to the '$SEATNUNNEL_HOME/plugins/jdbc/lib/' +> working directory
+ +## Data Type Mapping + +| Doris Data type | SeaTunnel Data type | +|--------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------| +| INT | INT | +| TINYINT | TINYINT | +| SMALLINT | SMALLINT | +| BIGINT | BIGINT | +| LARGEINT | STRING | +| BOOLEAN | BOOLEAN | +| DECIMAL | DECIMAL((Get the designated column's specified column size)+1,
(Gets the designated column's number of digits to right of the decimal point.))) | +| FLOAT | FLOAT | +| DOUBLE | DOUBLE | +| CHAR
VARCHAR
STRING
TEXT | STRING | +| DATE | DATE | +| DATETIME
DATETIME(p) | TIMESTAMP | +| ARRAY | ARRAY | + +## Source Options + +| Name | Type | Required | Default | Description | +|----------------------------------|--------|----------|------------|-----------------------------------------------------------------------------------------------------| +| fenodes | string | yes | - | FE address, the format is `"fe_host:fe_http_port"` | +| username | string | yes | - | User username | +| password | string | yes | - | User password | +| database | string | yes | - | The name of Doris database | +| table | string | yes | - | The name of Doris table | +| doris.read.field | string | no | - | Use the 'doris.read.field' parameter to select the doris table columns to read | +| query-port | string | no | 9030 | Doris QueryPort | +| doris.filter.query | string | no | - | Data filtering in doris. the format is "field = value",example : doris.filter.query = "F_ID > 2" | +| doris.batch.size | int | no | 1024 | The maximum value that can be obtained by reading Doris BE once. | +| doris.request.query.timeout.s | int | no | 3600 | Timeout period of Doris scan data, expressed in seconds. | +| doris.exec.mem.limit | long | no | 2147483648 | Maximum memory that can be used by a single be scan request. The default memory is 2G (2147483648). | +| doris.request.retries | int | no | 3 | Number of retries to send requests to Doris FE. | +| doris.request.read.timeout.ms | int | no | 30000 | | +| doris.request.connect.timeout.ms | int | no | 30000 | | + +### Tips + +> It is not recommended to modify advanced parameters at will + +## Task Example + +> This is an example of reading a Doris table and writing to Console. + +``` +env { + parallelism = 2 + job.mode = "BATCH" +} +source{ + Doris { + fenodes = "doris_e2e:8030" + username = root + password = "" + database = "e2e_source" + table = "doris_e2e_table" + } +} + +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/transform/sql +} + +sink { + Console {} +} +``` + +Use the 'doris.read.field' parameter to select the doris table columns to read + +``` +env { + parallelism = 2 + job.mode = "BATCH" +} +source{ + Doris { + fenodes = "doris_e2e:8030" + username = root + password = "" + database = "e2e_source" + table = "doris_e2e_table" + doris.read.field = "F_ID,F_INT,F_BIGINT,F_TINYINT,F_SMALLINT" + } +} + +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/transform/sql +} + +sink { + Console {} +} +``` + +Use 'doris.filter.query' to filter the data, and the parameter values are passed directly to doris + +``` +env { + parallelism = 2 + job.mode = "BATCH" +} +source{ + Doris { + fenodes = "doris_e2e:8030" + username = root + password = "" + database = "e2e_source" + table = "doris_e2e_table" + doris.filter.query = "F_ID > 2" + } +} + +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/transform/sql +} + +sink { + Console {} +} +``` + diff --git a/docs/zh/connector-v2/source/Elasticsearch.md b/docs/zh/connector-v2/source/Elasticsearch.md new file mode 100644 index 00000000000..461787e6f63 --- /dev/null +++ b/docs/zh/connector-v2/source/Elasticsearch.md @@ -0,0 +1,200 @@ +# Elasticsearch + +> Elasticsearch source connector + +## Description + +Used to read data from Elasticsearch. + +support version >= 2.x and <= 8.x. + +## Key features + +- [x] [batch](../../concept/connector-v2-features.md) +- [ ] [stream](../../concept/connector-v2-features.md) +- [ ] [exactly-once](../../concept/connector-v2-features.md) +- [x] [column projection](../../concept/connector-v2-features.md) +- [ ] [parallelism](../../concept/connector-v2-features.md) +- [ ] [support user-defined split](../../concept/connector-v2-features.md) + +## Options + +| name | type | required | default value | +|-------------------------|---------|----------|-------------------| +| hosts | array | yes | - | +| username | string | no | - | +| password | string | no | - | +| index | string | yes | - | +| source | array | no | - | +| query | json | no | {"match_all": {}} | +| scroll_time | string | no | 1m | +| scroll_size | int | no | 100 | +| schema | | no | - | +| tls_verify_certificate | boolean | no | true | +| tls_verify_hostnames | boolean | no | true | +| tls_keystore_path | string | no | - | +| tls_keystore_password | string | no | - | +| tls_truststore_path | string | no | - | +| tls_truststore_password | string | no | - | +| common-options | | no | - | + +### hosts [array] + +Elasticsearch cluster http address, the format is `host:port`, allowing multiple hosts to be specified. Such as `["host1:9200", "host2:9200"]`. + +### username [string] + +x-pack username. + +### password [string] + +x-pack password. + +### index [string] + +Elasticsearch index name, support * fuzzy matching. + +### source [array] + +The fields of index. +You can get the document id by specifying the field `_id`.If sink _id to other index,you need specify an alias for _id due to the Elasticsearch limit. +If you don't config source, you must config `schema`. + +### query [json] + +Elasticsearch DSL. +You can control the range of data read. + +### scroll_time [String] + +Amount of time Elasticsearch will keep the search context alive for scroll requests. + +### scroll_size [int] + +Maximum number of hits to be returned with each Elasticsearch scroll request. + +### schema + +The structure of the data, including field names and field types. +If you don't config schema, you must config `source`. + +### tls_verify_certificate [boolean] + +Enable certificates validation for HTTPS endpoints + +### tls_verify_hostname [boolean] + +Enable hostname validation for HTTPS endpoints + +### tls_keystore_path [string] + +The path to the PEM or JKS key store. This file must be readable by the operating system user running SeaTunnel. + +### tls_keystore_password [string] + +The key password for the key store specified + +### tls_truststore_path [string] + +The path to PEM or JKS trust store. This file must be readable by the operating system user running SeaTunnel. + +### tls_truststore_password [string] + +The key password for the trust store specified + +### common options + +Source plugin common parameters, please refer to [Source Common Options](common-options.md) for details + +## Examples + +simple + +```hocon +Elasticsearch { + hosts = ["localhost:9200"] + index = "seatunnel-*" + source = ["_id","name","age"] + query = {"range":{"firstPacket":{"gte":1669225429990,"lte":1669225429990}}} +} +``` + +complex + +```hocon +Elasticsearch { + hosts = ["elasticsearch:9200"] + index = "st_index" + schema = { + fields { + c_map = "map" + c_array = "array" + 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 + } + } + query = {"range":{"firstPacket":{"gte":1669225429990,"lte":1669225429990}}} +} +``` + +SSL (Disable certificates validation) + +```hocon +source { + Elasticsearch { + hosts = ["https://localhost:9200"] + username = "elastic" + password = "elasticsearch" + + tls_verify_certificate = false + } +} +``` + +SSL (Disable hostname validation) + +```hocon +source { + Elasticsearch { + hosts = ["https://localhost:9200"] + username = "elastic" + password = "elasticsearch" + + tls_verify_hostname = false + } +} +``` + +SSL (Enable certificates validation) + +```hocon +source { + Elasticsearch { + hosts = ["https://localhost:9200"] + username = "elastic" + password = "elasticsearch" + + tls_keystore_path = "${your elasticsearch home}/config/certs/http.p12" + tls_keystore_password = "${your password}" + } +} +``` + +## Changelog + +### next version + +- Add Elasticsearch Source Connector +- [Feature] Support https protocol & compatible with opensearch ([3997](https://github.com/apache/seatunnel/pull/3997)) +- [Feature] Support DSL + diff --git a/docs/zh/connector-v2/source/FakeSource.md b/docs/zh/connector-v2/source/FakeSource.md new file mode 100644 index 00000000000..c85df372611 --- /dev/null +++ b/docs/zh/connector-v2/source/FakeSource.md @@ -0,0 +1,421 @@ +# FakeSource + +> FakeSource connector + +## Support Those Engines + +> Spark
+> Flink
+> SeaTunnel Zeta
+ +## Description + +The FakeSource is a virtual data source, which randomly generates the number of rows according to the data structure of the user-defined schema, +just for some test cases such as type conversion or connector new feature testing + +## Key Features + +- [x] [batch](../../concept/connector-v2-features.md) +- [x] [stream](../../concept/connector-v2-features.md) +- [ ] [exactly-once](../../concept/connector-v2-features.md) +- [x] [column projection](../../concept/connector-v2-features.md) +- [ ] [parallelism](../../concept/connector-v2-features.md) +- [ ] [support user-defined split](../../concept/connector-v2-features.md) + +## Source Options + +| Name | Type | Required | Default | Description | +|---------------------|----------|----------|-------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| tables_configs | list | no | - | Define Multiple FakeSource, each item can contains the whole fake source config description below | +| schema | config | yes | - | Define Schema information | +| rows | config | no | - | The row list of fake data output per degree of parallelism see title `Options rows Case`. | +| row.num | int | no | 5 | The total number of data generated per degree of parallelism | +| split.num | int | no | 1 | the number of splits generated by the enumerator for each degree of parallelism | +| split.read-interval | long | no | 1 | The interval(mills) between two split reads in a reader | +| map.size | int | no | 5 | The size of `map` type that connector generated | +| array.size | int | no | 5 | The size of `array` type that connector generated | +| bytes.length | int | no | 5 | The length of `bytes` type that connector generated | +| string.length | int | no | 5 | The length of `string` type that connector generated | +| string.fake.mode | string | no | range | The fake mode of generating string data, support `range` and `template`, default `range`,if use configured it to `template`, user should also configured `string.template` option | +| string.template | list | no | - | The template list of string type that connector generated, if user configured it, connector will randomly select an item from the template list | +| tinyint.fake.mode | string | no | range | The fake mode of generating tinyint data, support `range` and `template`, default `range`,if use configured it to `template`, user should also configured `tinyint.template` option | +| tinyint.min | tinyint | no | 0 | The min value of tinyint data that connector generated | +| tinyint.max | tinyint | no | 127 | The max value of tinyint data that connector generated | +| tinyint.template | list | no | - | The template list of tinyint type that connector generated, if user configured it, connector will randomly select an item from the template list | +| smallint.fake.mode | string | no | range | The fake mode of generating smallint data, support `range` and `template`, default `range`,if use configured it to `template`, user should also configured `smallint.template` option | +| smallint.min | smallint | no | 0 | The min value of smallint data that connector generated | +| smallint.max | smallint | no | 32767 | The max value of smallint data that connector generated | +| smallint.template | list | no | - | The template list of smallint type that connector generated, if user configured it, connector will randomly select an item from the template list | +| int.fake.template | string | no | range | The fake mode of generating int data, support `range` and `template`, default `range`,if use configured it to `template`, user should also configured `int.template` option | +| int.min | int | no | 0 | The min value of int data that connector generated | +| int.max | int | no | 0x7fffffff | The max value of int data that connector generated | +| int.template | list | no | - | The template list of int type that connector generated, if user configured it, connector will randomly select an item from the template list | +| bigint.fake.mode | string | no | range | The fake mode of generating bigint data, support `range` and `template`, default `range`,if use configured it to `template`, user should also configured `bigint.template` option | +| bigint.min | bigint | no | 0 | The min value of bigint data that connector generated | +| bigint.max | bigint | no | 0x7fffffffffffffff | The max value of bigint data that connector generated | +| bigint.template | list | no | - | The template list of bigint type that connector generated, if user configured it, connector will randomly select an item from the template list | +| float.fake.mode | string | no | range | The fake mode of generating float data, support `range` and `template`, default `range`,if use configured it to `template`, user should also configured `float.template` option | +| float.min | float | no | 0 | The min value of float data that connector generated | +| float.max | float | no | 0x1.fffffeP+127 | The max value of float data that connector generated | +| float.template | list | no | - | The template list of float type that connector generated, if user configured it, connector will randomly select an item from the template list | +| double.fake.mode | string | no | range | The fake mode of generating float data, support `range` and `template`, default `range`,if use configured it to `template`, user should also configured `double.template` option | +| double.min | double | no | 0 | The min value of double data that connector generated | +| double.max | double | no | 0x1.fffffffffffffP+1023 | The max value of double data that connector generated | +| double.template | list | no | - | The template list of double type that connector generated, if user configured it, connector will randomly select an item from the template list | +| common-options | | no | - | Source plugin common parameters, please refer to [Source Common Options](common-options.md) for details | + +## Task Example + +### Simple: + +> This example Randomly generates data of a specified type. If you want to learn how to declare field types, click [here](../../concept/schema-feature.md#how-to-declare-type-supported). + +```hocon +schema = { + fields { + c_map = "map>" + c_map_nest = "map" + c_array = "array" + 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 + c_row = { + c_map = "map>" + c_array = "array" + 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 + } + } +} +``` + +### Random Generation + +> 16 data matching the type are randomly generated + +```hocon +source { + # This is a example input plugin **only for test and demonstrate the feature input plugin** + FakeSource { + row.num = 16 + schema = { + fields { + c_map = "map" + c_array = "array" + 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 + } + } + result_table_name = "fake" + } +} +``` + +### Customize the data content Simple: + +> This is a self-defining data source information, defining whether each piece of data is an add or delete modification operation, and defining what each field stores + +```hocon +source { + FakeSource { + schema = { + fields { + c_map = "map" + c_array = "array" + 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"}, [101], "c_string", true, 117, 15987, 56387395, 7084913402530365000, 1.23, 1.23, "2924137191386439303744.39292216", null, "bWlJWmo=", "2023-04-22", "2023-04-22T23:20:58"] + } + { + kind = UPDATE_BEFORE + fields = [{"a": "c"}, [102], "c_string", true, 117, 15987, 56387395, 7084913402530365000, 1.23, 1.23, "2924137191386439303744.39292216", null, "bWlJWmo=", "2023-04-22", "2023-04-22T23:20:58"] + } + { + kind = UPDATE_AFTER + fields = [{"a": "e"}, [103], "c_string", true, 117, 15987, 56387395, 7084913402530365000, 1.23, 1.23, "2924137191386439303744.39292216", null, "bWlJWmo=", "2023-04-22", "2023-04-22T23:20:58"] + } + { + kind = DELETE + fields = [{"a": "f"}, [104], "c_string", true, 117, 15987, 56387395, 7084913402530365000, 1.23, 1.23, "2924137191386439303744.39292216", null, "bWlJWmo=", "2023-04-22", "2023-04-22T23:20:58"] + } + ] + } +} +``` + +> Due to the constraints of the [HOCON](https://github.com/lightbend/config/blob/main/HOCON.md) specification, users cannot directly create byte sequence objects. FakeSource uses strings to assign `bytes` type values. In the example above, the `bytes` type field is assigned `"bWlJWmo="`, which is encoded from "miIZj" with **base64**. Hence, when assigning values to `bytes` type fields, please use strings encoded with **base64**. + +### Specified Data number Simple: + +> This case specifies the number of data generated and the length of the generated value + +```hocon +FakeSource { + row.num = 10 + map.size = 10 + array.size = 10 + bytes.length = 10 + string.length = 10 + schema = { + fields { + c_map = "map>" + c_array = "array" + 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 + c_row = { + c_map = "map>" + c_array = "array" + 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 + } + } + } +} +``` + +### Template data Simple: + +> Randomly generated according to the specified template + +Using template + +```hocon +FakeSource { + row.num = 5 + string.fake.mode = "template" + string.template = ["tyrantlucifer", "hailin", "kris", "fanjia", "zongwen", "gaojun"] + tinyint.fake.mode = "template" + tinyint.template = [1, 2, 3, 4, 5, 6, 7, 8, 9] + smalling.fake.mode = "template" + smallint.template = [10, 11, 12, 13, 14, 15, 16, 17, 18, 19] + int.fake.mode = "template" + int.template = [20, 21, 22, 23, 24, 25, 26, 27, 28, 29] + bigint.fake.mode = "template" + bigint.template = [30, 31, 32, 33, 34, 35, 36, 37, 38, 39] + float.fake.mode = "template" + float.template = [40.0, 41.0, 42.0, 43.0] + double.fake.mode = "template" + double.template = [44.0, 45.0, 46.0, 47.0] + schema { + fields { + c_string = string + c_tinyint = tinyint + c_smallint = smallint + c_int = int + c_bigint = bigint + c_float = float + c_double = double + } + } +} +``` + +### Range data Simple: + +> The specified data generation range is randomly generated + +```hocon +FakeSource { + row.num = 5 + string.template = ["tyrantlucifer", "hailin", "kris", "fanjia", "zongwen", "gaojun"] + tinyint.min = 1 + tinyint.max = 9 + smallint.min = 10 + smallint.max = 19 + int.min = 20 + int.max = 29 + bigint.min = 30 + bigint.max = 39 + float.min = 40.0 + float.max = 43.0 + double.min = 44.0 + double.max = 47.0 + schema { + fields { + c_string = string + c_tinyint = tinyint + c_smallint = smallint + c_int = int + c_bigint = bigint + c_float = float + c_double = double + } + } +} +``` + +### Generate Multiple tables + +> This is a case of generating a multi-data source test.table1 and test.table2 + +```hocon +FakeSource { + tables_configs = [ + { + row.num = 16 + schema { + table = "test.table1" + fields { + c_string = string + c_tinyint = tinyint + c_smallint = smallint + c_int = int + c_bigint = bigint + c_float = float + c_double = double + } + } + }, + { + row.num = 17 + schema { + table = "test.table2" + fields { + c_string = string + c_tinyint = tinyint + c_smallint = smallint + c_int = int + c_bigint = bigint + c_float = float + c_double = double + } + } + } + ] +} +``` + +### Options `rows` Case + +```hocon +rows = [ + { + kind = INSERT + fields = [1, "A", 100] + }, + { + kind = UPDATE_BEFORE + fields = [1, "A", 100] + }, + { + kind = UPDATE_AFTER + fields = [1, "A_1", 100] + }, + { + kind = DELETE + fields = [1, "A_1", 100] + } +] +``` + +### Options `table-names` Case + +```hocon + +source { + # This is a example source plugin **only for test and demonstrate the feature source plugin** + FakeSource { + table-names = ["test.table1", "test.table2", "test.table3"] + parallelism = 1 + schema = { + fields { + name = "string" + age = "int" + } + } + } +} +``` + +## Changelog + +### 2.2.0-beta 2022-09-26 + +- Add FakeSource Source Connector + +### 2.3.0-beta 2022-10-20 + +- [Improve] Supports direct definition of data values(row) ([2839](https://github.com/apache/seatunnel/pull/2839)) +- [Improve] Improve fake source connector: ([2944](https://github.com/apache/seatunnel/pull/2944)) + - Support user-defined map size + - Support user-defined array size + - Support user-defined string length + - Support user-defined bytes length +- [Improve] Support multiple splits for fake source connector ([2974](https://github.com/apache/seatunnel/pull/2974)) +- [Improve] Supports setting the number of splits per parallelism and the reading interval between two splits ([3098](https://github.com/apache/seatunnel/pull/3098)) + +### next version + +- [Feature] Support config fake data rows [3865](https://github.com/apache/seatunnel/pull/3865) +- [Feature] Support config template or range for fake data [3932](https://github.com/apache/seatunnel/pull/3932) + diff --git a/docs/zh/connector-v2/source/FtpFile.md b/docs/zh/connector-v2/source/FtpFile.md new file mode 100644 index 00000000000..ee231bb087b --- /dev/null +++ b/docs/zh/connector-v2/source/FtpFile.md @@ -0,0 +1,281 @@ +# FtpFile + +> Ftp file source connector + +## Support Those Engines + +> Spark
+> Flink
+> SeaTunnel Zeta
+ +## Key features + +- [x] [batch](../../concept/connector-v2-features.md) +- [ ] [stream](../../concept/connector-v2-features.md) +- [ ] [exactly-once](../../concept/connector-v2-features.md) +- [x] [column projection](../../concept/connector-v2-features.md) +- [x] [parallelism](../../concept/connector-v2-features.md) +- [ ] [support user-defined split](../../concept/connector-v2-features.md) +- [x] file format type + - [x] text + - [x] csv + - [x] json + - [x] excel + +## Description + +Read data from ftp file server. + +:::tip + +If you use spark/flink, In order to use this connector, You must ensure your spark/flink cluster already integrated hadoop. The tested hadoop version is 2.x. + +If you use SeaTunnel Engine, It automatically integrated the hadoop jar when you download and install SeaTunnel Engine. You can check the jar package under ${SEATUNNEL_HOME}/lib to confirm this. + +::: + +## Options + +| name | type | required | default value | +|---------------------------|---------|----------|---------------------| +| host | string | yes | - | +| port | int | yes | - | +| user | string | yes | - | +| password | string | yes | - | +| path | string | yes | - | +| file_format_type | string | yes | - | +| connection_mode | string | no | active_local | +| delimiter/field_delimiter | string | no | \001 | +| read_columns | list | no | - | +| parse_partition_from_path | boolean | no | true | +| date_format | string | no | yyyy-MM-dd | +| datetime_format | string | no | yyyy-MM-dd HH:mm:ss | +| time_format | string | no | HH:mm:ss | +| skip_header_row_number | long | no | 0 | +| schema | config | no | - | +| sheet_name | string | no | - | +| file_filter_pattern | string | no | - | +| compress_codec | string | no | none | +| common-options | | no | - | + +### host [string] + +The target ftp host is required + +### port [int] + +The target ftp port is required + +### user [string] + +The target ftp user name is required + +### password [string] + +The target ftp password is required + +### path [string] + +The source file path. + +### file_format_type [string] + +File type, supported as the following file types: + +`text` `csv` `parquet` `orc` `json` `excel` + +If you assign file type to `json` , you should also assign schema option to tell connector how to parse data to the row you want. + +For example: + +upstream data is the following: + +```json + +{"code": 200, "data": "get success", "success": true} + +``` + +you should assign schema as the following: + +```hocon + +schema { + fields { + code = int + data = string + success = boolean + } +} + +``` + +connector will generate data as the following: + +| code | data | success | +|------|-------------|---------| +| 200 | get success | true | + +If you assign file type to `text` `csv`, you can choose to specify the schema information or not. + +For example, upstream data is the following: + +```text + +tyrantlucifer#26#male + +``` + +If you do not assign data schema connector will treat the upstream data as the following: + +| content | +|-----------------------| +| tyrantlucifer#26#male | + +If you assign data schema, you should also assign the option `field_delimiter` too except CSV file type + +you should assign schema and delimiter as the following: + +```hocon + +field_delimiter = "#" +schema { + fields { + name = string + age = int + gender = string + } +} + +``` + +connector will generate data as the following: + +| name | age | gender | +|---------------|-----|--------| +| tyrantlucifer | 26 | male | + +### connection_mode [string] + +The target ftp connection mode , default is active mode, supported as the following modes: + +`active_local` `passive_local` + +### delimiter/field_delimiter [string] + +**delimiter** parameter will deprecate after version 2.3.5, please use **field_delimiter** instead. + +Only need to be configured when file_format is text. + +Field delimiter, used to tell connector how to slice and dice fields. + +default `\001`, the same as hive's default delimiter + +### parse_partition_from_path [boolean] + +Control whether parse the partition keys and values from file path + +For example if you read a file from path `ftp://hadoop-cluster/tmp/seatunnel/parquet/name=tyrantlucifer/age=26` + +Every record data from file will be added these two fields: + +| name | age | +|---------------|-----| +| tyrantlucifer | 26 | + +Tips: **Do not define partition fields in schema option** + +### date_format [string] + +Date type format, used to tell connector how to convert string to date, supported as the following formats: + +`yyyy-MM-dd` `yyyy.MM.dd` `yyyy/MM/dd` + +default `yyyy-MM-dd` + +### datetime_format [string] + +Datetime type format, used to tell connector how to convert string to datetime, supported as the following formats: + +`yyyy-MM-dd HH:mm:ss` `yyyy.MM.dd HH:mm:ss` `yyyy/MM/dd HH:mm:ss` `yyyyMMddHHmmss` + +default `yyyy-MM-dd HH:mm:ss` + +### time_format [string] + +Time type format, used to tell connector how to convert string to time, supported as the following formats: + +`HH:mm:ss` `HH:mm:ss.SSS` + +default `HH:mm:ss` + +### skip_header_row_number [long] + +Skip the first few lines, but only for the txt and csv. + +For example, set like following: + +`skip_header_row_number = 2` + +then SeaTunnel will skip the first 2 lines from source files + +### schema [config] + +Only need to be configured when the file_format_type are text, json, excel or csv ( Or other format we can't read the schema from metadata). + +The schema information of upstream data. + +### read_columns [list] + +The read column list of the data source, user can use it to implement field projection. + +### sheet_name [string] + +Reader the sheet of the workbook,Only used when file_format_type is excel. + +### compress_codec [string] + +The compress codec of files and the details that supported as the following shown: + +- txt: `lzo` `none` +- json: `lzo` `none` +- csv: `lzo` `none` +- orc/parquet: + automatically recognizes the compression type, no additional settings required. + +### common options + +Source plugin common parameters, please refer to [Source Common Options](common-options.md) for details. + +## Example + +```hocon + + FtpFile { + path = "/tmp/seatunnel/sink/text" + host = "192.168.31.48" + port = 21 + user = tyrantlucifer + password = tianchao + file_format_type = "text" + schema = { + name = string + age = int + } + field_delimiter = "#" + } + +``` + +## Changelog + +### 2.2.0-beta 2022-09-26 + +- Add Ftp Source Connector + +### 2.3.0-beta 2022-10-20 + +- [BugFix] Fix the bug of incorrect path in windows environment ([2980](https://github.com/apache/seatunnel/pull/2980)) +- [Improve] Support extract partition from SeaTunnelRow fields ([3085](https://github.com/apache/seatunnel/pull/3085)) +- [Improve] Support parse field from file path ([2985](https://github.com/apache/seatunnel/pull/2985)) + diff --git a/docs/zh/connector-v2/source/Github.md b/docs/zh/connector-v2/source/Github.md new file mode 100644 index 00000000000..900a207e697 --- /dev/null +++ b/docs/zh/connector-v2/source/Github.md @@ -0,0 +1,296 @@ +# Github + +> Github source connector + +## Description + +Used to read data from Github. + +## Key features + +- [x] [batch](../../concept/connector-v2-features.md) +- [ ] [stream](../../concept/connector-v2-features.md) +- [ ] [exactly-once](../../concept/connector-v2-features.md) +- [ ] [column projection](../../concept/connector-v2-features.md) +- [ ] [parallelism](../../concept/connector-v2-features.md) +- [ ] [support user-defined split](../../concept/connector-v2-features.md) + +## Options + +| name | type | required | default value | +|-----------------------------|---------|----------|---------------| +| url | String | Yes | - | +| access_token | String | No | - | +| method | String | No | get | +| schema.fields | Config | No | - | +| format | String | No | json | +| params | Map | No | - | +| body | String | No | - | +| json_field | Config | No | - | +| content_json | String | No | - | +| poll_interval_millis | int | No | - | +| retry | int | No | - | +| retry_backoff_multiplier_ms | int | No | 100 | +| retry_backoff_max_ms | int | No | 10000 | +| enable_multi_lines | boolean | No | false | +| common-options | config | No | - | + +### url [String] + +http request url + +### access_token [String] + +Github personal access token, see: [Creating a personal access token - GitHub Docs](https://docs.github.com/en/authentication/keeping-your-account-and-data-secure/creating-a-personal-access-token) + +### method [String] + +http request method, only supports GET, POST method + +### params [Map] + +http params + +### body [String] + +http body + +### poll_interval_millis [int] + +request http api interval(millis) in stream mode + +### retry [int] + +The max retry times if request http return to `IOException` + +### retry_backoff_multiplier_ms [int] + +The retry-backoff times(millis) multiplier if request http failed + +### retry_backoff_max_ms [int] + +The maximum retry-backoff times(millis) if request http failed + +### format [String] + +the format of upstream data, now only support `json` `text`, default `json`. + +when you assign format is `json`, you should also assign schema option, for example: + +upstream data is the following: + +```json +{ + "code": 200, + "data": "get success", + "success": true +} +``` + +you should assign schema as the following: + +```hocon + +schema { + fields { + code = int + data = string + success = boolean + } +} + +``` + +connector will generate data as the following: + +| code | data | success | +|------|-------------|---------| +| 200 | get success | true | + +when you assign format is `text`, connector will do nothing for upstream data, for example: + +upstream data is the following: + +```json +{ + "code": 200, + "data": "get success", + "success": true +} +``` + +connector will generate data as the following: + +| content | +|----------------------------------------------------------| +| {"code": 200, "data": "get success", "success": true} | + +### schema [Config] + +#### fields [Config] + +the schema fields of upstream data + +### content_json [String] + +This parameter can get some json data.If you only need the data in the 'book' section, configure `content_field = "$.store.book.*"`. + +If your return data looks something like this. + +```json +{ + "store": { + "book": [ + { + "category": "reference", + "author": "Nigel Rees", + "title": "Sayings of the Century", + "price": 8.95 + }, + { + "category": "fiction", + "author": "Evelyn Waugh", + "title": "Sword of Honour", + "price": 12.99 + } + ], + "bicycle": { + "color": "red", + "price": 19.95 + } + }, + "expensive": 10 +} +``` + +You can configure `content_field = "$.store.book.*"` and the result returned looks like this: + +```json +[ + { + "category": "reference", + "author": "Nigel Rees", + "title": "Sayings of the Century", + "price": 8.95 + }, + { + "category": "fiction", + "author": "Evelyn Waugh", + "title": "Sword of Honour", + "price": 12.99 + } +] +``` + +Then you can get the desired result with a simpler schema,like + +```hocon +Http { + url = "http://mockserver:1080/contentjson/mock" + method = "GET" + format = "json" + content_field = "$.store.book.*" + schema = { + fields { + category = string + author = string + title = string + price = string + } + } +} +``` + +Here is an example: + +- Test data can be found at this link [mockserver-config.json](../../../../seatunnel-e2e/seatunnel-connector-v2-e2e/connector-http-e2e/src/test/resources/mockserver-config.json) +- See this link for task configuration [http_contentjson_to_assert.conf](../../../../seatunnel-e2e/seatunnel-connector-v2-e2e/connector-http-e2e/src/test/resources/http_contentjson_to_assert.conf). + +### json_field [Config] + +This parameter helps you configure the schema,so this parameter must be used with schema. + +If your data looks something like this: + +```json +{ + "store": { + "book": [ + { + "category": "reference", + "author": "Nigel Rees", + "title": "Sayings of the Century", + "price": 8.95 + }, + { + "category": "fiction", + "author": "Evelyn Waugh", + "title": "Sword of Honour", + "price": 12.99 + } + ], + "bicycle": { + "color": "red", + "price": 19.95 + } + }, + "expensive": 10 +} +``` + +You can get the contents of 'book' by configuring the task as follows: + +```hocon +source { + Http { + url = "http://mockserver:1080/jsonpath/mock" + method = "GET" + format = "json" + json_field = { + category = "$.store.book[*].category" + author = "$.store.book[*].author" + title = "$.store.book[*].title" + price = "$.store.book[*].price" + } + schema = { + fields { + category = string + author = string + title = string + price = string + } + } + } +} +``` + +- Test data can be found at this link [mockserver-config.json](../../../../seatunnel-e2e/seatunnel-connector-v2-e2e/connector-http-e2e/src/test/resources/mockserver-config.json) +- See this link for task configuration [http_jsonpath_to_assert.conf](../../../../seatunnel-e2e/seatunnel-connector-v2-e2e/connector-http-e2e/src/test/resources/http_jsonpath_to_assert.conf). + +### common options + +Source plugin common parameters, please refer to [Source Common Options](common-options.md) for details + +## Example + +```hocon +Github { + url = "https://api.github.com/orgs/apache/repos" + access_token = "xxxx" + method = "GET" + format = "json" + schema = { + fields { + id = int + name = string + description = string + html_url = string + stargazers_count = int + forks = int + } + } +} +``` + +## Changelog + diff --git a/docs/zh/connector-v2/source/Gitlab.md b/docs/zh/connector-v2/source/Gitlab.md new file mode 100644 index 00000000000..ff3b6bc6423 --- /dev/null +++ b/docs/zh/connector-v2/source/Gitlab.md @@ -0,0 +1,299 @@ +# Gitlab + +> Gitlab source connector + +## Description + +Used to read data from Gitlab. + +## Key features + +- [x] [batch](../../concept/connector-v2-features.md) +- [ ] [stream](../../concept/connector-v2-features.md) +- [ ] [exactly-once](../../concept/connector-v2-features.md) +- [ ] [column projection](../../concept/connector-v2-features.md) +- [ ] [parallelism](../../concept/connector-v2-features.md) +- [ ] [support user-defined split](../../concept/connector-v2-features.md) + +## Options + +| name | type | required | default value | +|-----------------------------|---------|----------|---------------| +| url | String | Yes | - | +| access_token | String | Yes | - | +| method | String | No | get | +| schema.fields | Config | No | - | +| format | String | No | json | +| params | Map | No | - | +| body | String | No | - | +| json_field | Config | No | - | +| content_json | String | No | - | +| poll_interval_millis | int | No | - | +| retry | int | No | - | +| retry_backoff_multiplier_ms | int | No | 100 | +| retry_backoff_max_ms | int | No | 10000 | +| enable_multi_lines | boolean | No | false | +| common-options | config | No | - | + +### url [String] + +http request url + +### access_token [String] + +personal access token + +### method [String] + +http request method, only supports GET, POST method + +### params [Map] + +http params + +### body [String] + +http body + +### poll_interval_millis [int] + +request http api interval(millis) in stream mode + +### retry [int] + +The max retry times if request http return to `IOException` + +### retry_backoff_multiplier_ms [int] + +The retry-backoff times(millis) multiplier if request http failed + +### retry_backoff_max_ms [int] + +The maximum retry-backoff times(millis) if request http failed + +### format [String] + +the format of upstream data, now only support `json` `text`, default `json`. + +when you assign format is `json`, you should also assign schema option, for example: + +upstream data is the following: + +```json +{ + "code": 200, + "data": "get success", + "success": true +} +``` + +you should assign schema as the following: + +```hocon + +schema { + fields { + code = int + data = string + success = boolean + } +} + +``` + +connector will generate data as the following: + +| code | data | success | +|------|-------------|---------| +| 200 | get success | true | + +when you assign format is `text`, connector will do nothing for upstream data, for example: + +upstream data is the following: + +```json +{ + "code": 200, + "data": "get success", + "success": true +} +``` + +connector will generate data as the following: + +| content | +|----------------------------------------------------------| +| {"code": 200, "data": "get success", "success": true} | + +### schema [Config] + +#### fields [Config] + +the schema fields of upstream data + +### content_json [String] + +This parameter can get some json data.If you only need the data in the 'book' section, configure `content_field = "$.store.book.*"`. + +If your return data looks something like this. + +```json +{ + "store": { + "book": [ + { + "category": "reference", + "author": "Nigel Rees", + "title": "Sayings of the Century", + "price": 8.95 + }, + { + "category": "fiction", + "author": "Evelyn Waugh", + "title": "Sword of Honour", + "price": 12.99 + } + ], + "bicycle": { + "color": "red", + "price": 19.95 + } + }, + "expensive": 10 +} +``` + +You can configure `content_field = "$.store.book.*"` and the result returned looks like this: + +```json +[ + { + "category": "reference", + "author": "Nigel Rees", + "title": "Sayings of the Century", + "price": 8.95 + }, + { + "category": "fiction", + "author": "Evelyn Waugh", + "title": "Sword of Honour", + "price": 12.99 + } +] +``` + +Then you can get the desired result with a simpler schema,like + +```hocon +Http { + url = "http://mockserver:1080/contentjson/mock" + method = "GET" + format = "json" + content_field = "$.store.book.*" + schema = { + fields { + category = string + author = string + title = string + price = string + } + } +} +``` + +Here is an example: + +- Test data can be found at this link [mockserver-config.json](../../../../seatunnel-e2e/seatunnel-connector-v2-e2e/connector-http-e2e/src/test/resources/mockserver-config.json) +- See this link for task configuration [http_contentjson_to_assert.conf](../../../../seatunnel-e2e/seatunnel-connector-v2-e2e/connector-http-e2e/src/test/resources/http_contentjson_to_assert.conf). + +### json_field [Config] + +This parameter helps you configure the schema,so this parameter must be used with schema. + +If your data looks something like this: + +```json +{ + "store": { + "book": [ + { + "category": "reference", + "author": "Nigel Rees", + "title": "Sayings of the Century", + "price": 8.95 + }, + { + "category": "fiction", + "author": "Evelyn Waugh", + "title": "Sword of Honour", + "price": 12.99 + } + ], + "bicycle": { + "color": "red", + "price": 19.95 + } + }, + "expensive": 10 +} +``` + +You can get the contents of 'book' by configuring the task as follows: + +```hocon +source { + Http { + url = "http://mockserver:1080/jsonpath/mock" + method = "GET" + format = "json" + json_field = { + category = "$.store.book[*].category" + author = "$.store.book[*].author" + title = "$.store.book[*].title" + price = "$.store.book[*].price" + } + schema = { + fields { + category = string + author = string + title = string + price = string + } + } + } +} +``` + +- Test data can be found at this link [mockserver-config.json](../../../../seatunnel-e2e/seatunnel-connector-v2-e2e/connector-http-e2e/src/test/resources/mockserver-config.json) +- See this link for task configuration [http_jsonpath_to_assert.conf](../../../../seatunnel-e2e/seatunnel-connector-v2-e2e/connector-http-e2e/src/test/resources/http_jsonpath_to_assert.conf). + +### common options + +Source plugin common parameters, please refer to [Source Common Options](common-options.md) for details + +## Example + +```hocon +Gitlab{ + url = "https://gitlab.com/api/v4/projects" + access_token = "xxxxx" + schema { + fields { + id = int + description = string + name = string + name_with_namespace = string + path = string + http_url_to_repo = string + } + } +} +``` + +## Changelog + +### next version + +- Add Gitlab Source Connector +- [Feature][Connector-V2][HTTP] Use json-path parsing ([3510](https://github.com/apache/seatunnel/pull/3510)) + diff --git a/docs/zh/connector-v2/source/GoogleSheets.md b/docs/zh/connector-v2/source/GoogleSheets.md new file mode 100644 index 00000000000..754a502f2b7 --- /dev/null +++ b/docs/zh/connector-v2/source/GoogleSheets.md @@ -0,0 +1,79 @@ +# GoogleSheets + +> GoogleSheets source connector + +## Description + +Used to read data from GoogleSheets. + +## Key features + +- [x] [batch](../../concept/connector-v2-features.md) +- [ ] [stream](../../concept/connector-v2-features.md) +- [ ] [exactly-once](../../concept/connector-v2-features.md) +- [ ] [column projection](../../concept/connector-v2-features.md) +- [ ] [parallelism](../../concept/connector-v2-features.md) +- [ ] [support user-defined split](../../concept/connector-v2-features.md) +- [ ] file format + - [ ] text + - [ ] csv + - [ ] json + +## Options + +| name | type | required | default value | +|---------------------|--------|----------|---------------| +| service_account_key | string | yes | - | +| sheet_id | string | yes | - | +| sheet_name | string | yes | - | +| range | string | yes | - | +| schema | config | no | - | + +### service_account_key [string] + +google cloud service account, base64 required + +### sheet_id [string] + +sheet id in a Google Sheets URL + +### sheet_name [string] + +the name of the sheet you want to import + +### range [string] + +the range of the sheet you want to import + +### schema [config] + +#### fields [config] + +the schema fields of upstream data + +## Example + +simple: + +```hocon +GoogleSheets { + service_account_key = "seatunnel-test" + sheet_id = "1VI0DvyZK-NIdssSdsDSsSSSC-_-rYMi7ppJiI_jhE" + sheet_name = "sheets01" + range = "A1:C3" + schema = { + fields { + a = int + b = string + c = string + } + } +} +``` + +## Changelog + +### next version + +- Add GoogleSheets Source Connector + diff --git a/docs/zh/connector-v2/source/Greenplum.md b/docs/zh/connector-v2/source/Greenplum.md new file mode 100644 index 00000000000..74669898df9 --- /dev/null +++ b/docs/zh/connector-v2/source/Greenplum.md @@ -0,0 +1,42 @@ +# Greenplum + +> Greenplum source connector + +## Description + +Read Greenplum data through [Jdbc connector](Jdbc.md). + +## Key features + +- [x] [batch](../../concept/connector-v2-features.md) +- [ ] [stream](../../concept/connector-v2-features.md) +- [ ] [exactly-once](../../concept/connector-v2-features.md) +- [x] [column projection](../../concept/connector-v2-features.md) + +supports query SQL and can achieve projection effect. + +- [x] [parallelism](../../concept/connector-v2-features.md) +- [ ] [support user-defined split](../../concept/connector-v2-features.md) + +:::tip + +Optional jdbc drivers: +- `org.postgresql.Driver` +- `com.pivotal.jdbc.GreenplumDriver` + +Warn: for license compliance, if you use `GreenplumDriver` the have to provide Greenplum JDBC driver yourself, e.g. copy greenplum-xxx.jar to $SEATNUNNEL_HOME/lib for Standalone. + +::: + +## Options + +### common options + +Source plugin common parameters, please refer to [Source Common Options](common-options.md) for details. + +## Changelog + +### 2.2.0-beta 2022-09-26 + +- Add Greenplum Source Connector + diff --git a/docs/zh/connector-v2/source/HdfsFile.md b/docs/zh/connector-v2/source/HdfsFile.md new file mode 100644 index 00000000000..ffcb0b68678 --- /dev/null +++ b/docs/zh/connector-v2/source/HdfsFile.md @@ -0,0 +1,126 @@ +# HdfsFile + +> Hdfs File Source Connector + +## Support Those Engines + +> Spark
+> Flink
+> SeaTunnel Zeta
+ +## Key Features + +- [x] [batch](../../concept/connector-v2-features.md) +- [ ] [stream](../../concept/connector-v2-features.md) +- [x] [exactly-once](../../concept/connector-v2-features.md) + +Read all the data in a split in a pollNext call. What splits are read will be saved in snapshot. + +- [x] [column projection](../../concept/connector-v2-features.md) +- [x] [parallelism](../../concept/connector-v2-features.md) +- [ ] [support user-defined split](../../concept/connector-v2-features.md) +- [x] file format file + - [x] text + - [x] csv + - [x] parquet + - [x] orc + - [x] json + - [x] excel + +## Description + +Read data from hdfs file system. + +## Supported DataSource Info + +| Datasource | Supported Versions | +|------------|--------------------| +| HdfsFile | hadoop 2.x and 3.x | + +## Source Options + +| Name | Type | Required | Default | Description | +|---------------------------|---------|----------|---------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| path | string | yes | - | The source file path. | +| file_format_type | string | yes | - | We supported as the following file types:`text` `json` `csv` `orc` `parquet` `excel`.Please note that, The final file name will end with the file_format's suffix, the suffix of the text file is `txt`. | +| fs.defaultFS | string | yes | - | The hadoop cluster address that start with `hdfs://`, for example: `hdfs://hadoopcluster` | +| read_columns | list | yes | - | The read column list of the data source, user can use it to implement field projection.The file type supported column projection as the following shown:[text,json,csv,orc,parquet,excel].Tips: If the user wants to use this feature when reading `text` `json` `csv` files, the schema option must be configured. | +| hdfs_site_path | string | no | - | The path of `hdfs-site.xml`, used to load ha configuration of namenodes | +| delimiter/field_delimiter | string | no | \001 | Field delimiter, used to tell connector how to slice and dice fields when reading text files. default `\001`, the same as hive's default delimiter | +| parse_partition_from_path | boolean | no | true | Control whether parse the partition keys and values from file path. For example if you read a file from path `hdfs://hadoop-cluster/tmp/seatunnel/parquet/name=tyrantlucifer/age=26`. Every record data from file will be added these two fields:[name:tyrantlucifer,age:26].Tips:Do not define partition fields in schema option. | +| date_format | string | no | yyyy-MM-dd | Date type format, used to tell connector how to convert string to date, supported as the following formats:`yyyy-MM-dd` `yyyy.MM.dd` `yyyy/MM/dd` default `yyyy-MM-dd`.Date type format, used to tell connector how to convert string to date, supported as the following formats:`yyyy-MM-dd` `yyyy.MM.dd` `yyyy/MM/dd` default `yyyy-MM-dd` | +| datetime_format | string | no | yyyy-MM-dd HH:mm:ss | Datetime type format, used to tell connector how to convert string to datetime, supported as the following formats:`yyyy-MM-dd HH:mm:ss` `yyyy.MM.dd HH:mm:ss` `yyyy/MM/dd HH:mm:ss` `yyyyMMddHHmmss` .default `yyyy-MM-dd HH:mm:ss` | +| time_format | string | no | HH:mm:ss | Time type format, used to tell connector how to convert string to time, supported as the following formats:`HH:mm:ss` `HH:mm:ss.SSS`.default `HH:mm:ss` | +| remote_user | string | no | - | The login user used to connect to hadoop login name. It is intended to be used for remote users in RPC, it won't have any credentials. | +| krb5_path | string | no | /etc/krb5.conf | The krb5 path of kerberos | +| kerberos_principal | string | no | - | The principal of kerberos | +| kerberos_keytab_path | string | no | - | The keytab path of kerberos | +| skip_header_row_number | long | no | 0 | Skip the first few lines, but only for the txt and csv.For example, set like following:`skip_header_row_number = 2`.then Seatunnel will skip the first 2 lines from source files | +| schema | config | no | - | the schema fields of upstream data | +| sheet_name | string | no | - | Reader the sheet of the workbook,Only used when file_format is excel. | +| compress_codec | string | no | none | The compress codec of files | +| common-options | | no | - | Source plugin common parameters, please refer to [Source Common Options](common-options.md) for details. | + +### delimiter/field_delimiter [string] + +**delimiter** parameter will deprecate after version 2.3.5, please use **field_delimiter** instead. + +### compress_codec [string] + +The compress codec of files and the details that supported as the following shown: + +- txt: `lzo` `none` +- json: `lzo` `none` +- csv: `lzo` `none` +- orc/parquet: + automatically recognizes the compression type, no additional settings required. + +### Tips + +> If you use spark/flink, In order to use this connector, You must ensure your spark/flink cluster already integrated hadoop. The tested hadoop version is 2.x. If you use SeaTunnel Engine, It automatically integrated the hadoop jar when you download and install SeaTunnel Engine. You can check the jar package under ${SEATUNNEL_HOME}/lib to confirm this. + +## Task Example + +### Simple: + +> This example defines a SeaTunnel synchronization task that read data from Hdfs and sends it to Hdfs. + +``` +# Defining the runtime environment +env { + parallelism = 1 + job.mode = "BATCH" +} + +source { + HdfsFile { + schema { + fields { + name = string + age = int + } + } + path = "/apps/hive/demo/student" + type = "json" + fs.defaultFS = "hdfs://namenode001" + } + # 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/category/source-v2 +} + +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/category/transform-v2 +} + +sink { + HdfsFile { + fs.defaultFS = "hdfs://hadoopcluster" + path = "/tmp/hive/warehouse/test2" + file_format = "orc" + } + # 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/category/sink-v2 +} +``` + diff --git a/docs/zh/connector-v2/source/Hive-jdbc.md b/docs/zh/connector-v2/source/Hive-jdbc.md new file mode 100644 index 00000000000..e30db04d323 --- /dev/null +++ b/docs/zh/connector-v2/source/Hive-jdbc.md @@ -0,0 +1,163 @@ +# Hive + +> JDBC Hive Source Connector + +## Support Hive Version + +- Definitely supports 3.1.3 and 3.1.2, other versions need to be tested. + +## Support Those Engines + +> Spark
+> Flink
+> SeaTunnel Zeta
+ +## Key Features + +- [x] [batch](../../concept/connector-v2-features.md) +- [ ] [stream](../../concept/connector-v2-features.md) +- [ ] [exactly-once](../../concept/connector-v2-features.md) +- [x] [column projection](../../concept/connector-v2-features.md) +- [x] [parallelism](../../concept/connector-v2-features.md) +- [x] [support user-defined split](../../concept/connector-v2-features.md) + +> supports query SQL and can achieve projection effect. + +## Description + +Read external data source data through JDBC. + +## Supported DataSource Info + +| Datasource | Supported versions | Driver | Url | Maven | +|------------|----------------------------------------------------------|---------------------------------|--------------------------------------|--------------------------------------------------------------------------| +| Hive | Different dependency version has different driver class. | org.apache.hive.jdbc.HiveDriver | jdbc:hive2://localhost:10000/default | [Download](https://mvnrepository.com/artifact/org.apache.hive/hive-jdbc) | + +## Database Dependency + +> Please download the support list corresponding to 'Maven' and copy it to the '$SEATNUNNEL_HOME/plugins/jdbc/lib/' +> working directory
+> For example Hive datasource: cp hive-jdbc-xxx.jar $SEATNUNNEL_HOME/plugins/jdbc/lib/ + +## Data Type Mapping + +| Hive Data Type | SeaTunnel Data Type | +|-------------------------------------------------------------------------------------------|---------------------| +| BOOLEAN | BOOLEAN | +| TINYINT
SMALLINT | SHORT | +| INT
INTEGER | INT | +| BIGINT | LONG | +| FLOAT | FLOAT | +| DOUBLE
DOUBLE PRECISION | DOUBLE | +| DECIMAL(x,y)
NUMERIC(x,y)
(Get the designated column's specified column size.<38) | DECIMAL(x,y) | +| DECIMAL(x,y)
NUMERIC(x,y)
(Get the designated column's specified column size.>38) | DECIMAL(38,18) | +| CHAR
VARCHAR
STRING | STRING | +| DATE | DATE | +| DATETIME
TIMESTAMP | TIMESTAMP | +| BINARY
ARRAY
INTERVAL
MAP
STRUCT
UNIONTYPE | Not supported yet | + +## Source Options + +| Name | Type | Required | Default | Description | +|------------------------------|------------|----------|-----------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| url | String | Yes | - | The URL of the JDBC connection. Refer to a case: jdbc:hive2://localhost:10000/default | +| driver | String | Yes | - | The jdbc class name used to connect to the remote data source,
if you use Hive the value is `org.apache.hive.jdbc.HiveDriver`. | +| user | String | No | - | Connection instance user name | +| password | String | No | - | Connection instance password | +| query | String | Yes | - | Query statement | +| connection_check_timeout_sec | Int | No | 30 | The time in seconds to wait for the database operation used to validate the connection to complete | +| partition_column | String | No | - | The column name for parallelism's partition, only support numeric type,Only support numeric type primary key, and only can config one column. | +| partition_lower_bound | BigDecimal | No | - | The partition_column min value for scan, if not set SeaTunnel will query database get min value. | +| partition_upper_bound | BigDecimal | No | - | The partition_column max value for scan, if not set SeaTunnel will query database get max value. | +| partition_num | Int | No | job parallelism | The number of partition count, only support positive integer. default value is job parallelism | +| fetch_size | Int | No | 0 | For queries that return a large number of objects,you can configure
the row fetch size used in the query toimprove performance by
reducing the number database hits required to satisfy the selection criteria.
Zero means use jdbc default value. | +| common-options | | No | - | Source plugin common parameters, please refer to [Source Common Options](common-options.md) for details | +| useKerberos | Boolean | No | no | Whether to enable Kerberos, default is false | +| kerberos_principal | String | No | - | When use kerberos, we should set kerberos principal such as 'test_user@xxx'. | +| kerberos_keytab_path | String | No | - | When use kerberos, we should set kerberos principal file path such as '/home/test/test_user.keytab' . | +| krb5_path | String | No | /etc/krb5.conf | When use kerberos, we should set krb5 path file path such as '/seatunnel/krb5.conf' or use the default path '/etc/krb5.conf '. | + +### Tips + +> If partition_column is not set, it will run in single concurrency, and if partition_column is set, it will be executed +> in parallel according to the concurrency of tasks , When your shard read field is a large number type such as bigint( +> and above and the data is not evenly distributed, it is recommended to set the parallelism level to 1 to ensure that +> the +> data skew problem is resolved + +## Task Example + +### Simple: + +> This example queries type_bin 'table' 16 data in your test "database" in single parallel and queries all of its +> fields. You can also specify which fields to query for final output to the console. + +``` +# Defining the runtime environment +env { + parallelism = 2 + job.mode = "BATCH" +} +source{ + Jdbc { + url = "jdbc:hive2://localhost:10000/default" + driver = "org.apache.hive.jdbc.HiveDriver" + connection_check_timeout_sec = 100 + query = "select * from type_bin limit 16" + } +} + +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/transform-v2/sql +} + +sink { + Console {} +} +``` + +### Parallel: + +> Read your query table in parallel with the shard field you configured and the shard data You can do this if you want +> to read the whole table + +``` +source { + Jdbc { + url = "jdbc:hive2://localhost:10000/default" + driver = "org.apache.hive.jdbc.HiveDriver" + connection_check_timeout_sec = 100 + # Define query logic as required + query = "select * from type_bin" + # Parallel sharding reads fields + partition_column = "id" + # Number of fragments + partition_num = 10 + } +} +``` + +### Parallel Boundary: + +> It is more efficient to specify the data within the upper and lower bounds of the query It is more efficient to read +> your data source according to the upper and lower boundaries you configured + +``` +source { + Jdbc { + url = "jdbc:hive2://localhost:10000/default" + driver = "org.apache.hive.jdbc.HiveDriver" + connection_check_timeout_sec = 100 + # Define query logic as required + query = "select * from type_bin" + partition_column = "id" + # Read start boundary + partition_lower_bound = 1 + # Read end boundary + partition_upper_bound = 500 + partition_num = 10 + } +} +``` + diff --git a/docs/zh/connector-v2/source/Hive.md b/docs/zh/connector-v2/source/Hive.md new file mode 100644 index 00000000000..14306ef953d --- /dev/null +++ b/docs/zh/connector-v2/source/Hive.md @@ -0,0 +1,129 @@ +# Hive + +> Hive source connector + +## Description + +Read data from Hive. + +:::tip + +In order to use this connector, You must ensure your spark/flink cluster already integrated hive. The tested hive version is 2.3.9. + +If you use SeaTunnel Engine, You need put seatunnel-hadoop3-3.1.4-uber.jar and hive-exec-2.3.9.jar in $SEATUNNEL_HOME/lib/ dir. +::: + +## Key features + +- [x] [batch](../../concept/connector-v2-features.md) +- [ ] [stream](../../concept/connector-v2-features.md) +- [x] [exactly-once](../../concept/connector-v2-features.md) + +Read all the data in a split in a pollNext call. What splits are read will be saved in snapshot. + +- [x] [schema projection](../../concept/connector-v2-features.md) +- [x] [parallelism](../../concept/connector-v2-features.md) +- [ ] [support user-defined split](../../concept/connector-v2-features.md) +- [x] file format + - [x] text + - [x] csv + - [x] parquet + - [x] orc + - [x] json + +## Options + +| name | type | required | default value | +|-------------------------------|---------|----------|----------------| +| table_name | string | yes | - | +| metastore_uri | string | yes | - | +| krb5_path | string | no | /etc/krb5.conf | +| kerberos_principal | string | no | - | +| kerberos_keytab_path | string | no | - | +| hdfs_site_path | string | no | - | +| hive_site_path | string | no | - | +| read_partitions | list | no | - | +| read_columns | list | no | - | +| abort_drop_partition_metadata | boolean | no | true | +| compress_codec | string | no | none | +| common-options | | no | - | + +### table_name [string] + +Target Hive table name eg: db1.table1 + +### metastore_uri [string] + +Hive metastore uri + +### hdfs_site_path [string] + +The path of `hdfs-site.xml`, used to load ha configuration of namenodes + +### hive_site_path [string] + +The path of `hive-site.xml`, used to authentication hive metastore + +### read_partitions [list] + +The target partitions that user want to read from hive table, if user does not set this parameter, it will read all the data from hive table. + +**Tips: Every partition in partitions list should have the same directory depth. For example, a hive table has two partitions: par1 and par2, if user sets it like as the following:** +**read_partitions = [par1=xxx, par1=yyy/par2=zzz], it is illegal** + +### krb5_path [string] + +The path of `krb5.conf`, used to authentication kerberos + +### kerberos_principal [string] + +The principal of kerberos authentication + +### kerberos_keytab_path [string] + +The keytab file path of kerberos authentication + +### read_columns [list] + +The read column list of the data source, user can use it to implement field projection. + +### abort_drop_partition_metadata [list] + +Flag to decide whether to drop partition metadata from Hive Metastore during an abort operation. Note: this only affects the metadata in the metastore, the data in the partition will always be deleted(data generated during the synchronization process). + +### compress_codec [string] + +The compress codec of files and the details that supported as the following shown: + +- txt: `lzo` `none` +- json: `lzo` `none` +- csv: `lzo` `none` +- orc/parquet: + automatically recognizes the compression type, no additional settings required. + +### common options + +Source plugin common parameters, please refer to [Source Common Options](common-options.md) for details + +## Example + +```bash + + Hive { + table_name = "default.seatunnel_orc" + metastore_uri = "thrift://namenode001:9083" + } + +``` + +## Changelog + +### 2.2.0-beta 2022-09-26 + +- Add Hive Source Connector + +### Next version + +- [Improve] Support kerberos authentication ([3840](https://github.com/apache/seatunnel/pull/3840)) +- Support user-defined partitions ([3842](https://github.com/apache/seatunnel/pull/3842)) + diff --git a/docs/zh/connector-v2/source/Http.md b/docs/zh/connector-v2/source/Http.md new file mode 100644 index 00000000000..e4d021c05c5 --- /dev/null +++ b/docs/zh/connector-v2/source/Http.md @@ -0,0 +1,357 @@ +# Http + +> Http source connector + +## Support Those Engines + +> Spark
+> Flink
+> SeaTunnel Zeta
+ +## Key Features + +- [x] [batch](../../concept/connector-v2-features.md) +- [x] [stream](../../concept/connector-v2-features.md) +- [ ] [exactly-once](../../concept/connector-v2-features.md) +- [ ] [column projection](../../concept/connector-v2-features.md) +- [ ] [parallelism](../../concept/connector-v2-features.md) +- [ ] [support user-defined split](../../concept/connector-v2-features.md) + +## Description + +Used to read data from Http. + +## Key features + +- [x] [batch](../../concept/connector-v2-features.md) +- [x] [stream](../../concept/connector-v2-features.md) +- [ ] [exactly-once](../../concept/connector-v2-features.md) +- [ ] [column projection](../../concept/connector-v2-features.md) +- [ ] [parallelism](../../concept/connector-v2-features.md) +- [ ] [support user-defined split](../../concept/connector-v2-features.md) + +Supported DataSource Info +------------------------- + +In order to use the Http connector, the following dependencies are required. +They can be downloaded via install-plugin.sh or from the Maven central repository. + +| Datasource | Supported Versions | Dependency | +|------------|--------------------|------------------------------------------------------------------------------------------------------------| +| Http | universal | [Download](https://mvnrepository.com/artifact/org.apache.seatunnel/seatunnel-connectors-v2/connector-http) | + +## Source Options + +| Name | Type | Required | Default | Description | +|-----------------------------|---------|----------|---------|--------------------------------------------------------------------------------------------------------------------------------------| +| url | String | Yes | - | Http request url. | +| schema | Config | No | - | Http and seatunnel data structure mapping | +| schema.fields | Config | No | - | The schema fields of upstream data | +| json_field | Config | No | - | This parameter helps you configure the schema,so this parameter must be used with schema. | +| pageing | Config | No | - | This parameter is used for paging queries | +| pageing.page_field | String | No | - | This parameter is used to specify the page field name in the request parameter | +| pageing.total_page_size | Int | No | - | This parameter is used to control the total number of pages | +| pageing.batch_size | Int | No | - | The batch size returned per request is used to determine whether to continue when the total number of pages is unknown | +| content_json | String | No | - | This parameter can get some json data.If you only need the data in the 'book' section, configure `content_field = "$.store.book.*"`. | +| format | String | No | text | The format of upstream data, now only support `json` `text`, default `text`. | +| method | String | No | get | Http request method, only supports GET, POST method. | +| headers | Map | No | - | Http headers. | +| params | Map | No | - | Http params,the program will automatically add http header application/x-www-form-urlencoded. | +| body | String | No | - | Http body,the program will automatically add http header application/json,body is jsonbody. | +| poll_interval_millis | Int | No | - | Request http api interval(millis) in stream mode. | +| retry | Int | No | - | The max retry times if request http return to `IOException`. | +| retry_backoff_multiplier_ms | Int | No | 100 | The retry-backoff times(millis) multiplier if request http failed. | +| retry_backoff_max_ms | Int | No | 10000 | The maximum retry-backoff times(millis) if request http failed | +| enable_multi_lines | Boolean | No | false | | +| connect_timeout_ms | Int | No | 12000 | Connection timeout setting, default 12s. | +| socket_timeout_ms | Int | No | 60000 | Socket timeout setting, default 60s. | +| common-options | | No | - | Source plugin common parameters, please refer to [Source Common Options](common-options.md) for details | + +## How to Create a Http Data Synchronization Jobs + +```hocon +env { + parallelism = 1 + job.mode = "BATCH" +} + +source { + Http { + result_table_name = "http" + url = "http://mockserver:1080/example/http" + method = "GET" + format = "json" + schema = { + fields { + c_map = "map" + c_array = "array" + 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" + C_ARRAY = "array" + 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 + } + } + } + } +} + +# Console printing of the read Http data +sink { + Console { + parallelism = 1 + } +} +``` + +## Parameter Interpretation + +### format + +when you assign format is `json`, you should also assign schema option, for example: + +upstream data is the following: + +```json +{ + "code": 200, + "data": "get success", + "success": true +} +``` + +you should assign schema as the following: + +```hocon + +schema { + fields { + code = int + data = string + success = boolean + } +} + +``` + +connector will generate data as the following: + +| code | data | success | +|------|-------------|---------| +| 200 | get success | true | + +when you assign format is `text`, connector will do nothing for upstream data, for example: + +upstream data is the following: + +```json +{ + "code": 200, + "data": "get success", + "success": true +} +``` + +connector will generate data as the following: + +| content | +|----------------------------------------------------------| +| {"code": 200, "data": "get success", "success": true} | + +### content_json + +This parameter can get some json data.If you only need the data in the 'book' section, configure `content_field = "$.store.book.*"`. + +If your return data looks something like this. + +```json +{ + "store": { + "book": [ + { + "category": "reference", + "author": "Nigel Rees", + "title": "Sayings of the Century", + "price": 8.95 + }, + { + "category": "fiction", + "author": "Evelyn Waugh", + "title": "Sword of Honour", + "price": 12.99 + } + ], + "bicycle": { + "color": "red", + "price": 19.95 + } + }, + "expensive": 10 +} +``` + +You can configure `content_field = "$.store.book.*"` and the result returned looks like this: + +```json +[ + { + "category": "reference", + "author": "Nigel Rees", + "title": "Sayings of the Century", + "price": 8.95 + }, + { + "category": "fiction", + "author": "Evelyn Waugh", + "title": "Sword of Honour", + "price": 12.99 + } +] +``` + +Then you can get the desired result with a simpler schema,like + +```hocon +Http { + url = "http://mockserver:1080/contentjson/mock" + method = "GET" + format = "json" + content_field = "$.store.book.*" + schema = { + fields { + category = string + author = string + title = string + price = string + } + } +} +``` + +Here is an example: + +- Test data can be found at this link [mockserver-config.json](../../../../seatunnel-e2e/seatunnel-connector-v2-e2e/connector-http-e2e/src/test/resources/mockserver-config.json) +- See this link for task configuration [http_contentjson_to_assert.conf](../../../../seatunnel-e2e/seatunnel-connector-v2-e2e/connector-http-e2e/src/test/resources/http_contentjson_to_assert.conf). + +### json_field + +This parameter helps you configure the schema,so this parameter must be used with schema. + +If your data looks something like this: + +```json +{ + "store": { + "book": [ + { + "category": "reference", + "author": "Nigel Rees", + "title": "Sayings of the Century", + "price": 8.95 + }, + { + "category": "fiction", + "author": "Evelyn Waugh", + "title": "Sword of Honour", + "price": 12.99 + } + ], + "bicycle": { + "color": "red", + "price": 19.95 + } + }, + "expensive": 10 +} +``` + +You can get the contents of 'book' by configuring the task as follows: + +```hocon +source { + Http { + url = "http://mockserver:1080/jsonpath/mock" + method = "GET" + format = "json" + json_field = { + category = "$.store.book[*].category" + author = "$.store.book[*].author" + title = "$.store.book[*].title" + price = "$.store.book[*].price" + } + schema = { + fields { + category = string + author = string + title = string + price = string + } + } + } +} +``` + +- Test data can be found at this link [mockserver-config.json](../../../../seatunnel-e2e/seatunnel-connector-v2-e2e/connector-http-e2e/src/test/resources/mockserver-config.json) +- See this link for task configuration [http_jsonpath_to_assert.conf](../../../../seatunnel-e2e/seatunnel-connector-v2-e2e/connector-http-e2e/src/test/resources/http_jsonpath_to_assert.conf). + +### pageing + +```hocon +source { + Http { + url = "http://localhost:8080/mock/queryData" + method = "GET" + format = "json" + params={ + page: "${page}" + } + content_field = "$.data.*" + pageing={ + total_page_size=20 + page_field=page + #when don't know the total_page_size use batch_size if read size Hudi source connector + +## Support Those Engines + +> Spark
+> Flink
+> SeaTunnel Zeta
+ +## Key Features + +- [x] [batch](../../concept/connector-v2-features.md) +- [ ] [stream](../../concept/connector-v2-features.md) +- [x] [exactly-once](../../concept/connector-v2-features.md) +- [ ] [column projection](../../concept/connector-v2-features.md) +- [x] [parallelism](../../concept/connector-v2-features.md) +- [ ] [support user-defined split](../../concept/connector-v2-features.md) + +## Description + +Used to read data from Hudi. Currently, only supports hudi cow table and Snapshot Query with Batch Mode. + +In order to use this connector, You must ensure your spark/flink cluster already integrated hive. The tested hive version is 2.3.9. + +## Supported DataSource Info + +:::tip + +* Currently, only supports Hudi cow table and Snapshot Query with Batch Mode + +::: + +## Data Type Mapping + +| Hudi Data Type | Seatunnel Data Type | +|----------------|---------------------| +| ALL TYPE | STRING | + +## Source Options + +| Name | Type | Required | Default | Description | +|-------------------------|--------|------------------------------|---------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| table.path | String | Yes | - | The hdfs root path of hudi table,such as 'hdfs://nameserivce/data/hudi/hudi_table/'. | +| table.type | String | Yes | - | The type of hudi table. Now we only support 'cow', 'mor' is not support yet. | +| conf.files | String | Yes | - | The environment conf file path list(local path), which used to init hdfs client to read hudi table file. The example is '/home/test/hdfs-site.xml;/home/test/core-site.xml;/home/test/yarn-site.xml'. | +| use.kerberos | bool | No | false | Whether to enable Kerberos, default is false. | +| kerberos.principal | String | yes when use.kerberos = true | - | When use kerberos, we should set kerberos principal such as 'test_user@xxx'. | +| kerberos.principal.file | string | yes when use.kerberos = true | - | When use kerberos, we should set kerberos principal file such as '/home/test/test_user.keytab'. | +| common-options | config | No | - | Source plugin common parameters, please refer to [Source Common Options](common-options.md) for details. | + +## Task Example + +### Simple: + +> This example reads from a Hudi COW table and configures Kerberos for the environment, printing to the console. + +```hocon +# Defining the runtime environment +env { + parallelism = 2 + job.mode = "BATCH" +} +source{ + Hudi { + table.path = "hdfs://nameserivce/data/hudi/hudi_table/" + table.type = "cow" + conf.files = "/home/test/hdfs-site.xml;/home/test/core-site.xml;/home/test/yarn-site.xml" + use.kerberos = true + kerberos.principal = "test_user@xxx" + kerberos.principal.file = "/home/test/test_user.keytab" + } +} + +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/transform-v2/sql/ +} + +sink { + Console {} +} +``` + +## Changelog + +### 2.2.0-beta 2022-09-26 + +- Add Hudi Source Connector + diff --git a/docs/zh/connector-v2/source/Iceberg.md b/docs/zh/connector-v2/source/Iceberg.md new file mode 100644 index 00000000000..a01833f066b --- /dev/null +++ b/docs/zh/connector-v2/source/Iceberg.md @@ -0,0 +1,192 @@ +# Apache Iceberg + +> Apache Iceberg source connector + +## Support Iceberg Version + +- 0.14.0 + +## Support Those Engines + +> Spark
+> Flink
+> SeaTunnel Zeta
+ +## Key features + +- [x] [batch](../../concept/connector-v2-features.md) +- [x] [stream](../../concept/connector-v2-features.md) +- [x] [exactly-once](../../concept/connector-v2-features.md) +- [x] [column projection](../../concept/connector-v2-features.md) +- [x] [parallelism](../../concept/connector-v2-features.md) +- [ ] [support user-defined split](../../concept/connector-v2-features.md) +- [x] data format + - [x] parquet + - [x] orc + - [x] avro +- [x] iceberg catalog + - [x] hadoop(2.7.1 , 2.7.5 , 3.1.3) + - [x] hive(2.3.9 , 3.1.2) + +## Description + +Source connector for Apache Iceberg. It can support batch and stream mode. + +## Supported DataSource Info + +| Datasource | Dependent | Maven | +|------------|---------------------|---------------------------------------------------------------------------| +| Iceberg | flink-shaded-hadoop | [Download](https://mvnrepository.com/search?q=flink-shaded-hadoop-) | +| Iceberg | hive-exec | [Download](https://mvnrepository.com/artifact/org.apache.hive/hive-exec) | +| Iceberg | libfb303 | [Download](https://mvnrepository.com/artifact/org.apache.thrift/libfb303) | + +## Database Dependency + +> In order to be compatible with different versions of Hadoop and Hive, the scope of hive-exec and flink-shaded-hadoop-2 in the project pom file are provided, so if you use the Flink engine, first you may need to add the following Jar packages to /lib directory, if you are using the Spark engine and integrated with Hadoop, then you do not need to add the following Jar packages. + +``` +flink-shaded-hadoop-x-xxx.jar +hive-exec-xxx.jar +libfb303-xxx.jar +``` + +> Some versions of the hive-exec package do not have libfb303-xxx.jar, so you also need to manually import the Jar package. + +## Data Type Mapping + +| Iceberg Data type | SeaTunnel Data type | +|-------------------|---------------------| +| BOOLEAN | BOOLEAN | +| INTEGER | INT | +| LONG | BIGINT | +| FLOAT | FLOAT | +| DOUBLE | DOUBLE | +| DATE | DATE | +| TIME | TIME | +| TIMESTAMP | TIMESTAMP | +| STRING | STRING | +| FIXED
BINARY | BYTES | +| DECIMAL | DECIMAL | +| STRUCT | ROW | +| LIST | ARRAY | +| MAP | MAP | + +## Source Options + +| Name | Type | Required | Default | Description | +|--------------------------|---------|----------|----------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| catalog_name | string | yes | - | User-specified catalog name. | +| catalog_type | string | yes | - | The optional values are: hive(The hive metastore catalog),hadoop(The hadoop catalog) | +| uri | string | no | - | The Hive metastore’s thrift URI. | +| warehouse | string | yes | - | The location to store metadata files and data files. | +| namespace | string | yes | - | The iceberg database name in the backend catalog. | +| table | string | yes | - | The iceberg table name in the backend catalog. | +| schema | config | no | - | Use projection to select data columns and columns order. | +| case_sensitive | boolean | no | false | If data columns where selected via schema [config], controls whether the match to the schema will be done with case sensitivity. | +| start_snapshot_timestamp | long | no | - | Instructs this scan to look for changes starting from the most recent snapshot for the table as of the timestamp.
timestamp – the timestamp in millis since the Unix epoch | +| start_snapshot_id | long | no | - | Instructs this scan to look for changes starting from a particular snapshot (exclusive). | +| end_snapshot_id | long | no | - | Instructs this scan to look for changes up to a particular snapshot (inclusive). | +| use_snapshot_id | long | no | - | Instructs this scan to look for use the given snapshot ID. | +| use_snapshot_timestamp | long | no | - | Instructs this scan to look for use the most recent snapshot as of the given time in milliseconds. timestamp – the timestamp in millis since the Unix epoch | +| stream_scan_strategy | enum | no | FROM_LATEST_SNAPSHOT | Starting strategy for stream mode execution, Default to use `FROM_LATEST_SNAPSHOT` if don’t specify any value,The optional values are:
TABLE_SCAN_THEN_INCREMENTAL: Do a regular table scan then switch to the incremental mode.
FROM_LATEST_SNAPSHOT: Start incremental mode from the latest snapshot inclusive.
FROM_EARLIEST_SNAPSHOT: Start incremental mode from the earliest snapshot inclusive.
FROM_SNAPSHOT_ID: Start incremental mode from a snapshot with a specific id inclusive.
FROM_SNAPSHOT_TIMESTAMP: Start incremental mode from a snapshot with a specific timestamp inclusive. | +| common-options | | no | - | Source plugin common parameters, please refer to [Source Common Options](common-options.md) for details. | + +## Task Example + +### Simple: + +```hocon +env { + parallelism = 2 + job.mode = "BATCH" +} + +source { + Iceberg { + schema { + fields { + f2 = "boolean" + f1 = "bigint" + f3 = "int" + f4 = "bigint" + f5 = "float" + f6 = "double" + f7 = "date" + f9 = "timestamp" + f10 = "timestamp" + f11 = "string" + f12 = "bytes" + f13 = "bytes" + f14 = "decimal(19,9)" + f15 = "array" + f16 = "map" + } + } + catalog_name = "seatunnel" + catalog_type = "hadoop" + warehouse = "file:///tmp/seatunnel/iceberg/hadoop/" + namespace = "database1" + table = "source" + result_table_name = "iceberg" + } +} + +transform { +} + +sink { + Console { + source_table_name = "iceberg" + } +} +``` + +### Hive Catalog: + +```hocon +source { + Iceberg { + catalog_name = "seatunnel" + catalog_type = "hive" + uri = "thrift://localhost:9083" + warehouse = "hdfs://your_cluster//tmp/seatunnel/iceberg/" + namespace = "your_iceberg_database" + table = "your_iceberg_table" + } +} +``` + +### Column Projection: + +```hocon +source { + Iceberg { + catalog_name = "seatunnel" + catalog_type = "hadoop" + warehouse = "hdfs://your_cluster/tmp/seatunnel/iceberg/" + namespace = "your_iceberg_database" + table = "your_iceberg_table" + + schema { + fields { + f2 = "boolean" + f1 = "bigint" + f3 = "int" + f4 = "bigint" + } + } + } +} +``` + +## Changelog + +### 2.2.0-beta 2022-09-26 + +- Add Iceberg Source Connector + +### next version + +- [Feature] Support Hadoop3.x ([3046](https://github.com/apache/seatunnel/pull/3046)) +- [improve][api] Refactoring schema parse ([4157](https://github.com/apache/seatunnel/pull/4157)) + diff --git a/docs/zh/connector-v2/source/InfluxDB.md b/docs/zh/connector-v2/source/InfluxDB.md new file mode 100644 index 00000000000..d9eee30829d --- /dev/null +++ b/docs/zh/connector-v2/source/InfluxDB.md @@ -0,0 +1,195 @@ +# InfluxDB + +> InfluxDB source connector + +## Description + +Read external data source data through InfluxDB. + +## Key features + +- [x] [batch](../../concept/connector-v2-features.md) +- [ ] [stream](../../concept/connector-v2-features.md) +- [x] [exactly-once](../../concept/connector-v2-features.md) +- [x] [column projection](../../concept/connector-v2-features.md) + +supports query SQL and can achieve projection effect. + +- [x] [parallelism](../../concept/connector-v2-features.md) +- [ ] [support user-defined split](../../concept/connector-v2-features.md) + +## Options + +| name | type | required | default value | +|--------------------|--------|----------|---------------| +| url | string | yes | - | +| sql | string | yes | - | +| schema | config | yes | - | +| database | string | yes | | +| username | string | no | - | +| password | string | no | - | +| lower_bound | long | no | - | +| upper_bound | long | no | - | +| partition_num | int | no | - | +| split_column | string | no | - | +| epoch | string | no | n | +| connect_timeout_ms | long | no | 15000 | +| query_timeout_sec | int | no | 3 | +| common-options | config | no | - | + +### url + +the url to connect to influxDB e.g. + +``` +http://influxdb-host:8086 +``` + +### sql [string] + +The query sql used to search data + +``` +select name,age from test +``` + +### schema [config] + +#### fields [Config] + +The schema information of upstream data. +e.g. + +``` +schema { + fields { + name = string + age = int + } + } +``` + +### database [string] + +The `influxDB` database + +### username [string] + +the username of the influxDB when you select + +### password [string] + +the password of the influxDB when you select + +### split_column [string] + +the `split_column` of the influxDB when you select + +> Tips: +> - influxDB tags is not supported as a segmented primary key because the type of tags can only be a string +> - influxDB time is not supported as a segmented primary key because the time field cannot participate in mathematical calculation +> - Currently, `split_column` only supports integer data segmentation, and does not support `float`, `string`, `date` and other types. + +### upper_bound [long] + +upper bound of the `split_column`column + +### lower_bound [long] + +lower bound of the `split_column` column + +``` + split the $split_column range into $partition_num parts + if partition_num is 1, use the whole `split_column` range + if partition_num < (upper_bound - lower_bound), use (upper_bound - lower_bound) partitions + + eg: lower_bound = 1, upper_bound = 10, partition_num = 2 + sql = "select * from test where age > 0 and age < 10" + + split result + + split 1: select * from test where ($split_column >= 1 and $split_column < 6) and ( age > 0 and age < 10 ) + + split 2: select * from test where ($split_column >= 6 and $split_column < 11) and ( age > 0 and age < 10 ) + +``` + +### partition_num [int] + +the `partition_num` of the InfluxDB when you select + +> Tips: Ensure that `upper_bound` minus `lower_bound` is divided `bypartition_num`, otherwise the query results will overlap + +### epoch [string] + +returned time precision +- Optional values: H, m, s, MS, u, n +- default value: n + +### query_timeout_sec [int] + +the `query_timeout` of the InfluxDB when you select, in seconds + +### connect_timeout_ms [long] + +the timeout for connecting to InfluxDB, in milliseconds + +### common options + +Source plugin common parameters, please refer to [Source Common Options](common-options.md) for details + +## Examples + +Example of multi parallelism and multi partition scanning + +```hocon +source { + + InfluxDB { + url = "http://influxdb-host:8086" + sql = "select label, value, rt, time from test" + database = "test" + upper_bound = 100 + lower_bound = 1 + partition_num = 4 + split_column = "value" + schema { + fields { + label = STRING + value = INT + rt = STRING + time = BIGINT + } + } + +} + +``` + +Example of not using partition scan + +```hocon +source { + + InfluxDB { + url = "http://influxdb-host:8086" + sql = "select label, value, rt, time from test" + database = "test" + schema { + fields { + label = STRING + value = INT + rt = STRING + time = BIGINT + } + } + +} +``` + +## Changelog + +### 2.2.0-beta 2022-09-26 + +- Add InfluxDB Source Connector + diff --git a/docs/zh/connector-v2/source/IoTDB.md b/docs/zh/connector-v2/source/IoTDB.md new file mode 100644 index 00000000000..ee9f04cb7a5 --- /dev/null +++ b/docs/zh/connector-v2/source/IoTDB.md @@ -0,0 +1,187 @@ +# IoTDB + +> IoTDB source connector + +## Support Those Engines + +> Spark
+> Flink
+> SeaTunnel Zeta
+ +## Description + +Read external data source data through IoTDB. + +:::tip + +There is a conflict of thrift version between IoTDB and Spark.Therefore, you need to execute `rm -f $SPARK_HOME/jars/libthrift*` and `cp $IOTDB_HOME/lib/libthrift* $SPARK_HOME/jars/` to resolve it. + +::: + +## Using Dependency + +### For Spark/Flink Engine + +> 1. You need to ensure that the [jdbc driver jar package](https://mvnrepository.com/artifact/org.apache.iotdb/iotdb-jdbc) has been placed in directory `${SEATUNNEL_HOME}/plugins/`. + +### For SeaTunnel Zeta Engine + +> 1. You need to ensure that the [jdbc driver jar package](https://mvnrepository.com/artifact/org.apache.iotdb/iotdb-jdbc) has been placed in directory `${SEATUNNEL_HOME}/lib/`. + +## Key features + +- [x] [batch](../../concept/connector-v2-features.md) +- [x] [stream](../../concept/connector-v2-features.md) +- [x] [exactly-once](../../concept/connector-v2-features.md) +- [x] [column projection](../../concept/connector-v2-features.md) + +supports query SQL and can achieve projection effect. + +- [x] [parallelism](../../concept/connector-v2-features.md) +- [ ] [support user-defined split](../../concept/connector-v2-features.md) + +## Supported DataSource Info + +| Datasource | Supported Versions | Url | +|------------|--------------------|----------------| +| IoTDB | `>= 0.13.0` | localhost:6667 | + +## Data Type Mapping + +| IotDB Data Type | SeaTunnel Data Type | +|-----------------|---------------------| +| BOOLEAN | BOOLEAN | +| INT32 | TINYINT | +| INT32 | SMALLINT | +| INT32 | INT | +| INT64 | BIGINT | +| FLOAT | FLOAT | +| DOUBLE | DOUBLE | +| TEXT | STRING | + +## Source Options + +| Name | Type | Required | Default Value | Description | +|----------------------------|---------|----------|---------------|------------------------------------------------------------------------------------| +| node_urls | string | yes | - | `IoTDB` cluster address, the format is `"host1:port"` or `"host1:port,host2:port"` | +| username | string | yes | - | `IoTDB` user username | +| password | string | yes | - | `IoTDB` user password | +| sql | string | yes | - | execute sql statement | +| schema | config | yes | - | the data schema | +| fetch_size | int | no | - | the fetch_size of the IoTDB when you select | +| lower_bound | long | no | - | the lower_bound of the IoTDB when you select | +| upper_bound | long | no | - | the upper_bound of the IoTDB when you select | +| num_partitions | int | no | - | the num_partitions of the IoTDB when you select | +| thrift_default_buffer_size | int | no | - | the thrift_default_buffer_size of the IoTDB when you select | +| thrift_max_frame_size | int | no | - | the thrift max frame size | +| enable_cache_leader | boolean | no | - | enable_cache_leader of the IoTDB when you select | +| version | string | no | - | SQL semantic version used by the client, The possible values are: V_0_12, V_0_13 | +| common-options | | no | - | | + +### split partitions + +we can split the partitions of the IoTDB and we used time column split + +#### num_partitions [int] + +split num + +### upper_bound [long] + +upper bound of the time column + +### lower_bound [long] + +lower bound of the time column + +``` + split the time range into numPartitions parts + if numPartitions is 1, use the whole time range + if numPartitions < (upper_bound - lower_bound), use (upper_bound - lower_bound) partitions + + eg: lower_bound = 1, upper_bound = 10, numPartitions = 2 + sql = "select * from test where age > 0 and age < 10" + + split result + + split 1: select * from test where (time >= 1 and time < 6) and ( age > 0 and age < 10 ) + + split 2: select * from test where (time >= 6 and time < 11) and ( age > 0 and age < 10 ) + +``` + +### common options + +Source plugin common parameters, please refer to [Source Common Options](common-options.md) for details + +## Examples + +```hocon +env { + parallelism = 2 + job.mode = "BATCH" +} + +source { + IoTDB { + node_urls = "localhost:6667" + username = "root" + password = "root" + sql = "SELECT temperature, moisture, c_int, c_bigint, c_float, c_double, c_string, c_boolean FROM root.test_group.* WHERE time < 4102329600000 align by device" + schema { + fields { + ts = timestamp + device_name = string + temperature = float + moisture = bigint + c_int = int + c_bigint = bigint + c_float = float + c_double = double + c_string = string + c_boolean = boolean + } + } + } +} + +sink { + Console { + } +} +``` + +Upstream `IoTDB` data format is the following: + +```shell +IoTDB> SELECT temperature, moisture, c_int, c_bigint, c_float, c_double, c_string, c_boolean FROM root.test_group.* WHERE time < 4102329600000 align by device; ++------------------------+------------------------+--------------+-----------+--------+--------------+----------+---------+---------+----------+ +| Time| Device| temperature| moisture| c_int| c_bigint| c_float| c_double| c_string| c_boolean| ++------------------------+------------------------+--------------+-----------+--------+--------------+----------+---------+---------+----------+ +|2022-09-25T00:00:00.001Z|root.test_group.device_a| 36.1| 100| 1| 21474836470| 1.0f| 1.0d| abc| true| +|2022-09-25T00:00:00.001Z|root.test_group.device_b| 36.2| 101| 2| 21474836470| 2.0f| 2.0d| abc| true| +|2022-09-25T00:00:00.001Z|root.test_group.device_c| 36.3| 102| 3| 21474836470| 3.0f| 3.0d| abc| true| ++------------------------+------------------------+--------------+-----------+--------+--------------+----------+---------+---------+----------+ +``` + +Loaded to SeaTunnelRow data format is the following: + +| ts | device_name | temperature | moisture | c_int | c_bigint | c_float | c_double | c_string | c_boolean | +|---------------|--------------------------|-------------|----------|-------|-------------|---------|----------|----------|-----------| +| 1664035200001 | root.test_group.device_a | 36.1 | 100 | 1 | 21474836470 | 1.0f | 1.0d | abc | true | +| 1664035200001 | root.test_group.device_b | 36.2 | 101 | 2 | 21474836470 | 2.0f | 2.0d | abc | true | +| 1664035200001 | root.test_group.device_c | 36.3 | 102 | 3 | 21474836470 | 3.0f | 3.0d | abc | true | + +## Changelog + +### 2.2.0-beta 2022-09-26 + +- Add IoTDB Source Connector + +### 2.3.0-beta 2022-10-20 + +- [Improve] Improve IoTDB Source Connector ([2917](https://github.com/apache/seatunnel/pull/2917)) + - Support extract timestamp、device、measurement from SeaTunnelRow + - Support TINYINT、SMALLINT + - Support flush cache to database before prepareCommit + diff --git a/docs/zh/connector-v2/source/Jdbc.md b/docs/zh/connector-v2/source/Jdbc.md new file mode 100644 index 00000000000..09c3ab636d7 --- /dev/null +++ b/docs/zh/connector-v2/source/Jdbc.md @@ -0,0 +1,387 @@ +# JDBC + +> JDBC source connector + +## Description + +Read external data source data through JDBC. + +:::tip + +Warn: for license compliance, you have to provide database driver yourself, copy to `$SEATNUNNEL_HOME/lib/` directory in order to make them work. + +e.g. If you use MySQL, should download and copy `mysql-connector-java-xxx.jar` to `$SEATNUNNEL_HOME/lib/`. For Spark/Flink, you should also copy it to `$SPARK_HOME/jars/` or `$FLINK_HOME/lib/`. + +::: + +## Using Dependency + +### For Spark/Flink Engine + +> 1. You need to ensure that the [jdbc driver jar package](https://mvnrepository.com/artifact/mysql/mysql-connector-java) has been placed in directory `${SEATUNNEL_HOME}/plugins/`. + +### For SeaTunnel Zeta Engine + +> 1. You need to ensure that the [jdbc driver jar package](https://mvnrepository.com/artifact/mysql/mysql-connector-java) has been placed in directory `${SEATUNNEL_HOME}/lib/`. + +## Key features + +- [x] [batch](../../concept/connector-v2-features.md) +- [ ] [stream](../../concept/connector-v2-features.md) +- [x] [exactly-once](../../concept/connector-v2-features.md) +- [x] [column projection](../../concept/connector-v2-features.md) + +supports query SQL and can achieve projection effect. + +- [x] [parallelism](../../concept/connector-v2-features.md) +- [x] [support user-defined split](../../concept/connector-v2-features.md) +- [x] [support multiple table read](../../concept/connector-v2-features.md) + +## Options + +| name | type | required | default value | +|--------------------------------------------|--------|----------|-----------------| +| url | String | Yes | - | +| driver | String | Yes | - | +| user | String | No | - | +| password | String | No | - | +| query | String | No | - | +| compatible_mode | String | No | - | +| connection_check_timeout_sec | Int | No | 30 | +| partition_column | String | No | - | +| partition_upper_bound | Long | No | - | +| partition_lower_bound | Long | No | - | +| partition_num | Int | No | job parallelism | +| fetch_size | Int | No | 0 | +| properties | Map | No | - | +| table_path | String | No | - | +| table_list | Array | No | - | +| where_condition | String | No | - | +| split.size | Int | No | 8096 | +| split.even-distribution.factor.lower-bound | Double | No | 0.05 | +| split.even-distribution.factor.upper-bound | Double | No | 100 | +| split.sample-sharding.threshold | Int | No | 1000 | +| split.inverse-sampling.rate | Int | No | 1000 | +| common-options | | No | - | + +### driver [string] + +The jdbc class name used to connect to the remote data source, if you use MySQL the value is `com.mysql.cj.jdbc.Driver`. + +### user [string] + +userName + +### password [string] + +password + +### url [string] + +The URL of the JDBC connection. Refer to a case: jdbc:postgresql://localhost/test + +### query [string] + +Query statement + +### compatible_mode [string] + +The compatible mode of database, required when the database supports multiple compatible modes. For example, when using OceanBase database, you need to set it to 'mysql' or 'oracle'. + +### connection_check_timeout_sec [int] + +The time in seconds to wait for the database operation used to validate the connection to complete. + +### fetch_size [int] + +For queries that return a large number of objects, you can configure the row fetch size used in the query to +improve performance by reducing the number database hits required to satisfy the selection criteria. Zero means use jdbc default value. + +### properties + +Additional connection configuration parameters,when properties and URL have the same parameters, the priority is determined by the
specific implementation of the driver. For example, in MySQL, properties take precedence over the URL. + +### table_path + +The path to the full path of table, you can use this configuration instead of `query`. + +examples: +- mysql: "testdb.table1" +- oracle: "test_schema.table1" +- sqlserver: "testdb.test_schema.table1" +- postgresql: "testdb.test_schema.table1" + +### table_list + +The list of tables to be read, you can use this configuration instead of `table_path` + +example + +```hocon +table_list = [ + { + table_path = "testdb.table1" + } + { + table_path = "testdb.table2" + query = "select * from testdb.table2 where id > 100" + } +] +``` + +### where_condition + +Common row filter conditions for all tables/queries, must start with `where`. for example `where id > 100` + +### common options + +Source plugin common parameters, please refer to [Source Common Options](common-options.md) for details. + +## Parallel Reader + +The JDBC Source connector supports parallel reading of data from tables. SeaTunnel will use certain rules to split the data in the table, which will be handed over to readers for reading. The number of readers is determined by the `parallelism` option. + +**Split Key Rules:** + +1. If `partition_column` is not null, It will be used to calculate split. The column must in **Supported split data type**. +2. If `partition_column` is null, seatunnel will read the schema from table and get the Primary Key and Unique Index. If there are more than one column in Primary Key and Unique Index, The first column which in the **supported split data type** will be used to split data. For example, the table have Primary Key(nn guid, name varchar), because `guid` id not in **supported split data type**, so the column `name` will be used to split data. + +**Supported split data type:** +* String +* Number(int, bigint, decimal, ...) +* Date + +### Options Related To Split + +#### split.size + +How many rows in one split, captured tables are split into multiple splits when read of table. + +#### split.even-distribution.factor.lower-bound + +> Not recommended for use + +The lower bound of the chunk key distribution factor. This factor is used to determine whether the table data is evenly distributed. If the distribution factor is calculated to be greater than or equal to this lower bound (i.e., (MAX(id) - MIN(id) + 1) / row count), the table chunks would be optimized for even distribution. Otherwise, if the distribution factor is less, the table will be considered as unevenly distributed and the sampling-based sharding strategy will be used if the estimated shard count exceeds the value specified by `sample-sharding.threshold`. The default value is 0.05. + +#### split.even-distribution.factor.upper-bound + +> Not recommended for use + +The upper bound of the chunk key distribution factor. This factor is used to determine whether the table data is evenly distributed. If the distribution factor is calculated to be less than or equal to this upper bound (i.e., (MAX(id) - MIN(id) + 1) / row count), the table chunks would be optimized for even distribution. Otherwise, if the distribution factor is greater, the table will be considered as unevenly distributed and the sampling-based sharding strategy will be used if the estimated shard count exceeds the value specified by `sample-sharding.threshold`. The default value is 100.0. + +#### split.sample-sharding.threshold + +This configuration specifies the threshold of estimated shard count to trigger the sample sharding strategy. When the distribution factor is outside the bounds specified by `chunk-key.even-distribution.factor.upper-bound` and `chunk-key.even-distribution.factor.lower-bound`, and the estimated shard count (calculated as approximate row count / chunk size) exceeds this threshold, the sample sharding strategy will be used. This can help to handle large datasets more efficiently. The default value is 1000 shards. + +#### split.inverse-sampling.rate + +The inverse of the sampling rate used in the sample sharding strategy. For example, if this value is set to 1000, it means a 1/1000 sampling rate is applied during the sampling process. This option provides flexibility in controlling the granularity of the sampling, thus affecting the final number of shards. It's especially useful when dealing with very large datasets where a lower sampling rate is preferred. The default value is 1000. + +#### partition_column [string] + +The column name for split data. + +#### partition_upper_bound [BigDecimal] + +The partition_column max value for scan, if not set SeaTunnel will query database get max value. + +#### partition_lower_bound [BigDecimal] + +The partition_column min value for scan, if not set SeaTunnel will query database get min value. + +#### partition_num [int] + +> Not recommended for use, The correct approach is to control the number of split through `split.size` + +How many splits do we need to split into, only support positive integer. default value is job parallelism. + +## tips + +> If the table can not be split(for example, table have no Primary Key or Unique Index, and `partition_column` is not set), it will run in single concurrency. +> +> Use `table_path` to replace `query` for single table reading. If you need to read multiple tables, use `table_list`. + +## appendix + +there are some reference value for params above. + +| datasource | driver | url | maven | +|------------|-----------------------------------------------------|------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------| +| mysql | com.mysql.cj.jdbc.Driver | jdbc:mysql://localhost:3306/test | https://mvnrepository.com/artifact/mysql/mysql-connector-java | +| postgresql | org.postgresql.Driver | jdbc:postgresql://localhost:5432/postgres | https://mvnrepository.com/artifact/org.postgresql/postgresql | +| dm | dm.jdbc.driver.DmDriver | jdbc:dm://localhost:5236 | 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 | +| sqlserver | com.microsoft.sqlserver.jdbc.SQLServerDriver | jdbc:sqlserver://localhost:1433 | https://mvnrepository.com/artifact/com.microsoft.sqlserver/mssql-jdbc | +| oracle | oracle.jdbc.OracleDriver | jdbc:oracle:thin:@localhost:1521/xepdb1 | 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://e2e_gbase8aDb:5258/test | https://www.gbase8.cn/wp-content/uploads/2020/10/gbase-connector-java-8.3.81.53-build55.5.7-bin_min_mix.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 | https://mvnrepository.com/artifact/com.ibm.db2.jcc/db2jcc/db2jcc4 | +| tablestore | com.alicloud.openservices.tablestore.jdbc.OTSDriver | "jdbc:ots:http s://myinstance.cn-hangzhou.ots.aliyuncs.com/myinstance" | https://mvnrepository.com/artifact/com.aliyun.openservices/tablestore-jdbc | +| 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 | +| Snowflake | net.snowflake.client.jdbc.SnowflakeDriver | jdbc:snowflake://.snowflakecomputing.com | https://mvnrepository.com/artifact/net.snowflake/snowflake-jdbc | +| Redshift | com.amazon.redshift.jdbc42.Driver | jdbc:redshift://localhost:5439/testdb?defaultRowFetchSize=1000 | https://mvnrepository.com/artifact/com.amazon.redshift/redshift-jdbc42 | +| 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.3/oceanbase-client-2.4.3.jar | +| Hive | org.apache.hive.jdbc.HiveDriver | jdbc:hive2://localhost:10000 | https://repo1.maven.org/maven2/org/apache/hive/hive-jdbc/3.1.3/hive-jdbc-3.1.3-standalone.jar | + +## Example + +### simple + +``` +Jdbc { + url = "jdbc:mysql://localhost/test?serverTimezone=GMT%2b8" + driver = "com.mysql.cj.jdbc.Driver" + connection_check_timeout_sec = 100 + user = "root" + password = "123456" + query = "select * from type_bin" +} +``` + +### parallel by partition_column + +``` +env { + parallelism = 10 + job.mode = "BATCH" +} +source { + Jdbc { + url = "jdbc:mysql://localhost/test?serverTimezone=GMT%2b8" + driver = "com.mysql.cj.jdbc.Driver" + connection_check_timeout_sec = 100 + user = "root" + password = "123456" + query = "select * from type_bin" + partition_column = "id" + split.size = 10000 + # Read start boundary + #partition_lower_bound = ... + # Read end boundary + #partition_upper_bound = ... + } +} + +sink { + Console {} +} +``` + +### Parallel Boundary: + +> It is more efficient to specify the data within the upper and lower bounds of the query. It is more efficient to read your data source according to the upper and lower boundaries you configured. + +``` +source { + Jdbc { + url = "jdbc:mysql://localhost:3306/test?serverTimezone=GMT%2b8&useUnicode=true&characterEncoding=UTF-8&rewriteBatchedStatements=true" + driver = "com.mysql.cj.jdbc.Driver" + connection_check_timeout_sec = 100 + user = "root" + password = "123456" + # Define query logic as required + query = "select * from type_bin" + partition_column = "id" + # Read start boundary + partition_lower_bound = 1 + # Read end boundary + partition_upper_bound = 500 + partition_num = 10 + properties { + useSSL=false + } + } +} +``` + +### parallel by Primary Key or Unique Index + +> Configuring `table_path` will turn on auto split, you can configure `split.*` to adjust the split strategy + +``` +env { + parallelism = 10 + job.mode = "BATCH" +} +source { + Jdbc { + url = "jdbc:mysql://localhost/test?serverTimezone=GMT%2b8" + driver = "com.mysql.cj.jdbc.Driver" + connection_check_timeout_sec = 100 + user = "root" + password = "123456" + table_path = "testdb.table1" + query = "select * from testdb.table1" + split.size = 10000 + } +} + +sink { + Console {} +} +``` + +### multiple table read: + +***Configuring `table_list` will turn on auto split, you can configure `split.*` to adjust the split strategy*** + +```hocon +Jdbc { + url = "jdbc:mysql://localhost/test?serverTimezone=GMT%2b8" + driver = "com.mysql.cj.jdbc.Driver" + connection_check_timeout_sec = 100 + user = "root" + password = "123456" + + table_list = [ + { + # e.g. table_path = "testdb.table1"、table_path = "test_schema.table1"、table_path = "testdb.test_schema.table1" + table_path = "testdb.table1" + }, + { + table_path = "testdb.table2" + # Use query filetr rows & columns + query = "select id, name from testdb.table2 where id > 100" + } + ] + #where_condition= "where id > 100" + #split.size = 10000 + #split.even-distribution.factor.upper-bound = 100 + #split.even-distribution.factor.lower-bound = 0.05 + #split.sample-sharding.threshold = 1000 + #split.inverse-sampling.rate = 1000 +} +``` + +## Changelog + +### 2.2.0-beta 2022-09-26 + +- Add ClickHouse Source Connector + +### 2.3.0-beta 2022-10-20 + +- [Feature] Support Phoenix JDBC Source ([2499](https://github.com/apache/seatunnel/pull/2499)) +- [Feature] Support SQL Server JDBC Source ([2646](https://github.com/apache/seatunnel/pull/2646)) +- [Feature] Support Oracle JDBC Source ([2550](https://github.com/apache/seatunnel/pull/2550)) +- [Feature] Support StarRocks JDBC Source ([3060](https://github.com/apache/seatunnel/pull/3060)) +- [Feature] Support GBase8a JDBC Source ([3026](https://github.com/apache/seatunnel/pull/3026)) +- [Feature] Support DB2 JDBC Source ([2410](https://github.com/apache/seatunnel/pull/2410)) + +### next version + +- [BugFix] Fix jdbc split bug ([3220](https://github.com/apache/seatunnel/pull/3220)) +- [Feature] Support Sqlite JDBC Source ([3089](https://github.com/apache/seatunnel/pull/3089)) +- [Feature] Support Tablestore Source ([3309](https://github.com/apache/seatunnel/pull/3309)) +- [Feature] Support Teradata JDBC Source ([3362](https://github.com/apache/seatunnel/pull/3362)) +- [Feature] Support JDBC Fetch Size Config ([3478](https://github.com/apache/seatunnel/pull/3478)) +- [Feature] Support Doris JDBC Source ([3586](https://github.com/apache/seatunnel/pull/3586)) +- [Feature] Support Redshift JDBC Sink([#3615](https://github.com/apache/seatunnel/pull/3615)) +- [BugFix] Fix jdbc connection reset bug ([3670](https://github.com/apache/seatunnel/pull/3670)) +- [Improve] Add Vertica connector([#4303](https://github.com/apache/seatunnel/pull/4303)) + diff --git a/docs/zh/connector-v2/source/Jira.md b/docs/zh/connector-v2/source/Jira.md new file mode 100644 index 00000000000..dcfe6cc11d3 --- /dev/null +++ b/docs/zh/connector-v2/source/Jira.md @@ -0,0 +1,305 @@ +# Jira + +> Jira source connector + +## Description + +Used to read data from Jira. + +## Key features + +- [x] [batch](../../concept/connector-v2-features.md) +- [ ] [stream](../../concept/connector-v2-features.md) +- [ ] [exactly-once](../../concept/connector-v2-features.md) +- [ ] [column projection](../../concept/connector-v2-features.md) +- [ ] [parallelism](../../concept/connector-v2-features.md) +- [ ] [support user-defined split](../../concept/connector-v2-features.md) + +## Options + +| name | type | required | default value | +|-----------------------------|---------|----------|---------------| +| url | String | Yes | - | +| email | String | Yes | - | +| api_token | String | Yes | - | +| method | String | No | get | +| schema.fields | Config | No | - | +| format | String | No | json | +| params | Map | No | - | +| body | String | No | - | +| json_field | Config | No | - | +| content_json | String | No | - | +| poll_interval_millis | int | No | - | +| retry | int | No | - | +| retry_backoff_multiplier_ms | int | No | 100 | +| retry_backoff_max_ms | int | No | 10000 | +| enable_multi_lines | boolean | No | false | +| common-options | config | No | - | + +### url [String] + +http request url + +### email [String] + +Jira Email + +### api_token [String] + +Jira API Token + +https://id.atlassian.com/manage-profile/security/api-tokens + +### method [String] + +http request method, only supports GET, POST method + +### params [Map] + +http params + +### body [String] + +http body + +### poll_interval_millis [int] + +request http api interval(millis) in stream mode + +### retry [int] + +The max retry times if request http return to `IOException` + +### retry_backoff_multiplier_ms [int] + +The retry-backoff times(millis) multiplier if request http failed + +### retry_backoff_max_ms [int] + +The maximum retry-backoff times(millis) if request http failed + +### format [String] + +the format of upstream data, now only support `json` `text`, default `json`. + +when you assign format is `json`, you should also assign schema option, for example: + +upstream data is the following: + +```json +{ + "code": 200, + "data": "get success", + "success": true +} +``` + +you should assign schema as the following: + +```hocon + +schema { + fields { + code = int + data = string + success = boolean + } +} + +``` + +connector will generate data as the following: + +| code | data | success | +|------|-------------|---------| +| 200 | get success | true | + +when you assign format is `text`, connector will do nothing for upstream data, for example: + +upstream data is the following: + +```json +{ + "code": 200, + "data": "get success", + "success": true +} +``` + +connector will generate data as the following: + +| content | +|----------------------------------------------------------| +| {"code": 200, "data": "get success", "success": true} | + +### schema [Config] + +#### fields [Config] + +the schema fields of upstream data + +### content_json [String] + +This parameter can get some json data.If you only need the data in the 'book' section, configure `content_field = "$.store.book.*"`. + +If your return data looks something like this. + +```json +{ + "store": { + "book": [ + { + "category": "reference", + "author": "Nigel Rees", + "title": "Sayings of the Century", + "price": 8.95 + }, + { + "category": "fiction", + "author": "Evelyn Waugh", + "title": "Sword of Honour", + "price": 12.99 + } + ], + "bicycle": { + "color": "red", + "price": 19.95 + } + }, + "expensive": 10 +} +``` + +You can configure `content_field = "$.store.book.*"` and the result returned looks like this: + +```json +[ + { + "category": "reference", + "author": "Nigel Rees", + "title": "Sayings of the Century", + "price": 8.95 + }, + { + "category": "fiction", + "author": "Evelyn Waugh", + "title": "Sword of Honour", + "price": 12.99 + } +] +``` + +Then you can get the desired result with a simpler schema,like + +```hocon +Http { + url = "http://mockserver:1080/contentjson/mock" + method = "GET" + format = "json" + content_field = "$.store.book.*" + schema = { + fields { + category = string + author = string + title = string + price = string + } + } +} +``` + +Here is an example: + +- Test data can be found at this link [mockserver-config.json](../../../../seatunnel-e2e/seatunnel-connector-v2-e2e/connector-http-e2e/src/test/resources/mockserver-config.json) +- See this link for task configuration [http_contentjson_to_assert.conf](../../../../seatunnel-e2e/seatunnel-connector-v2-e2e/connector-http-e2e/src/test/resources/http_contentjson_to_assert.conf). + +### json_field [Config] + +This parameter helps you configure the schema,so this parameter must be used with schema. + +If your data looks something like this: + +```json +{ + "store": { + "book": [ + { + "category": "reference", + "author": "Nigel Rees", + "title": "Sayings of the Century", + "price": 8.95 + }, + { + "category": "fiction", + "author": "Evelyn Waugh", + "title": "Sword of Honour", + "price": 12.99 + } + ], + "bicycle": { + "color": "red", + "price": 19.95 + } + }, + "expensive": 10 +} +``` + +You can get the contents of 'book' by configuring the task as follows: + +```hocon +source { + Http { + url = "http://mockserver:1080/jsonpath/mock" + method = "GET" + format = "json" + json_field = { + category = "$.store.book[*].category" + author = "$.store.book[*].author" + title = "$.store.book[*].title" + price = "$.store.book[*].price" + } + schema = { + fields { + category = string + author = string + title = string + price = string + } + } + } +} +``` + +- Test data can be found at this link [mockserver-config.json](../../../../seatunnel-e2e/seatunnel-connector-v2-e2e/connector-http-e2e/src/test/resources/mockserver-config.json) +- See this link for task configuration [http_jsonpath_to_assert.conf](../../../../seatunnel-e2e/seatunnel-connector-v2-e2e/connector-http-e2e/src/test/resources/http_jsonpath_to_assert.conf). + +### common options + +Source plugin common parameters, please refer to [Source Common Options](common-options.md) for details + +## Example + +```hocon +Jira { + url = "https://liugddx.atlassian.net/rest/api/3/search" + email = "test@test.com" + api_token = "xxx" + schema { + fields { + expand = string + startAt = bigint + maxResults = int + total = int + } + } +} +``` + +## Changelog + +### next version + +- Add Jira Source Connector +- [Feature][Connector-V2][HTTP] Use json-path parsing ([3510](https://github.com/apache/seatunnel/pull/3510)) + diff --git a/docs/zh/connector-v2/source/Kingbase.md b/docs/zh/connector-v2/source/Kingbase.md new file mode 100644 index 00000000000..5e9630e4e52 --- /dev/null +++ b/docs/zh/connector-v2/source/Kingbase.md @@ -0,0 +1,148 @@ +# Kingbase + +> JDBC Kingbase Source Connector + +## Support Connector Version + +- 8.6 + +## Support Those Engines + +> Spark
+> Flink
+> SeaTunnel Zeta
+ +## Key Features + +- [x] [batch](../../concept/connector-v2-features.md) +- [ ] [stream](../../concept/connector-v2-features.md) +- [ ] [exactly-once](../../concept/connector-v2-features.md) +- [x] [column projection](../../concept/connector-v2-features.md) +- [x] [parallelism](../../concept/connector-v2-features.md) +- [x] [support user-defined split](../../concept/connector-v2-features.md) + +## Description + +Read external data source data through JDBC. + +## Supported DataSource Info + +| Datasource | Supported versions | Driver | Url | Maven | +|------------|--------------------|----------------------|------------------------------------------|------------------------------------------------------------------------------------------------| +| Kingbase | 8.6 | com.kingbase8.Driver | jdbc:kingbase8://localhost:54321/db_test | [Download](https://repo1.maven.org/maven2/cn/com/kingbase/kingbase8/8.6.0/kingbase8-8.6.0.jar) | + +## Database Dependency + +> Please download the support list corresponding to 'Maven' and copy it to the '$SEATNUNNEL_HOME/plugins/jdbc/lib/' working directory
+> For example: cp kingbase8-8.6.0.jar $SEATNUNNEL_HOME/plugins/jdbc/lib/ + +## Data Type Mapping + +| Kingbase Data type | SeaTunnel Data type | +|-------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------| +| BOOL | BOOLEAN | +| INT2 | SHORT | +| SMALLSERIAL
SERIAL
INT4 | INT | +| INT8
BIGSERIAL | BIGINT | +| FLOAT4 | FLOAT | +| FLOAT8 | DOUBLE | +| NUMERIC | DECIMAL((Get the designated column's specified column size),
(Gets the designated column's number of digits to right of the decimal point.))) | +| BPCHAR
CHARACTER
VARCHAR
TEXT | STRING | +| TIMESTAMP | LOCALDATETIME | +| TIME | LOCALTIME | +| DATE | LOCALDATE | +| Other data type | Not supported yet | + +## Source Options + +| Name | Type | Required | Default | Description | +|------------------------------|------------|----------|-----------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| url | String | Yes | - | The URL of the JDBC connection. Refer to a case: jdbc:kingbase8://localhost:54321/test | +| driver | String | Yes | - | The jdbc class name used to connect to the remote data source, should be `com.kingbase8.Driver`. | +| user | String | No | - | Connection instance user name | +| password | String | No | - | Connection instance password | +| query | String | Yes | - | Query statement | +| connection_check_timeout_sec | Int | No | 30 | The time in seconds to wait for the database operation used to validate the connection to complete | +| partition_column | String | No | - | The column name for parallelism's partition, only support numeric type column and string type column. | +| partition_lower_bound | BigDecimal | No | - | The partition_column min value for scan, if not set SeaTunnel will query database get min value. | +| partition_upper_bound | BigDecimal | No | - | The partition_column max value for scan, if not set SeaTunnel will query database get max value. | +| partition_num | Int | No | job parallelism | The number of partition count, only support positive integer. Default value is job parallelism. | +| fetch_size | Int | No | 0 | For queries that return a large number of objects, you can configure
the row fetch size used in the query to improve performance by
reducing the number database hits required to satisfy the selection criteria.
Zero means use jdbc default value. | +| common-options | | No | - | Source plugin common parameters, please refer to [Source Common Options](common-options.md) for details | + +### Tips + +> If partition_column is not set, it will run in single concurrency, and if partition_column is set, it will be executed in parallel according to the concurrency of tasks. + +## Task Example + +### Simple: + +``` +env { + parallelism = 2 + job.mode = "BATCH" +} + +source { + Jdbc { + driver = "com.kingbase8.Driver" + url = "jdbc:kingbase8://localhost:54321/db_test" + user = "root" + password = "" + query = "select * from 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/transform/sql +} + +sink { + Console {} +} +``` + +### Parallel: + +> Read your query table in parallel with the shard field you configured and the shard data. You can do this if you want to read the whole table + +``` +source { + Jdbc { + driver = "com.kingbase8.Driver" + url = "jdbc:kingbase8://localhost:54321/db_test" + user = "root" + password = "" + query = "select * from source" + # Parallel sharding reads fields + partition_column = "id" + # Number of fragments + partition_num = 10 + } +} +``` + +### Parallel Boundary: + +> It is more efficient to read your data source according to the upper and lower boundaries you configured + +``` +source { + Jdbc { + driver = "com.kingbase8.Driver" + url = "jdbc:kingbase8://localhost:54321/db_test" + user = "root" + password = "" + query = "select * from source" + partition_column = "id" + partition_num = 10 + # Read start boundary + partition_lower_bound = 1 + # Read end boundary + partition_upper_bound = 500 + } +} +``` + diff --git a/docs/zh/connector-v2/source/Klaviyo.md b/docs/zh/connector-v2/source/Klaviyo.md new file mode 100644 index 00000000000..e80a2434fdf --- /dev/null +++ b/docs/zh/connector-v2/source/Klaviyo.md @@ -0,0 +1,312 @@ +# Klaviyo + +> Klaviyo source connector + +## Description + +Used to read data from Klaviyo. + +## Key features + +- [x] [batch](../../concept/connector-v2-features.md) +- [ ] [stream](../../concept/connector-v2-features.md) +- [ ] [exactly-once](../../concept/connector-v2-features.md) +- [x] [column projection](../../concept/connector-v2-features.md) +- [ ] [parallelism](../../concept/connector-v2-features.md) +- [ ] [support user-defined split](../../concept/connector-v2-features.md) + +## Options + +| name | type | required | default value | +|-----------------------------|---------|----------|---------------| +| url | String | Yes | - | +| private_key | String | Yes | - | +| revision | String | Yes | - | +| method | String | No | get | +| schema | Config | No | - | +| schema.fields | Config | No | - | +| format | String | No | json | +| params | Map | No | - | +| body | String | No | - | +| json_field | Config | No | - | +| content_json | String | No | - | +| poll_interval_millis | int | No | - | +| retry | int | No | - | +| retry_backoff_multiplier_ms | int | No | 100 | +| retry_backoff_max_ms | int | No | 10000 | +| enable_multi_lines | boolean | No | false | +| common-options | config | No | - | + +### url [String] + +http request url + +### private_key [String] + +API private key for login, you can get more detail at this link: + +https://developers.klaviyo.com/en/docs/retrieve_api_credentials + +### revision [String] + +API endpoint revision (format: YYYY-MM-DD) + +### method [String] + +http request method, only supports GET, POST method + +### params [Map] + +http params + +### body [String] + +http body + +### poll_interval_millis [int] + +request http api interval(millis) in stream mode + +### retry [int] + +The max retry times if request http return to `IOException` + +### retry_backoff_multiplier_ms [int] + +The retry-backoff times(millis) multiplier if request http failed + +### retry_backoff_max_ms [int] + +The maximum retry-backoff times(millis) if request http failed + +### format [String] + +the format of upstream data, now only support `json` `text`, default `json`. + +when you assign format is `json`, you should also assign schema option, for example: + +upstream data is the following: + +```json +{ + "code": 200, + "data": "get success", + "success": true +} +``` + +you should assign schema as the following: + +```hocon +schema { + fields { + code = int + data = string + success = boolean + } +} +``` + +connector will generate data as the following: + +| code | data | success | +|------|-------------|---------| +| 200 | get success | true | + +when you assign format is `text`, connector will do nothing for upstream data, for example: + +upstream data is the following: + +```json +{ + "code": 200, + "data": "get success", + "success": true +} +``` + +connector will generate data as the following: + +| content | +|----------------------------------------------------------| +| {"code": 200, "data": "get success", "success": true} | + +### schema [Config] + +#### fields [Config] + +the schema fields of upstream data + +### content_json [String] + +This parameter can get some json data.If you only need the data in the 'book' section, configure `content_field = "$.store.book.*"`. + +If your return data looks something like this. + +```json +{ + "store": { + "book": [ + { + "category": "reference", + "author": "Nigel Rees", + "title": "Sayings of the Century", + "price": 8.95 + }, + { + "category": "fiction", + "author": "Evelyn Waugh", + "title": "Sword of Honour", + "price": 12.99 + } + ], + "bicycle": { + "color": "red", + "price": 19.95 + } + }, + "expensive": 10 +} +``` + +You can configure `content_field = "$.store.book.*"` and the result returned looks like this: + +```json +[ + { + "category": "reference", + "author": "Nigel Rees", + "title": "Sayings of the Century", + "price": 8.95 + }, + { + "category": "fiction", + "author": "Evelyn Waugh", + "title": "Sword of Honour", + "price": 12.99 + } +] +``` + +Then you can get the desired result with a simpler schema,like + +```hocon +Http { + url = "http://mockserver:1080/contentjson/mock" + method = "GET" + format = "json" + content_field = "$.store.book.*" + schema = { + fields { + category = string + author = string + title = string + price = string + } + } +} +``` + +Here is an example: + +- Test data can be found at this link [mockserver-config.json](../../../../seatunnel-e2e/seatunnel-connector-v2-e2e/connector-http-e2e/src/test/resources/mockserver-config.json) +- See this link for task configuration [http_contentjson_to_assert.conf](../../../../seatunnel-e2e/seatunnel-connector-v2-e2e/connector-http-e2e/src/test/resources/http_contentjson_to_assert.conf). + +### json_field [Config] + +This parameter helps you configure the schema,so this parameter must be used with schema. + +If your data looks something like this: + +```json +{ + "store": { + "book": [ + { + "category": "reference", + "author": "Nigel Rees", + "title": "Sayings of the Century", + "price": 8.95 + }, + { + "category": "fiction", + "author": "Evelyn Waugh", + "title": "Sword of Honour", + "price": 12.99 + } + ], + "bicycle": { + "color": "red", + "price": 19.95 + } + }, + "expensive": 10 +} +``` + +You can get the contents of 'book' by configuring the task as follows: + +```hocon +source { + Http { + url = "http://mockserver:1080/jsonpath/mock" + method = "GET" + format = "json" + json_field = { + category = "$.store.book[*].category" + author = "$.store.book[*].author" + title = "$.store.book[*].title" + price = "$.store.book[*].price" + } + schema = { + fields { + category = string + author = string + title = string + price = string + } + } + } +} +``` + +- Test data can be found at this link [mockserver-config.json](../../../../seatunnel-e2e/seatunnel-connector-v2-e2e/connector-http-e2e/src/test/resources/mockserver-config.json) +- See this link for task configuration [http_jsonpath_to_assert.conf](../../../../seatunnel-e2e/seatunnel-connector-v2-e2e/connector-http-e2e/src/test/resources/http_jsonpath_to_assert.conf). + +### common options + +Source plugin common parameters, please refer to [Source Common Options](common-options.md) for details + +## Example + +```hocon +Klaviyo { + url = "https://a.klaviyo.com/api/lists/" + private_key = "SeaTunnel-test" + revision = "2020-10-17" + method = "GET" + format = "json" + schema = { + fields { + type = string + id = string + attributes = { + name = string + created = string + updated = string + } + links = { + self = string + } + } + } +} +``` + +## Changelog + +### next version + +- Add Klaviyo Source Connector +- [Feature][Connector-V2][HTTP] Use json-path parsing ([3510](https://github.com/apache/seatunnel/pull/3510)) + diff --git a/docs/zh/connector-v2/source/Kudu.md b/docs/zh/connector-v2/source/Kudu.md new file mode 100644 index 00000000000..4d834e5e2d6 --- /dev/null +++ b/docs/zh/connector-v2/source/Kudu.md @@ -0,0 +1,153 @@ +# Kudu + +> Kudu source connector + +## Support Kudu Version + +- 1.11.1/1.12.0/1.13.0/1.14.0/1.15.0 + +## Support Those Engines + +> Spark
+> Flink
+> SeaTunnel Zeta
+ +## Key features + +- [x] [batch](../../concept/connector-v2-features.md) +- [ ] [exactly-once](../../concept/connector-v2-features.md) +- [x] [column projection](../../concept/connector-v2-features.md) +- [x] [parallelism](../../concept/connector-v2-features.md) +- [ ] [support user-defined split](../../concept/connector-v2-features.md) + +## Description + +Used to read data from Kudu. + +The tested kudu version is 1.11.1. + +## Data Type Mapping + +| kudu Data Type | SeaTunnel Data Type | +|--------------------------|---------------------| +| BOOL | BOOLEAN | +| INT8
INT16
INT32 | INT | +| INT64 | BIGINT | +| DECIMAL | DECIMAL | +| FLOAT | FLOAT | +| DOUBLE | DOUBLE | +| STRING | STRING | +| UNIXTIME_MICROS | TIMESTAMP | +| BINARY | BYTES | + +## Source Options + +| Name | Type | Required | Default | Description | +|-------------------------------------------|--------|----------|------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| kudu_masters | String | Yes | - | Kudu master address. Separated by ',',such as '192.168.88.110:7051'. | +| table_name | String | Yes | - | The name of kudu table. | +| client_worker_count | Int | No | 2 * Runtime.getRuntime().availableProcessors() | Kudu worker count. Default value is twice the current number of cpu cores. | +| client_default_operation_timeout_ms | Long | No | 30000 | Kudu normal operation time out. | +| client_default_admin_operation_timeout_ms | Long | No | 30000 | Kudu admin operation time out. | +| enable_kerberos | Bool | No | false | Kerberos principal enable. | +| kerberos_principal | String | No | - | Kerberos principal. Note that all zeta nodes require have this file. | +| kerberos_keytab | String | No | - | Kerberos keytab. Note that all zeta nodes require have this file. | +| kerberos_krb5conf | String | No | - | Kerberos krb5 conf. Note that all zeta nodes require have this file. | +| scan_token_query_timeout | Long | No | 30000 | The timeout for connecting scan token. If not set, it will be the same as operationTimeout. | +| scan_token_batch_size_bytes | Int | No | 1024 * 1024 | Kudu scan bytes. The maximum number of bytes read at a time, the default is 1MB. | +| filter | Int | No | 1024 * 1024 | Kudu scan filter expressions,Not supported yet. | +| schema | Map | No | 1024 * 1024 | SeaTunnel Schema. | +| table_list | Array | No | - | The list of tables to be read. you can use this configuration instead of `table_path` example: ```table_list = [{ table_name = "kudu_source_table_1"},{ table_name = "kudu_source_table_2"}] ``` | +| common-options | | No | - | Source plugin common parameters, please refer to [Source Common Options](common-options.md) for details. | + +## Task Example + +### Simple: + +> The following example is for a Kudu table named "kudu_source_table", The goal is to print the data from this table on the console and write kudu table "kudu_sink_table" + +```hocon +# Defining the runtime environment +env { + parallelism = 2 + job.mode = "BATCH" +} + +source { + # This is a example source plugin **only for test and demonstrate the feature source plugin** + kudu { + kudu_masters = "kudu-master:7051" + table_name = "kudu_source_table" + result_table_name = "kudu" + enable_kerberos = true + kerberos_principal = "xx@xx.COM" + kerberos_keytab = "xx.keytab" + } +} + +transform { +} + +sink { + console { + source_table_name = "kudu" + } + + kudu { + source_table_name = "kudu" + kudu_masters = "kudu-master:7051" + table_name = "kudu_sink_table" + enable_kerberos = true + kerberos_principal = "xx@xx.COM" + kerberos_keytab = "xx.keytab" + } +} +``` + +### Multiple Table + +```hocon +env { + # You can set engine configuration here + parallelism = 1 + job.mode = "STREAMING" + checkpoint.interval = 5000 +} + +source { + # This is a example source plugin **only for test and demonstrate the feature source plugin** + kudu{ + kudu_masters = "kudu-master:7051" + table_list = [ + { + table_name = "kudu_source_table_1" + },{ + table_name = "kudu_source_table_2" + } + ] + result_table_name = "kudu" +} +} + +transform { +} + +sink { + Assert { + rules { + table-names = ["kudu_source_table_1", "kudu_source_table_2"] + } + } +} +``` + +## Changelog + +### 2.2.0-beta 2022-09-26 + +- Add Kudu Source Connector + +### Next Version + +- Change plugin name from `KuduSource` to `Kudu` [3432](https://github.com/apache/seatunnel/pull/3432) + diff --git a/docs/zh/connector-v2/source/Lemlist.md b/docs/zh/connector-v2/source/Lemlist.md new file mode 100644 index 00000000000..76cac3b9bf8 --- /dev/null +++ b/docs/zh/connector-v2/source/Lemlist.md @@ -0,0 +1,297 @@ +# Lemlist + +> Lemlist source connector + +## Description + +Used to read data from Lemlist. + +## Key features + +- [x] [batch](../../concept/connector-v2-features.md) +- [ ] [stream](../../concept/connector-v2-features.md) +- [ ] [exactly-once](../../concept/connector-v2-features.md) +- [ ] [column projection](../../concept/connector-v2-features.md) +- [ ] [parallelism](../../concept/connector-v2-features.md) +- [ ] [support user-defined split](../../concept/connector-v2-features.md) + +## Options + +| name | type | required | default value | +|-----------------------------|---------|----------|---------------| +| url | String | Yes | - | +| password | String | Yes | - | +| method | String | No | get | +| schema.fields | Config | No | - | +| format | String | No | json | +| params | Map | No | - | +| body | String | No | - | +| json_field | Config | No | - | +| content_json | String | No | - | +| poll_interval_millis | int | No | - | +| retry | int | No | - | +| retry_backoff_multiplier_ms | int | No | 100 | +| retry_backoff_max_ms | int | No | 10000 | +| enable_multi_lines | boolean | No | false | +| common-options | config | No | - | + +### url [String] + +http request url + +### password [String] + +API key for login, you can get more detail at this link: + +https://app.lemlist.com/settings/integrations + +### method [String] + +http request method, only supports GET, POST method + +### params [Map] + +http params + +### body [String] + +http body + +### poll_interval_millis [int] + +request http api interval(millis) in stream mode + +### retry [int] + +The max retry times if request http return to `IOException` + +### retry_backoff_multiplier_ms [int] + +The retry-backoff times(millis) multiplier if request http failed + +### retry_backoff_max_ms [int] + +The maximum retry-backoff times(millis) if request http failed + +### format [String] + +the format of upstream data, now only support `json` `text`, default `json`. + +when you assign format is `json`, you should also assign schema option, for example: + +upstream data is the following: + +```json +{ + "code": 200, + "data": "get success", + "success": true +} +``` + +you should assign schema as the following: + +```hocon + +schema { + fields { + code = int + data = string + success = boolean + } +} + +``` + +connector will generate data as the following: + +| code | data | success | +|------|-------------|---------| +| 200 | get success | true | + +when you assign format is `text`, connector will do nothing for upstream data, for example: + +upstream data is the following: + +```json +{ + "code": 200, + "data": "get success", + "success": true +} +``` + +connector will generate data as the following: + +| content | +|----------------------------------------------------------| +| {"code": 200, "data": "get success", "success": true} | + +### schema [Config] + +#### fields [Config] + +the schema fields of upstream data + +### content_json [String] + +This parameter can get some json data.If you only need the data in the 'book' section, configure `content_field = "$.store.book.*"`. + +If your return data looks something like this. + +```json +{ + "store": { + "book": [ + { + "category": "reference", + "author": "Nigel Rees", + "title": "Sayings of the Century", + "price": 8.95 + }, + { + "category": "fiction", + "author": "Evelyn Waugh", + "title": "Sword of Honour", + "price": 12.99 + } + ], + "bicycle": { + "color": "red", + "price": 19.95 + } + }, + "expensive": 10 +} +``` + +You can configure `content_field = "$.store.book.*"` and the result returned looks like this: + +```json +[ + { + "category": "reference", + "author": "Nigel Rees", + "title": "Sayings of the Century", + "price": 8.95 + }, + { + "category": "fiction", + "author": "Evelyn Waugh", + "title": "Sword of Honour", + "price": 12.99 + } +] +``` + +Then you can get the desired result with a simpler schema,like + +```hocon +Http { + url = "http://mockserver:1080/contentjson/mock" + method = "GET" + format = "json" + content_field = "$.store.book.*" + schema = { + fields { + category = string + author = string + title = string + price = string + } + } +} +``` + +Here is an example: + +- Test data can be found at this link [mockserver-config.json](../../../../seatunnel-e2e/seatunnel-connector-v2-e2e/connector-http-e2e/src/test/resources/mockserver-config.json) +- See this link for task configuration [http_contentjson_to_assert.conf](../../../../seatunnel-e2e/seatunnel-connector-v2-e2e/connector-http-e2e/src/test/resources/http_contentjson_to_assert.conf). + +### json_field [Config] + +This parameter helps you configure the schema,so this parameter must be used with schema. + +If your data looks something like this: + +```json +{ + "store": { + "book": [ + { + "category": "reference", + "author": "Nigel Rees", + "title": "Sayings of the Century", + "price": 8.95 + }, + { + "category": "fiction", + "author": "Evelyn Waugh", + "title": "Sword of Honour", + "price": 12.99 + } + ], + "bicycle": { + "color": "red", + "price": 19.95 + } + }, + "expensive": 10 +} +``` + +You can get the contents of 'book' by configuring the task as follows: + +```hocon +source { + Http { + url = "http://mockserver:1080/jsonpath/mock" + method = "GET" + format = "json" + json_field = { + category = "$.store.book[*].category" + author = "$.store.book[*].author" + title = "$.store.book[*].title" + price = "$.store.book[*].price" + } + schema = { + fields { + category = string + author = string + title = string + price = string + } + } + } +} +``` + +- Test data can be found at this link [mockserver-config.json](../../../../seatunnel-e2e/seatunnel-connector-v2-e2e/connector-http-e2e/src/test/resources/mockserver-config.json) +- See this link for task configuration [http_jsonpath_to_assert.conf](../../../../seatunnel-e2e/seatunnel-connector-v2-e2e/connector-http-e2e/src/test/resources/http_jsonpath_to_assert.conf). + +### common options + +Source plugin common parameters, please refer to [Source Common Options](common-options.md) for details + +## Example + +```hocon +Lemlist { + url = "https://api.lemlist.com/api/campaigns" + password = "SeaTunnel-test" + schema { + fields { + _id = string + name = string + } + } +} +``` + +## Changelog + +### next version + +- Add Lemlist Source Connector +- [Feature][Connector-V2][HTTP] Use json-path parsing ([3510](https://github.com/apache/seatunnel/pull/3510)) + diff --git a/docs/zh/connector-v2/source/LocalFile.md b/docs/zh/connector-v2/source/LocalFile.md new file mode 100644 index 00000000000..4d20ca532d1 --- /dev/null +++ b/docs/zh/connector-v2/source/LocalFile.md @@ -0,0 +1,344 @@ +# LocalFile + +> Local file source connector + +## Support Those Engines + +> Spark
+> Flink
+> SeaTunnel Zeta
+ +## Key features + +- [x] [batch](../../concept/connector-v2-features.md) +- [ ] [stream](../../concept/connector-v2-features.md) +- [x] [exactly-once](../../concept/connector-v2-features.md) + +Read all the data in a split in a pollNext call. What splits are read will be saved in snapshot. + +- [ ] [column projection](../../concept/connector-v2-features.md) +- [x] [parallelism](../../concept/connector-v2-features.md) +- [ ] [support user-defined split](../../concept/connector-v2-features.md) +- [x] file format type + - [x] text + - [x] csv + - [x] parquet + - [x] orc + - [x] json + - [x] excel + +## Description + +Read data from local file system. + +:::tip + +If you use spark/flink, In order to use this connector, You must ensure your spark/flink cluster already integrated hadoop. The tested hadoop version is 2.x. + +If you use SeaTunnel Engine, It automatically integrated the hadoop jar when you download and install SeaTunnel Engine. You can check the jar package under ${SEATUNNEL_HOME}/lib to confirm this. + +::: + +## Options + +| name | type | required | default value | +|---------------------------|---------|----------|--------------------------------------| +| path | string | yes | - | +| file_format_type | string | yes | - | +| read_columns | list | no | - | +| delimiter/field_delimiter | string | no | \001 | +| parse_partition_from_path | boolean | no | true | +| date_format | string | no | yyyy-MM-dd | +| datetime_format | string | no | yyyy-MM-dd HH:mm:ss | +| time_format | string | no | HH:mm:ss | +| skip_header_row_number | long | no | 0 | +| schema | config | no | - | +| sheet_name | string | no | - | +| file_filter_pattern | string | no | - | +| compress_codec | string | no | none | +| common-options | | no | - | +| tables_configs | list | no | used to define a multiple table task | + +### path [string] + +The source file path. + +### file_format_type [string] + +File type, supported as the following file types: + +`text` `csv` `parquet` `orc` `json` `excel` + +If you assign file type to `json`, you should also assign schema option to tell connector how to parse data to the row you want. + +For example: + +upstream data is the following: + +```json + +{"code": 200, "data": "get success", "success": true} + +``` + +You can also save multiple pieces of data in one file and split them by newline: + +```json lines + +{"code": 200, "data": "get success", "success": true} +{"code": 300, "data": "get failed", "success": false} + +``` + +you should assign schema as the following: + +```hocon + +schema { + fields { + code = int + data = string + success = boolean + } +} + +``` + +connector will generate data as the following: + +| code | data | success | +|------|-------------|---------| +| 200 | get success | true | + +If you assign file type to `parquet` `orc`, schema option not required, connector can find the schema of upstream data automatically. + +If you assign file type to `text` `csv`, you can choose to specify the schema information or not. + +For example, upstream data is the following: + +```text + +tyrantlucifer#26#male + +``` + +If you do not assign data schema connector will treat the upstream data as the following: + +| content | +|-----------------------| +| tyrantlucifer#26#male | + +If you assign data schema, you should also assign the option `field_delimiter` too except CSV file type + +you should assign schema and delimiter as the following: + +```hocon + +field_delimiter = "#" +schema { + fields { + name = string + age = int + gender = string + } +} + +``` + +connector will generate data as the following: + +| name | age | gender | +|---------------|-----|--------| +| tyrantlucifer | 26 | male | + +### read_columns [list] + +The read column list of the data source, user can use it to implement field projection. + +### delimiter/field_delimiter [string] + +**delimiter** parameter will deprecate after version 2.3.5, please use **field_delimiter** instead. + +Only need to be configured when file_format is text. + +Field delimiter, used to tell connector how to slice and dice fields. + +default `\001`, the same as hive's default delimiter + +### parse_partition_from_path [boolean] + +Control whether parse the partition keys and values from file path + +For example if you read a file from path `file://hadoop-cluster/tmp/seatunnel/parquet/name=tyrantlucifer/age=26` + +Every record data from file will be added these two fields: + +| name | age | +|---------------|-----| +| tyrantlucifer | 26 | + +Tips: **Do not define partition fields in schema option** + +### date_format [string] + +Date type format, used to tell connector how to convert string to date, supported as the following formats: + +`yyyy-MM-dd` `yyyy.MM.dd` `yyyy/MM/dd` + +default `yyyy-MM-dd` + +### datetime_format [string] + +Datetime type format, used to tell connector how to convert string to datetime, supported as the following formats: + +`yyyy-MM-dd HH:mm:ss` `yyyy.MM.dd HH:mm:ss` `yyyy/MM/dd HH:mm:ss` `yyyyMMddHHmmss` + +default `yyyy-MM-dd HH:mm:ss` + +### time_format [string] + +Time type format, used to tell connector how to convert string to time, supported as the following formats: + +`HH:mm:ss` `HH:mm:ss.SSS` + +default `HH:mm:ss` + +### skip_header_row_number [long] + +Skip the first few lines, but only for the txt and csv. + +For example, set like following: + +`skip_header_row_number = 2` + +then SeaTunnel will skip the first 2 lines from source files + +### schema [config] + +Only need to be configured when the file_format_type are text, json, excel or csv ( Or other format we can't read the schema from metadata). + +#### fields [Config] + +The schema information of upstream data. + +### sheet_name [string] + +Only need to be configured when file_format is excel. + +Reader the sheet of the workbook. + +### file_filter_pattern [string] + +Filter pattern, which used for filtering files. + +### compress_codec [string] + +The compress codec of files and the details that supported as the following shown: + +- txt: `lzo` `none` +- json: `lzo` `none` +- csv: `lzo` `none` +- orc/parquet: + automatically recognizes the compression type, no additional settings required. + +### common options + +Source plugin common parameters, please refer to [Source Common Options](common-options.md) for details + +### tables_configs + +Used to define a multiple table task, when you have multiple tables to read, you can use this option to define multiple tables. + +## Example + +### One Table + +```hocon + +LocalFile { + path = "/apps/hive/demo/student" + file_format_type = "parquet" +} + +``` + +```hocon + +LocalFile { + schema { + fields { + name = string + age = int + } + } + path = "/apps/hive/demo/student" + file_format_type = "json" +} + +``` + +### Multiple Table + +```hocon + +LocalFile { + tables_configs = [ + { + schema { + table = "student" + } + path = "/apps/hive/demo/student" + file_format_type = "parquet" + }, + { + schema { + table = "teacher" + } + path = "/apps/hive/demo/teacher" + file_format_type = "parquet" + } + ] +} + +``` + +```hocon + +LocalFile { + tables_configs = [ + { + schema { + fields { + name = string + age = int + } + } + path = "/apps/hive/demo/student" + file_format_type = "json" + }, + { + schema { + fields { + name = string + age = int + } + } + path = "/apps/hive/demo/teacher" + file_format_type = "json" + } +} + +``` + +## Changelog + +### 2.2.0-beta 2022-09-26 + +- Add Local File Source Connector + +### 2.3.0-beta 2022-10-20 + +- [BugFix] Fix the bug of incorrect path in windows environment ([2980](https://github.com/apache/seatunnel/pull/2980)) +- [Improve] Support extract partition from SeaTunnelRow fields ([3085](https://github.com/apache/seatunnel/pull/3085)) +- [Improve] Support parse field from file path ([2985](https://github.com/apache/seatunnel/pull/2985)) + diff --git a/docs/zh/connector-v2/source/Maxcompute.md b/docs/zh/connector-v2/source/Maxcompute.md new file mode 100644 index 00000000000..cb9bc32dd38 --- /dev/null +++ b/docs/zh/connector-v2/source/Maxcompute.md @@ -0,0 +1,98 @@ +# Maxcompute + +> Maxcompute source connector + +## Description + +Used to read data from Maxcompute. + +## Key features + +- [x] [batch](../../concept/connector-v2-features.md) +- [ ] [exactly-once](../../concept/connector-v2-features.md) +- [ ] [column projection](../../concept/connector-v2-features.md) +- [x] [parallelism](../../concept/connector-v2-features.md) +- [ ] [support user-defined split](../../concept/connector-v2-features.md) + +## Options + +| name | type | required | default value | +|----------------|--------|----------|---------------| +| accessId | string | yes | - | +| accesskey | string | yes | - | +| endpoint | string | yes | - | +| project | string | yes | - | +| table_name | string | yes | - | +| partition_spec | string | no | - | +| split_row | int | no | 10000 | +| common-options | string | no | | +| schema | config | no | | + +### accessId [string] + +`accessId` Your Maxcompute accessId which cloud be access from Alibaba Cloud. + +### accesskey [string] + +`accesskey` Your Maxcompute accessKey which cloud be access from Alibaba Cloud. + +### endpoint [string] + +`endpoint` Your Maxcompute endpoint start with http. + +### project [string] + +`project` Your Maxcompute project which is created in Alibaba Cloud. + +### table_name [string] + +`table_name` Target Maxcompute table name eg: fake. + +### partition_spec [string] + +`partition_spec` This spec of Maxcompute partition table eg:ds='20220101'. + +### split_row [int] + +`split_row` Number of rows per split, default: 10000. + +### common options + +Source plugin common parameters, please refer to [Source Common Options](common-options.md) for details. + +### schema [config] + +#### fields [Config] + +The schema information of upstream data. + +## Examples + +```hocon +source { + Maxcompute { + accessId="" + accesskey="" + endpoint="" + project="" + table_name="" + #partition_spec="" + #split_row = 10000 + schema { + fields { + name = string + age = int + gender = string + } + } + } +} +``` + +## Changelog + +### next version + +- [Feature] Add Maxcompute Source Connector([3640](https://github.com/apache/seatunnel/pull/3640)) +- [Feature] Support Schema in MaxCompute Source([3640](https://github.com/apache/seatunnel/pull/5283)) + diff --git a/docs/zh/connector-v2/source/MongoDB-CDC.md b/docs/zh/connector-v2/source/MongoDB-CDC.md new file mode 100644 index 00000000000..a7bd980b6d3 --- /dev/null +++ b/docs/zh/connector-v2/source/MongoDB-CDC.md @@ -0,0 +1,312 @@ +# MongoDB CDC + +> MongoDB CDC source connector + +## Support Those Engines + +> SeaTunnel Zeta
+> Flink
+ +## Key Features + +- [ ] [batch](../../concept/connector-v2-features.md) +- [x] [stream](../../concept/connector-v2-features.md) +- [x] [exactly-once](../../concept/connector-v2-features.md) +- [ ] [column projection](../../concept/connector-v2-features.md) +- [x] [parallelism](../../concept/connector-v2-features.md) +- [x] [support user-defined split](../../concept/connector-v2-features.md) + +## Description + +The MongoDB CDC connector allows for reading snapshot data and incremental data from MongoDB database. + +## Supported DataSource Info + +In order to use the Mongodb CDC connector, the following dependencies are required. +They can be downloaded via install-plugin.sh or from the Maven central repository. + +| Datasource | Supported Versions | Dependency | +|------------|--------------------|-------------------------------------------------------------------------------------------------------------------| +| MongoDB | universal | [Download](https://mvnrepository.com/artifact/org.apache.seatunnel/seatunnel-connectors-v2/connector-cdc-mongodb) | + +## Availability Settings + +1.MongoDB version: MongoDB version >= 4.0. + +2.Cluster deployment: replica sets or sharded clusters. + +3.Storage Engine: WiredTiger Storage Engine. + +4.Permissions:changeStream and read + +```shell +use admin; +db.createRole( + { + role: "strole", + privileges: [{ + resource: { db: "", collection: "" }, + actions: [ + "splitVector", + "listDatabases", + "listCollections", + "collStats", + "find", + "changeStream" ] + }], + roles: [ + { role: 'read', db: 'config' } + ] + } +); + +db.createUser( + { + user: 'stuser', + pwd: 'stpw', + roles: [ + { role: 'strole', db: 'admin' } + ] + } +); +``` + +## Data Type Mapping + +The following table lists the field data type mapping from MongoDB BSON type to Seatunnel data type. + +| MongoDB BSON Type | SeaTunnel Data Type | +|-------------------|---------------------| +| ObjectId | STRING | +| String | STRING | +| Boolean | BOOLEAN | +| Binary | BINARY | +| Int32 | INTEGER | +| Int64 | BIGINT | +| Double | DOUBLE | +| Decimal128 | DECIMAL | +| Date | DATE | +| Timestamp | TIMESTAMP | +| Object | ROW | +| Array | ARRAY | + +For specific types in MongoDB, we use Extended JSON format to map them to Seatunnel STRING type. + +| MongoDB BSON type | SeaTunnel STRING | +|-------------------|----------------------------------------------------------------------------------------------| +| Symbol | {"_value": {"$symbol": "12"}} | +| RegularExpression | {"_value": {"$regularExpression": {"pattern": "^9$", "options": "i"}}} | +| JavaScript | {"_value": {"$code": "function() { return 10; }"}} | +| DbPointer | {"_value": {"$dbPointer": {"$ref": "db.coll", "$id": {"$oid": "63932a00da01604af329e33c"}}}} | + +**Tips** + +> 1.When using the DECIMAL type in SeaTunnel, be aware that the maximum range cannot exceed 34 digits, which means you should use decimal(34, 18).
+ +## Source Options + +| Name | Type | Required | Default | Description | +|------------------------------------|--------|----------|---------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| hosts | String | Yes | - | The comma-separated list of hostname and port pairs of the MongoDB servers. eg. `localhost:27017,localhost:27018` | +| username | String | No | - | Name of the database user to be used when connecting to MongoDB. | +| password | String | No | - | Password to be used when connecting to MongoDB. | +| database | List | Yes | - | Name of the database to watch for changes. If not set then all databases will be captured. The database also supports regular expressions to monitor multiple databases matching the regular expression. eg. `db1,db2`. | +| collection | List | Yes | - | Name of the collection in the database to watch for changes. If not set then all collections will be captured. The collection also supports regular expressions to monitor multiple collections matching fully-qualified collection identifiers. eg. `db1.coll1,db2.coll2`. | +| connection.options | String | No | - | The ampersand-separated connection options of MongoDB. eg. `replicaSet=test&connectTimeoutMS=300000`. | +| batch.size | Long | No | 1024 | The cursor batch size. | +| poll.max.batch.size | Enum | No | 1024 | Maximum number of change stream documents to include in a single batch when polling for new data. | +| poll.await.time.ms | Long | No | 1000 | The amount of time to wait before checking for new results on the change stream. | +| heartbeat.interval.ms | String | No | 0 | The length of time in milliseconds between sending heartbeat messages. Use 0 to disable. | +| incremental.snapshot.chunk.size.mb | Long | No | 64 | The chunk size mb of incremental snapshot. | +| common-options | | No | - | Source plugin common parameters, please refer to [Source Common Options](common-options.md) for details. | + +### Tips: + +> 1.If the collection changes at a slow pace, it is strongly recommended to set an appropriate value greater than 0 for the heartbeat.interval.ms parameter. When we recover a Seatunnel job from a checkpoint or savepoint, the heartbeat events can push the resumeToken forward to avoid its expiration.
+> 2.MongoDB has a limit of 16MB for a single document. Change documents include additional information, so even if the original document is not larger than 15MB, the change document may exceed the 16MB limit, resulting in the termination of the Change Stream operation.
+> 3.It is recommended to use immutable shard keys. In MongoDB, shard keys allow modifications after transactions are enabled, but changing the shard key can cause frequent shard migrations, resulting in additional performance overhead. Additionally, modifying the shard key can also cause the Update Lookup feature to become ineffective, leading to inconsistent results in CDC (Change Data Capture) scenarios.
+ +## How to Create a MongoDB CDC Data Synchronization Jobs + +### CDC Data Print to Client + +The following example demonstrates how to create a data synchronization job that reads cdc data from MongoDB and prints it on the local client: + +```hocon +env { + # You can set engine configuration here + parallelism = 1 + job.mode = "STREAMING" + checkpoint.interval = 5000 +} + +source { + MongoDB-CDC { + hosts = "mongo0:27017" + database = ["inventory"] + collection = ["inventory.products"] + username = stuser + password = stpw + schema = { + fields { + "_id" : string, + "name" : string, + "description" : string, + "weight" : string + } + } + } +} + +# Console printing of the read Mongodb data +sink { + Console { + parallelism = 1 + } +} +``` + +## CDC Data Write to MysqlDB + +The following example demonstrates how to create a data synchronization job that reads cdc data from MongoDB and write to mysql database: + +```hocon +env { + # You can set engine configuration here + parallelism = 1 + job.mode = "STREAMING" + checkpoint.interval = 5000 +} + +source { + MongoDB-CDC { + hosts = "mongo0:27017" + database = ["inventory"] + collection = ["inventory.products"] + username = stuser + password = stpw + } +} + +sink { + jdbc { + url = "jdbc:mysql://mysql_cdc_e2e:3306" + driver = "com.mysql.cj.jdbc.Driver" + user = "st_user" + password = "seatunnel" + + generate_sink_sql = true + # You need to configure both database and table + database = mongodb_cdc + table = products + primary_keys = ["_id"] + } +} +``` + +## Multi-table Synchronization + +The following example demonstrates how to create a data synchronization job that read the cdc data of multiple library tables mongodb and prints it on the local client: + +```hocon +env { + # You can set engine configuration here + parallelism = 1 + job.mode = "STREAMING" + checkpoint.interval = 5000 +} + +source { + MongoDB-CDC { + hosts = "mongo0:27017" + database = ["inventory","crm"] + collection = ["inventory.products","crm.test"] + username = stuser + password = stpw + } +} + +# Console printing of the read Mongodb data +sink { + Console { + parallelism = 1 + } +} +``` + +### Tips: + +> 1.The cdc synchronization of multiple library tables cannot specify the schema, and can only output json data downstream. +> This is because MongoDB does not provide metadata information for querying, so if you want to support multiple tables, all tables can only be read as one structure. + +## Regular Expression Matching for Multiple Tables + +The following example demonstrates how to create a data synchronization job that through regular expression read the data of multiple library tables mongodb and prints it on the local client: + +| Matching example | Expressions | | Describe | +|------------------|-------------|---|----------------------------------------------------------------------------------------| +| Prefix matching | ^(test).* | | Match the database name or table name with the prefix test, such as test1, test2, etc. | +| Suffix matching | .*[p$] | | Match the database name or table name with the suffix p, such as cdcp, edcp, etc. | + +```hocon +env { + # You can set engine configuration here + parallelism = 1 + job.mode = "STREAMING" + checkpoint.interval = 5000 +} + +source { + MongoDB-CDC { + hosts = "mongo0:27017" + # So this example is used (^(test).*|^(tpc).*|txc|.*[p$]|t{2}).(t[5-8]|tt),matching txc.tt、test2.test5. + database = ["(^(test).*|^(tpc).*|txc|.*[p$]|t{2})"] + collection = ["(t[5-8]|tt)"] + username = stuser + password = stpw + } +} + +# Console printing of the read Mongodb data +sink { + Console { + parallelism = 1 + } +} +``` + +## Format of real-time streaming data + +```shell +{ + _id : { }, // Identifier of the open change stream, can be assigned to the 'resumeAfter' parameter for subsequent resumption of this change stream + "operationType" : "", // The type of change operation that occurred, such as: insert, delete, update, etc. + "fullDocument" : { }, // The full document data involved in the change operation. This field does not exist in delete operations + "ns" : { + "db" : "", // The database where the change operation occurred + "coll" : "" // The collection where the change operation occurred + }, + "to" : { // These fields are displayed only when the operation type is 'rename' + "db" : "", // The new database name after the change + "coll" : "" // The new collection name after the change + }, + "source":{ + "ts_ms":"", // The timestamp when the change operation occurred + "table":"" // The collection where the change operation occurred + "db":"", // The database where the change operation occurred + "snapshot":"false" // Identify the current stage of data synchronization + }, + "documentKey" : { "_id" : }, // The _id field value of the document involved in the change operation + "updateDescription" : { // Description of the update operation + "updatedFields" : { }, // The fields and values that the update operation modified + "removedFields" : [ "", ... ] // The fields and values that the update operation removed + } + "clusterTime" : , // The timestamp of the Oplog log entry corresponding to the change operation + "txnNumber" : , // If the change operation is executed in a multi-document transaction, this field and value are displayed, representing the transaction number + "lsid" : { // Represents information related to the Session in which the transaction is located + "id" : , + "uid" : + } +} +``` + diff --git a/docs/zh/connector-v2/source/MongoDB.md b/docs/zh/connector-v2/source/MongoDB.md new file mode 100644 index 00000000000..4662e1712a9 --- /dev/null +++ b/docs/zh/connector-v2/source/MongoDB.md @@ -0,0 +1,458 @@ +# MongoDB + +> MongoDB Source Connector + +## Support Those Engines + +> Spark
+> Flink
+> SeaTunnel Zeta
+ +## Key Features + +- [x] [batch](../../concept/connector-v2-features.md) +- [ ] [stream](../../concept/connector-v2-features.md) +- [x] [exactly-once](../../concept/connector-v2-features.md) +- [x] [column projection](../../concept/connector-v2-features.md) +- [x] [parallelism](../../concept/connector-v2-features.md) +- [x] [support user-defined split](../../concept/connector-v2-features.md) + +## Description + +The MongoDB Connector provides the ability to read and write data from and to MongoDB. +This document describes how to set up the MongoDB connector to run data reads against MongoDB. + +## Supported DataSource Info + +In order to use the Mongodb connector, the following dependencies are required. +They can be downloaded via install-plugin.sh or from the Maven central repository. + +| Datasource | Supported Versions | Dependency | +|------------|--------------------|---------------------------------------------------------------------------------------------------------------| +| MongoDB | universal | [Download](https://mvnrepository.com/artifact/org.apache.seatunnel/seatunnel-connectors-v2/connector-mongodb) | + +## Data Type Mapping + +The following table lists the field data type mapping from MongoDB BSON type to SeaTunnel data type. + +| MongoDB BSON type | SeaTunnel Data type | +|-------------------|---------------------| +| ObjectId | STRING | +| String | STRING | +| Boolean | BOOLEAN | +| Binary | BINARY | +| Int32 | INTEGER | +| Int64 | BIGINT | +| Double | DOUBLE | +| Decimal128 | DECIMAL | +| Date | Date | +| Timestamp | Timestamp | +| Object | ROW | +| Array | ARRAY | + +For specific types in MongoDB, we use Extended JSON format to map them to SeaTunnel STRING type. + +| MongoDB BSON type | SeaTunnel STRING | +|-------------------|----------------------------------------------------------------------------------------------| +| Symbol | {"_value": {"$symbol": "12"}} | +| RegularExpression | {"_value": {"$regularExpression": {"pattern": "^9$", "options": "i"}}} | +| JavaScript | {"_value": {"$code": "function() { return 10; }"}} | +| DbPointer | {"_value": {"$dbPointer": {"$ref": "db.coll", "$id": {"$oid": "63932a00da01604af329e33c"}}}} | + +**Tips** + +> 1.When using the DECIMAL type in SeaTunnel, be aware that the maximum range cannot exceed 34 digits, which means you should use decimal(34, 18).
+ +## Source Options + +| Name | Type | Required | Default | Description | +|----------------------|---------|----------|------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| uri | String | Yes | - | The MongoDB standard connection uri. eg. mongodb://user:password@hosts:27017/database?readPreference=secondary&slaveOk=true. | +| database | String | Yes | - | The name of MongoDB database to read or write. | +| collection | String | Yes | - | The name of MongoDB collection to read or write. | +| schema | String | Yes | - | MongoDB's BSON and seatunnel data structure mapping. | +| match.query | String | No | - | In MongoDB, filters are used to filter documents for query operations. | +| match.projection | String | No | - | In MongoDB, Projection is used to control the fields contained in the query results. | +| partition.split-key | String | No | _id | The key of Mongodb fragmentation. | +| partition.split-size | Long | No | 64 * 1024 * 1024 | The size of Mongodb fragment. | +| cursor.no-timeout | Boolean | No | true | MongoDB server normally times out idle cursors after an inactivity period (10 minutes) to prevent excess memory use. Set this option to true to prevent that. However, if the application takes longer than 30 minutes to process the current batch of documents, the session is marked as expired and closed. | +| fetch.size | Int | No | 2048 | Set the number of documents obtained from the server for each batch. Setting the appropriate batch size can improve query performance and avoid the memory pressure caused by obtaining a large amount of data at one time. | +| max.time-min | Long | No | 600 | This parameter is a MongoDB query option that limits the maximum execution time for query operations. The value of maxTimeMin is in Minute. If the execution time of the query exceeds the specified time limit, MongoDB will terminate the operation and return an error. | +| flat.sync-string | Boolean | No | true | By utilizing flatSyncString, only one field attribute value can be set, and the field type must be a String. This operation will perform a string mapping on a single MongoDB data entry. | +| common-options | | No | - | Source plugin common parameters, please refer to [Source Common Options](common-options.md) for details | + +### Tips + +> 1.The parameter `match.query` is compatible with the historical old version parameter `matchQuery`, and they are equivalent replacements.
+ +## How to Create a MongoDB Data Synchronization Jobs + +The following example demonstrates how to create a data synchronization job that reads data from MongoDB and prints it on the local client: + +```bash +# Set the basic configuration of the task to be performed +env { + parallelism = 1 + job.mode = "BATCH" +} + +# Create a source to connect to Mongodb +source { + MongoDB { + uri = "mongodb://user:password@127.0.0.1:27017" + database = "test_db" + collection = "source_table" + schema = { + fields { + c_map = "map" + c_array = "array" + c_string = string + c_boolean = boolean + c_int = int + c_bigint = bigint + c_double = double + c_bytes = bytes + c_date = date + c_decimal = "decimal(38, 18)" + c_timestamp = timestamp + c_row = { + c_map = "map" + c_array = "array" + c_string = string + c_boolean = boolean + c_int = int + c_bigint = bigint + c_double = double + c_bytes = bytes + c_date = date + c_decimal = "decimal(38, 18)" + c_timestamp = timestamp + } + } + } + } +} + +# Console printing of the read Mongodb data +sink { + Console { + parallelism = 1 + } +} +``` + +## Parameter Interpretation + +### MongoDB Database Connection URI Examples + +Unauthenticated single node connection: + +```bash +mongodb://192.168.0.100:27017/mydb +``` + +Replica set connection: + +```bash +mongodb://192.168.0.100:27017/mydb?replicaSet=xxx +``` + +Authenticated replica set connection: + +```bash +mongodb://admin:password@192.168.0.100:27017/mydb?replicaSet=xxx&authSource=admin +``` + +Multi-node replica set connection: + +```bash +mongodb://192.168.0.1:27017,192.168.0.2:27017,192.168.0.3:27017/mydb?replicaSet=xxx +``` + +Sharded cluster connection: + +```bash +mongodb://192.168.0.100:27017/mydb +``` + +Multiple mongos connections: + +```bash +mongodb://192.168.0.1:27017,192.168.0.2:27017,192.168.0.3:27017/mydb +``` + +Note: The username and password in the URI must be URL-encoded before being concatenated into the connection string. + +### MatchQuery Scan + +In data synchronization scenarios, the matchQuery approach needs to be used early to reduce the number of documents that need to be processed by subsequent operators, thus improving performance. +Here is a simple example of a seatunnel using `match.query` + +```bash +source { + MongoDB { + uri = "mongodb://user:password@127.0.0.1:27017" + database = "test_db" + collection = "orders" + match.query = "{status: \"A\"}" + schema = { + fields { + id = bigint + status = string + } + } + } +} +``` + +The following are examples of MatchQuery query statements of various data types: + +```bash +# Query Boolean type +"{c_boolean:true}" +# Query string type +"{c_string:\"OCzCj\"}" +# Query the integer +"{c_int:2}" +# Type of query time +"{c_date:ISODate(\"2023-06-26T16:00:00.000Z\")}" +# Query floating point type +{c_double:{$gte:1.71763202185342e+308}} +``` + +Please refer to how to write the syntax of `match.query`:https://www.mongodb.com/docs/manual/tutorial/query-documents + +### Projection Scan + +In MongoDB, Projection is used to control which fields are included in the query results. This can be accomplished by specifying which fields need to be returned and which fields do not. +In the find() method, a projection object can be passed as a second argument. The key of the projection object indicates the fields to include or exclude, and a value of 1 indicates inclusion and 0 indicates exclusion. +Here is a simple example, assuming we have a collection named users: + +```bash +# Returns only the name and email fields +db.users.find({}, { name: 1, email: 0 }); +``` + +In data synchronization scenarios, projection needs to be used early to reduce the number of documents that need to be processed by subsequent operators, thus improving performance. +Here is a simple example of a seatunnel using projection: + +```bash +source { + MongoDB { + uri = "mongodb://user:password@127.0.0.1:27017" + database = "test_db" + collection = "users" + match.projection = "{ name: 1, email: 0 }" + schema = { + fields { + name = string + } + } + } +} + +``` + +### Partitioned Scan + +To speed up reading data in parallel source task instances, seatunnel provides a partitioned scan feature for MongoDB collections. The following partitioning strategies are provided. +Users can control data sharding by setting the partition.split-key for sharding keys and partition.split-size for sharding size. + +```bash +source { + MongoDB { + uri = "mongodb://user:password@127.0.0.1:27017" + database = "test_db" + collection = "users" + partition.split-key = "id" + partition.split-size = 1024 + schema = { + fields { + id = bigint + status = string + } + } + } +} + +``` + +### Flat Sync String + +By utilizing `flat.sync-string`, only one field attribute value can be set, and the field type must be a String. +This operation will perform a string mapping on a single MongoDB data entry. + +```bash +env { + parallelism = 10 + job.mode = "BATCH" +} +source { + MongoDB { + uri = "mongodb://user:password@127.0.0.1:27017" + database = "test_db" + collection = "users" + flat.sync-string = true + schema = { + fields { + data = string + } + } + } +} +sink { + Console {} +} +``` + +Use the data samples synchronized with modified parameters, such as the following: + +```json +{ + "_id":{ + "$oid":"643d41f5fdc6a52e90e59cbf" + }, + "c_map":{ + "OQBqH":"jllt", + "rkvlO":"pbfdf", + "pCMEX":"hczrdtve", + "DAgdj":"t", + "dsJag":"voo" + }, + "c_array":[ + { + "$numberInt":"-865590937" + }, + { + "$numberInt":"833905600" + }, + { + "$numberInt":"-1104586446" + }, + { + "$numberInt":"2076336780" + }, + { + "$numberInt":"-1028688944" + } + ], + "c_string":"bddkzxr", + "c_boolean":false, + "c_tinyint":{ + "$numberInt":"39" + }, + "c_smallint":{ + "$numberInt":"23672" + }, + "c_int":{ + "$numberInt":"-495763561" + }, + "c_bigint":{ + "$numberLong":"3768307617923954543" + }, + "c_float":{ + "$numberDouble":"5.284220288280258E37" + }, + "c_double":{ + "$numberDouble":"1.1706091642478246E308" + }, + "c_bytes":{ + "$binary":{ + "base64":"ZWJ4", + "subType":"00" + } + }, + "c_date":{ + "$date":{ + "$numberLong":"1686614400000" + } + }, + "c_decimal":{ + "$numberDecimal":"683265300" + }, + "c_timestamp":{ + "$date":{ + "$numberLong":"1684283772000" + } + }, + "c_row":{ + "c_map":{ + "OQBqH":"cbrzhsktmm", + "rkvlO":"qtaov", + "pCMEX":"tuq", + "DAgdj":"jzop", + "dsJag":"vwqyxtt" + }, + "c_array":[ + { + "$numberInt":"1733526799" + }, + { + "$numberInt":"-971483501" + }, + { + "$numberInt":"-1716160960" + }, + { + "$numberInt":"-919976360" + }, + { + "$numberInt":"727499700" + } + ], + "c_string":"oboislr", + "c_boolean":true, + "c_tinyint":{ + "$numberInt":"-66" + }, + "c_smallint":{ + "$numberInt":"1308" + }, + "c_int":{ + "$numberInt":"-1573886733" + }, + "c_bigint":{ + "$numberLong":"4877994302999518682" + }, + "c_float":{ + "$numberDouble":"1.5353209063652051E38" + }, + "c_double":{ + "$numberDouble":"1.1952441956458565E308" + }, + "c_bytes":{ + "$binary":{ + "base64":"cWx5Ymp0Yw==", + "subType":"00" + } + }, + "c_date":{ + "$date":{ + "$numberLong":"1686614400000" + } + }, + "c_decimal":{ + "$numberDecimal":"656406177" + }, + "c_timestamp":{ + "$date":{ + "$numberLong":"1684283772000" + } + } + }, + "id":{ + "$numberInt":"2" + } +} +``` + +## Changelog + +### 2.2.0-beta 2022-09-26 + +- Add MongoDB Source Connector + +### Next Version + +- [Feature]Refactor mongodb source connector([4620](https://github.com/apache/seatunnel/pull/4620)) + diff --git a/docs/zh/connector-v2/source/MyHours.md b/docs/zh/connector-v2/source/MyHours.md new file mode 100644 index 00000000000..012b32fb1e2 --- /dev/null +++ b/docs/zh/connector-v2/source/MyHours.md @@ -0,0 +1,310 @@ +# My Hours + +> My Hours source connector + +## Support Those Engines + +> Spark
+> Flink
+> SeaTunnel Zeta
+ +## Key Features + +- [x] [batch](../../concept/connector-v2-features.md) +- [ ] [stream](../../concept/connector-v2-features.md) +- [ ] [exactly-once](../../concept/connector-v2-features.md) +- [ ] [column projection](../../concept/connector-v2-features.md) +- [ ] [parallelism](../../concept/connector-v2-features.md) +- [ ] [support user-defined split](../../concept/connector-v2-features.md) + +## Description + +Used to read data from My Hours. + +## Key features + +- [x] [batch](../../concept/connector-v2-features.md) +- [ ] [stream](../../concept/connector-v2-features.md) +- [ ] [exactly-once](../../concept/connector-v2-features.md) +- [ ] [column projection](../../concept/connector-v2-features.md) +- [ ] [parallelism](../../concept/connector-v2-features.md) +- [ ] [support user-defined split](../../concept/connector-v2-features.md) + +## Supported DataSource Info + +In order to use the My Hours connector, the following dependencies are required. +They can be downloaded via install-plugin.sh or from the Maven central repository. + +| Datasource | Supported Versions | Dependency | +|------------|--------------------|---------------------------------------------------------------------------------------------| +| My Hours | universal | [Download](https://mvnrepository.com/artifact/org.apache.seatunnel/seatunnel-connectors-v2) | + +## Source Options + +| Name | Type | Required | Default | Description | +|-----------------------------|---------|----------|---------|--------------------------------------------------------------------------------------------------------------------------------------| +| url | String | Yes | - | Http request url. | +| email | String | Yes | - | My hours login email address. | +| password | String | Yes | - | My hours login password. | +| schema | Config | No | - | Http and seatunnel data structure mapping | +| schema.fields | Config | No | - | The schema fields of upstream data | +| json_field | Config | No | - | This parameter helps you configure the schema,so this parameter must be used with schema. | +| content_json | String | No | - | This parameter can get some json data.If you only need the data in the 'book' section, configure `content_field = "$.store.book.*"`. | +| format | String | No | json | The format of upstream data, now only support `json` `text`, default `json`. | +| method | String | No | get | Http request method, only supports GET, POST method. | +| headers | Map | No | - | Http headers. | +| params | Map | No | - | Http params. | +| body | String | No | - | Http body. | +| poll_interval_millis | Int | No | - | Request http api interval(millis) in stream mode. | +| retry | Int | No | - | The max retry times if request http return to `IOException`. | +| retry_backoff_multiplier_ms | Int | No | 100 | The retry-backoff times(millis) multiplier if request http failed. | +| retry_backoff_max_ms | Int | No | 10000 | The maximum retry-backoff times(millis) if request http failed | +| enable_multi_lines | Boolean | No | false | | +| common-options | | No | - | Source plugin common parameters, please refer to [Source Common Options](common-options.md) for details | + +## How to Create a My Hours Data Synchronization Jobs + +```hocon +env { + parallelism = 1 + job.mode = "BATCH" +} + +MyHours{ + url = "https://api2.myhours.com/api/Projects/getAll" + email = "seatunnel@test.com" + password = "seatunnel" + schema { + fields { + name = string + archived = boolean + dateArchived = string + dateCreated = string + clientName = string + budgetAlertPercent = string + budgetType = int + totalTimeLogged = double + budgetValue = double + totalAmount = double + totalExpense = double + laborCost = double + totalCost = double + billableTimeLogged = double + totalBillableAmount = double + billable = boolean + roundType = int + roundInterval = int + budgetSpentPercentage = double + budgetTarget = int + budgetPeriodType = string + budgetSpent = string + id = string + } + } +} + +# Console printing of the read data +sink { + Console { + parallelism = 1 + } +} +``` + +## Parameter Interpretation + +### format + +when you assign format is `json`, you should also assign schema option, for example: + +upstream data is the following: + +```json +{ + "code": 200, + "data": "get success", + "success": true +} +``` + +you should assign schema as the following: + +```hocon + +schema { + fields { + code = int + data = string + success = boolean + } +} + +``` + +connector will generate data as the following: + +| code | data | success | +|------|-------------|---------| +| 200 | get success | true | + +when you assign format is `text`, connector will do nothing for upstream data, for example: + +upstream data is the following: + +```json +{ + "code": 200, + "data": "get success", + "success": true +} +``` + +connector will generate data as the following: + +| content | +|----------------------------------------------------------| +| {"code": 200, "data": "get success", "success": true} | + +### content_json + +This parameter can get some json data.If you only need the data in the 'book' section, configure `content_field = "$.store.book.*"`. + +If your return data looks something like this. + +```json +{ + "store": { + "book": [ + { + "category": "reference", + "author": "Nigel Rees", + "title": "Sayings of the Century", + "price": 8.95 + }, + { + "category": "fiction", + "author": "Evelyn Waugh", + "title": "Sword of Honour", + "price": 12.99 + } + ], + "bicycle": { + "color": "red", + "price": 19.95 + } + }, + "expensive": 10 +} +``` + +You can configure `content_field = "$.store.book.*"` and the result returned looks like this: + +```json +[ + { + "category": "reference", + "author": "Nigel Rees", + "title": "Sayings of the Century", + "price": 8.95 + }, + { + "category": "fiction", + "author": "Evelyn Waugh", + "title": "Sword of Honour", + "price": 12.99 + } +] +``` + +Then you can get the desired result with a simpler schema,like + +```hocon +Http { + url = "http://mockserver:1080/contentjson/mock" + method = "GET" + format = "json" + content_field = "$.store.book.*" + schema = { + fields { + category = string + author = string + title = string + price = string + } + } +} +``` + +Here is an example: + +- Test data can be found at this link [mockserver-config.json](../../../../seatunnel-e2e/seatunnel-connector-v2-e2e/connector-http-e2e/src/test/resources/mockserver-config.json) +- See this link for task configuration [http_contentjson_to_assert.conf](../../../../seatunnel-e2e/seatunnel-connector-v2-e2e/connector-http-e2e/src/test/resources/http_contentjson_to_assert.conf). + +### json_field + +This parameter helps you configure the schema,so this parameter must be used with schema. + +If your data looks something like this: + +```json +{ + "store": { + "book": [ + { + "category": "reference", + "author": "Nigel Rees", + "title": "Sayings of the Century", + "price": 8.95 + }, + { + "category": "fiction", + "author": "Evelyn Waugh", + "title": "Sword of Honour", + "price": 12.99 + } + ], + "bicycle": { + "color": "red", + "price": 19.95 + } + }, + "expensive": 10 +} +``` + +You can get the contents of 'book' by configuring the task as follows: + +```hocon +source { + Http { + url = "http://mockserver:1080/jsonpath/mock" + method = "GET" + format = "json" + json_field = { + category = "$.store.book[*].category" + author = "$.store.book[*].author" + title = "$.store.book[*].title" + price = "$.store.book[*].price" + } + schema = { + fields { + category = string + author = string + title = string + price = string + } + } + } +} +``` + +- Test data can be found at this link [mockserver-config.json](../../../../seatunnel-e2e/seatunnel-connector-v2-e2e/connector-http-e2e/src/test/resources/mockserver-config.json) +- See this link for task configuration [http_jsonpath_to_assert.conf](../../../../seatunnel-e2e/seatunnel-connector-v2-e2e/connector-http-e2e/src/test/resources/http_jsonpath_to_assert.conf). + +## Changelog + +### next version + +- Add My Hours Source Connector +- [Feature][Connector-V2][HTTP] Use json-path parsing ([3510](https://github.com/apache/seatunnel/pull/3510)) + diff --git a/docs/zh/connector-v2/source/MySQL-CDC.md b/docs/zh/connector-v2/source/MySQL-CDC.md new file mode 100644 index 00000000000..74f8782a9bb --- /dev/null +++ b/docs/zh/connector-v2/source/MySQL-CDC.md @@ -0,0 +1,255 @@ +# MySQL CDC + +> MySQL CDC source connector + +## Support Those Engines + +> SeaTunnel Zeta
+> Flink
+ +## Description + +The MySQL CDC connector allows for reading snapshot data and incremental data from MySQL database. This document +describes how to set up the MySQL CDC connector to run SQL queries against MySQL databases. + +## Key features + +- [ ] [batch](../../concept/connector-v2-features.md) +- [x] [stream](../../concept/connector-v2-features.md) +- [x] [exactly-once](../../concept/connector-v2-features.md) +- [ ] [column projection](../../concept/connector-v2-features.md) +- [x] [parallelism](../../concept/connector-v2-features.md) +- [x] [support user-defined split](../../concept/connector-v2-features.md) + +## Supported DataSource Info + +| Datasource | Supported versions | Driver | Url | Maven | +|------------|-------------------------------------------------------------------------------------------------------------------------------------------------|--------------------------|----------------------------------|----------------------------------------------------------------------| +| MySQL |
  • [MySQL](https://dev.mysql.com/doc): 5.6, 5.7, 8.0.x
  • [RDS MySQL](https://www.aliyun.com/product/rds/mysql): 5.6, 5.7, 8.0.x
  • | com.mysql.cj.jdbc.Driver | jdbc:mysql://localhost:3306/test | https://mvnrepository.com/artifact/mysql/mysql-connector-java/8.0.28 | + +## Using Dependency + +### Install Jdbc Driver + +#### For Flink Engine + +> 1. You need to ensure that the [jdbc driver jar package](https://mvnrepository.com/artifact/mysql/mysql-connector-java) has been placed in directory `${SEATUNNEL_HOME}/plugins/`. + +#### For SeaTunnel Zeta Engine + +> 1. You need to ensure that the [jdbc driver jar package](https://mvnrepository.com/artifact/mysql/mysql-connector-java) has been placed in directory `${SEATUNNEL_HOME}/lib/`. + +### Creating MySQL user + +You have to define a MySQL user with appropriate permissions on all databases that the Debezium MySQL connector monitors. + +1. Create the MySQL user: + +```sql +mysql> CREATE USER 'user'@'localhost' IDENTIFIED BY 'password'; +``` + +2. Grant the required permissions to the user: + +```sql +mysql> GRANT SELECT, RELOAD, SHOW DATABASES, REPLICATION SLAVE, REPLICATION CLIENT ON *.* TO 'user' IDENTIFIED BY 'password'; +``` + +3. Finalize the user’s permissions: + +```sql +mysql> FLUSH PRIVILEGES; +``` + +### Enabling the MySQL Binlog + +You must enable binary logging for MySQL replication. The binary logs record transaction updates for replication tools to propagate changes. + +1. Check whether the `log-bin` option is already on: + +```sql +mysql> show variables where variable_name in ('log_bin', 'binlog_format', 'binlog_row_image', 'gtid_mode', 'enforce_gtid_consistency'); ++--------------------------+----------------+ +| Variable_name | Value | ++--------------------------+----------------+ +| binlog_format | ROW | +| binlog_row_image | FULL | +| enforce_gtid_consistency | ON | +| gtid_mode | ON | +| log_bin | ON | ++--------------------------+----------------+ +5 rows in set (0.00 sec) +``` + +2. If inconsistent with the above results, configure your MySQL server configuration file(`$MYSQL_HOME/mysql.cnf`) with the following properties, which are described in the table below: + +``` +# Enable binary replication log and set the prefix, expiration, and log format. +# The prefix is arbitrary, expiration can be short for integration tests but would +# be longer on a production system. Row-level info is required for ingest to work. +# Server ID is required, but this will vary on production systems +server-id = 223344 +log_bin = mysql-bin +expire_logs_days = 10 +binlog_format = row +binlog_row_image = FULL + +# enable gtid mode +gtid_mode = on +enforce_gtid_consistency = on +``` + +3. Restart MySQL Server + +```shell +/etc/inint.d/mysqld restart +``` + +4. Confirm your changes by checking the binlog status once more: + +```sql +mysql> show variables where variable_name in ('log_bin', 'binlog_format', 'binlog_row_image', 'gtid_mode', 'enforce_gtid_consistency'); ++--------------------------+----------------+ +| Variable_name | Value | ++--------------------------+----------------+ +| binlog_format | ROW | +| binlog_row_image | FULL | +| enforce_gtid_consistency | ON | +| gtid_mode | ON | +| log_bin | ON | ++--------------------------+----------------+ +5 rows in set (0.00 sec) +``` + +### Notes + +#### Setting up MySQL session timeouts + +When an initial consistent snapshot is made for large databases, your established connection could timeout while the tables are being read. You can prevent this behavior by configuring interactive_timeout and wait_timeout in your MySQL configuration file. +- `interactive_timeout`: The number of seconds the server waits for activity on an interactive connection before closing it. See [MySQL’s documentation](https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_interactive_timeout) for more details. +- `wait_timeout`: The number of seconds the server waits for activity on a non-interactive connection before closing it. See [MySQL’s documentation](https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_wait_timeout) for more details. + +*For more database settings see [Debezium MySQL Connector](https://github.com/debezium/debezium/blob/1.6/documentation/modules/ROOT/pages/connectors/mysql.adoc#set-up)* + +## Data Type Mapping + +| Mysql Data Type | SeaTunnel Data Type | +|------------------------------------------------------------------------------------------|---------------------| +| BIT(1)
    TINYINT(1) | BOOLEAN | +| TINYINT | TINYINT | +| TINYINT UNSIGNED
    SMALLINT | SMALLINT | +| SMALLINT UNSIGNED
    MEDIUMINT
    MEDIUMINT UNSIGNED
    INT
    INTEGER
    YEAR | INT | +| INT UNSIGNED
    INTEGER UNSIGNED
    BIGINT | BIGINT | +| BIGINT UNSIGNED | DECIMAL(20,0) | +| DECIMAL(p, s)
    DECIMAL(p, s) UNSIGNED
    NUMERIC(p, s)
    NUMERIC(p, s) UNSIGNED | DECIMAL(p,s) | +| FLOAT
    FLOAT UNSIGNED | FLOAT | +| DOUBLE
    DOUBLE UNSIGNED
    REAL
    REAL UNSIGNED | DOUBLE | +| CHAR
    VARCHAR
    TINYTEXT
    MEDIUMTEXT
    TEXT
    LONGTEXT
    ENUM
    JSON | STRING | +| DATE | DATE | +| TIME | TIME | +| DATETIME
    TIMESTAMP | TIMESTAMP | +| BINARY
    VARBINAR
    BIT(p)
    TINYBLOB
    MEDIUMBLOB
    BLOB
    LONGBLOB | BYTES | + +## Source Options + +| Name | Type | Required | Default | Description | +|------------------------------------------------|----------|----------|---------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| base-url | String | Yes | - | The URL of the JDBC connection. Refer to a case: `jdbc:mysql://localhost:3306:3306/test`. | +| username | String | Yes | - | Name of the database to use when connecting to the database server. | +| password | String | Yes | - | Password to use when connecting to the database server. | +| database-names | List | No | - | Database name of the database to monitor. | +| table-names | List | Yes | - | Table name of the database to monitor. The table name needs to include the database name, for example: `database_name.table_name` | +| table-names-config | List | No | - | Table config list. for example: [{"table": "db1.schema1.table1","primaryKeys":["key1"]}] | +| startup.mode | Enum | No | INITIAL | Optional startup mode for MySQL CDC consumer, valid enumerations are `initial`, `earliest`, `latest` and `specific`.
    `initial`: Synchronize historical data at startup, and then synchronize incremental data.
    `earliest`: Startup from the earliest offset possible.
    `latest`: Startup from the latest offset.
    `specific`: Startup from user-supplied specific offsets. | +| startup.specific-offset.file | String | No | - | Start from the specified binlog file name. **Note, This option is required when the `startup.mode` option used `specific`.** | +| startup.specific-offset.pos | Long | No | - | Start from the specified binlog file position. **Note, This option is required when the `startup.mode` option used `specific`.** | +| stop.mode | Enum | No | NEVER | Optional stop mode for MySQL CDC consumer, valid enumerations are `never`, `latest` or `specific`.
    `never`: Real-time job don't stop the source.
    `latest`: Stop from the latest offset.
    `specific`: Stop from user-supplied specific offset. | +| stop.specific-offset.file | String | No | - | Stop from the specified binlog file name. **Note, This option is required when the `stop.mode` option used `specific`.** | +| stop.specific-offset.pos | Long | No | - | Stop from the specified binlog file position. **Note, This option is required when the `stop.mode` option used `specific`.** | +| snapshot.split.size | Integer | No | 8096 | The split size (number of rows) of table snapshot, captured tables are split into multiple splits when read the snapshot of table. | +| snapshot.fetch.size | Integer | No | 1024 | The maximum fetch size for per poll when read table snapshot. | +| server-id | String | No | - | A numeric ID or a numeric ID range of this database client, The numeric ID syntax is like `5400`, the numeric ID range syntax is like '5400-5408'.
    Every ID must be unique across all currently-running database processes in the MySQL cluster. This connector joins the
    MySQL cluster as another server (with this unique ID) so it can read the binlog.
    By default, a random number is generated between 6500 and 2,148,492,146, though we recommend setting an explicit value. | +| server-time-zone | String | No | UTC | The session time zone in database server. If not set, then ZoneId.systemDefault() is used to determine the server time zone. | +| connect.timeout.ms | Duration | No | 30000 | The maximum time that the connector should wait after trying to connect to the database server before timing out. | +| connect.max-retries | Integer | No | 3 | The max retry times that the connector should retry to build database server connection. | +| connection.pool.size | Integer | No | 20 | The jdbc connection pool size. | +| chunk-key.even-distribution.factor.upper-bound | Double | No | 100 | The upper bound of the chunk key distribution factor. This factor is used to determine whether the table data is evenly distributed. If the distribution factor is calculated to be less than or equal to this upper bound (i.e., (MAX(id) - MIN(id) + 1) / row count), the table chunks would be optimized for even distribution. Otherwise, if the distribution factor is greater, the table will be considered as unevenly distributed and the sampling-based sharding strategy will be used if the estimated shard count exceeds the value specified by `sample-sharding.threshold`. The default value is 100.0. | +| chunk-key.even-distribution.factor.lower-bound | Double | No | 0.05 | The lower bound of the chunk key distribution factor. This factor is used to determine whether the table data is evenly distributed. If the distribution factor is calculated to be greater than or equal to this lower bound (i.e., (MAX(id) - MIN(id) + 1) / row count), the table chunks would be optimized for even distribution. Otherwise, if the distribution factor is less, the table will be considered as unevenly distributed and the sampling-based sharding strategy will be used if the estimated shard count exceeds the value specified by `sample-sharding.threshold`. The default value is 0.05. | +| sample-sharding.threshold | Integer | No | 1000 | This configuration specifies the threshold of estimated shard count to trigger the sample sharding strategy. When the distribution factor is outside the bounds specified by `chunk-key.even-distribution.factor.upper-bound` and `chunk-key.even-distribution.factor.lower-bound`, and the estimated shard count (calculated as approximate row count / chunk size) exceeds this threshold, the sample sharding strategy will be used. This can help to handle large datasets more efficiently. The default value is 1000 shards. | +| inverse-sampling.rate | Integer | No | 1000 | The inverse of the sampling rate used in the sample sharding strategy. For example, if this value is set to 1000, it means a 1/1000 sampling rate is applied during the sampling process. This option provides flexibility in controlling the granularity of the sampling, thus affecting the final number of shards. It's especially useful when dealing with very large datasets where a lower sampling rate is preferred. The default value is 1000. | +| exactly_once | Boolean | No | false | Enable exactly once semantic. | +| format | Enum | No | DEFAULT | Optional output format for MySQL CDC, valid enumerations are `DEFAULT`、`COMPATIBLE_DEBEZIUM_JSON`. | +| debezium | Config | No | - | Pass-through [Debezium's properties](https://github.com/debezium/debezium/blob/1.6/documentation/modules/ROOT/pages/connectors/mysql.adoc#connector-properties) to Debezium Embedded Engine which is used to capture data changes from MySQL server. | +| common-options | | no | - | Source plugin common parameters, please refer to [Source Common Options](common-options.md) for details | + +## Task Example + +### Simple + +> Support multi-table reading + +``` +env { + parallelism = 1 + job.mode = "STREAMING" + checkpoint.interval = 10000 +} + +source { + MySQL-CDC { + base-url = "jdbc:mysql://localhost:3306/testdb" + username = "root" + password = "root@123" + table-names = ["testdb.table1", "testdb.table2"] + + startup.mode = "initial" + } +} + +sink { + Console { + } +} +``` + +### Support debezium-compatible format send to kafka + +> Must be used with kafka connector sink, see [compatible debezium format](../formats/cdc-compatible-debezium-json.md) for details + +### Support custom primary key for table + +``` +env { + parallelism = 1 + job.mode = "STREAMING" + checkpoint.interval = 10000 +} + +source { + MySQL-CDC { + base-url = "jdbc:mysql://localhost:3306/testdb" + username = "root" + password = "root@123" + + table-names = ["testdb.table1", "testdb.table2"] + table-names-config = [ + { + table = "testdb.table2" + primaryKeys = ["id"] + } + ] + } +} + +sink { + Console { + } +} +``` + +## Changelog + +- Add MySQL CDC Source Connector + +### next version + diff --git a/docs/zh/connector-v2/source/Mysql.md b/docs/zh/connector-v2/source/Mysql.md new file mode 100644 index 00000000000..82e1e38da79 --- /dev/null +++ b/docs/zh/connector-v2/source/Mysql.md @@ -0,0 +1,318 @@ +# MySQL + +> JDBC Mysql Source Connector + +## Description + +Read external data source data through JDBC. + +## Support Mysql Version + +- 5.5/5.6/5.7/8.0 + +## Support Those Engines + +> Spark
    +> Flink
    +> SeaTunnel Zeta
    + +## Using Dependency + +### For Spark/Flink Engine + +> 1. You need to ensure that the [jdbc driver jar package](https://mvnrepository.com/artifact/mysql/mysql-connector-java) has been placed in directory `${SEATUNNEL_HOME}/plugins/`. + +### For SeaTunnel Zeta Engine + +> 1. You need to ensure that the [jdbc driver jar package](https://mvnrepository.com/artifact/mysql/mysql-connector-java) has been placed in directory `${SEATUNNEL_HOME}/lib/`. + +## Key Features + +- [x] [batch](../../concept/connector-v2-features.md) +- [ ] [stream](../../concept/connector-v2-features.md) +- [x] [exactly-once](../../concept/connector-v2-features.md) +- [x] [column projection](../../concept/connector-v2-features.md) +- [x] [parallelism](../../concept/connector-v2-features.md) +- [x] [support user-defined split](../../concept/connector-v2-features.md) +- [x] [support multiple table reading](../../concept/connector-v2-features.md) + +> supports query SQL and can achieve projection effect. + +## Supported DataSource Info + +| Datasource | Supported versions | Driver | Url | Maven | +|------------|----------------------------------------------------------|--------------------------|---------------------------------------|---------------------------------------------------------------------------| +| Mysql | Different dependency version has different driver class. | com.mysql.cj.jdbc.Driver | jdbc:mysql://localhost:3306:3306/test | [Download](https://mvnrepository.com/artifact/mysql/mysql-connector-java) | + +## Database Dependency + +> Please download the support list corresponding to 'Maven' and copy it to the '$SEATNUNNEL_HOME/plugins/jdbc/lib/' working directory
    +> For example Mysql datasource: cp mysql-connector-java-xxx.jar $SEATNUNNEL_HOME/plugins/jdbc/lib/ + +## Data Type Mapping + +| Mysql Data Type | SeaTunnel Data Type | +|-----------------------------------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------| +| 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)(Get the designated column's specified column size.<38) | DECIMAL(x,y) | +| DECIMAL(x,y)(Get the designated column's specified column size.>38) | DECIMAL(38,18) | +| DECIMAL UNSIGNED | DECIMAL((Get the designated column's specified column size)+1,
    (Gets the designated column's number of digits to right of the decimal point.))) | +| 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 | + +## Source Options + +| Name | Type | Required | Default | Description | +|--------------------------------------------|------------|----------|-----------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| url | String | Yes | - | The URL of the JDBC connection. Refer to a case: jdbc:mysql://localhost:3306:3306/test | +| driver | String | Yes | - | The jdbc class name used to connect to the remote data source,
    if you use MySQL the value is `com.mysql.cj.jdbc.Driver`. | +| user | String | No | - | Connection instance user name | +| password | String | No | - | Connection instance password | +| query | String | Yes | - | Query statement | +| connection_check_timeout_sec | Int | No | 30 | The time in seconds to wait for the database operation used to validate the connection to complete | +| partition_column | String | No | - | The column name for parallelism's partition, only support numeric type,Only support numeric type primary key, and only can config one column. | +| partition_lower_bound | BigDecimal | No | - | The partition_column min value for scan, if not set SeaTunnel will query database get min value. | +| partition_upper_bound | BigDecimal | No | - | The partition_column max value for scan, if not set SeaTunnel will query database get max value. | +| partition_num | Int | No | job parallelism | The number of partition count, only support positive integer. default value is job parallelism | +| fetch_size | Int | No | 0 | For queries that return a large number of objects,you can configure
    the row fetch size used in the query toimprove performance by
    reducing the number database hits required to satisfy the selection criteria.
    Zero means use jdbc default value. | +| properties | Map | No | - | Additional connection configuration parameters,when properties and URL have the same parameters, the priority is determined by the
    specific implementation of the driver. For example, in MySQL, properties take precedence over the URL. | +| table_path | Int | No | 0 | The path to the full path of table, you can use this configuration instead of `query`.
    examples:
    mysql: "testdb.table1"
    oracle: "test_schema.table1"
    sqlserver: "testdb.test_schema.table1"
    postgresql: "testdb.test_schema.table1" | +| table_list | Array | No | 0 | The list of tables to be read, you can use this configuration instead of `table_path` example: ```[{ table_path = "testdb.table1"}, {table_path = "testdb.table2", query = "select * id, name from testdb.table2"}]``` | +| where_condition | String | No | - | Common row filter conditions for all tables/queries, must start with `where`. for example `where id > 100` | +| split.size | Int | No | 8096 | The split size (number of rows) of table, captured tables are split into multiple splits when read of table. | +| split.even-distribution.factor.lower-bound | Double | No | 0.05 | The lower bound of the chunk key distribution factor. This factor is used to determine whether the table data is evenly distributed. If the distribution factor is calculated to be greater than or equal to this lower bound (i.e., (MAX(id) - MIN(id) + 1) / row count), the table chunks would be optimized for even distribution. Otherwise, if the distribution factor is less, the table will be considered as unevenly distributed and the sampling-based sharding strategy will be used if the estimated shard count exceeds the value specified by `sample-sharding.threshold`. The default value is 0.05. | +| split.even-distribution.factor.upper-bound | Double | No | 100 | The upper bound of the chunk key distribution factor. This factor is used to determine whether the table data is evenly distributed. If the distribution factor is calculated to be less than or equal to this upper bound (i.e., (MAX(id) - MIN(id) + 1) / row count), the table chunks would be optimized for even distribution. Otherwise, if the distribution factor is greater, the table will be considered as unevenly distributed and the sampling-based sharding strategy will be used if the estimated shard count exceeds the value specified by `sample-sharding.threshold`. The default value is 100.0. | +| split.sample-sharding.threshold | Int | No | 10000 | This configuration specifies the threshold of estimated shard count to trigger the sample sharding strategy. When the distribution factor is outside the bounds specified by `chunk-key.even-distribution.factor.upper-bound` and `chunk-key.even-distribution.factor.lower-bound`, and the estimated shard count (calculated as approximate row count / chunk size) exceeds this threshold, the sample sharding strategy will be used. This can help to handle large datasets more efficiently. The default value is 1000 shards. | +| split.inverse-sampling.rate | Int | No | 1000 | The inverse of the sampling rate used in the sample sharding strategy. For example, if this value is set to 1000, it means a 1/1000 sampling rate is applied during the sampling process. This option provides flexibility in controlling the granularity of the sampling, thus affecting the final number of shards. It's especially useful when dealing with very large datasets where a lower sampling rate is preferred. The default value is 1000. | +| common-options | | No | - | Source plugin common parameters, please refer to [Source Common Options](common-options.md) for details | + +## Parallel Reader + +The JDBC Source connector supports parallel reading of data from tables. SeaTunnel will use certain rules to split the data in the table, which will be handed over to readers for reading. The number of readers is determined by the `parallelism` option. + +**Split Key Rules:** + +1. If `partition_column` is not null, It will be used to calculate split. The column must in **Supported split data type**. +2. If `partition_column` is null, seatunnel will read the schema from table and get the Primary Key and Unique Index. If there are more than one column in Primary Key and Unique Index, The first column which in the **supported split data type** will be used to split data. For example, the table have Primary Key(nn guid, name varchar), because `guid` id not in **supported split data type**, so the column `name` will be used to split data. + +**Supported split data type:** +* String +* Number(int, bigint, decimal, ...) +* Date + +### Options Related To Split + +#### split.size + +How many rows in one split, captured tables are split into multiple splits when read of table. + +#### split.even-distribution.factor.lower-bound + +> Not recommended for use + +The lower bound of the chunk key distribution factor. This factor is used to determine whether the table data is evenly distributed. If the distribution factor is calculated to be greater than or equal to this lower bound (i.e., (MAX(id) - MIN(id) + 1) / row count), the table chunks would be optimized for even distribution. Otherwise, if the distribution factor is less, the table will be considered as unevenly distributed and the sampling-based sharding strategy will be used if the estimated shard count exceeds the value specified by `sample-sharding.threshold`. The default value is 0.05. + +#### split.even-distribution.factor.upper-bound + +> Not recommended for use + +The upper bound of the chunk key distribution factor. This factor is used to determine whether the table data is evenly distributed. If the distribution factor is calculated to be less than or equal to this upper bound (i.e., (MAX(id) - MIN(id) + 1) / row count), the table chunks would be optimized for even distribution. Otherwise, if the distribution factor is greater, the table will be considered as unevenly distributed and the sampling-based sharding strategy will be used if the estimated shard count exceeds the value specified by `sample-sharding.threshold`. The default value is 100.0. + +#### split.sample-sharding.threshold + +This configuration specifies the threshold of estimated shard count to trigger the sample sharding strategy. When the distribution factor is outside the bounds specified by `chunk-key.even-distribution.factor.upper-bound` and `chunk-key.even-distribution.factor.lower-bound`, and the estimated shard count (calculated as approximate row count / chunk size) exceeds this threshold, the sample sharding strategy will be used. This can help to handle large datasets more efficiently. The default value is 1000 shards. + +#### split.inverse-sampling.rate + +The inverse of the sampling rate used in the sample sharding strategy. For example, if this value is set to 1000, it means a 1/1000 sampling rate is applied during the sampling process. This option provides flexibility in controlling the granularity of the sampling, thus affecting the final number of shards. It's especially useful when dealing with very large datasets where a lower sampling rate is preferred. The default value is 1000. + +#### partition_column [string] + +The column name for split data. + +#### partition_upper_bound [BigDecimal] + +The partition_column max value for scan, if not set SeaTunnel will query database get max value. + +#### partition_lower_bound [BigDecimal] + +The partition_column min value for scan, if not set SeaTunnel will query database get min value. + +#### partition_num [int] + +> Not recommended for use, The correct approach is to control the number of split through `split.size` + +How many splits do we need to split into, only support positive integer. default value is job parallelism. + +## tips + +> If the table can not be split(for example, table have no Primary Key or Unique Index, and `partition_column` is not set), it will run in single concurrency. +> +> Use `table_path` to replace `query` for single table reading. If you need to read multiple tables, use `table_list`. + +## Task Example + +### Simple: + +> This example queries type_bin 'table' 16 data in your test "database" in single parallel and queries all of its fields. You can also specify which fields to query for final output to the console. + +``` +# Defining the runtime environment +env { + parallelism = 4 + job.mode = "BATCH" +} +source{ + Jdbc { + url = "jdbc:mysql://localhost:3306/test?serverTimezone=GMT%2b8&useUnicode=true&characterEncoding=UTF-8&rewriteBatchedStatements=true" + driver = "com.mysql.cj.jdbc.Driver" + connection_check_timeout_sec = 100 + user = "root" + password = "123456" + query = "select * from type_bin limit 16" + } +} + +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/transform-v2/sql +} + +sink { + Console {} +} +``` + +### parallel by partition_column + +``` +env { + parallelism = 4 + job.mode = "BATCH" +} +source { + Jdbc { + url = "jdbc:mysql://localhost/test?serverTimezone=GMT%2b8" + driver = "com.mysql.cj.jdbc.Driver" + connection_check_timeout_sec = 100 + user = "root" + password = "123456" + query = "select * from type_bin" + partition_column = "id" + split.size = 10000 + # Read start boundary + #partition_lower_bound = ... + # Read end boundary + #partition_upper_bound = ... + } +} + +sink { + Console {} +} +``` + +### parallel by Primary Key or Unique Index + +> Configuring `table_path` will turn on auto split, you can configure `split.*` to adjust the split strategy + +``` +env { + parallelism = 4 + job.mode = "BATCH" +} +source { + Jdbc { + url = "jdbc:mysql://localhost/test?serverTimezone=GMT%2b8" + driver = "com.mysql.cj.jdbc.Driver" + connection_check_timeout_sec = 100 + user = "root" + password = "123456" + table_path = "testdb.table1" + query = "select * from testdb.table1" + split.size = 10000 + } +} + +sink { + Console {} +} +``` + +### Parallel Boundary: + +> It is more efficient to specify the data within the upper and lower bounds of the query It is more efficient to read your data source according to the upper and lower boundaries you configured + +``` +source { + Jdbc { + url = "jdbc:mysql://localhost:3306/test?serverTimezone=GMT%2b8&useUnicode=true&characterEncoding=UTF-8&rewriteBatchedStatements=true" + driver = "com.mysql.cj.jdbc.Driver" + connection_check_timeout_sec = 100 + user = "root" + password = "123456" + # Define query logic as required + query = "select * from type_bin" + partition_column = "id" + # Read start boundary + partition_lower_bound = 1 + # Read end boundary + partition_upper_bound = 500 + partition_num = 10 + properties { + useSSL=false + } + } +} +``` + +### Multiple table read: + +***Configuring `table_list` will turn on auto split, you can configure `split.*` to adjust the split strategy*** + +```hocon +env { + job.mode = "BATCH" + parallelism = 4 +} +source { + Jdbc { + url = "jdbc:mysql://localhost/test?serverTimezone=GMT%2b8" + driver = "com.mysql.cj.jdbc.Driver" + connection_check_timeout_sec = 100 + user = "root" + password = "123456" + + table_list = [ + { + table_path = "testdb.table1" + }, + { + table_path = "testdb.table2" + # Use query filetr rows & columns + query = "select id, name from testdb.table2 where id > 100" + } + ] + #where_condition= "where id > 100" + #split.size = 8096 + #split.even-distribution.factor.upper-bound = 100 + #split.even-distribution.factor.lower-bound = 0.05 + #split.sample-sharding.threshold = 1000 + #split.inverse-sampling.rate = 1000 + } +} + +sink { + Console {} +} +``` + diff --git a/docs/zh/connector-v2/source/Neo4j.md b/docs/zh/connector-v2/source/Neo4j.md new file mode 100644 index 00000000000..9797a8a575d --- /dev/null +++ b/docs/zh/connector-v2/source/Neo4j.md @@ -0,0 +1,107 @@ +# Neo4j + +> Neo4j source connector + +## Description + +Read data from Neo4j. + +`neo4j-java-driver` version 4.4.9 + +## Key features + +- [x] [batch](../../concept/connector-v2-features.md) +- [ ] [stream](../../concept/connector-v2-features.md) +- [ ] [exactly-once](../../concept/connector-v2-features.md) +- [x] [column projection](../../concept/connector-v2-features.md) +- [ ] [parallelism](../../concept/connector-v2-features.md) +- [ ] [support user-defined split](../../concept/connector-v2-features.md) + +## Options + +| name | type | required | default value | +|----------------------------|--------|----------|---------------| +| uri | String | Yes | - | +| username | String | No | - | +| password | String | No | - | +| bearer_token | String | No | - | +| kerberos_ticket | String | No | - | +| database | String | Yes | - | +| query | String | Yes | - | +| schema | Object | Yes | - | +| max_transaction_retry_time | Long | No | 30 | +| max_connection_timeout | Long | No | 30 | + +### uri [string] + +The URI of the Neo4j database. Refer to a case: `neo4j://localhost:7687` + +### username [string] + +username of the Neo4j + +### password [string] + +password of the Neo4j. required if `username` is provided + +### bearer_token [string] + +base64 encoded bearer token of the Neo4j. for Auth. + +### kerberos_ticket [string] + +base64 encoded kerberos ticket of the Neo4j. for Auth. + +### database [string] + +database name. + +### query [string] + +Query statement. + +### schema.fields [string] + +returned fields of `query` + +see [column projection](../../concept/connector-v2-features.md) + +### max_transaction_retry_time [long] + +maximum transaction retry time(seconds). transaction fail if exceeded + +### max_connection_timeout [long] + +The maximum amount of time to wait for a TCP connection to be established (seconds) + +## Example + +``` +source { + Neo4j { + uri = "neo4j://localhost:7687" + username = "neo4j" + password = "1234" + database = "neo4j" + + max_transaction_retry_time = 1 + max_connection_timeout = 1 + + query = "MATCH (a:Person) RETURN a.name, a.age" + + schema { + fields { + a.age=INT + a.name=STRING + } + } + } +} +``` + +## Changelog + +### next version + +- Add Neo4j Source Connector + diff --git a/docs/zh/connector-v2/source/Notion.md b/docs/zh/connector-v2/source/Notion.md new file mode 100644 index 00000000000..d138c21c1d6 --- /dev/null +++ b/docs/zh/connector-v2/source/Notion.md @@ -0,0 +1,308 @@ +# Notion + +> Notion source connector + +## Description + +Used to read data from Notion. + +## Key features + +- [x] [batch](../../concept/connector-v2-features.md) +- [ ] [stream](../../concept/connector-v2-features.md) +- [ ] [exactly-once](../../concept/connector-v2-features.md) +- [ ] [column projection](../../concept/connector-v2-features.md) +- [ ] [parallelism](../../concept/connector-v2-features.md) +- [ ] [support user-defined split](../../concept/connector-v2-features.md) + +## Options + +| name | type | required | default value | +|-----------------------------|---------|----------|---------------| +| url | String | Yes | - | +| password | String | Yes | - | +| version | String | Yes | - | +| method | String | No | get | +| schema.fields | Config | No | - | +| format | String | No | json | +| params | Map | No | - | +| body | String | No | - | +| json_field | Config | No | - | +| content_json | String | No | - | +| poll_interval_millis | int | No | - | +| retry | int | No | - | +| retry_backoff_multiplier_ms | int | No | 100 | +| retry_backoff_max_ms | int | No | 10000 | +| enable_multi_lines | boolean | No | false | +| common-options | config | No | - | + +### url [String] + +http request url + +### password [String] + +API key for login, you can get more detail at this link: + +https://developers.notion.com/docs/authorization + +### version [String] + +The Notion API is versioned. API versions are named for the date the version is released + +### method [String] + +http request method, only supports GET, POST method + +### params [Map] + +http params + +### body [String] + +http body + +### poll_interval_millis [int] + +request http api interval(millis) in stream mode + +### retry [int] + +The max retry times if request http return to `IOException` + +### retry_backoff_multiplier_ms [int] + +The retry-backoff times(millis) multiplier if request http failed + +### retry_backoff_max_ms [int] + +The maximum retry-backoff times(millis) if request http failed + +### format [String] + +the format of upstream data, now only support `json` `text`, default `json`. + +when you assign format is `json`, you should also assign schema option, for example: + +upstream data is the following: + +```json +{ + "code": 200, + "data": "get success", + "success": true +} +``` + +you should assign schema as the following: + +```hocon + +schema { + fields { + code = int + data = string + success = boolean + } +} + +``` + +connector will generate data as the following: + +| code | data | success | +|------|-------------|---------| +| 200 | get success | true | + +when you assign format is `text`, connector will do nothing for upstream data, for example: + +upstream data is the following: + +```json +{ + "code": 200, + "data": "get success", + "success": true +} +``` + +connector will generate data as the following: + +| content | +|----------------------------------------------------------| +| {"code": 200, "data": "get success", "success": true} | + +### schema [Config] + +#### fields [Config] + +the schema fields of upstream data + +### content_json [String] + +This parameter can get some json data.If you only need the data in the 'book' section, configure `content_field = "$.store.book.*"`. + +If your return data looks something like this. + +```json +{ + "store": { + "book": [ + { + "category": "reference", + "author": "Nigel Rees", + "title": "Sayings of the Century", + "price": 8.95 + }, + { + "category": "fiction", + "author": "Evelyn Waugh", + "title": "Sword of Honour", + "price": 12.99 + } + ], + "bicycle": { + "color": "red", + "price": 19.95 + } + }, + "expensive": 10 +} +``` + +You can configure `content_field = "$.store.book.*"` and the result returned looks like this: + +```json +[ + { + "category": "reference", + "author": "Nigel Rees", + "title": "Sayings of the Century", + "price": 8.95 + }, + { + "category": "fiction", + "author": "Evelyn Waugh", + "title": "Sword of Honour", + "price": 12.99 + } +] +``` + +Then you can get the desired result with a simpler schema,like + +```hocon +Http { + url = "http://mockserver:1080/contentjson/mock" + method = "GET" + format = "json" + content_field = "$.store.book.*" + schema = { + fields { + category = string + author = string + title = string + price = string + } + } +} +``` + +Here is an example: + +- Test data can be found at this link [mockserver-config.json](../../../../seatunnel-e2e/seatunnel-connector-v2-e2e/connector-http-e2e/src/test/resources/mockserver-config.json) +- See this link for task configuration [http_contentjson_to_assert.conf](../../../../seatunnel-e2e/seatunnel-connector-v2-e2e/connector-http-e2e/src/test/resources/http_contentjson_to_assert.conf). + +### json_field [Config] + +This parameter helps you configure the schema,so this parameter must be used with schema. + +If your data looks something like this: + +```json +{ + "store": { + "book": [ + { + "category": "reference", + "author": "Nigel Rees", + "title": "Sayings of the Century", + "price": 8.95 + }, + { + "category": "fiction", + "author": "Evelyn Waugh", + "title": "Sword of Honour", + "price": 12.99 + } + ], + "bicycle": { + "color": "red", + "price": 19.95 + } + }, + "expensive": 10 +} +``` + +You can get the contents of 'book' by configuring the task as follows: + +```hocon +source { + Http { + url = "http://mockserver:1080/jsonpath/mock" + method = "GET" + format = "json" + json_field = { + category = "$.store.book[*].category" + author = "$.store.book[*].author" + title = "$.store.book[*].title" + price = "$.store.book[*].price" + } + schema = { + fields { + category = string + author = string + title = string + price = string + } + } + } +} +``` + +- Test data can be found at this link [mockserver-config.json](../../../../seatunnel-e2e/seatunnel-connector-v2-e2e/connector-http-e2e/src/test/resources/mockserver-config.json) +- See this link for task configuration [http_jsonpath_to_assert.conf](../../../../seatunnel-e2e/seatunnel-connector-v2-e2e/connector-http-e2e/src/test/resources/http_jsonpath_to_assert.conf). + +### common options + +Source plugin common parameters, please refer to [Source Common Options](common-options.md) for details + +## Example + +```hocon +Notion { + url = "https://api.notion.com/v1/users" + password = "SeaTunnel-test" + version = "2022-06-28" + content_field = "$.results.*" + schema = { + fields { + object = string + id = string + type = string + person = { + email = string + } + avatar_url = string + } + } +} +``` + +## Changelog + +### next version + +- Add Notion Source Connector + diff --git a/docs/zh/connector-v2/source/OceanBase.md b/docs/zh/connector-v2/source/OceanBase.md new file mode 100644 index 00000000000..20d6eb16124 --- /dev/null +++ b/docs/zh/connector-v2/source/OceanBase.md @@ -0,0 +1,176 @@ +# OceanBase + +> JDBC OceanBase Source Connector + +## Support Those Engines + +> Spark
    +> Flink
    +> SeaTunnel Zeta
    + +## Key Features + +- [x] [batch](../../concept/connector-v2-features.md) +- [ ] [stream](../../concept/connector-v2-features.md) +- [x] [exactly-once](../../concept/connector-v2-features.md) +- [x] [column projection](../../concept/connector-v2-features.md) +- [x] [parallelism](../../concept/connector-v2-features.md) +- [x] [support user-defined split](../../concept/connector-v2-features.md) + +## Description + +Read external data source data through JDBC. + +## Supported DataSource Info + +| Datasource | Supported versions | Driver | Url | Maven | +|------------|--------------------------------|---------------------------|--------------------------------------|-------------------------------------------------------------------------------| +| OceanBase | All OceanBase server versions. | com.oceanbase.jdbc.Driver | jdbc:oceanbase://localhost:2883/test | [Download](https://mvnrepository.com/artifact/com.oceanbase/oceanbase-client) | + +## Database Dependency + +> Please download the support list corresponding to 'Maven' and copy it to the '$SEATNUNNEL_HOME/plugins/jdbc/lib/' working directory
    +> For example: cp oceanbase-client-xxx.jar $SEATNUNNEL_HOME/plugins/jdbc/lib/ + +## Data Type Mapping + +### Mysql Mode + +| Mysql Data type | SeaTunnel Data type | +|-----------------------------------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------| +| 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)(Get the designated column's specified column size.<38) | DECIMAL(x,y) | +| DECIMAL(x,y)(Get the designated column's specified column size.>38) | DECIMAL(38,18) | +| DECIMAL UNSIGNED | DECIMAL((Get the designated column's specified column size)+1,
    (Gets the designated column's number of digits to right of the decimal point.))) | +| 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 | + +### Oracle Mode + +| Oracle Data type | SeaTunnel Data type | +|-----------------------------------------------------------|---------------------| +| 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 | Not supported yet | + +## Source Options + +| Name | Type | Required | Default | Description | +|------------------------------|------------|----------|-----------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| url | String | Yes | - | The URL of the JDBC connection. Refer to a case: jdbc:oceanbase://localhost:2883/test | +| driver | String | Yes | - | The jdbc class name used to connect to the remote data source, should be `com.oceanbase.jdbc.Driver`. | +| user | String | No | - | Connection instance user name | +| password | String | No | - | Connection instance password | +| compatible_mode | String | Yes | - | The compatible mode of OceanBase, can be 'mysql' or 'oracle'. | +| query | String | Yes | - | Query statement | +| connection_check_timeout_sec | Int | No | 30 | The time in seconds to wait for the database operation used to validate the connection to complete | +| partition_column | String | No | - | The column name for parallelism's partition, only support numeric type column and string type column. | +| partition_lower_bound | BigDecimal | No | - | The partition_column min value for scan, if not set SeaTunnel will query database get min value. | +| partition_upper_bound | BigDecimal | No | - | The partition_column max value for scan, if not set SeaTunnel will query database get max value. | +| partition_num | Int | No | job parallelism | The number of partition count, only support positive integer. Default value is job parallelism. | +| fetch_size | Int | No | 0 | For queries that return a large number of objects, you can configure
    the row fetch size used in the query to improve performance by
    reducing the number database hits required to satisfy the selection criteria.
    Zero means use jdbc default value. | +| properties | Map | No | - | Additional connection configuration parameters,when properties and URL have the same parameters, the priority is determined by the
    specific implementation of the driver. For example, in MySQL, properties take precedence over the URL. | +| common-options | | No | - | Source plugin common parameters, please refer to [Source Common Options](common-options.md) for details | + +### Tips + +> If partition_column is not set, it will run in single concurrency, and if partition_column is set, it will be executed in parallel according to the concurrency of tasks. + +## Task Example + +### Simple: + +``` +env { + parallelism = 2 + job.mode = "BATCH" +} + +source { + Jdbc { + driver = "com.oceanbase.jdbc.Driver" + url = "jdbc:oceanbase://localhost:2883/test?useUnicode=true&characterEncoding=UTF-8&rewriteBatchedStatements=true" + user = "root" + password = "" + compatible_mode = "mysql" + query = "select * from 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/transform/sql +} + +sink { + Console {} +} +``` + +### Parallel: + +> Read your query table in parallel with the shard field you configured and the shard data. You can do this if you want to read the whole table + +``` +env { + parallelism = 10 + job.mode = "BATCH" +} +source { + Jdbc { + driver = "com.oceanbase.jdbc.Driver" + url = "jdbc:oceanbase://localhost:2883/test?useUnicode=true&characterEncoding=UTF-8&rewriteBatchedStatements=true" + user = "root" + password = "" + compatible_mode = "mysql" + query = "select * from source" + # Parallel sharding reads fields + partition_column = "id" + # Number of fragments + partition_num = 10 + } +} +sink { + Console {} +} +``` + +### Parallel Boundary: + +> It is more efficient to read your data source according to the upper and lower boundaries you configured + +``` +source { + Jdbc { + driver = "com.oceanbase.jdbc.Driver" + url = "jdbc:oceanbase://localhost:2883/test?useUnicode=true&characterEncoding=UTF-8&rewriteBatchedStatements=true" + user = "root" + password = "" + compatible_mode = "mysql" + query = "select * from source" + partition_column = "id" + partition_num = 10 + # Read start boundary + partition_lower_bound = 1 + # Read end boundary + partition_upper_bound = 500 + } +} +``` + diff --git a/docs/zh/connector-v2/source/OneSignal.md b/docs/zh/connector-v2/source/OneSignal.md new file mode 100644 index 00000000000..9fb6d65379b --- /dev/null +++ b/docs/zh/connector-v2/source/OneSignal.md @@ -0,0 +1,327 @@ +# OneSignal + +> OneSignal source connector + +## Description + +Used to read data from OneSignal. + +## Key features + +- [x] [batch](../../concept/connector-v2-features.md) +- [ ] [stream](../../concept/connector-v2-features.md) +- [ ] [exactly-once](../../concept/connector-v2-features.md) +- [ ] [column projection](../../concept/connector-v2-features.md) +- [ ] [parallelism](../../concept/connector-v2-features.md) +- [ ] [support user-defined split](../../concept/connector-v2-features.md) + +## Options + +| name | type | required | default value | +|-----------------------------|---------|----------|---------------| +| url | String | Yes | - | +| password | String | Yes | - | +| method | String | No | get | +| schema | Config | No | - | +| schema.fields | Config | No | - | +| format | String | No | json | +| params | Map | No | - | +| body | String | No | - | +| json_field | Config | No | - | +| content_json | String | No | - | +| poll_interval_millis | int | No | - | +| retry | int | No | - | +| retry_backoff_multiplier_ms | int | No | 100 | +| retry_backoff_max_ms | int | No | 10000 | +| enable_multi_lines | boolean | No | false | +| common-options | config | No | - | + +### url [String] + +http request url + +### password [String] + +Auth key for login, you can get more detail at this link: + +https://documentation.onesignal.com/docs/accounts-and-keys#user-auth-key + +### method [String] + +http request method, only supports GET, POST method + +### params [Map] + +http params + +### body [String] + +http body + +### poll_interval_millis [int] + +request http api interval(millis) in stream mode + +### retry [int] + +The max retry times if request http return to `IOException` + +### retry_backoff_multiplier_ms [int] + +The retry-backoff times(millis) multiplier if request http failed + +### retry_backoff_max_ms [int] + +The maximum retry-backoff times(millis) if request http failed + +### format [String] + +the format of upstream data, now only support `json` `text`, default `json`. + +when you assign format is `json`, you should also assign schema option, for example: + +upstream data is the following: + +```json +{ + "code": 200, + "data": "get success", + "success": true +} +``` + +you should assign schema as the following: + +```hocon + +schema { + fields { + code = int + data = string + success = boolean + } +} + +``` + +connector will generate data as the following: + +| code | data | success | +|------|-------------|---------| +| 200 | get success | true | + +when you assign format is `text`, connector will do nothing for upstream data, for example: + +upstream data is the following: + +```json +{ + "code": 200, + "data": "get success", + "success": true +} +``` + +connector will generate data as the following: + +| content | +|----------------------------------------------------------| +| {"code": 200, "data": "get success", "success": true} | + +### schema [Config] + +#### fields [Config] + +the schema fields of upstream data + +### content_json [String] + +This parameter can get some json data.If you only need the data in the 'book' section, configure `content_field = "$.store.book.*"`. + +If your return data looks something like this. + +```json +{ + "store": { + "book": [ + { + "category": "reference", + "author": "Nigel Rees", + "title": "Sayings of the Century", + "price": 8.95 + }, + { + "category": "fiction", + "author": "Evelyn Waugh", + "title": "Sword of Honour", + "price": 12.99 + } + ], + "bicycle": { + "color": "red", + "price": 19.95 + } + }, + "expensive": 10 +} +``` + +You can configure `content_field = "$.store.book.*"` and the result returned looks like this: + +```json +[ + { + "category": "reference", + "author": "Nigel Rees", + "title": "Sayings of the Century", + "price": 8.95 + }, + { + "category": "fiction", + "author": "Evelyn Waugh", + "title": "Sword of Honour", + "price": 12.99 + } +] +``` + +Then you can get the desired result with a simpler schema,like + +```hocon +Http { + url = "http://mockserver:1080/contentjson/mock" + method = "GET" + format = "json" + content_field = "$.store.book.*" + schema = { + fields { + category = string + author = string + title = string + price = string + } + } +} +``` + +Here is an example: + +- Test data can be found at this link [mockserver-config.json](../../../../seatunnel-e2e/seatunnel-connector-v2-e2e/connector-http-e2e/src/test/resources/mockserver-config.json) +- See this link for task configuration [http_contentjson_to_assert.conf](../../../../seatunnel-e2e/seatunnel-connector-v2-e2e/connector-http-e2e/src/test/resources/http_contentjson_to_assert.conf). + +### json_field [Config] + +This parameter helps you configure the schema,so this parameter must be used with schema. + +If your data looks something like this: + +```json +{ + "store": { + "book": [ + { + "category": "reference", + "author": "Nigel Rees", + "title": "Sayings of the Century", + "price": 8.95 + }, + { + "category": "fiction", + "author": "Evelyn Waugh", + "title": "Sword of Honour", + "price": 12.99 + } + ], + "bicycle": { + "color": "red", + "price": 19.95 + } + }, + "expensive": 10 +} +``` + +You can get the contents of 'book' by configuring the task as follows: + +```hocon +source { + Http { + url = "http://mockserver:1080/jsonpath/mock" + method = "GET" + format = "json" + json_field = { + category = "$.store.book[*].category" + author = "$.store.book[*].author" + title = "$.store.book[*].title" + price = "$.store.book[*].price" + } + schema = { + fields { + category = string + author = string + title = string + price = string + } + } + } +} +``` + +- Test data can be found at this link [mockserver-config.json](../../../../seatunnel-e2e/seatunnel-connector-v2-e2e/connector-http-e2e/src/test/resources/mockserver-config.json) +- See this link for task configuration [http_jsonpath_to_assert.conf](../../../../seatunnel-e2e/seatunnel-connector-v2-e2e/connector-http-e2e/src/test/resources/http_jsonpath_to_assert.conf). + +### common options + +Source plugin common parameters, please refer to [Source Common Options](common-options.md) for details + +## Example + +```hocon + +OneSignal { + url = "https://onesignal.com/api/v1/apps" + password = "SeaTunnel-test" + schema = { + fields { + id = string + name = string + gcm_key = string + chrome_key = string + chrome_web_key = string + chrome_web_origin = string + chrome_web_gcm_sender_id = string + chrome_web_default_notification_icon = string + chrome_web_sub_domain = string + apns_env = string + apns_certificates = string + apns_p8 = string + apns_team_id = string + apns_key_id = string + apns_bundle_id = string + safari_apns_certificate = string + safari_site_origin = string + safari_push_id = string + safari_icon_16_16 = string + safari_icon_32_32 = string + safari_icon_64_64 = string + safari_icon_128_128 = string + safari_icon_256_256 = string + site_name = string + created_at = string + updated_at = string + players = int + messageable_players = int + basic_auth_key = string + additional_data_is_root_payload = string + } + } +} +``` + +## Changelog + +### next version + +- Add OneSignal Source Connector +- [Feature][Connector-V2][HTTP] Use json-path parsing ([3510](https://github.com/apache/seatunnel/pull/3510)) + diff --git a/docs/zh/connector-v2/source/OpenMldb.md b/docs/zh/connector-v2/source/OpenMldb.md new file mode 100644 index 00000000000..a3eb291762d --- /dev/null +++ b/docs/zh/connector-v2/source/OpenMldb.md @@ -0,0 +1,86 @@ +# OpenMldb + +> OpenMldb source connector + +## Description + +Used to read data from OpenMldb. + +## Key features + +- [x] [batch](../../concept/connector-v2-features.md) +- [x] [stream](../../concept/connector-v2-features.md) +- [ ] [exactly-once](../../concept/connector-v2-features.md) +- [x] [column projection](../../concept/connector-v2-features.md) +- [ ] [parallelism](../../concept/connector-v2-features.md) +- [ ] [support user-defined split](../../concept/connector-v2-features.md) + +## Options + +| name | type | required | default value | +|-----------------|---------|----------|---------------| +| cluster_mode | boolean | yes | - | +| sql | string | yes | - | +| database | string | yes | - | +| host | string | no | - | +| port | int | no | - | +| zk_path | string | no | - | +| zk_host | string | no | - | +| session_timeout | int | no | 10000 | +| request_timeout | int | no | 60000 | +| common-options | | no | - | + +### cluster_mode [string] + +OpenMldb is or not cluster mode + +### sql [string] + +Sql statement + +### database [string] + +Database name + +### host [string] + +OpenMldb host, only supported on OpenMldb single mode + +### port [int] + +OpenMldb port, only supported on OpenMldb single mode + +### zk_host [string] + +Zookeeper host, only supported on OpenMldb cluster mode + +### zk_path [string] + +Zookeeper path, only supported on OpenMldb cluster mode + +### session_timeout [int] + +OpenMldb session timeout(ms), default 60000 + +### request_timeout [int] + +OpenMldb request timeout(ms), default 10000 + +### common options + +Source plugin common parameters, please refer to [Source Common Options](common-options.md) for details + +## Example + +```hocon + + OpenMldb { + host = "172.17.0.2" + port = 6527 + sql = "select * from demo_table1" + database = "demo_db" + cluster_mode = false + } + +``` + diff --git a/docs/zh/connector-v2/source/Oracle-CDC.md b/docs/zh/connector-v2/source/Oracle-CDC.md new file mode 100644 index 00000000000..b7c564b80ff --- /dev/null +++ b/docs/zh/connector-v2/source/Oracle-CDC.md @@ -0,0 +1,302 @@ +# Oracle CDC + +> Oracle CDC source connector + +## Support Those Engines + +> SeaTunnel Zeta
    +> Flink
    + +## Key features + +- [ ] [batch](../../concept/connector-v2-features.md) +- [x] [stream](../../concept/connector-v2-features.md) +- [x] [exactly-once](../../concept/connector-v2-features.md) +- [ ] [column projection](../../concept/connector-v2-features.md) +- [x] [parallelism](../../concept/connector-v2-features.md) +- [x] [support user-defined split](../../concept/connector-v2-features.md) + +## Description + +The Oracle CDC connector allows for reading snapshot data and incremental data from Oracle database. This document +describes how to set up the Oracle CDC connector to run SQL queries against Oracle databases. + +## Supported DataSource Info + +| Datasource | Supported versions | Driver | Url | Maven | +|------------|----------------------------------------------------------|--------------------------|----------------------------------------|--------------------------------------------------------------------| +| Oracle | Different dependency version has different driver class. | oracle.jdbc.OracleDriver | jdbc:oracle:thin:@datasource01:1523:xe | https://mvnrepository.com/artifact/com.oracle.database.jdbc/ojdbc8 | + +## Database Dependency + +### Install Jdbc Driver + +#### For Spark/Flink Engine + +> 1. You need to ensure that the [jdbc driver jar package](https://mvnrepository.com/artifact/com.oracle.database.jdbc/ojdbc8) has been placed in directory `${SEATUNNEL_HOME}/plugins/`. +> 2. To support the i18n character set, copy the `orai18n.jar` to the `$SEATNUNNEL_HOME/plugins/` directory. + +#### For SeaTunnel Zeta Engine + +> 1. You need to ensure that the [jdbc driver jar package](https://mvnrepository.com/artifact/com.oracle.database.jdbc/ojdbc8) has been placed in directory `${SEATUNNEL_HOME}/lib/`. +> 2. To support the i18n character set, copy the `orai18n.jar` to the `$SEATNUNNEL_HOME/lib/` directory. + +### Enable Oracle Logminer + +> To enable Oracle CDC (Change Data Capture) using Logminer in Seatunnel, which is a built-in tool provided by Oracle, follow the steps below: + +#### Enabling Logminer without CDB (Container Database) mode. + +1. The operating system creates an empty file directory to store Oracle archived logs and user tablespaces. + +```shell +mkdir -p /opt/oracle/oradata/recovery_area +mkdir -p /opt/oracle/oradata/ORCLCDB +chown -R oracle /opt/oracle/*** +``` + +2. Login as admin and enable Oracle archived logs. + +```sql +sqlplus /nolog; +connect sys as sysdba; +alter system set db_recovery_file_dest_size = 10G; +alter system set db_recovery_file_dest = '/opt/oracle/oradata/recovery_area' scope=spfile; +shutdown immediate; +startup mount; +alter database archivelog; +alter database open; +ALTER DATABASE ADD SUPPLEMENTAL LOG DATA (ALL) COLUMNS; +archive log list; +``` + +3. Login as admin and create an account called logminer_user with the password "oracle", and grant it privileges to read tables and logs. + +```sql +CREATE TABLESPACE logminer_tbs DATAFILE '/opt/oracle/oradata/ORCLCDB/logminer_tbs.dbf' SIZE 25M REUSE AUTOEXTEND ON MAXSIZE UNLIMITED; +CREATE USER logminer_user IDENTIFIED BY oracle DEFAULT TABLESPACE logminer_tbs QUOTA UNLIMITED ON logminer_tbs; + +GRANT CREATE SESSION TO logminer_user; +GRANT SELECT ON V_$DATABASE to logminer_user; +GRANT SELECT ON V_$LOG TO logminer_user; +GRANT SELECT ON V_$LOGFILE TO logminer_user; +GRANT SELECT ON V_$LOGMNR_LOGS TO logminer_user; +GRANT SELECT ON V_$LOGMNR_CONTENTS TO logminer_user; +GRANT SELECT ON V_$ARCHIVED_LOG TO logminer_user; +GRANT SELECT ON V_$ARCHIVE_DEST_STATUS TO logminer_user; +GRANT EXECUTE ON DBMS_LOGMNR TO logminer_user; +GRANT EXECUTE ON DBMS_LOGMNR_D TO logminer_user; +``` + +##### Oracle 11g is not supported + +```sql +GRANT LOGMINING TO logminer_user; +``` + +##### Grant privileges only to the tables that need to be collected + +```sql +GRANT SELECT ANY TABLE TO logminer_user; +GRANT ANALYZE ANY TO logminer_user; +``` + +#### To enable Logminer in Oracle with CDB (Container Database) + PDB (Pluggable Database) mode, follow the steps below: + +1. The operating system creates an empty file directory to store Oracle archived logs and user tablespaces. + +```shell +mkdir -p /opt/oracle/oradata/recovery_area +mkdir -p /opt/oracle/oradata/ORCLCDB +mkdir -p /opt/oracle/oradata/ORCLCDB/ORCLPDB1 +chown -R oracle /opt/oracle/*** +``` + +2. Login as admin and enable logging + +```sql +sqlplus /nolog +connect sys as sysdba; # Password: oracle +alter system set db_recovery_file_dest_size = 10G; +alter system set db_recovery_file_dest = '/opt/oracle/oradata/recovery_area' scope=spfile; +shutdown immediate +startup mount +alter database archivelog; +alter database open; +archive log list; +``` + +3. Executing in CDB + +```sql +ALTER TABLE TEST.* ADD SUPPLEMENTAL LOG DATA (ALL) COLUMNS; +ALTER TABLE TEST.T2 ADD SUPPLEMENTAL LOG DATA (ALL) COLUMNS; +``` + +4. Creating debeziume account + +> Operating in CDB + +```sql +sqlplus sys/top_secret@//localhost:1521/ORCLCDB as sysdba +CREATE TABLESPACE logminer_tbs DATAFILE '/opt/oracle/oradata/ORCLCDB/logminer_tbs.dbf' + SIZE 25M REUSE AUTOEXTEND ON MAXSIZE UNLIMITED; +exit; +``` + +> Operating in PDB + +```sql +sqlplus sys/top_secret@//localhost:1521/ORCLPDB1 as sysdba + CREATE TABLESPACE logminer_tbs DATAFILE '/opt/oracle/oradata/ORCLCDB/ORCLPDB1/logminer_tbs.dbf' + SIZE 25M REUSE AUTOEXTEND ON MAXSIZE UNLIMITED; + exit; +``` + +5. Operating in CDB + +```sql +sqlplus sys/top_secret@//localhost:1521/ORCLCDB as sysdba + +CREATE USER c##dbzuser IDENTIFIED BY dbz +DEFAULT TABLESPACE logminer_tbs +QUOTA UNLIMITED ON logminer_tbs +CONTAINER=ALL; + +GRANT CREATE SESSION TO c##dbzuser CONTAINER=ALL; +GRANT SET CONTAINER TO c##dbzuser CONTAINER=ALL; +GRANT SELECT ON V_$DATABASE to c##dbzuser CONTAINER=ALL; +GRANT FLASHBACK ANY TABLE TO c##dbzuser CONTAINER=ALL; +GRANT SELECT ANY TABLE TO c##dbzuser CONTAINER=ALL; +GRANT SELECT_CATALOG_ROLE TO c##dbzuser CONTAINER=ALL; +GRANT EXECUTE_CATALOG_ROLE TO c##dbzuser CONTAINER=ALL; +GRANT SELECT ANY TRANSACTION TO c##dbzuser CONTAINER=ALL; +GRANT LOGMINING TO c##dbzuser CONTAINER=ALL; + +GRANT CREATE TABLE TO c##dbzuser CONTAINER=ALL; +GRANT LOCK ANY TABLE TO c##dbzuser CONTAINER=ALL; +GRANT CREATE SEQUENCE TO c##dbzuser CONTAINER=ALL; + +GRANT EXECUTE ON DBMS_LOGMNR TO c##dbzuser CONTAINER=ALL; +GRANT EXECUTE ON DBMS_LOGMNR_D TO c##dbzuser CONTAINER=ALL; + +GRANT SELECT ON V_$LOG TO c##dbzuser CONTAINER=ALL; +GRANT SELECT ON V_$LOG_HISTORY TO c##dbzuser CONTAINER=ALL; +GRANT SELECT ON V_$LOGMNR_LOGS TO c##dbzuser CONTAINER=ALL; +GRANT SELECT ON V_$LOGMNR_CONTENTS TO c##dbzuser CONTAINER=ALL; +GRANT SELECT ON V_$LOGMNR_PARAMETERS TO c##dbzuser CONTAINER=ALL; +GRANT SELECT ON V_$LOGFILE TO c##dbzuser CONTAINER=ALL; +GRANT SELECT ON V_$ARCHIVED_LOG TO c##dbzuser CONTAINER=ALL; +GRANT SELECT ON V_$ARCHIVE_DEST_STATUS TO c##dbzuser CONTAINER=ALL; +GRANT analyze any TO debeziume_1 CONTAINER=ALL; + +exit; +``` + +## Data Type Mapping + +| Oracle Data type | SeaTunnel Data type | +|--------------------------------------------------------------------------------------|---------------------| +| INTEGER | INT | +| 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(precision == 0, scale == 0) | DECIMAL(38, 18) | +| NUMBER(scale != 0) | DECIMAL(38, 18) | +| BINARY_DOUBLE | DOUBLE | +| BINARY_FLOAT
    REAL | FLOAT | +| CHAR
    NCHAR
    NVARCHAR2
    VARCHAR2
    LONG
    ROWID
    NCLOB
    CLOB
    | STRING | +| DATE | DATE | +| TIMESTAMP
    TIMESTAMP WITH LOCAL TIME ZONE | TIMESTAMP | +| BLOB
    RAW
    LONG RAW
    BFILE | BYTES | + +## Source Options + +| Name | Type | Required | Default | Description | +|------------------------------------------------|----------|----------|---------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| base-url | String | Yes | - | The URL of the JDBC connection. Refer to a case: `idbc:oracle:thin:datasource01:1523:xe`. | +| username | String | Yes | - | Name of the database to use when connecting to the database server. | +| password | String | Yes | - | Password to use when connecting to the database server. | +| database-names | List | No | - | Database name of the database to monitor. | +| schema-names | List | No | - | Schema name of the database to monitor. | +| table-names | List | Yes | - | Table name of the database to monitor. The table name needs to include the database name, for example: `database_name.table_name` | +| table-names-config | List | No | - | Table config list. for example: [{"table": "db1.schema1.table1","primaryKeys":["key1"]}] | +| startup.mode | Enum | No | INITIAL | Optional startup mode for Oracle CDC consumer, valid enumerations are `initial`, `earliest`, `latest` and `specific`.
    `initial`: Synchronize historical data at startup, and then synchronize incremental data.
    `earliest`: Startup from the earliest offset possible.
    `latest`: Startup from the latest offset.
    `specific`: Startup from user-supplied specific offsets. | +| startup.specific-offset.file | String | No | - | Start from the specified binlog file name. **Note, This option is required when the `startup.mode` option used `specific`.** | +| startup.specific-offset.pos | Long | No | - | Start from the specified binlog file position. **Note, This option is required when the `startup.mode` option used `specific`.** | +| stop.mode | Enum | No | NEVER | Optional stop mode for Oracle CDC consumer, valid enumerations are `never`, `latest` or `specific`.
    `never`: Real-time job don't stop the source.
    `latest`: Stop from the latest offset.
    `specific`: Stop from user-supplied specific offset. | +| stop.specific-offset.file | String | No | - | Stop from the specified binlog file name. **Note, This option is required when the `stop.mode` option used `specific`.** | +| stop.specific-offset.pos | Long | No | - | Stop from the specified binlog file position. **Note, This option is required when the `stop.mode` option used `specific`.** | +| snapshot.split.size | Integer | No | 8096 | The split size (number of rows) of table snapshot, captured tables are split into multiple splits when read the snapshot of table. | +| snapshot.fetch.size | Integer | No | 1024 | The maximum fetch size for per poll when read table snapshot. | +| server-time-zone | String | No | UTC | The session time zone in database server. If not set, then ZoneId.systemDefault() is used to determine the server time zone. | +| connect.timeout.ms | Duration | No | 30000 | The maximum time that the connector should wait after trying to connect to the database server before timing out. | +| connect.max-retries | Integer | No | 3 | The max retry times that the connector should retry to build database server connection. | +| connection.pool.size | Integer | No | 20 | The jdbc connection pool size. | +| chunk-key.even-distribution.factor.upper-bound | Double | No | 100 | The upper bound of the chunk key distribution factor. This factor is used to determine whether the table data is evenly distributed. If the distribution factor is calculated to be less than or equal to this upper bound (i.e., (MAX(id) - MIN(id) + 1) / row count), the table chunks would be optimized for even distribution. Otherwise, if the distribution factor is greater, the table will be considered as unevenly distributed and the sampling-based sharding strategy will be used if the estimated shard count exceeds the value specified by `sample-sharding.threshold`. The default value is 100.0. | +| chunk-key.even-distribution.factor.lower-bound | Double | No | 0.05 | The lower bound of the chunk key distribution factor. This factor is used to determine whether the table data is evenly distributed. If the distribution factor is calculated to be greater than or equal to this lower bound (i.e., (MAX(id) - MIN(id) + 1) / row count), the table chunks would be optimized for even distribution. Otherwise, if the distribution factor is less, the table will be considered as unevenly distributed and the sampling-based sharding strategy will be used if the estimated shard count exceeds the value specified by `sample-sharding.threshold`. The default value is 0.05. | +| sample-sharding.threshold | Integer | No | 1000 | This configuration specifies the threshold of estimated shard count to trigger the sample sharding strategy. When the distribution factor is outside the bounds specified by `chunk-key.even-distribution.factor.upper-bound` and `chunk-key.even-distribution.factor.lower-bound`, and the estimated shard count (calculated as approximate row count / chunk size) exceeds this threshold, the sample sharding strategy will be used. This can help to handle large datasets more efficiently. The default value is 1000 shards. | +| inverse-sampling.rate | Integer | No | 1000 | The inverse of the sampling rate used in the sample sharding strategy. For example, if this value is set to 1000, it means a 1/1000 sampling rate is applied during the sampling process. This option provides flexibility in controlling the granularity of the sampling, thus affecting the final number of shards. It's especially useful when dealing with very large datasets where a lower sampling rate is preferred. The default value is 1000. | +| exactly_once | Boolean | No | false | Enable exactly once semantic. | +| format | Enum | No | DEFAULT | Optional output format for Oracle CDC, valid enumerations are `DEFAULT`、`COMPATIBLE_DEBEZIUM_JSON`. | +| debezium | Config | No | - | Pass-through [Debezium's properties](https://github.com/debezium/debezium/blob/1.6/documentation/modules/ROOT/pages/connectors/oracle.adoc#connector-properties) to Debezium Embedded Engine which is used to capture data changes from Oracle server. | +| common-options | | no | - | Source plugin common parameters, please refer to [Source Common Options](common-options.md) for details | + +## Task Example + +### Simple + +> Support multi-table reading + +```conf +source { + # This is a example source plugin **only for test and demonstrate the feature source plugin** + Oracle-CDC { + result_table_name = "customers" + username = "system" + password = "oracle" + database-names = ["XE"] + schema-names = ["DEBEZIUM"] + table-names = ["XE.DEBEZIUM.FULL_TYPES"] + base-url = "jdbc:oracle:thin:system/oracle@oracle-host:1521:xe" + source.reader.close.timeout = 120000 + } +} +``` + +### Support custom primary key for table + +``` + +source { + Oracle-CDC { + result_table_name = "customers" + base-url = "jdbc:oracle:thin:system/oracle@oracle-host:1521:xe" + source.reader.close.timeout = 120000 + username = "system" + password = "oracle" + database-names = ["XE"] + schema-names = ["DEBEZIUM"] + table-names = ["XE.DEBEZIUM.FULL_TYPES"] + table-names-config = [ + { + table = "XE.DEBEZIUM.FULL_TYPES" + primaryKeys = ["ID"] + } + ] + } +} + +``` + +### Support debezium-compatible format send to kafka + +> Must be used with kafka connector sink, see [compatible debezium format](../formats/cdc-compatible-debezium-json.md) for details + +## Changelog + +- Add Oracle CDC Source Connector + +### next version + diff --git a/docs/zh/connector-v2/source/Oracle.md b/docs/zh/connector-v2/source/Oracle.md new file mode 100644 index 00000000000..ba44142a31c --- /dev/null +++ b/docs/zh/connector-v2/source/Oracle.md @@ -0,0 +1,324 @@ +# Oracle + +> JDBC Oracle Source Connector + +## Description + +Read external data source data through JDBC. + +## Support Those Engines + +> Spark
    +> Flink
    +> SeaTunnel Zeta
    + +## Using Dependency + +### For Spark/Flink Engine + +> 1. You need to ensure that the [jdbc driver jar package](https://mvnrepository.com/artifact/com.oracle.database.jdbc/ojdbc8) has been placed in directory `${SEATUNNEL_HOME}/plugins/`. +> 2. To support the i18n character set, copy the `orai18n.jar` to the `$SEATNUNNEL_HOME/plugins/` directory. + +### For SeaTunnel Zeta Engine + +> 1. You need to ensure that the [jdbc driver jar package](https://mvnrepository.com/artifact/com.oracle.database.jdbc/ojdbc8) has been placed in directory `${SEATUNNEL_HOME}/lib/`. +> 2. To support the i18n character set, copy the `orai18n.jar` to the `$SEATNUNNEL_HOME/lib/` directory. + +## Key Features + +- [x] [batch](../../concept/connector-v2-features.md) +- [ ] [stream](../../concept/connector-v2-features.md) +- [x] [exactly-once](../../concept/connector-v2-features.md) +- [x] [column projection](../../concept/connector-v2-features.md) +- [x] [parallelism](../../concept/connector-v2-features.md) +- [x] [support user-defined split](../../concept/connector-v2-features.md) + +> supports query SQL and can achieve projection effect. + +## Supported DataSource Info + +| Datasource | Supported Versions | Driver | Url | Maven | +|------------|----------------------------------------------------------|--------------------------|----------------------------------------|--------------------------------------------------------------------| +| Oracle | Different dependency version has different driver class. | oracle.jdbc.OracleDriver | jdbc:oracle:thin:@datasource01:1523:xe | https://mvnrepository.com/artifact/com.oracle.database.jdbc/ojdbc8 | + +## Database Dependency + +> Please download the support list corresponding to 'Maven' and copy it to the '$SEATNUNNEL_HOME/plugins/jdbc/lib/' working directory
    +> For example Oracle datasource: cp ojdbc8-xxxxxx.jar $SEATNUNNEL_HOME/lib/
    +> To support the i18n character set, copy the orai18n.jar to the $SEATNUNNEL_HOME/lib/ directory. + +## Data Type Mapping + +| Oracle Data Type | SeaTunnel Data Type | +|--------------------------------------------------------------------------------------|---------------------| +| INTEGER | INT | +| 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 | DATE | +| TIMESTAMP
    TIMESTAMP WITH LOCAL TIME ZONE | TIMESTAMP | +| BLOB
    RAW
    LONG RAW
    BFILE | BYTES | + +## Source Options + +| Name | Type | Required | Default | Description | +|------------------------------|------------|----------|-----------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| url | String | Yes | - | The URL of the JDBC connection. Refer to a case: jdbc:oracle:thin:@datasource01:1523:xe | +| driver | String | Yes | - | The jdbc class name used to connect to the remote data source,
    if you use MySQL the value is `oracle.jdbc.OracleDriver`. | +| user | String | No | - | Connection instance user name | +| password | String | No | - | Connection instance password | +| query | String | Yes | - | Query statement | +| connection_check_timeout_sec | Int | No | 30 | The time in seconds to wait for the database operation used to validate the connection to complete | +| partition_column | String | No | - | The column name for parallelism's partition, only support numeric type,Only support numeric type primary key, and only can config one column. | +| partition_lower_bound | BigDecimal | No | - | The partition_column min value for scan, if not set SeaTunnel will query database get min value. | +| partition_upper_bound | BigDecimal | No | - | The partition_column max value for scan, if not set SeaTunnel will query database get max value. | +| partition_num | Int | No | job parallelism | The number of partition count, only support positive integer. default value is job parallelism | +| fetch_size | Int | No | 0 | For queries that return a large number of objects,you can configure
    the row fetch size used in the query toimprove performance by
    reducing the number database hits required to satisfy the selection criteria.
    Zero means use jdbc default value. | +| properties | Map | No | - | Additional connection configuration parameters,when properties and URL have the same parameters, the priority is determined by the
    specific implementation of the driver. For example, in MySQL, properties take precedence over the URL. | + +| Name | Type | Required | Default | Description | +|--------------------------------------------|------------|----------|-----------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| url | String | Yes | - | The URL of the JDBC connection. Refer to a case: jdbc:mysql://localhost:3306:3306/test | +| driver | String | Yes | - | The jdbc class name used to connect to the remote data source,
    if you use MySQL the value is `com.mysql.cj.jdbc.Driver`. | +| user | String | No | - | Connection instance user name | +| password | String | No | - | Connection instance password | +| query | String | Yes | - | Query statement | +| connection_check_timeout_sec | Int | No | 30 | The time in seconds to wait for the database operation used to validate the connection to complete | +| partition_column | String | No | - | The column name for parallelism's partition, only support numeric type,Only support numeric type primary key, and only can config one column. | +| partition_lower_bound | BigDecimal | No | - | The partition_column min value for scan, if not set SeaTunnel will query database get min value. | +| partition_upper_bound | BigDecimal | No | - | The partition_column max value for scan, if not set SeaTunnel will query database get max value. | +| partition_num | Int | No | job parallelism | The number of partition count, only support positive integer. default value is job parallelism | +| fetch_size | Int | No | 0 | For queries that return a large number of objects,you can configure
    the row fetch size used in the query toimprove performance by
    reducing the number database hits required to satisfy the selection criteria.
    Zero means use jdbc default value. | +| properties | Map | No | - | Additional connection configuration parameters,when properties and URL have the same parameters, the priority is determined by the
    specific implementation of the driver. For example, in MySQL, properties take precedence over the URL. | +| table_path | Int | No | 0 | The path to the full path of table, you can use this configuration instead of `query`.
    examples:
    mysql: "testdb.table1"
    oracle: "test_schema.table1"
    sqlserver: "testdb.test_schema.table1"
    postgresql: "testdb.test_schema.table1" | +| table_list | Array | No | 0 | The list of tables to be read, you can use this configuration instead of `table_path` example: ```[{ table_path = "testdb.table1"}, {table_path = "testdb.table2", query = "select * id, name from testdb.table2"}]``` | +| where_condition | String | No | - | Common row filter conditions for all tables/queries, must start with `where`. for example `where id > 100` | +| split.size | Int | No | 8096 | The split size (number of rows) of table, captured tables are split into multiple splits when read of table. | +| split.even-distribution.factor.lower-bound | Double | No | 0.05 | The lower bound of the chunk key distribution factor. This factor is used to determine whether the table data is evenly distributed. If the distribution factor is calculated to be greater than or equal to this lower bound (i.e., (MAX(id) - MIN(id) + 1) / row count), the table chunks would be optimized for even distribution. Otherwise, if the distribution factor is less, the table will be considered as unevenly distributed and the sampling-based sharding strategy will be used if the estimated shard count exceeds the value specified by `sample-sharding.threshold`. The default value is 0.05. | +| split.even-distribution.factor.upper-bound | Double | No | 100 | The upper bound of the chunk key distribution factor. This factor is used to determine whether the table data is evenly distributed. If the distribution factor is calculated to be less than or equal to this upper bound (i.e., (MAX(id) - MIN(id) + 1) / row count), the table chunks would be optimized for even distribution. Otherwise, if the distribution factor is greater, the table will be considered as unevenly distributed and the sampling-based sharding strategy will be used if the estimated shard count exceeds the value specified by `sample-sharding.threshold`. The default value is 100.0. | +| split.sample-sharding.threshold | Int | No | 10000 | This configuration specifies the threshold of estimated shard count to trigger the sample sharding strategy. When the distribution factor is outside the bounds specified by `chunk-key.even-distribution.factor.upper-bound` and `chunk-key.even-distribution.factor.lower-bound`, and the estimated shard count (calculated as approximate row count / chunk size) exceeds this threshold, the sample sharding strategy will be used. This can help to handle large datasets more efficiently. The default value is 1000 shards. | +| split.inverse-sampling.rate | Int | No | 1000 | The inverse of the sampling rate used in the sample sharding strategy. For example, if this value is set to 1000, it means a 1/1000 sampling rate is applied during the sampling process. This option provides flexibility in controlling the granularity of the sampling, thus affecting the final number of shards. It's especially useful when dealing with very large datasets where a lower sampling rate is preferred. The default value is 1000. | +| common-options | | No | - | Source plugin common parameters, please refer to [Source Common Options](common-options.md) for details | + +## Parallel Reader + +The JDBC Source connector supports parallel reading of data from tables. SeaTunnel will use certain rules to split the data in the table, which will be handed over to readers for reading. The number of readers is determined by the `parallelism` option. + +**Split Key Rules:** + +1. If `partition_column` is not null, It will be used to calculate split. The column must in **Supported split data type**. +2. If `partition_column` is null, seatunnel will read the schema from table and get the Primary Key and Unique Index. If there are more than one column in Primary Key and Unique Index, The first column which in the **supported split data type** will be used to split data. For example, the table have Primary Key(nn guid, name varchar), because `guid` id not in **supported split data type**, so the column `name` will be used to split data. + +**Supported split data type:** +* String +* Number(int, bigint, decimal, ...) +* Date + +### Options Related To Split + +#### split.size + +How many rows in one split, captured tables are split into multiple splits when read of table. + +#### split.even-distribution.factor.lower-bound + +> Not recommended for use + +The lower bound of the chunk key distribution factor. This factor is used to determine whether the table data is evenly distributed. If the distribution factor is calculated to be greater than or equal to this lower bound (i.e., (MAX(id) - MIN(id) + 1) / row count), the table chunks would be optimized for even distribution. Otherwise, if the distribution factor is less, the table will be considered as unevenly distributed and the sampling-based sharding strategy will be used if the estimated shard count exceeds the value specified by `sample-sharding.threshold`. The default value is 0.05. + +#### split.even-distribution.factor.upper-bound + +> Not recommended for use + +The upper bound of the chunk key distribution factor. This factor is used to determine whether the table data is evenly distributed. If the distribution factor is calculated to be less than or equal to this upper bound (i.e., (MAX(id) - MIN(id) + 1) / row count), the table chunks would be optimized for even distribution. Otherwise, if the distribution factor is greater, the table will be considered as unevenly distributed and the sampling-based sharding strategy will be used if the estimated shard count exceeds the value specified by `sample-sharding.threshold`. The default value is 100.0. + +#### split.sample-sharding.threshold + +This configuration specifies the threshold of estimated shard count to trigger the sample sharding strategy. When the distribution factor is outside the bounds specified by `chunk-key.even-distribution.factor.upper-bound` and `chunk-key.even-distribution.factor.lower-bound`, and the estimated shard count (calculated as approximate row count / chunk size) exceeds this threshold, the sample sharding strategy will be used. This can help to handle large datasets more efficiently. The default value is 1000 shards. + +#### split.inverse-sampling.rate + +The inverse of the sampling rate used in the sample sharding strategy. For example, if this value is set to 1000, it means a 1/1000 sampling rate is applied during the sampling process. This option provides flexibility in controlling the granularity of the sampling, thus affecting the final number of shards. It's especially useful when dealing with very large datasets where a lower sampling rate is preferred. The default value is 1000. + +#### partition_column [string] + +The column name for split data. + +#### partition_upper_bound [BigDecimal] + +The partition_column max value for scan, if not set SeaTunnel will query database get max value. + +#### partition_lower_bound [BigDecimal] + +The partition_column min value for scan, if not set SeaTunnel will query database get min value. + +#### partition_num [int] + +> Not recommended for use, The correct approach is to control the number of split through `split.size` + +How many splits do we need to split into, only support positive integer. default value is job parallelism. + +## tips + +> If the table can not be split(for example, table have no Primary Key or Unique Index, and `partition_column` is not set), it will run in single concurrency. +> +> Use `table_path` to replace `query` for single table reading. If you need to read multiple tables, use `table_list`. + +## Task Example + +### Simple: + +> This example queries type_bin 'table' 16 data in your test "database" in single parallel and queries all of its fields. You can also specify which fields to query for final output to the console. + +``` +# Defining the runtime environment +env { + parallelism = 4 + job.mode = "BATCH" +} +source{ + Jdbc { + url = "jdbc:oracle:thin:@datasource01:1523:xe" + driver = "oracle.jdbc.OracleDriver" + user = "root" + password = "123456" + query = "SELECT * FROM TEST_TABLE" + } +} + +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/transform-v2/sql +} + +sink { + Console {} +} +``` + +### parallel by partition_column + +> Read your query table in parallel with the shard field you configured and the shard data You can do this if you want to read the whole table + +``` +env { + parallelism = 4 + job.mode = "BATCH" +} +source { + Jdbc { + url = "jdbc:oracle:thin:@datasource01:1523:xe" + driver = "oracle.jdbc.OracleDriver" + connection_check_timeout_sec = 100 + user = "root" + password = "123456" + # Define query logic as required + query = "SELECT * FROM TEST_TABLE" + # Parallel sharding reads fields + partition_column = "ID" + # Number of fragments + partition_num = 10 + properties { + database.oracle.jdbc.timezoneAsRegion = "false" + } + } +} +sink { + Console {} +} +``` + +### parallel by Primary Key or Unique Index + +> Configuring `table_path` will turn on auto split, you can configure `split.*` to adjust the split strategy + +``` +env { + parallelism = 4 + job.mode = "BATCH" +} +source { + Jdbc { + url = "jdbc:oracle:thin:@datasource01:1523:xe" + driver = "oracle.jdbc.OracleDriver" + connection_check_timeout_sec = 100 + user = "root" + password = "123456" + table_path = "DA.SCHEMA1.TABLE1" + query = "select * from SCHEMA1.TABLE1" + split.size = 10000 + } +} + +sink { + Console {} +} +``` + +### Parallel Boundary: + +> It is more efficient to specify the data within the upper and lower bounds of the query It is more efficient to read your data source according to the upper and lower boundaries you configured + +``` +source { + Jdbc { + url = "jdbc:oracle:thin:@datasource01:1523:xe" + driver = "oracle.jdbc.OracleDriver" + connection_check_timeout_sec = 100 + user = "root" + password = "123456" + # Define query logic as required + query = "SELECT * FROM TEST_TABLE" + partition_column = "ID" + # Read start boundary + partition_lower_bound = 1 + # Read end boundary + partition_upper_bound = 500 + partition_num = 10 + } +} +``` + +### Multiple table read: + +***Configuring `table_list` will turn on auto split, you can configure `split.*` to adjust the split strategy*** + +```hocon +env { + job.mode = "BATCH" + parallelism = 4 +} +source { + Jdbc { + url = "jdbc:oracle:thin:@datasource01:1523:xe" + driver = "oracle.jdbc.OracleDriver" + connection_check_timeout_sec = 100 + user = "root" + password = "123456" + "table_list"=[ + { + "table_path"="XE.TEST.USER_INFO" + }, + { + "table_path"="XE.TEST.YOURTABLENAME" + } + ] + #where_condition= "where id > 100" + split.size = 10000 + #split.even-distribution.factor.upper-bound = 100 + #split.even-distribution.factor.lower-bound = 0.05 + #split.sample-sharding.threshold = 1000 + #split.inverse-sampling.rate = 1000 + } +} + +sink { + Console {} +} +``` + diff --git a/docs/zh/connector-v2/source/OssFile.md b/docs/zh/connector-v2/source/OssFile.md new file mode 100644 index 00000000000..233eb76800f --- /dev/null +++ b/docs/zh/connector-v2/source/OssFile.md @@ -0,0 +1,482 @@ +# OssFile + +> Oss file source connector + +## Support Those Engines + +> Spark
    +> Flink
    +> SeaTunnel Zeta
    + +## Usage Dependency + +### For Spark/Flink Engine + +1. You must ensure your spark/flink cluster already integrated hadoop. The tested hadoop version is 2.x. +2. You must ensure `hadoop-aliyun-xx.jar`, `aliyun-sdk-oss-xx.jar` and `jdom-xx.jar` in `${SEATUNNEL_HOME}/plugins/` dir and the version of `hadoop-aliyun` jar need equals your hadoop version which used in spark/flink and `aliyun-sdk-oss-xx.jar` and `jdom-xx.jar` version needs to be the version corresponding to the `hadoop-aliyun` version. Eg: `hadoop-aliyun-3.1.4.jar` dependency `aliyun-sdk-oss-3.4.1.jar` and `jdom-1.1.jar`. + +### For SeaTunnel Zeta Engine + +1. You must ensure `seatunnel-hadoop3-3.1.4-uber.jar`, `aliyun-sdk-oss-3.4.1.jar`, `hadoop-aliyun-3.1.4.jar` and `jdom-1.1.jar` in `${SEATUNNEL_HOME}/lib/` dir. + +## Key features + +- [x] [batch](../../concept/connector-v2-features.md) +- [ ] [stream](../../concept/connector-v2-features.md) +- [x] [exactly-once](../../concept/connector-v2-features.md) + +Read all the data in a split in a pollNext call. What splits are read will be saved in snapshot. + +- [x] [column projection](../../concept/connector-v2-features.md) +- [x] [parallelism](../../concept/connector-v2-features.md) +- [ ] [support user-defined split](../../concept/connector-v2-features.md) +- [x] file format type + - [x] text + - [x] csv + - [x] parquet + - [x] orc + - [x] json + - [x] excel + +## Data Type Mapping + +Data type mapping is related to the type of file being read, We supported as the following file types: + +`text` `csv` `parquet` `orc` `json` `excel` + +### JSON File Type + +If you assign file type to `json`, you should also assign schema option to tell connector how to parse data to the row you want. + +For example: + +upstream data is the following: + +```json + +{"code": 200, "data": "get success", "success": true} + +``` + +You can also save multiple pieces of data in one file and split them by newline: + +```json lines + +{"code": 200, "data": "get success", "success": true} +{"code": 300, "data": "get failed", "success": false} + +``` + +you should assign schema as the following: + +```hocon + +schema { + fields { + code = int + data = string + success = boolean + } +} + +``` + +connector will generate data as the following: + +| code | data | success | +|------|-------------|---------| +| 200 | get success | true | + +### Text Or CSV File Type + +If you assign file type to `text` `csv`, you can choose to specify the schema information or not. + +For example, upstream data is the following: + +```text + +tyrantlucifer#26#male + +``` + +If you do not assign data schema connector will treat the upstream data as the following: + +| content | +|-----------------------| +| tyrantlucifer#26#male | + +If you assign data schema, you should also assign the option `field_delimiter` too except CSV file type + +you should assign schema and delimiter as the following: + +```hocon + +field_delimiter = "#" +schema { + fields { + name = string + age = int + gender = string + } +} + +``` + +connector will generate data as the following: + +| name | age | gender | +|---------------|-----|--------| +| tyrantlucifer | 26 | male | + +### Orc File Type + +If you assign file type to `parquet` `orc`, schema option not required, connector can find the schema of upstream data automatically. + +| Orc Data type | SeaTunnel Data type | +|----------------------------------|----------------------------------------------------------------| +| BOOLEAN | BOOLEAN | +| INT | INT | +| BYTE | BYTE | +| SHORT | SHORT | +| LONG | LONG | +| FLOAT | FLOAT | +| DOUBLE | DOUBLE | +| BINARY | BINARY | +| STRING
    VARCHAR
    CHAR
    | STRING | +| DATE | LOCAL_DATE_TYPE | +| TIMESTAMP | LOCAL_DATE_TIME_TYPE | +| DECIMAL | DECIMAL | +| LIST(STRING) | STRING_ARRAY_TYPE | +| LIST(BOOLEAN) | BOOLEAN_ARRAY_TYPE | +| LIST(TINYINT) | BYTE_ARRAY_TYPE | +| LIST(SMALLINT) | SHORT_ARRAY_TYPE | +| LIST(INT) | INT_ARRAY_TYPE | +| LIST(BIGINT) | LONG_ARRAY_TYPE | +| LIST(FLOAT) | FLOAT_ARRAY_TYPE | +| LIST(DOUBLE) | DOUBLE_ARRAY_TYPE | +| Map | MapType, This type of K and V will transform to SeaTunnel type | +| STRUCT | SeaTunnelRowType | + +### Parquet File Type + +If you assign file type to `parquet` `orc`, schema option not required, connector can find the schema of upstream data automatically. + +| Orc Data type | SeaTunnel Data type | +|----------------------|----------------------------------------------------------------| +| INT_8 | BYTE | +| INT_16 | SHORT | +| DATE | DATE | +| TIMESTAMP_MILLIS | TIMESTAMP | +| INT64 | LONG | +| INT96 | TIMESTAMP | +| BINARY | BYTES | +| FLOAT | FLOAT | +| DOUBLE | DOUBLE | +| BOOLEAN | BOOLEAN | +| FIXED_LEN_BYTE_ARRAY | TIMESTAMP
    DECIMAL | +| DECIMAL | DECIMAL | +| LIST(STRING) | STRING_ARRAY_TYPE | +| LIST(BOOLEAN) | BOOLEAN_ARRAY_TYPE | +| LIST(TINYINT) | BYTE_ARRAY_TYPE | +| LIST(SMALLINT) | SHORT_ARRAY_TYPE | +| LIST(INT) | INT_ARRAY_TYPE | +| LIST(BIGINT) | LONG_ARRAY_TYPE | +| LIST(FLOAT) | FLOAT_ARRAY_TYPE | +| LIST(DOUBLE) | DOUBLE_ARRAY_TYPE | +| Map | MapType, This type of K and V will transform to SeaTunnel type | +| STRUCT | SeaTunnelRowType | + +## Options + +| name | type | required | default value | Description | +|---------------------------|---------|----------|---------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| path | string | yes | - | The Oss path that needs to be read can have sub paths, but the sub paths need to meet certain format requirements. Specific requirements can be referred to "parse_partition_from_path" option | +| file_format_type | string | yes | - | File type, supported as the following file types: `text` `csv` `parquet` `orc` `json` `excel` | +| bucket | string | yes | - | The bucket address of oss file system, for example: `oss://seatunnel-test`. | +| endpoint | string | yes | - | fs oss endpoint | +| read_columns | list | no | - | The read column list of the data source, user can use it to implement field projection. The file type supported column projection as the following shown: `text` `csv` `parquet` `orc` `json` `excel` . If the user wants to use this feature when reading `text` `json` `csv` files, the "schema" option must be configured. | +| access_key | string | no | - | | +| access_secret | string | no | - | | +| delimiter | string | no | \001 | Field delimiter, used to tell connector how to slice and dice fields when reading text files. Default `\001`, the same as hive's default delimiter. | +| parse_partition_from_path | boolean | no | true | Control whether parse the partition keys and values from file path. For example if you read a file from path `oss://hadoop-cluster/tmp/seatunnel/parquet/name=tyrantlucifer/age=26`. Every record data from file will be added these two fields: name="tyrantlucifer", age=16 | +| date_format | string | no | yyyy-MM-dd | Date type format, used to tell connector how to convert string to date, supported as the following formats:`yyyy-MM-dd` `yyyy.MM.dd` `yyyy/MM/dd`. default `yyyy-MM-dd` | +| datetime_format | string | no | yyyy-MM-dd HH:mm:ss | Datetime type format, used to tell connector how to convert string to datetime, supported as the following formats:`yyyy-MM-dd HH:mm:ss` `yyyy.MM.dd HH:mm:ss` `yyyy/MM/dd HH:mm:ss` `yyyyMMddHHmmss` | +| time_format | string | no | HH:mm:ss | Time type format, used to tell connector how to convert string to time, supported as the following formats:`HH:mm:ss` `HH:mm:ss.SSS` | +| skip_header_row_number | long | no | 0 | Skip the first few lines, but only for the txt and csv. For example, set like following:`skip_header_row_number = 2`. Then SeaTunnel will skip the first 2 lines from source files | +| schema | config | no | - | The schema of upstream data. | +| sheet_name | string | no | - | Reader the sheet of the workbook,Only used when file_format is excel. | +| compress_codec | string | no | none | Which compress codec the files used. | +| file_filter_pattern | string | no | | `*.txt` means you only need read the files end with `.txt` | +| common-options | config | no | - | Source plugin common parameters, please refer to [Source Common Options](common-options.md) for details. | + +### compress_codec [string] + +The compress codec of files and the details that supported as the following shown: + +- txt: `lzo` `none` +- json: `lzo` `none` +- csv: `lzo` `none` +- orc/parquet: + automatically recognizes the compression type, no additional settings required. + +### file_filter_pattern [string] + +Filter pattern, which used for filtering files. + +### schema [config] + +Only need to be configured when the file_format_type are text, json, excel or csv ( Or other format we can't read the schema from metadata). + +#### fields [Config] + +The schema of upstream data. + +## How to Create a Oss Data Synchronization Jobs + +The following example demonstrates how to create a data synchronization job that reads data from Oss and prints it on the local client: + +```bash +# Set the basic configuration of the task to be performed +env { + parallelism = 1 + job.mode = "BATCH" +} + +# Create a source to connect to Oss +source { + OssFile { + path = "/seatunnel/orc" + bucket = "oss://tyrantlucifer-image-bed" + access_key = "xxxxxxxxxxxxxxxxx" + access_secret = "xxxxxxxxxxxxxxxxxxxxxx" + endpoint = "oss-cn-beijing.aliyuncs.com" + file_format_type = "orc" + } +} + +# Console printing of the read Oss data +sink { + Console { + } +} +``` + +```bash +# Set the basic configuration of the task to be performed +env { + parallelism = 1 + job.mode = "BATCH" +} + +# Create a source to connect to Oss +source { + OssFile { + path = "/seatunnel/json" + bucket = "oss://tyrantlucifer-image-bed" + access_key = "xxxxxxxxxxxxxxxxx" + access_secret = "xxxxxxxxxxxxxxxxxxxxxx" + endpoint = "oss-cn-beijing.aliyuncs.com" + file_format_type = "json" + schema { + fields { + id = int + name = string + } + } + } +} + +# Console printing of the read Oss data +sink { + Console { + } +} +``` + +### Multiple Table + +No need to config schema file type, eg: `orc`. + +``` +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 { + OssFile { + tables_configs = [ + { + schema = { + table = "fake01" + } + bucket = "oss://whale-ops" + access_key = "xxxxxxxxxxxxxxxxxxx" + access_secret = "xxxxxxxxxxxxxxxxxxx" + endpoint = "https://oss-accelerate.aliyuncs.com" + path = "/test/seatunnel/read/orc" + file_format_type = "orc" + }, + { + schema = { + table = "fake02" + } + bucket = "oss://whale-ops" + access_key = "xxxxxxxxxxxxxxxxxxx" + access_secret = "xxxxxxxxxxxxxxxxxxx" + endpoint = "https://oss-accelerate.aliyuncs.com" + path = "/test/seatunnel/read/orc" + file_format_type = "orc" + } + ] + result_table_name = "fake" + } +} + +sink { + Assert { + rules { + table-names = ["fake01", "fake02"] + } + } +} +``` + +Need config schema file type, eg: `json` + +``` + +env { + execution.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 { + OssFile { + tables_configs = [ + { + bucket = "oss://whale-ops" + access_key = "xxxxxxxxxxxxxxxxxxx" + access_secret = "xxxxxxxxxxxxxxxxxxx" + endpoint = "https://oss-accelerate.aliyuncs.com" + path = "/test/seatunnel/read/json" + file_format_type = "json" + schema = { + table = "fake01" + fields { + c_map = "map" + c_array = "array" + 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" + C_ARRAY = "array" + 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 + } + } + } + }, + { + bucket = "oss://whale-ops" + access_key = "xxxxxxxxxxxxxxxxxxx" + access_secret = "xxxxxxxxxxxxxxxxxxx" + endpoint = "https://oss-accelerate.aliyuncs.com" + path = "/test/seatunnel/read/json" + file_format_type = "json" + schema = { + table = "fake02" + fields { + c_map = "map" + c_array = "array" + 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" + C_ARRAY = "array" + 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 + } + } + } + } + ] + result_table_name = "fake" + } +} + +sink { + Assert { + rules { + table-names = ["fake01", "fake02"] + } + } +} +``` + +## Changelog + +### 2.2.0-beta 2022-09-26 + +- Add OSS File Source Connector + +### 2.3.0-beta 2022-10-20 + +- [BugFix] Fix the bug of incorrect path in windows environment ([2980](https://github.com/apache/seatunnel/pull/2980)) +- [Improve] Support extract partition from SeaTunnelRow fields ([3085](https://github.com/apache/seatunnel/pull/3085)) +- [Improve] Support parse field from file path ([2985](https://github.com/apache/seatunnel/pull/2985)) + +### Tips + +> 1.[SeaTunnel Deployment Document](../../start-v2/locally/deployment.md). + diff --git a/docs/zh/connector-v2/source/OssJindoFile.md b/docs/zh/connector-v2/source/OssJindoFile.md new file mode 100644 index 00000000000..27b710cfb8a --- /dev/null +++ b/docs/zh/connector-v2/source/OssJindoFile.md @@ -0,0 +1,312 @@ +# OssJindoFile + +> OssJindo file source connector + +## Support Those Engines + +> Spark
    +> Flink
    +> SeaTunnel Zeta
    + +## Key features + +- [x] [batch](../../concept/connector-v2-features.md) +- [ ] [stream](../../concept/connector-v2-features.md) +- [x] [exactly-once](../../concept/connector-v2-features.md) + +Read all the data in a split in a pollNext call. What splits are read will be saved in snapshot. + +- [ ] [column projection](../../concept/connector-v2-features.md) +- [x] [parallelism](../../concept/connector-v2-features.md) +- [ ] [support user-defined split](../../concept/connector-v2-features.md) +- [x] file format type + - [x] text + - [x] csv + - [x] parquet + - [x] orc + - [x] json + - [x] excel + +## Description + +Read data from aliyun oss file system using jindo api. + +:::tip + +You need to download [jindosdk-4.6.1.tar.gz](https://jindodata-binary.oss-cn-shanghai.aliyuncs.com/release/4.6.1/jindosdk-4.6.1.tar.gz) +and then unzip it, copy jindo-sdk-4.6.1.jar and jindo-core-4.6.1.jar from lib to ${SEATUNNEL_HOME}/lib. + +If you use spark/flink, In order to use this connector, You must ensure your spark/flink cluster already integrated hadoop. The tested hadoop version is 2.x. + +If you use SeaTunnel Engine, It automatically integrated the hadoop jar when you download and install SeaTunnel Engine. You can check the jar package under ${SEATUNNEL_HOME}/lib to confirm this. + +We made some trade-offs in order to support more file types, so we used the HDFS protocol for internal access to OSS and this connector need some hadoop dependencies. +It only supports hadoop version **2.9.X+**. + +::: + +## Options + +| name | type | required | default value | +|---------------------------|---------|----------|---------------------| +| path | string | yes | - | +| file_format_type | string | yes | - | +| bucket | string | yes | - | +| access_key | string | yes | - | +| access_secret | string | yes | - | +| endpoint | string | yes | - | +| read_columns | list | no | - | +| delimiter/field_delimiter | string | no | \001 | +| parse_partition_from_path | boolean | no | true | +| date_format | string | no | yyyy-MM-dd | +| datetime_format | string | no | yyyy-MM-dd HH:mm:ss | +| time_format | string | no | HH:mm:ss | +| skip_header_row_number | long | no | 0 | +| schema | config | no | - | +| sheet_name | string | no | - | +| file_filter_pattern | string | no | - | +| compress_codec | string | no | none | +| common-options | | no | - | + +### path [string] + +The source file path. + +### file_format_type [string] + +File type, supported as the following file types: + +`text` `csv` `parquet` `orc` `json` `excel` + +If you assign file type to `json`, you should also assign schema option to tell connector how to parse data to the row you want. + +For example: + +upstream data is the following: + +```json + +{"code": 200, "data": "get success", "success": true} + +``` + +You can also save multiple pieces of data in one file and split them by newline: + +```json lines + +{"code": 200, "data": "get success", "success": true} +{"code": 300, "data": "get failed", "success": false} + +``` + +you should assign schema as the following: + +```hocon + +schema { + fields { + code = int + data = string + success = boolean + } +} + +``` + +connector will generate data as the following: + +| code | data | success | +|------|-------------|---------| +| 200 | get success | true | + +If you assign file type to `parquet` `orc`, schema option not required, connector can find the schema of upstream data automatically. + +If you assign file type to `text` `csv`, you can choose to specify the schema information or not. + +For example, upstream data is the following: + +```text + +tyrantlucifer#26#male + +``` + +If you do not assign data schema connector will treat the upstream data as the following: + +| content | +|-----------------------| +| tyrantlucifer#26#male | + +If you assign data schema, you should also assign the option `field_delimiter` too except CSV file type + +you should assign schema and delimiter as the following: + +```hocon + +field_delimiter = "#" +schema { + fields { + name = string + age = int + gender = string + } +} + +``` + +connector will generate data as the following: + +| name | age | gender | +|---------------|-----|--------| +| tyrantlucifer | 26 | male | + +### bucket [string] + +The bucket address of oss file system, for example: `oss://tyrantlucifer-image-bed` + +### access_key [string] + +The access key of oss file system. + +### access_secret [string] + +The access secret of oss file system. + +### endpoint [string] + +The endpoint of oss file system. + +### read_columns [list] + +The read column list of the data source, user can use it to implement field projection. + +### delimiter/field_delimiter [string] + +**delimiter** parameter will deprecate after version 2.3.5, please use **field_delimiter** instead. + +Only need to be configured when file_format is text. + +Field delimiter, used to tell connector how to slice and dice fields. + +default `\001`, the same as hive's default delimiter + +### parse_partition_from_path [boolean] + +Control whether parse the partition keys and values from file path + +For example if you read a file from path `oss://hadoop-cluster/tmp/seatunnel/parquet/name=tyrantlucifer/age=26` + +Every record data from file will be added these two fields: + +| name | age | +|---------------|-----| +| tyrantlucifer | 26 | + +Tips: **Do not define partition fields in schema option** + +### date_format [string] + +Date type format, used to tell connector how to convert string to date, supported as the following formats: + +`yyyy-MM-dd` `yyyy.MM.dd` `yyyy/MM/dd` + +default `yyyy-MM-dd` + +### datetime_format [string] + +Datetime type format, used to tell connector how to convert string to datetime, supported as the following formats: + +`yyyy-MM-dd HH:mm:ss` `yyyy.MM.dd HH:mm:ss` `yyyy/MM/dd HH:mm:ss` `yyyyMMddHHmmss` + +default `yyyy-MM-dd HH:mm:ss` + +### time_format [string] + +Time type format, used to tell connector how to convert string to time, supported as the following formats: + +`HH:mm:ss` `HH:mm:ss.SSS` + +default `HH:mm:ss` + +### skip_header_row_number [long] + +Skip the first few lines, but only for the txt and csv. + +For example, set like following: + +`skip_header_row_number = 2` + +then SeaTunnel will skip the first 2 lines from source files + +### schema [config] + +Only need to be configured when the file_format_type are text, json, excel or csv ( Or other format we can't read the schema from metadata). + +#### fields [Config] + +The schema of upstream data. + +### sheet_name [string] + +Only need to be configured when file_format is excel. + +Reader the sheet of the workbook. + +### file_filter_pattern [string] + +Filter pattern, which used for filtering files. + +### compress_codec [string] + +The compress codec of files and the details that supported as the following shown: + +- txt: `lzo` `none` +- json: `lzo` `none` +- csv: `lzo` `none` +- orc/parquet: + automatically recognizes the compression type, no additional settings required. + +### common options + +Source plugin common parameters, please refer to [Source Common Options](common-options.md) for details. + +## Example + +```hocon + +OssJindoFile { + path = "/seatunnel/orc" + bucket = "oss://tyrantlucifer-image-bed" + access_key = "xxxxxxxxxxxxxxxxx" + access_secret = "xxxxxxxxxxxxxxxxxxxxxx" + endpoint = "oss-cn-beijing.aliyuncs.com" + file_format_type = "orc" + } + +``` + +```hocon + +OssJindoFile { + path = "/seatunnel/json" + bucket = "oss://tyrantlucifer-image-bed" + access_key = "xxxxxxxxxxxxxxxxx" + access_secret = "xxxxxxxxxxxxxxxxxxxxxx" + endpoint = "oss-cn-beijing.aliyuncs.com" + file_format_type = "json" + schema { + fields { + id = int + name = string + } + } + } + +``` + +## Changelog + +### next version + +- Add OSS Jindo File Source Connector + diff --git a/docs/zh/connector-v2/source/Paimon.md b/docs/zh/connector-v2/source/Paimon.md new file mode 100644 index 00000000000..eb83e3bb429 --- /dev/null +++ b/docs/zh/connector-v2/source/Paimon.md @@ -0,0 +1,60 @@ +# Paimon + +> Paimon source connector + +## Description + +Read data from Apache Paimon. + +## Key features + +- [x] [batch](../../concept/connector-v2-features.md) +- [ ] [stream](../../concept/connector-v2-features.md) +- [ ] [exactly-once](../../concept/connector-v2-features.md) +- [ ] [column projection](../../concept/connector-v2-features.md) +- [ ] [parallelism](../../concept/connector-v2-features.md) +- [ ] [support user-defined split](../../concept/connector-v2-features.md) + +## Options + +| name | type | required | default value | +|----------------|--------|----------|---------------| +| warehouse | String | Yes | - | +| database | String | Yes | - | +| table | String | Yes | - | +| hdfs_site_path | String | No | - | + +### warehouse [string] + +Paimon warehouse path + +### database [string] + +The database you want to access + +### table [string] + +The table you want to access + +### hdfs_site_path [string] + +The file path of `hdfs-site.xml` + +## Examples + +```hocon +source { + Paimon { + warehouse = "/tmp/paimon" + database = "default" + table = "st_test" + } +} +``` + +## Changelog + +### next version + +- Add Paimon Source Connector + diff --git a/docs/zh/connector-v2/source/Persistiq.md b/docs/zh/connector-v2/source/Persistiq.md new file mode 100644 index 00000000000..c308efbb389 --- /dev/null +++ b/docs/zh/connector-v2/source/Persistiq.md @@ -0,0 +1,300 @@ +# Persistiq + +> Persistiq source connector + +## Description + +Used to read data from Persistiq. + +## Key features + +- [x] [batch](../../concept/connector-v2-features.md) +- [ ] [stream](../../concept/connector-v2-features.md) +- [ ] [exactly-once](../../concept/connector-v2-features.md) +- [x] [schema projection](../../concept/connector-v2-features.md) +- [ ] [parallelism](../../concept/connector-v2-features.md) +- [ ] [support user-defined split](../../concept/connector-v2-features.md) + +## Options + +| name | type | required | default value | +|-----------------------------|---------|----------|---------------| +| url | String | Yes | - | +| password | String | Yes | - | +| method | String | No | get | +| schema | Config | No | - | +| schema.fields | Config | No | - | +| format | String | No | json | +| params | Map | No | - | +| body | String | No | - | +| json_field | Config | No | - | +| content_json | String | No | - | +| poll_interval_millis | int | No | - | +| retry | int | No | - | +| retry_backoff_multiplier_ms | int | No | 100 | +| retry_backoff_max_ms | int | No | 10000 | +| enable_multi_lines | boolean | No | false | +| common-options | config | No | - | + +### url [String] + +http request url + +### password [String] + +API key for login, you can get it at Persistiq website + +### method [String] + +http request method, only supports GET, POST method + +### params [Map] + +http params + +### body [String] + +http body + +### poll_interval_millis [int] + +request http api interval(millis) in stream mode + +### retry [int] + +The max retry times if request http return to `IOException` + +### retry_backoff_multiplier_ms [int] + +The retry-backoff times(millis) multiplier if request http failed + +### retry_backoff_max_ms [int] + +The maximum retry-backoff times(millis) if request http failed + +### format [String] + +the format of upstream data, now only support `json` `text`, default `json`. + +when you assign format is `json`, you should also assign schema option, for example: + +upstream data is the following: + +```json +{ + "code": 200, + "data": "get success", + "success": true +} +``` + +you should assign schema as the following: + +```hocon + +schema { + fields { + code = int + data = string + success = boolean + } +} + +``` + +connector will generate data as the following: + +| code | data | success | +|------|-------------|---------| +| 200 | get success | true | + +when you assign format is `text`, connector will do nothing for upstream data, for example: + +upstream data is the following: + +```json +{ + "code": 200, + "data": "get success", + "success": true +} +``` + +connector will generate data as the following: + +| content | +|----------------------------------------------------------| +| {"code": 200, "data": "get success", "success": true} | + +### schema [Config] + +#### fields [Config] + +the schema fields of upstream data + +### content_json [String] + +This parameter can get some json data.If you only need the data in the 'book' section, configure `content_field = "$.store.book.*"`. + +If your return data looks something like this. + +```json +{ + "store": { + "book": [ + { + "category": "reference", + "author": "Nigel Rees", + "title": "Sayings of the Century", + "price": 8.95 + }, + { + "category": "fiction", + "author": "Evelyn Waugh", + "title": "Sword of Honour", + "price": 12.99 + } + ], + "bicycle": { + "color": "red", + "price": 19.95 + } + }, + "expensive": 10 +} +``` + +You can configure `content_field = "$.store.book.*"` and the result returned looks like this: + +```json +[ + { + "category": "reference", + "author": "Nigel Rees", + "title": "Sayings of the Century", + "price": 8.95 + }, + { + "category": "fiction", + "author": "Evelyn Waugh", + "title": "Sword of Honour", + "price": 12.99 + } +] +``` + +Then you can get the desired result with a simpler schema,like + +```hocon +Http { + url = "http://example.com/xyz" + method = "GET" + format = "json" + content_field = "$.store.book.*" + schema = { + fields { + category = string + author = string + title = string + price = string + } + } +} +``` + +Here is an example: + +- Test data can be found at this link [mockserver-config.json](../../../../seatunnel-e2e/seatunnel-connector-v2-e2e/connector-http-e2e/src/test/resources/mockserver-config.json) +- See this link for task configuration [http_contentjson_to_assert.conf](../../../../seatunnel-e2e/seatunnel-connector-v2-e2e/connector-http-e2e/src/test/resources/http_contentjson_to_assert.conf). + +### json_field [Config] + +This parameter helps you configure the schema,so this parameter must be used with schema. + +If your data looks something like this: + +```json +{ + "store": { + "book": [ + { + "category": "reference", + "author": "Nigel Rees", + "title": "Sayings of the Century", + "price": 8.95 + }, + { + "category": "fiction", + "author": "Evelyn Waugh", + "title": "Sword of Honour", + "price": 12.99 + } + ], + "bicycle": { + "color": "red", + "price": 19.95 + } + }, + "expensive": 10 +} +``` + +You can get the contents of 'book' by configuring the task as follows: + +```hocon +source { + Http { + url = "http://example.com/xyz" + method = "GET" + format = "json" + json_field = { + category = "$.store.book[*].category" + author = "$.store.book[*].author" + title = "$.store.book[*].title" + price = "$.store.book[*].price" + } + schema = { + fields { + category = string + author = string + title = string + price = string + } + } + } +} +``` + +- Test data can be found at this link [mockserver-config.json](../../../../seatunnel-e2e/seatunnel-connector-v2-e2e/connector-http-e2e/src/test/resources/mockserver-config.json) +- See this link for task configuration [http_jsonpath_to_assert.conf](../../../../seatunnel-e2e/seatunnel-connector-v2-e2e/connector-http-e2e/src/test/resources/http_jsonpath_to_assert.conf). + +### common options + +Source plugin common parameters, please refer to [Source Common Options](common-options.md) for details + +## Example + +```hocon +Persistiq{ + url = "https://api.persistiq.com/v1/users" + password = "Your password" + content_field = "$.users.*" + schema = { + fields { + id = string + name = string + email = string + activated = boolean + default_mailbox_id = string + salesforce_id = string + } + } +} +``` + +## Changelog + +### next version + +- Add Persistiq Source Connector + diff --git a/docs/zh/connector-v2/source/Phoenix.md b/docs/zh/connector-v2/source/Phoenix.md new file mode 100644 index 00000000000..78dafe92517 --- /dev/null +++ b/docs/zh/connector-v2/source/Phoenix.md @@ -0,0 +1,68 @@ +# Phoenix + +> Phoenix source connector + +## Description + +Read Phoenix data through [Jdbc connector](Jdbc.md). +Support Batch mode and Streaming mode. The tested Phoenix version is 4.xx and 5.xx +On the underlying implementation, through the jdbc driver of Phoenix, execute the upsert statement to write data to HBase. +Two ways of connecting Phoenix with Java JDBC. One is to connect to zookeeper through JDBC, and the other is to connect to queryserver through JDBC thin client. + +> Tips: By default, the (thin) driver jar is used. If you want to use the (thick) driver or other versions of Phoenix (thin) driver, you need to recompile the jdbc connector module + +## Key features + +- [x] [batch](../../concept/connector-v2-features.md) +- [x] [stream](../../concept/connector-v2-features.md) +- [ ] [exactly-once](../../concept/connector-v2-features.md) +- [x] [column projection](../../concept/connector-v2-features.md) + +supports query SQL and can achieve projection effect. + +- [ ] [parallelism](../../concept/connector-v2-features.md) +- [ ] [support user-defined split](../../concept/connector-v2-features.md) + +## Options + +### driver [string] + +if you use phoenix (thick) driver the value is `org.apache.phoenix.jdbc.PhoenixDriver` or you use (thin) driver the value is `org.apache.phoenix.queryserver.client.Driver` + +### url [string] + +if you use phoenix (thick) driver the value is `jdbc:phoenix:localhost:2182/hbase` or you use (thin) driver the value is `jdbc:phoenix:thin:url=http://localhost:8765;serialization=PROTOBUF` + +### common options + +Source plugin common parameters, please refer to [Source Common Options](common-options.md) for details + +## Example + +use thick client drive + +``` + Jdbc { + driver = org.apache.phoenix.jdbc.PhoenixDriver + url = "jdbc:phoenix:localhost:2182/hbase" + query = "select age, name from test.source" + } + +``` + +use thin client drive + +``` +Jdbc { + driver = org.apache.phoenix.queryserver.client.Driver + url = "jdbc:phoenix:thin:url=http://spark_e2e_phoenix_sink:8765;serialization=PROTOBUF" + query = "select age, name from test.source" +} +``` + +## Changelog + +### 2.2.0-beta 2022-09-26 + +- Add Phoenix Source Connector + diff --git a/docs/zh/connector-v2/source/Postgre-CDC.md b/docs/zh/connector-v2/source/Postgre-CDC.md new file mode 100644 index 00000000000..2613d5ee6b7 --- /dev/null +++ b/docs/zh/connector-v2/source/Postgre-CDC.md @@ -0,0 +1,196 @@ +# Postgre CDC + +> Postgre CDC source connector + +## Support Those Engines + +> SeaTunnel Zeta
    +> Flink
    + +## Key features + +- [ ] [batch](../../concept/connector-v2-features.md) +- [x] [stream](../../concept/connector-v2-features.md) +- [x] [exactly-once](../../concept/connector-v2-features.md) +- [ ] [column projection](../../concept/connector-v2-features.md) +- [x] [parallelism](../../concept/connector-v2-features.md) +- [x] [support user-defined split](../../concept/connector-v2-features.md) + +## Description + +The Postgre CDC connector allows for reading snapshot data and incremental data from Postgre database. This document +describes how to set up the Postgre CDC connector to run SQL queries against Postgre databases. + +## Supported DataSource Info + +| Datasource | Supported versions | Driver | Url | Maven | +|------------|------------------------------------------------------------|-----------------------|---------------------------------------|--------------------------------------------------------------------------| +| PostgreSQL | Different dependency version has different driver class. | org.postgresql.Driver | jdbc:postgresql://localhost:5432/test | [Download](https://mvnrepository.com/artifact/org.postgresql/postgresql) | +| PostgreSQL | If you want to manipulate the GEOMETRY type in PostgreSQL. | org.postgresql.Driver | jdbc:postgresql://localhost:5432/test | [Download](https://mvnrepository.com/artifact/net.postgis/postgis-jdbc) | + +## Using Dependency + +### Install Jdbc Driver + +#### For Spark/Flink Engine + +> 1. You need to ensure that the [jdbc driver jar package](https://mvnrepository.com/artifact/org.postgresql/postgresql) has been placed in directory `${SEATUNNEL_HOME}/plugins/`. + +#### For SeaTunnel Zeta Engine + +> 1. You need to ensure that the [jdbc driver jar package](https://mvnrepository.com/artifact/org.postgresql/postgresql) has been placed in directory `${SEATUNNEL_HOME}/lib/`. + +Please download and put Postgre driver in `${SEATUNNEL_HOME}/lib/` dir. For example: cp postgresql-xxx.jar `$SEATNUNNEL_HOME/lib/` + +> Here are the steps to enable CDC (Change Data Capture) in PostgreSQL: + +1. Ensure the wal_level is set to logical: Modify the postgresql.conf configuration file by adding "wal_level = logical", + restart the PostgreSQL server for the changes to take effect. + Alternatively, you can use SQL commands to modify the configuration directly: + +```sql +ALTER SYSTEM SET wal_level TO 'logical'; +SELECT pg_reload_conf(); +``` + +2. Change the REPLICA policy of the specified table to FULL + +```sql +ALTER TABLE your_table_name REPLICA IDENTITY FULL; +``` + +## Data Type Mapping + +| PostgreSQL Data type | SeaTunnel Data type | +|-----------------------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------| +| 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(Get the designated column's specified column size>0) | DECIMAL(Get the designated column's specified column size,Gets the number of digits in the specified column to the right of the decimal point) | +| NUMERIC(Get the designated column's specified column size<0) | DECIMAL(38, 18) | +| BPCHAR
    CHARACTER
    VARCHAR
    TEXT
    GEOMETRY
    GEOGRAPHY
    JSON
    JSONB | STRING | +| _BPCHAR
    _CHARACTER
    _VARCHAR
    _TEXT | ARRAY<STRING> | +| TIMESTAMP
    | TIMESTAMP | +| TIME
    | TIME | +| DATE
    | DATE | +| OTHER DATA TYPES | NOT SUPPORTED YET | + +## Source Options + +| Name | Type | Required | Default | Description | +|------------------------------------------------|----------|----------|----------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| base-url | String | Yes | - | The URL of the JDBC connection. Refer to a case: `jdbc:postgresql://localhost:5432/postgres_cdc?loggerLevel=OFF`. | +| username | String | Yes | - | Name of the database to use when connecting to the database server. | +| password | String | Yes | - | Password to use when connecting to the database server. | +| database-names | List | No | - | Database name of the database to monitor. | +| table-names | List | Yes | - | Table name of the database to monitor. The table name needs to include the database name, for example: `database_name.table_name` | +| table-names-config | List | No | - | Table config list. for example: [{"table": "db1.schema1.table1","primaryKeys":["key1"]}] | +| startup.mode | Enum | No | INITIAL | Optional startup mode for Postgre CDC consumer, valid enumerations are `initial`, `earliest`, `latest` and `specific`.
    `initial`: Synchronize historical data at startup, and then synchronize incremental data.
    `earliest`: Startup from the earliest offset possible.
    `latest`: Startup from the latest offset.
    `specific`: Startup from user-supplied specific offsets. | +| snapshot.split.size | Integer | No | 8096 | The split size (number of rows) of table snapshot, captured tables are split into multiple splits when read the snapshot of table. | +| snapshot.fetch.size | Integer | No | 1024 | The maximum fetch size for per poll when read table snapshot. | +| slot.name | String | No | - | The name of the PostgreSQL logical decoding slot that was created for streaming changes from a particular plug-in for a particular database/schema. The server uses this slot to stream events to the connector that you are configuring. Default is seatunnel. | +| decoding.plugin.name | String | No | pgoutput | The name of the Postgres logical decoding plug-in installed on the server,Supported values are decoderbufs, wal2json, wal2json_rds, wal2json_streaming,wal2json_rds_streaming and pgoutput. | +| server-time-zone | String | No | UTC | The session time zone in database server. If not set, then ZoneId.systemDefault() is used to determine the server time zone. | +| connect.timeout.ms | Duration | No | 30000 | The maximum time that the connector should wait after trying to connect to the database server before timing out. | +| connect.max-retries | Integer | No | 3 | The max retry times that the connector should retry to build database server connection. | +| connection.pool.size | Integer | No | 20 | The jdbc connection pool size. | +| chunk-key.even-distribution.factor.upper-bound | Double | No | 100 | The upper bound of the chunk key distribution factor. This factor is used to determine whether the table data is evenly distributed. If the distribution factor is calculated to be less than or equal to this upper bound (i.e., (MAX(id) - MIN(id) + 1) / row count), the table chunks would be optimized for even distribution. Otherwise, if the distribution factor is greater, the table will be considered as unevenly distributed and the sampling-based sharding strategy will be used if the estimated shard count exceeds the value specified by `sample-sharding.threshold`. The default value is 100.0. | +| chunk-key.even-distribution.factor.lower-bound | Double | No | 0.05 | The lower bound of the chunk key distribution factor. This factor is used to determine whether the table data is evenly distributed. If the distribution factor is calculated to be greater than or equal to this lower bound (i.e., (MAX(id) - MIN(id) + 1) / row count), the table chunks would be optimized for even distribution. Otherwise, if the distribution factor is less, the table will be considered as unevenly distributed and the sampling-based sharding strategy will be used if the estimated shard count exceeds the value specified by `sample-sharding.threshold`. The default value is 0.05. | +| sample-sharding.threshold | Integer | No | 1000 | This configuration specifies the threshold of estimated shard count to trigger the sample sharding strategy. When the distribution factor is outside the bounds specified by `chunk-key.even-distribution.factor.upper-bound` and `chunk-key.even-distribution.factor.lower-bound`, and the estimated shard count (calculated as approximate row count / chunk size) exceeds this threshold, the sample sharding strategy will be used. This can help to handle large datasets more efficiently. The default value is 1000 shards. | +| inverse-sampling.rate | Integer | No | 1000 | The inverse of the sampling rate used in the sample sharding strategy. For example, if this value is set to 1000, it means a 1/1000 sampling rate is applied during the sampling process. This option provides flexibility in controlling the granularity of the sampling, thus affecting the final number of shards. It's especially useful when dealing with very large datasets where a lower sampling rate is preferred. The default value is 1000. | +| exactly_once | Boolean | No | false | Enable exactly once semantic. | +| format | Enum | No | DEFAULT | Optional output format for Postgre CDC, valid enumerations are `DEFAULT`、`COMPATIBLE_DEBEZIUM_JSON`. | +| debezium | Config | No | - | Pass-through [Debezium's properties](https://github.com/debezium/debezium/blob/1.6/documentation/modules/ROOT/pages/connectors/postgresql.adoc#connector-configuration-properties) to Debezium Embedded Engine which is used to capture data changes from Postgre server. | +| common-options | | no | - | Source plugin common parameters, please refer to [Source Common Options](common-options.md) for details | + +## Task Example + +### Simple + +> Support multi-table reading + +``` + + +env { + # You can set engine configuration here + execution.parallelism = 1 + job.mode = "STREAMING" + checkpoint.interval = 5000 + read_limit.bytes_per_second=7000000 + read_limit.rows_per_second=400 +} + +source { + Postgres-CDC { + result_table_name = "customers_Postgre_cdc" + username = "postgres" + password = "postgres" + database-names = ["postgres_cdc"] + schema-names = ["inventory"] + table-names = ["postgres_cdc.inventory.postgres_cdc_table_1,postgres_cdc.inventory.postgres_cdc_table_2"] + base-url = "jdbc:postgresql://postgres_cdc_e2e:5432/postgres_cdc?loggerLevel=OFF" + } +} + +transform { + +} + +sink { + jdbc { + source_table_name = "customers_Postgre_cdc" + url = "jdbc:postgresql://postgres_cdc_e2e:5432/postgres_cdc?loggerLevel=OFF" + driver = "org.postgresql.Driver" + user = "postgres" + password = "postgres" + + generate_sink_sql = true + # You need to configure both database and table + database = postgres_cdc + chema = "inventory" + tablePrefix = "sink_" + primary_keys = ["id"] + } +} +``` + +### Support custom primary key for table + +``` +source { + Postgres-CDC { + result_table_name = "customers_mysql_cdc" + username = "postgres" + password = "postgres" + database-names = ["postgres_cdc"] + schema-names = ["inventory"] + table-names = ["postgres_cdc.inventory.full_types_no_primary_key"] + base-url = "jdbc:postgresql://postgres_cdc_e2e:5432/postgres_cdc?loggerLevel=OFF" + decoding.plugin.name = "decoderbufs" + exactly_once = false + table-names-config = [ + { + table = "postgres_cdc.inventory.full_types_no_primary_key" + primaryKeys = ["id"] + } + ] + } +} +``` + +## Changelog + +- Add Postgre CDC Source Connector + +### next version + diff --git a/docs/zh/connector-v2/source/PostgreSQL.md b/docs/zh/connector-v2/source/PostgreSQL.md new file mode 100644 index 00000000000..ab5436107e5 --- /dev/null +++ b/docs/zh/connector-v2/source/PostgreSQL.md @@ -0,0 +1,322 @@ +# PostgreSQL + +> JDBC PostgreSQL Source Connector + +## Support Those Engines + +> Spark
    +> Flink
    +> SeaTunnel Zeta
    + +## Using Dependency + +### For Spark/Flink Engine + +> 1. You need to ensure that the [jdbc driver jar package](https://mvnrepository.com/artifact/org.postgresql/postgresql) has been placed in directory `${SEATUNNEL_HOME}/plugins/`. + +### For SeaTunnel Zeta Engine + +> 1. You need to ensure that the [jdbc driver jar package](https://mvnrepository.com/artifact/org.postgresql/postgresql) has been placed in directory `${SEATUNNEL_HOME}/lib/`. + +## Key Features + +- [x] [batch](../../concept/connector-v2-features.md) +- [ ] [stream](../../concept/connector-v2-features.md) +- [x] [exactly-once](../../concept/connector-v2-features.md) +- [x] [column projection](../../concept/connector-v2-features.md) +- [x] [parallelism](../../concept/connector-v2-features.md) +- [x] [support user-defined split](../../concept/connector-v2-features.md) + +> supports query SQL and can achieve projection effect. + +## Description + +Read external data source data through JDBC. + +## Supported DataSource Info + +| Datasource | Supported Versions | Driver | Url | Maven | +|------------|------------------------------------------------------------|-----------------------|---------------------------------------|--------------------------------------------------------------------------| +| PostgreSQL | Different dependency version has different driver class. | org.postgresql.Driver | jdbc:postgresql://localhost:5432/test | [Download](https://mvnrepository.com/artifact/org.postgresql/postgresql) | +| PostgreSQL | If you want to manipulate the GEOMETRY type in PostgreSQL. | org.postgresql.Driver | jdbc:postgresql://localhost:5432/test | [Download](https://mvnrepository.com/artifact/net.postgis/postgis-jdbc) | + +## Database Dependency + +> Please download the support list corresponding to 'Maven' and copy it to the '$SEATNUNNEL_HOME/plugins/jdbc/lib/' working directory
    +> For example PostgreSQL datasource: cp postgresql-xxx.jar $SEATNUNNEL_HOME/plugins/jdbc/lib/
    +> If you want to manipulate the GEOMETRY type in PostgreSQL, add postgresql-xxx.jar and postgis-jdbc-xxx.jar to $SEATNUNNEL_HOME/plugins/jdbc/lib/ + +## Data Type Mapping + +| PostgreSQL Data type | SeaTunnel Data type | +|--------------------------------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------| +| 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(Get the designated column's specified column size>0) | DECIMAL(Get the designated column's specified column size,Gets the number of digits in the specified column to the right of the decimal point) | +| NUMERIC(Get the designated column's specified column size<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 | +| OTHER DATA TYPES | NOT SUPPORTED YET | + +## Options + +| Name | Type | Required | Default | Description | +|------------------------------|------------|----------|-----------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| url | String | Yes | - | The URL of the JDBC connection. Refer to a case: jdbc:postgresql://localhost:5432/test | +| driver | String | Yes | - | The jdbc class name used to connect to the remote data source,
    if you use PostgreSQL the value is `org.postgresql.Driver`. | +| user | String | No | - | Connection instance user name | +| password | String | No | - | Connection instance password | +| query | String | Yes | - | Query statement | +| connection_check_timeout_sec | Int | No | 30 | The time in seconds to wait for the database operation used to validate the connection to complete | +| partition_column | String | No | - | The column name for parallelism's partition, only support numeric type,Only support numeric type primary key, and only can config one column. | +| partition_lower_bound | BigDecimal | No | - | The partition_column min value for scan, if not set SeaTunnel will query database get min value. | +| partition_upper_bound | BigDecimal | No | - | The partition_column max value for scan, if not set SeaTunnel will query database get max value. | +| partition_num | Int | No | job parallelism | The number of partition count, only support positive integer. default value is job parallelism | +| fetch_size | Int | No | 0 | For queries that return a large number of objects,you can configure
    the row fetch size used in the query toimprove performance by
    reducing the number database hits required to satisfy the selection criteria.
    Zero means use jdbc default value. | +| properties | Map | No | - | Additional connection configuration parameters,when properties and URL have the same parameters, the priority is determined by the
    specific implementation of the driver. For example, in MySQL, properties take precedence over the URL. | + +| Name | Type | Required | Default | Description | +|--------------------------------------------|------------|----------|-----------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| url | String | Yes | - | The URL of the JDBC connection. Refer to a case: jdbc:mysql://localhost:3306:3306/test | +| driver | String | Yes | - | The jdbc class name used to connect to the remote data source,
    if you use MySQL the value is `com.mysql.cj.jdbc.Driver`. | +| user | String | No | - | Connection instance user name | +| password | String | No | - | Connection instance password | +| query | String | Yes | - | Query statement | +| connection_check_timeout_sec | Int | No | 30 | The time in seconds to wait for the database operation used to validate the connection to complete | +| partition_column | String | No | - | The column name for parallelism's partition, only support numeric type,Only support numeric type primary key, and only can config one column. | +| partition_lower_bound | BigDecimal | No | - | The partition_column min value for scan, if not set SeaTunnel will query database get min value. | +| partition_upper_bound | BigDecimal | No | - | The partition_column max value for scan, if not set SeaTunnel will query database get max value. | +| partition_num | Int | No | job parallelism | The number of partition count, only support positive integer. default value is job parallelism | +| fetch_size | Int | No | 0 | For queries that return a large number of objects,you can configure
    the row fetch size used in the query toimprove performance by
    reducing the number database hits required to satisfy the selection criteria.
    Zero means use jdbc default value. | +| properties | Map | No | - | Additional connection configuration parameters,when properties and URL have the same parameters, the priority is determined by the
    specific implementation of the driver. For example, in MySQL, properties take precedence over the URL. | +| table_path | Int | No | 0 | The path to the full path of table, you can use this configuration instead of `query`.
    examples:
    mysql: "testdb.table1"
    oracle: "test_schema.table1"
    sqlserver: "testdb.test_schema.table1"
    postgresql: "testdb.test_schema.table1" | +| table_list | Array | No | 0 | The list of tables to be read, you can use this configuration instead of `table_path` example: ```[{ table_path = "testdb.table1"}, {table_path = "testdb.table2", query = "select * id, name from testdb.table2"}]``` | +| where_condition | String | No | - | Common row filter conditions for all tables/queries, must start with `where`. for example `where id > 100` | +| split.size | Int | No | 8096 | The split size (number of rows) of table, captured tables are split into multiple splits when read of table. | +| split.even-distribution.factor.lower-bound | Double | No | 0.05 | The lower bound of the chunk key distribution factor. This factor is used to determine whether the table data is evenly distributed. If the distribution factor is calculated to be greater than or equal to this lower bound (i.e., (MAX(id) - MIN(id) + 1) / row count), the table chunks would be optimized for even distribution. Otherwise, if the distribution factor is less, the table will be considered as unevenly distributed and the sampling-based sharding strategy will be used if the estimated shard count exceeds the value specified by `sample-sharding.threshold`. The default value is 0.05. | +| split.even-distribution.factor.upper-bound | Double | No | 100 | The upper bound of the chunk key distribution factor. This factor is used to determine whether the table data is evenly distributed. If the distribution factor is calculated to be less than or equal to this upper bound (i.e., (MAX(id) - MIN(id) + 1) / row count), the table chunks would be optimized for even distribution. Otherwise, if the distribution factor is greater, the table will be considered as unevenly distributed and the sampling-based sharding strategy will be used if the estimated shard count exceeds the value specified by `sample-sharding.threshold`. The default value is 100.0. | +| split.sample-sharding.threshold | Int | No | 10000 | This configuration specifies the threshold of estimated shard count to trigger the sample sharding strategy. When the distribution factor is outside the bounds specified by `chunk-key.even-distribution.factor.upper-bound` and `chunk-key.even-distribution.factor.lower-bound`, and the estimated shard count (calculated as approximate row count / chunk size) exceeds this threshold, the sample sharding strategy will be used. This can help to handle large datasets more efficiently. The default value is 1000 shards. | +| split.inverse-sampling.rate | Int | No | 1000 | The inverse of the sampling rate used in the sample sharding strategy. For example, if this value is set to 1000, it means a 1/1000 sampling rate is applied during the sampling process. This option provides flexibility in controlling the granularity of the sampling, thus affecting the final number of shards. It's especially useful when dealing with very large datasets where a lower sampling rate is preferred. The default value is 1000. | +| common-options | | No | - | Source plugin common parameters, please refer to [Source Common Options](common-options.md) for details | + +## Parallel Reader + +The JDBC Source connector supports parallel reading of data from tables. SeaTunnel will use certain rules to split the data in the table, which will be handed over to readers for reading. The number of readers is determined by the `parallelism` option. + +**Split Key Rules:** + +1. If `partition_column` is not null, It will be used to calculate split. The column must in **Supported split data type**. +2. If `partition_column` is null, seatunnel will read the schema from table and get the Primary Key and Unique Index. If there are more than one column in Primary Key and Unique Index, The first column which in the **supported split data type** will be used to split data. For example, the table have Primary Key(nn guid, name varchar), because `guid` id not in **supported split data type**, so the column `name` will be used to split data. + +**Supported split data type:** +* String +* Number(int, bigint, decimal, ...) +* Date + +### Options Related To Split + +#### split.size + +How many rows in one split, captured tables are split into multiple splits when read of table. + +#### split.even-distribution.factor.lower-bound + +> Not recommended for use + +The lower bound of the chunk key distribution factor. This factor is used to determine whether the table data is evenly distributed. If the distribution factor is calculated to be greater than or equal to this lower bound (i.e., (MAX(id) - MIN(id) + 1) / row count), the table chunks would be optimized for even distribution. Otherwise, if the distribution factor is less, the table will be considered as unevenly distributed and the sampling-based sharding strategy will be used if the estimated shard count exceeds the value specified by `sample-sharding.threshold`. The default value is 0.05. + +#### split.even-distribution.factor.upper-bound + +> Not recommended for use + +The upper bound of the chunk key distribution factor. This factor is used to determine whether the table data is evenly distributed. If the distribution factor is calculated to be less than or equal to this upper bound (i.e., (MAX(id) - MIN(id) + 1) / row count), the table chunks would be optimized for even distribution. Otherwise, if the distribution factor is greater, the table will be considered as unevenly distributed and the sampling-based sharding strategy will be used if the estimated shard count exceeds the value specified by `sample-sharding.threshold`. The default value is 100.0. + +#### split.sample-sharding.threshold + +This configuration specifies the threshold of estimated shard count to trigger the sample sharding strategy. When the distribution factor is outside the bounds specified by `chunk-key.even-distribution.factor.upper-bound` and `chunk-key.even-distribution.factor.lower-bound`, and the estimated shard count (calculated as approximate row count / chunk size) exceeds this threshold, the sample sharding strategy will be used. This can help to handle large datasets more efficiently. The default value is 1000 shards. + +#### split.inverse-sampling.rate + +The inverse of the sampling rate used in the sample sharding strategy. For example, if this value is set to 1000, it means a 1/1000 sampling rate is applied during the sampling process. This option provides flexibility in controlling the granularity of the sampling, thus affecting the final number of shards. It's especially useful when dealing with very large datasets where a lower sampling rate is preferred. The default value is 1000. + +#### partition_column [string] + +The column name for split data. + +#### partition_upper_bound [BigDecimal] + +The partition_column max value for scan, if not set SeaTunnel will query database get max value. + +#### partition_lower_bound [BigDecimal] + +The partition_column min value for scan, if not set SeaTunnel will query database get min value. + +#### partition_num [int] + +> Not recommended for use, The correct approach is to control the number of split through `split.size` + +How many splits do we need to split into, only support positive integer. default value is job parallelism. + +## tips + +> If the table can not be split(for example, table have no Primary Key or Unique Index, and `partition_column` is not set), it will run in single concurrency. +> +> Use `table_path` to replace `query` for single table reading. If you need to read multiple tables, use `table_list`. + +## Task Example + +### Simple: + +> This example queries type_bin 'table' 16 data in your test "database" in single parallel and queries all of its fields. You can also specify which fields to query for final output to the console. + +``` +# Defining the runtime environment +env { + parallelism = 4 + job.mode = "BATCH" +} + +source{ + Jdbc { + url = "jdbc:postgresql://localhost:5432/test" + driver = "org.postgresql.Driver" + user = "root" + password = "test" + query = "select * from source limit 16" + } +} + +transform { + # please go to https://seatunnel.apache.org/docs/transform-v2/sql +} + +sink { + Console {} +} +``` + +### parallel by partition_column + +> Read your query table in parallel with the shard field you configured and the shard data You can do this if you want to read the whole table + +``` +env { + parallelism = 4 + job.mode = "BATCH" +} +source{ + jdbc{ + url = "jdbc:postgresql://localhost:5432/test" + driver = "org.postgresql.Driver" + user = "root" + password = "test" + query = "select * from source" + partition_column= "id" + partition_num = 5 + } +} +sink { + Console {} +} +``` + +### parallel by Primary Key or Unique Index + +> Configuring `table_path` will turn on auto split, you can configure `split.*` to adjust the split strategy + +``` +env { + parallelism = 4 + job.mode = "BATCH" +} +source { + Jdbc { + url = "jdbc:postgresql://localhost:5432/test" + driver = "org.postgresql.Driver" + connection_check_timeout_sec = 100 + user = "root" + password = "123456" + table_path = "test.public.AllDataType_1" + query = "select * from public.AllDataType_1" + split.size = 10000 + } +} + +sink { + Console {} +} +``` + +### Parallel Boundary: + +> It is more efficient to specify the data within the upper and lower bounds of the query It is more efficient to read your data source according to the upper and lower boundaries you configured + +``` +source{ + jdbc{ + url = "jdbc:postgresql://localhost:5432/test" + driver = "org.postgresql.Driver" + user = "root" + password = "test" + query = "select * from source" + partition_column= "id" + + # The name of the table returned + result_table_name = "jdbc" + partition_lower_bound = 1 + partition_upper_bound = 50 + partition_num = 5 + } +} +``` + +### Multiple table read: + +***Configuring `table_list` will turn on auto split, you can configure `split.*` to adjust the split strategy*** + +```hocon +env { + job.mode = "BATCH" + parallelism = 4 +} +source { + Jdbc { + url="jdbc:postgresql://datasource01:5432/demo" + user="iDm82k6Q0Tq+wUprWnPsLQ==" + driver="org.postgresql.Driver" + password="iDm82k6Q0Tq+wUprWnPsLQ==" + "table_list"=[ + { + "table_path"="demo.public.AllDataType_1" + }, + { + "table_path"="demo.public.alldatatype" + } + ] + #where_condition= "where id > 100" + split.size = 10000 + #split.even-distribution.factor.upper-bound = 100 + #split.even-distribution.factor.lower-bound = 0.05 + #split.sample-sharding.threshold = 1000 + #split.inverse-sampling.rate = 1000 + } +} + +sink { + Console {} +} +``` + diff --git a/docs/zh/connector-v2/source/Pulsar.md b/docs/zh/connector-v2/source/Pulsar.md new file mode 100644 index 00000000000..e4ddea679ad --- /dev/null +++ b/docs/zh/connector-v2/source/Pulsar.md @@ -0,0 +1,164 @@ +# Apache Pulsar + +> Apache Pulsar source connector + +## Description + +Source connector for Apache Pulsar. + +## Key features + +- [x] [batch](../../concept/connector-v2-features.md) +- [x] [stream](../../concept/connector-v2-features.md) +- [x] [exactly-once](../../concept/connector-v2-features.md) +- [ ] [column projection](../../concept/connector-v2-features.md) +- [x] [parallelism](../../concept/connector-v2-features.md) +- [ ] [support user-defined split](../../concept/connector-v2-features.md) + +## Options + +| name | type | required | default value | +|--------------------------|---------|----------|---------------| +| topic | String | No | - | +| topic-pattern | String | No | - | +| topic-discovery.interval | Long | No | -1 | +| subscription.name | String | Yes | - | +| client.service-url | String | Yes | - | +| admin.service-url | String | Yes | - | +| auth.plugin-class | String | No | - | +| auth.params | String | No | - | +| poll.timeout | Integer | No | 100 | +| poll.interval | Long | No | 50 | +| poll.batch.size | Integer | No | 500 | +| cursor.startup.mode | Enum | No | LATEST | +| cursor.startup.timestamp | Long | No | - | +| cursor.reset.mode | Enum | No | LATEST | +| cursor.stop.mode | Enum | No | NEVER | +| cursor.stop.timestamp | Long | No | - | +| schema | config | No | - | +| common-options | | no | - | +| format | String | no | json | + +### topic [String] + +Topic name(s) to read data from when the table is used as source. It also supports topic list for source by separating topic by semicolon like 'topic-1;topic-2'. + +**Note, only one of "topic-pattern" and "topic" can be specified for sources.** + +### topic-pattern [String] + +The regular expression for a pattern of topic names to read from. All topics with names that match the specified regular expression will be subscribed by the consumer when the job starts running. + +**Note, only one of "topic-pattern" and "topic" can be specified for sources.** + +### topic-discovery.interval [Long] + +The interval (in ms) for the Pulsar source to discover the new topic partitions. A non-positive value disables the topic partition discovery. + +**Note, This option only works if the 'topic-pattern' option is used.** + +### subscription.name [String] + +Specify the subscription name for this consumer. This argument is required when constructing the consumer. + +### client.service-url [String] + +Service URL provider for Pulsar service. +To connect to Pulsar using client libraries, you need to specify a Pulsar protocol URL. +You can assign Pulsar protocol URLs to specific clusters and use the Pulsar scheme. + +For example, `localhost`: `pulsar://localhost:6650,localhost:6651`. + +### admin.service-url [String] + +The Pulsar service HTTP URL for the admin endpoint. + +For example, `http://my-broker.example.com:8080`, or `https://my-broker.example.com:8443` for TLS. + +### auth.plugin-class [String] + +Name of the authentication plugin. + +### auth.params [String] + +Parameters for the authentication plugin. + +For example, `key1:val1,key2:val2` + +### poll.timeout [Integer] + +The maximum time (in ms) to wait when fetching records. A longer time increases throughput but also latency. + +### poll.interval [Long] + +The interval time(in ms) when fetcing records. A shorter time increases throughput, but also increases CPU load. + +### poll.batch.size [Integer] + +The maximum number of records to fetch to wait when polling. A longer time increases throughput but also latency. + +### cursor.startup.mode [Enum] + +Startup mode for Pulsar consumer, valid values are `'EARLIEST'`, `'LATEST'`, `'SUBSCRIPTION'`, `'TIMESTAMP'`. + +### cursor.startup.timestamp [Long] + +Start from the specified epoch timestamp (in milliseconds). + +**Note, This option is required when the "cursor.startup.mode" option used `'TIMESTAMP'`.** + +### cursor.reset.mode [Enum] + +Cursor reset strategy for Pulsar consumer valid values are `'EARLIEST'`, `'LATEST'`. + +**Note, This option only works if the "cursor.startup.mode" option used `'SUBSCRIPTION'`.** + +### cursor.stop.mode [String] + +Stop mode for Pulsar consumer, valid values are `'NEVER'`, `'LATEST'`and `'TIMESTAMP'`. + +**Note, When `'NEVER' `is specified, it is a real-time job, and other mode are off-line jobs.** + +### cursor.stop.timestamp [Long] + +Stop from the specified epoch timestamp (in milliseconds). + +**Note, This option is required when the "cursor.stop.mode" option used `'TIMESTAMP'`.** + +### schema [Config] + +The structure of the data, including field names and field types. +reference to [Schema-Feature](../../concept/schema-feature.md) + +## format [String] + +Data format. The default format is json, reference [formats](../formats). + +### common options + +Source plugin common parameters, please refer to [Source Common Options](common-options.md) for details. + +## Example + +```Jdbc { +source { + Pulsar { + topic = "example" + subscription.name = "seatunnel" + client.service-url = "pulsar://localhost:6650" + admin.service-url = "http://my-broker.example.com:8080" + result_table_name = "test" + } +} +``` + +## Changelog + +### 2.3.0-beta 2022-10-20 + +- Add Pulsar Source Connector + +### next version + +- [Feature] Add Pulsar canal-format and e2e ([4111](https://github.com/apache/seatunnel/pull/4111)) + diff --git a/docs/zh/connector-v2/source/Rabbitmq.md b/docs/zh/connector-v2/source/Rabbitmq.md new file mode 100644 index 00000000000..5c5bc036852 --- /dev/null +++ b/docs/zh/connector-v2/source/Rabbitmq.md @@ -0,0 +1,159 @@ +# Rabbitmq + +> Rabbitmq source connector + +## Description + +Used to read data from Rabbitmq. + +## Key features + +- [ ] [batch](../../concept/connector-v2-features.md) +- [x] [stream](../../concept/connector-v2-features.md) +- [x] [exactly-once](../../concept/connector-v2-features.md) +- [ ] [column projection](../../concept/connector-v2-features.md) +- [ ] [parallelism](../../concept/connector-v2-features.md) +- [ ] [support user-defined split](../../concept/connector-v2-features.md) + +:::tip +The source must be non-parallel (parallelism set to 1) in order to achieve exactly-once. This limitation is mainly due to RabbitMQ’s approach to dispatching messages from a single queue to multiple consumers. + +## Options + +| name | type | required | default value | +|----------------------------|---------|----------|---------------| +| host | string | yes | - | +| port | int | yes | - | +| virtual_host | string | yes | - | +| username | string | yes | - | +| password | string | yes | - | +| queue_name | string | yes | - | +| schema | config | yes | - | +| url | string | no | - | +| routing_key | string | no | - | +| exchange | string | no | - | +| network_recovery_interval | int | no | - | +| topology_recovery_enabled | boolean | no | - | +| automatic_recovery_enabled | boolean | no | - | +| connection_timeout | int | no | - | +| requested_channel_max | int | no | - | +| requested_frame_max | int | no | - | +| requested_heartbeat | int | no | - | +| prefetch_count | int | no | - | +| delivery_timeout | long | no | - | +| common-options | | no | - | + +### host [string] + +the default host to use for connections + +### port [int] + +the default port to use for connections + +### virtual_host [string] + +virtual host – the virtual host to use when connecting to the broker + +### username [string] + +the AMQP user name to use when connecting to the broker + +### password [string] + +the password to use when connecting to the broker + +### url [string] + +convenience method for setting the fields in an AMQP URI: host, port, username, password and virtual host + +### queue_name [string] + +the queue to publish the message to + +### routing_key [string] + +the routing key to publish the message to + +### exchange [string] + +the exchange to publish the message to + +### schema [Config] + +#### fields [Config] + +the schema fields of upstream data. + +### network_recovery_interval [int] + +how long will automatic recovery wait before attempting to reconnect, in ms + +### topology_recovery [string] + +if true, enables topology recovery + +### automatic_recovery [string] + +if true, enables connection recovery + +### connection_timeout [int] + +connection tcp establishment timeout in milliseconds; zero for infinite + +### requested_channel_max [int] + +initially requested maximum channel number; zero for unlimited +**Note: Note the value must be between 0 and 65535 (unsigned short in AMQP 0-9-1). + +### requested_frame_max [int] + +the requested maximum frame size + +### requested_heartbeat [int] + +Set the requested heartbeat timeout +**Note: Note the value must be between 0 and 65535 (unsigned short in AMQP 0-9-1). + +### prefetch_count [int] + +prefetchCount the max number of messages to receive without acknowledgement + +### delivery_timeout [long] + +deliveryTimeout maximum wait time, in milliseconds, for the next message delivery + +### common options + +Source plugin common parameters, please refer to [Source Common Options](common-options.md) for details + +## Example + +simple: + +```hocon +source { + RabbitMQ { + host = "rabbitmq-e2e" + port = 5672 + virtual_host = "/" + username = "guest" + password = "guest" + queue_name = "test" + schema = { + fields { + id = bigint + c_map = "map" + c_array = "array" + } + } + } +} +``` + +## Changelog + +### next version + +- Add Rabbitmq source Connector + diff --git a/docs/zh/connector-v2/source/Redis.md b/docs/zh/connector-v2/source/Redis.md new file mode 100644 index 00000000000..3029f8061dd --- /dev/null +++ b/docs/zh/connector-v2/source/Redis.md @@ -0,0 +1,268 @@ +# Redis + +> Redis source connector + +## Description + +Used to read data from Redis. + +## Key features + +- [x] [batch](../../concept/connector-v2-features.md) +- [ ] [stream](../../concept/connector-v2-features.md) +- [ ] [exactly-once](../../concept/connector-v2-features.md) +- [ ] [column projection](../../concept/connector-v2-features.md) +- [ ] [parallelism](../../concept/connector-v2-features.md) +- [ ] [support user-defined split](../../concept/connector-v2-features.md) + +## Options + +| name | type | required | default value | +|---------------------|--------|-----------------------|---------------| +| host | string | yes | - | +| port | int | yes | - | +| keys | string | yes | - | +| data_type | string | yes | - | +| user | string | no | - | +| auth | string | no | - | +| db_num | int | no | 0 | +| mode | string | no | single | +| hash_key_parse_mode | string | no | all | +| nodes | list | yes when mode=cluster | - | +| schema | config | yes when format=json | - | +| format | string | no | json | +| common-options | | no | - | + +### host [string] + +redis host + +### port [int] + +redis port + +### hash_key_parse_mode [string] + +hash key parse mode, support `all` `kv`, used to tell connector how to parse hash key. + +when setting it to `all`, connector will treat the value of hash key as a row and use the schema config to parse it, when setting it to `kv`, connector will treat each kv in hash key as a row and use the schema config to parse it: + +for example, if the value of hash key is the following shown: + +```text +{ + "001": { + "name": "tyrantlucifer", + "age": 26 + }, + "002": { + "name": "Zongwen", + "age": 26 + } +} + +``` + +if hash_key_parse_mode is `all` and schema config as the following shown, it will generate the following data: + +```hocon + +schema { + fields { + 001 { + name = string + age = int + } + 002 { + name = string + age = int + } + } +} + +``` + +| 001 | 002 | +|---------------------------------|---------------------------| +| Row(name=tyrantlucifer, age=26) | Row(name=Zongwen, age=26) | + +if hash_key_parse_mode is `kv` and schema config as the following shown, it will generate the following data: + +```hocon + +schema { + fields { + hash_key = string + name = string + age = int + } +} + +``` + +| hash_key | name | age | +|----------|---------------|-----| +| 001 | tyrantlucifer | 26 | +| 002 | Zongwen | 26 | + +each kv that in hash key it will be treated as a row and send it to upstream. + +**Tips: connector will use the first field information of schema config as the field name of each k that in each kv** + +### keys [string] + +keys pattern + +**Tips:Redis source connector support fuzzy key matching, user needs to ensure that the matched keys are the same type** + +### data_type [string] + +redis data types, support `key` `hash` `list` `set` `zset` + +- key + +> The value of each key will be sent downstream as a single row of data. +> For example, the value of key is `SeaTunnel test message`, the data received downstream is `SeaTunnel test message` and only one message will be received. + +- hash + +> The hash key-value pairs will be formatted as json to be sent downstream as a single row of data. +> For example, the value of hash is `name:tyrantlucifer age:26`, the data received downstream is `{"name":"tyrantlucifer", "age":"26"}` and only one message will be received. + +- list + +> Each element in the list will be sent downstream as a single row of data. +> For example, the value of list is `[tyrantlucier, CalvinKirs]`, the data received downstream are `tyrantlucifer` and `CalvinKirs` and only two message will be received. + +- set + +> Each element in the set will be sent downstream as a single row of data +> For example, the value of set is `[tyrantlucier, CalvinKirs]`, the data received downstream are `tyrantlucifer` and `CalvinKirs` and only two message will be received. + +- zset + +> Each element in the sorted set will be sent downstream as a single row of data +> For example, the value of sorted set is `[tyrantlucier, CalvinKirs]`, the data received downstream are `tyrantlucifer` and `CalvinKirs` and only two message will be received. + +### user [string] + +redis authentication user, you need it when you connect to an encrypted cluster + +### auth [string] + +redis authentication password, you need it when you connect to an encrypted cluster + +### db_num [int] + +Redis database index ID. It is connected to db 0 by default + +### mode [string] + +redis mode, `single` or `cluster`, default is `single` + +### nodes [list] + +redis nodes information, used in cluster mode, must like as the following format: + +["host1:port1", "host2:port2"] + +### format [string] + +the format of upstream data, now only support `json` `text`, default `json`. + +when you assign format is `json`, you should also assign schema option, for example: + +upstream data is the following: + +```json + +{"code": 200, "data": "get success", "success": true} + +``` + +you should assign schema as the following: + +```hocon + +schema { + fields { + code = int + data = string + success = boolean + } +} + +``` + +connector will generate data as the following: + +| code | data | success | +|------|-------------|---------| +| 200 | get success | true | + +when you assign format is `text`, connector will do nothing for upstream data, for example: + +upstream data is the following: + +```json + +{"code": 200, "data": "get success", "success": true} + +``` + +connector will generate data as the following: + +| content | +|----------------------------------------------------------| +| {"code": 200, "data": "get success", "success": true} | + +### schema [config] + +#### fields [config] + +the schema fields of redis data + +### common options + +Source plugin common parameters, please refer to [Source Common Options](common-options.md) for details + +## Example + +simple: + +```hocon +Redis { + host = localhost + port = 6379 + keys = "key_test*" + data_type = key + format = text +} +``` + +```hocon +Redis { + host = localhost + port = 6379 + keys = "key_test*" + data_type = key + format = json + schema { + fields { + name = string + age = int + } + } +} +``` + +## Changelog + +### 2.2.0-beta 2022-09-26 + +- Add Redis Source Connector + +### next version + +- [Improve] Support redis cluster mode connection and user authentication [3188](https://github.com/apache/seatunnel/pull/3188) + diff --git a/docs/zh/connector-v2/source/RocketMQ.md b/docs/zh/connector-v2/source/RocketMQ.md new file mode 100644 index 00000000000..d496a259bdb --- /dev/null +++ b/docs/zh/connector-v2/source/RocketMQ.md @@ -0,0 +1,219 @@ +# RocketMQ + +> RocketMQ source connector + +## Support Apache RocketMQ Version + +- 4.9.0 (Or a newer version, for reference) + +## Support These Engines + +> Spark
    +> Flink
    +> SeaTunnel Zeta
    + +## Key Features + +- [x] [batch](../../concept/connector-v2-features.md) +- [x] [stream](../../concept/connector-v2-features.md) +- [x] [exactly-once](../../concept/connector-v2-features.md) +- [ ] [column projection](../../concept/connector-v2-features.md) +- [x] [parallelism](../../concept/connector-v2-features.md) +- [ ] [support user-defined split](../../concept/connector-v2-features.md) + +## Description + +Source connector for Apache RocketMQ. + +## Source Options + +| Name | Type | Required | Default | Description | +|-------------------------------------|---------|----------|----------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| topics | String | yes | - | `RocketMQ topic` name. If there are multiple `topics`, use `,` to split, for example: `"tpc1,tpc2"`. | +| name.srv.addr | String | yes | - | `RocketMQ` name server cluster address. | +| acl.enabled | Boolean | no | false | If true, access control is enabled, and access key and secret key need to be configured. | +| access.key | String | no | | | +| secret.key | String | no | | When ACL_ENABLED is true, secret key cannot be empty. | +| batch.size | int | no | 100 | `RocketMQ` consumer pull batch size | +| consumer.group | String | no | SeaTunnel-Consumer-Group | `RocketMQ consumer group id`, used to distinguish different consumer groups. | +| commit.on.checkpoint | Boolean | no | true | If true the consumer's offset will be periodically committed in the background. | +| schema | | no | - | The structure of the data, including field names and field types. | +| format | String | no | json | Data format. The default format is json. Optional text format. The default field separator is ",".If you customize the delimiter, add the "field.delimiter" option. | +| field.delimiter | String | no | , | Customize the field delimiter for data format | +| start.mode | String | no | CONSUME_FROM_GROUP_OFFSETS | The initial consumption pattern of consumers,there are several types: [CONSUME_FROM_LAST_OFFSET],[CONSUME_FROM_FIRST_OFFSET],[CONSUME_FROM_GROUP_OFFSETS],[CONSUME_FROM_TIMESTAMP],[CONSUME_FROM_SPECIFIC_OFFSETS] | +| start.mode.offsets | | no | | | +| start.mode.timestamp | Long | no | | The time required for consumption mode to be "CONSUME_FROM_TIMESTAMP". | +| partition.discovery.interval.millis | long | no | -1 | The interval for dynamically discovering topics and partitions. | +| common-options | config | no | - | Source plugin common parameters, please refer to [Source Common Options](common-options.md) for details. | + +### start.mode.offsets + +The offset required for consumption mode to be "CONSUME_FROM_SPECIFIC_OFFSETS". + +for example: + +```hocon +start.mode.offsets = { + topic1-0 = 70 + topic1-1 = 10 + topic1-2 = 10 +} +``` + +## Task Example + +### Simple: + +> Consumer reads Rocketmq data and prints it to the console type + +```hocon +env { + parallelism = 1 + job.mode = "BATCH" +} + +source { + Rocketmq { + name.srv.addr = "rocketmq-e2e:9876" + topics = "test_topic_json" + result_table_name = "rocketmq_table" + schema = { + fields { + id = bigint + c_map = "map" + c_array = "array" + 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 + } + } + } +} + +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/category/transform +} + +sink { + Console { + } +} +``` + +### Specified format consumption Simple: + +> When I consume the topic data in json format parsing and pulling the number of bars each time is 400, the consumption starts from the original location + +```hocon +env { + parallelism = 1 + job.mode = "BATCH" +} + +source { + Rocketmq { + name.srv.addr = "localhost:9876" + topics = "test_topic" + result_table_name = "rocketmq_table" + start.mode = "CONSUME_FROM_FIRST_OFFSET" + batch.size = "400" + consumer.group = "test_topic_group" + format = "json" + format = json + schema = { + fields { + c_map = "map" + c_array = "array" + 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 + } + } + } +} + +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/category/transform +} +sink { + Console { + } +} +``` + +### Specified timestamp Simple: + +> This is to specify a time to consume, and I dynamically sense the existence of a new partition every 1000 milliseconds to pull the consumption + +```hocon +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 { + Rocketmq { + name.srv.addr = "localhost:9876" + topics = "test_topic" + partition.discovery.interval.millis = "1000" + start.mode.timestamp="1694508382000" + consumer.group="test_topic_group" + format="json" + format = json + schema = { + fields { + c_map = "map" + c_array = "array" + 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 + } + } + } +} + +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/category/transform +} + +sink { + Console { + } +} +``` + diff --git a/docs/zh/connector-v2/source/S3File.md b/docs/zh/connector-v2/source/S3File.md new file mode 100644 index 00000000000..7ad6f5735cc --- /dev/null +++ b/docs/zh/connector-v2/source/S3File.md @@ -0,0 +1,343 @@ +# S3File + +> S3 File Source Connector + +## Support Those Engines + +> Spark
    +> Flink
    +> SeaTunnel Zeta
    + +## Key Features + +- [x] [batch](../../concept/connector-v2-features.md) +- [ ] [stream](../../concept/connector-v2-features.md) +- [x] [exactly-once](../../concept/connector-v2-features.md) + +Read all the data in a split in a pollNext call. What splits are read will be saved in snapshot. + +- [x] [column projection](../../concept/connector-v2-features.md) +- [x] [parallelism](../../concept/connector-v2-features.md) +- [ ] [support user-defined split](../../concept/connector-v2-features.md) +- [x] file format type + - [x] text + - [x] csv + - [x] parquet + - [x] orc + - [x] json + - [x] excel + +## Description + +Read data from aws s3 file system. + +## Supported DataSource Info + +| Datasource | Supported versions | +|------------|--------------------| +| S3 | current | + +## Dependency + +> If you use spark/flink, In order to use this connector, You must ensure your spark/flink cluster already integrated hadoop. The tested hadoop version is 2.x.
    +> +> If you use SeaTunnel Zeta, It automatically integrated the hadoop jar when you download and install SeaTunnel Zeta. You can check the jar package under ${SEATUNNEL_HOME}/lib to confirm this.
    +> To use this connector you need put hadoop-aws-3.1.4.jar and aws-java-sdk-bundle-1.11.271.jar in ${SEATUNNEL_HOME}/lib dir. + +## Data Type Mapping + +Data type mapping is related to the type of file being read, We supported as the following file types: + +`text` `csv` `parquet` `orc` `json` `excel` + +### JSON File Type + +If you assign file type to `json`, you should also assign schema option to tell connector how to parse data to the row you want. + +For example: + +upstream data is the following: + +```json + +{"code": 200, "data": "get success", "success": true} + +``` + +You can also save multiple pieces of data in one file and split them by newline: + +```json lines + +{"code": 200, "data": "get success", "success": true} +{"code": 300, "data": "get failed", "success": false} + +``` + +you should assign schema as the following: + +```hocon + +schema { + fields { + code = int + data = string + success = boolean + } +} + +``` + +connector will generate data as the following: + +| code | data | success | +|------|-------------|---------| +| 200 | get success | true | + +### Text Or CSV File Type + +If you assign file type to `text` `csv`, you can choose to specify the schema information or not. + +For example, upstream data is the following: + +```text + +tyrantlucifer#26#male + +``` + +If you do not assign data schema connector will treat the upstream data as the following: + +| content | +|-----------------------| +| tyrantlucifer#26#male | + +If you assign data schema, you should also assign the option `field_delimiter` too except CSV file type + +you should assign schema and delimiter as the following: + +```hocon + +field_delimiter = "#" +schema { + fields { + name = string + age = int + gender = string + } +} + +``` + +connector will generate data as the following: + +| name | age | gender | +|---------------|-----|--------| +| tyrantlucifer | 26 | male | + +### Orc File Type + +If you assign file type to `parquet` `orc`, schema option not required, connector can find the schema of upstream data automatically. + +| Orc Data type | SeaTunnel Data type | +|----------------------------------|----------------------------------------------------------------| +| BOOLEAN | BOOLEAN | +| INT | INT | +| BYTE | BYTE | +| SHORT | SHORT | +| LONG | LONG | +| FLOAT | FLOAT | +| DOUBLE | DOUBLE | +| BINARY | BINARY | +| STRING
    VARCHAR
    CHAR
    | STRING | +| DATE | LOCAL_DATE_TYPE | +| TIMESTAMP | LOCAL_DATE_TIME_TYPE | +| DECIMAL | DECIMAL | +| LIST(STRING) | STRING_ARRAY_TYPE | +| LIST(BOOLEAN) | BOOLEAN_ARRAY_TYPE | +| LIST(TINYINT) | BYTE_ARRAY_TYPE | +| LIST(SMALLINT) | SHORT_ARRAY_TYPE | +| LIST(INT) | INT_ARRAY_TYPE | +| LIST(BIGINT) | LONG_ARRAY_TYPE | +| LIST(FLOAT) | FLOAT_ARRAY_TYPE | +| LIST(DOUBLE) | DOUBLE_ARRAY_TYPE | +| Map | MapType, This type of K and V will transform to SeaTunnel type | +| STRUCT | SeaTunnelRowType | + +### Parquet File Type + +If you assign file type to `parquet` `orc`, schema option not required, connector can find the schema of upstream data automatically. + +| Orc Data type | SeaTunnel Data type | +|----------------------|----------------------------------------------------------------| +| INT_8 | BYTE | +| INT_16 | SHORT | +| DATE | DATE | +| TIMESTAMP_MILLIS | TIMESTAMP | +| INT64 | LONG | +| INT96 | TIMESTAMP | +| BINARY | BYTES | +| FLOAT | FLOAT | +| DOUBLE | DOUBLE | +| BOOLEAN | BOOLEAN | +| FIXED_LEN_BYTE_ARRAY | TIMESTAMP
    DECIMAL | +| DECIMAL | DECIMAL | +| LIST(STRING) | STRING_ARRAY_TYPE | +| LIST(BOOLEAN) | BOOLEAN_ARRAY_TYPE | +| LIST(TINYINT) | BYTE_ARRAY_TYPE | +| LIST(SMALLINT) | SHORT_ARRAY_TYPE | +| LIST(INT) | INT_ARRAY_TYPE | +| LIST(BIGINT) | LONG_ARRAY_TYPE | +| LIST(FLOAT) | FLOAT_ARRAY_TYPE | +| LIST(DOUBLE) | DOUBLE_ARRAY_TYPE | +| Map | MapType, This type of K and V will transform to SeaTunnel type | +| STRUCT | SeaTunnelRowType | + +## Options + +| name | type | required | default value | Description | +|---------------------------------|---------|----------|-------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| path | string | yes | - | The s3 path that needs to be read can have sub paths, but the sub paths need to meet certain format requirements. Specific requirements can be referred to "parse_partition_from_path" option | +| file_format_type | string | yes | - | File type, supported as the following file types: `text` `csv` `parquet` `orc` `json` `excel` | +| bucket | string | yes | - | The bucket address of s3 file system, for example: `s3n://seatunnel-test`, if you use `s3a` protocol, this parameter should be `s3a://seatunnel-test`. | +| fs.s3a.endpoint | string | yes | - | fs s3a endpoint | +| fs.s3a.aws.credentials.provider | string | yes | com.amazonaws.auth.InstanceProfileCredentialsProvider | The way to authenticate s3a. We only support `org.apache.hadoop.fs.s3a.SimpleAWSCredentialsProvider` and `com.amazonaws.auth.InstanceProfileCredentialsProvider` now. More information about the credential provider you can see [Hadoop AWS Document](https://hadoop.apache.org/docs/stable/hadoop-aws/tools/hadoop-aws/index.html#Simple_name.2Fsecret_credentials_with_SimpleAWSCredentialsProvider.2A) | +| read_columns | list | no | - | The read column list of the data source, user can use it to implement field projection. The file type supported column projection as the following shown: `text` `csv` `parquet` `orc` `json` `excel` . If the user wants to use this feature when reading `text` `json` `csv` files, the "schema" option must be configured. | +| access_key | string | no | - | Only used when `fs.s3a.aws.credentials.provider = org.apache.hadoop.fs.s3a.SimpleAWSCredentialsProvider ` | +| access_secret | string | no | - | Only used when `fs.s3a.aws.credentials.provider = org.apache.hadoop.fs.s3a.SimpleAWSCredentialsProvider ` | +| hadoop_s3_properties | map | no | - | If you need to add other option, you could add it here and refer to this [link](https://hadoop.apache.org/docs/stable/hadoop-aws/tools/hadoop-aws/index.html) | +| delimiter/field_delimiter | string | no | \001 | Field delimiter, used to tell connector how to slice and dice fields when reading text files. Default `\001`, the same as hive's default delimiter. | +| parse_partition_from_path | boolean | no | true | Control whether parse the partition keys and values from file path. For example if you read a file from path `s3n://hadoop-cluster/tmp/seatunnel/parquet/name=tyrantlucifer/age=26`. Every record data from file will be added these two fields: name="tyrantlucifer", age=16 | +| date_format | string | no | yyyy-MM-dd | Date type format, used to tell connector how to convert string to date, supported as the following formats:`yyyy-MM-dd` `yyyy.MM.dd` `yyyy/MM/dd`. default `yyyy-MM-dd` | +| datetime_format | string | no | yyyy-MM-dd HH:mm:ss | Datetime type format, used to tell connector how to convert string to datetime, supported as the following formats:`yyyy-MM-dd HH:mm:ss` `yyyy.MM.dd HH:mm:ss` `yyyy/MM/dd HH:mm:ss` `yyyyMMddHHmmss` | +| time_format | string | no | HH:mm:ss | Time type format, used to tell connector how to convert string to time, supported as the following formats:`HH:mm:ss` `HH:mm:ss.SSS` | +| skip_header_row_number | long | no | 0 | Skip the first few lines, but only for the txt and csv. For example, set like following:`skip_header_row_number = 2`. Then SeaTunnel will skip the first 2 lines from source files | +| schema | config | no | - | The schema of upstream data. | +| sheet_name | string | no | - | Reader the sheet of the workbook,Only used when file_format is excel. | +| compress_codec | string | no | none | +| common-options | | no | - | Source plugin common parameters, please refer to [Source Common Options](common-options.md) for details. | + +### delimiter/field_delimiter [string] + +**delimiter** parameter will deprecate after version 2.3.5, please use **field_delimiter** instead. + +### compress_codec [string] + +The compress codec of files and the details that supported as the following shown: + +- txt: `lzo` `none` +- json: `lzo` `none` +- csv: `lzo` `none` +- orc/parquet: + automatically recognizes the compression type, no additional settings required. + +## Example + +1. In this example, We read data from s3 path `s3a://seatunnel-test/seatunnel/text` and the file type is orc in this path. + We use `org.apache.hadoop.fs.s3a.SimpleAWSCredentialsProvider` to authentication so `access_key` and `secret_key` is required. + All columns in the file will be read and send to sink. + +``` +# Defining the runtime environment +env { + parallelism = 1 + job.mode = "BATCH" +} + +source { + S3File { + path = "/seatunnel/text" + 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" + bucket = "s3a://seatunnel-test" + file_format_type = "orc" + } +} + +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/category/transform-v2 +} + +sink { + Console {} +} +``` + +2. Use `InstanceProfileCredentialsProvider` to authentication + The file type in S3 is json, so need config schema option. + +```hocon + + S3File { + path = "/seatunnel/json" + bucket = "s3a://seatunnel-test" + fs.s3a.endpoint="s3.cn-north-1.amazonaws.com.cn" + fs.s3a.aws.credentials.provider="com.amazonaws.auth.InstanceProfileCredentialsProvider" + file_format_type = "json" + schema { + fields { + id = int + name = string + } + } + } + +``` + +3. Use `InstanceProfileCredentialsProvider` to authentication + The file type in S3 is json and has five fields (`id`, `name`, `age`, `sex`, `type`), so need config schema option. + In this job, we only need send `id` and `name` column to mysql. + +``` +# Defining the runtime environment +env { + parallelism = 1 + job.mode = "BATCH" +} + +source { + S3File { + path = "/seatunnel/json" + bucket = "s3a://seatunnel-test" + fs.s3a.endpoint="s3.cn-north-1.amazonaws.com.cn" + fs.s3a.aws.credentials.provider="com.amazonaws.auth.InstanceProfileCredentialsProvider" + file_format_type = "json" + read_columns = ["id", "name"] + schema { + fields { + id = int + name = string + age = int + sex = int + type = string + } + } + } +} + +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/category/transform-v2 +} + +sink { + Console {} +} +``` + +## Changelog + +### 2.3.0-beta 2022-10-20 + +- Add S3File Source Connector + +### Next version + +- [Feature] Support S3A protocol ([3632](https://github.com/apache/seatunnel/pull/3632)) + - Allow user to add additional hadoop-s3 parameters + - Allow the use of the s3a protocol + - Decouple hadoop-aws dependencies +- [Feature]Set S3 AK to optional ([3688](https://github.com/apache/seatunnel/pull/)) + diff --git a/docs/zh/connector-v2/source/SftpFile.md b/docs/zh/connector-v2/source/SftpFile.md new file mode 100644 index 00000000000..4f6e9af44bc --- /dev/null +++ b/docs/zh/connector-v2/source/SftpFile.md @@ -0,0 +1,240 @@ +# SftpFile + +> Sftp file source connector + +## Support Those Engines + +> Spark
    +> Flink
    +> SeaTunnel Zeta
    + +## Key Features + +- [x] [batch](../../concept/connector-v2-features.md) +- [ ] [stream](../../concept/connector-v2-features.md) +- [ ] [exactly-once](../../concept/connector-v2-features.md) +- [x] [column projection](../../concept/connector-v2-features.md) +- [x] [parallelism](../../concept/connector-v2-features.md) +- [ ] [support user-defined split](../../concept/connector-v2-features.md) +- [x] file format type + - [x] text + - [x] csv + - [x] json + - [x] excel + +## Description + +Read data from sftp file server. + +## Supported DataSource Info + +In order to use the SftpFile connector, the following dependencies are required. +They can be downloaded via install-plugin.sh or from the Maven central repository. + +| Datasource | Supported Versions | Dependency | +|------------|--------------------|-----------------------------------------------------------------------------------------| +| SftpFile | universal | [Download](https://mvnrepository.com/artifact/org.apache.seatunnel/connector-file-sftp) | + +:::tip + +If you use spark/flink, In order to use this connector, You must ensure your spark/flink cluster already integrated hadoop. The tested hadoop version is 2.x. + +If you use SeaTunnel Engine, It automatically integrated the hadoop jar when you download and install SeaTunnel Engine. You can check the jar package under ${SEATUNNEL_HOME}/lib to confirm this. + +We made some trade-offs in order to support more file types, so we used the HDFS protocol for internal access to Sftp and this connector need some hadoop dependencies. +It only supports hadoop version **2.9.X+**. + +::: + +## Data Type Mapping + +The File does not have a specific type list, and we can indicate which SeaTunnel data type the corresponding data needs to be converted to by specifying the Schema in the config. + +| SeaTunnel Data type | +|---------------------| +| STRING | +| SHORT | +| INT | +| BIGINT | +| BOOLEAN | +| DOUBLE | +| DECIMAL | +| FLOAT | +| DATE | +| TIME | +| TIMESTAMP | +| BYTES | +| ARRAY | +| MAP | + +## Source Options + +| Name | Type | Required | default value | Description | +|---------------------------|---------|----------|---------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| host | String | Yes | - | The target sftp host is required | +| port | Int | Yes | - | The target sftp port is required | +| user | String | Yes | - | The target sftp username is required | +| password | String | Yes | - | The target sftp password is required | +| path | String | Yes | - | The source file path. | +| file_format_type | String | Yes | - | Please check #file_format_type below | +| file_filter_pattern | String | No | - | Filter pattern, which used for filtering files. | +| delimiter/field_delimiter | String | No | \001 | **delimiter** parameter will deprecate after version 2.3.5, please use **field_delimiter** instead.
    Field delimiter, used to tell connector how to slice and dice fields when reading text files.
    Default `\001`, the same as hive's default delimiter | +| parse_partition_from_path | Boolean | No | true | Control whether parse the partition keys and values from file path
    For example if you read a file from path `oss://hadoop-cluster/tmp/seatunnel/parquet/name=tyrantlucifer/age=26`
    Every record data from file will be added these two fields:
    name age
    tyrantlucifer 26
    Tips: **Do not define partition fields in schema option** | +| date_format | String | No | yyyy-MM-dd | Date type format, used to tell connector how to convert string to date, supported as the following formats:
    `yyyy-MM-dd` `yyyy.MM.dd` `yyyy/MM/dd`
    default `yyyy-MM-dd` | +| datetime_format | String | No | yyyy-MM-dd HH:mm:ss | Datetime type format, used to tell connector how to convert string to datetime, supported as the following formats:
    `yyyy-MM-dd HH:mm:ss` `yyyy.MM.dd HH:mm:ss` `yyyy/MM/dd HH:mm:ss` `yyyyMMddHHmmss`
    default `yyyy-MM-dd HH:mm:ss` | +| time_format | String | No | HH:mm:ss | Time type format, used to tell connector how to convert string to time, supported as the following formats:
    `HH:mm:ss` `HH:mm:ss.SSS`
    default `HH:mm:ss` | +| skip_header_row_number | Long | No | 0 | Skip the first few lines, but only for the txt and csv.
    For example, set like following:
    `skip_header_row_number = 2`
    then SeaTunnel will skip the first 2 lines from source files | +| read_columns | list | no | - | The read column list of the data source, user can use it to implement field projection. | +| sheet_name | String | No | - | Reader the sheet of the workbook,Only used when file_format is excel. | +| schema | Config | No | - | Please check #schema below | +| compress_codec | String | No | None | The compress codec of files and the details that supported as the following shown:
    - 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 type does Not support any compression format | +| common-options | | No | - | Source plugin common parameters, please refer to [Source Common Options](common-options.md) for details. | + +### file_format_type [string] + +File type, supported as the following file types: +`text` `csv` `parquet` `orc` `json` `excel` +If you assign file type to `json`, you should also assign schema option to tell connector how to parse data to the row you want. +For example: +upstream data is the following: + +```json +{"code": 200, "data": "get success", "success": true} +``` + +You can also save multiple pieces of data in one file and split them by newline: + +```json lines +{"code": 200, "data": "get success", "success": true} +{"code": 300, "data": "get failed", "success": false} +``` + +you should assign schema as the following: + +```hocon +schema { + fields { + code = int + data = string + success = boolean + } +} +``` + +connector will generate data as the following: +| code | data | success | +|------|-------------|---------| +| 200 | get success | true | +If you assign file type to `parquet` `orc`, schema option not required, connector can find the schema of upstream data automatically. +If you assign file type to `text` `csv`, you can choose to specify the schema information or not. +For example, upstream data is the following: + +```text +tyrantlucifer#26#male +``` + +If you do not assign data schema connector will treat the upstream data as the following: +| content | +|-----------------------| +| tyrantlucifer#26#male | +If you assign data schema, you should also assign the option `field_delimiter` too except CSV file type +you should assign schema and delimiter as the following: + +```hocon +field_delimiter = "#" +schema { + fields { + name = string + age = int + gender = string + } +} +``` + +connector will generate data as the following: +| name | age | gender | +|---------------|-----|--------| +| tyrantlucifer | 26 | male | + +### compress_codec [string] + +The compress codec of files and the details that supported as the following shown: + +- txt: `lzo` `none` +- json: `lzo` `none` +- csv: `lzo` `none` +- orc/parquet: + automatically recognizes the compression type, no additional settings required. + +### schema [config] + +#### fields [Config] + +The schema of upstream data. + +## How to Create a Sftp Data Synchronization Jobs + +The following example demonstrates how to create a data synchronization job that reads data from sftp and prints it on the local client: + +```bash +# Set the basic configuration of the task to be performed +env { + parallelism = 1 + job.mode = "BATCH" +} + +# Create a source to connect to sftp +source { + SftpFile { + host = "sftp" + port = 22 + user = seatunnel + password = pass + path = "tmp/seatunnel/read/json" + file_format_type = "json" + result_table_name = "sftp" + schema = { + fields { + c_map = "map" + c_array = "array" + 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" + C_ARRAY = "array" + 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 + } + } + } + } +} + +# Console printing of the read sftp data +sink { + Console { + parallelism = 1 + } +} +``` + diff --git a/docs/zh/connector-v2/source/Snowflake.md b/docs/zh/connector-v2/source/Snowflake.md new file mode 100644 index 00000000000..706ded3c3a1 --- /dev/null +++ b/docs/zh/connector-v2/source/Snowflake.md @@ -0,0 +1,153 @@ +# Snowflake + +> JDBC Snowflake Source Connector +> +> ## Support those engines +> +> Spark
    +> Flink
    +> SeaTunnel Zeta
    +> + ## Key features + +- [x] [batch](../../concept/connector-v2-features.md) +- [ ] [stream](../../concept/connector-v2-features.md) +- [ ] [exactly-once](../../concept/connector-v2-features.md) +- [x] [column projection](../../concept/connector-v2-features.md) +- [x] [parallelism](../../concept/connector-v2-features.md) +- [x] [support user-defined split](../../concept/connector-v2-features.md) + +> supports query SQL and can achieve projection effect. +> + ## Description + +Read external data source data through JDBC. + +## Supported DataSource list + +| datasource | supported versions | driver | url | maven | +|------------|----------------------------------------------------------|-------------------------------------------|--------------------------------------------------------|-----------------------------------------------------------------------------| +| snowflake | Different dependency version has different driver class. | net.snowflake.client.jdbc.SnowflakeDriver | jdbc:snowflake://.snowflakecomputing.com | [Download](https://mvnrepository.com/artifact/net.snowflake/snowflake-jdbc) | + +## Database dependency + +> Please download the support list corresponding to 'Maven' and copy it to the '$SEATNUNNEL_HOME/plugins/jdbc/lib/' working directory
    +> For example Snowflake datasource: cp snowflake-connector-java-xxx.jar $SEATNUNNEL_HOME/plugins/jdbc/lib/ +> + ## Data Type Mapping + +| Snowflake Data type | SeaTunnel Data type | +|-----------------------------------------------------------------------------|---------------------| +| BOOLEAN | BOOLEAN | +| TINYINT
    SMALLINT
    BYTEINT
    | SHORT_TYPE | +| INT
    INTEGER
    | INT | +| BIGINT | LONG | +| DECIMAL
    NUMERIC
    NUMBER
    | DECIMAL(x,y) | +| DECIMAL(x,y)(Get the designated column's specified column size.>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 | BYTES | +| GEOGRAPHY (WKB or EWKB)
    GEOMETRY (WKB or EWKB) | BYTES | +| GEOGRAPHY (GeoJSON, WKT or EWKT)
    GEOMETRY (GeoJSON, WKB or EWKB) | STRING | + +## Options + +| name | type | required | default | description | +|------------------------------|------------|----------|-----------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| url | String | Yes | - | The URL of the JDBC connection. Refer to a case: jdbc:snowflake://.snowflakecomputing.com | +| driver | String | Yes | - | The jdbc class name used to connect to the remote data source,
    if you use Snowflake the value is `net.snowflake.client.jdbc.SnowflakeDriver`. | +| user | String | No | - | Connection instance user name | +| password | String | No | - | Connection instance password | +| query | String | Yes | - | Query statement | +| connection_check_timeout_sec | Int | No | 30 | The time in seconds to wait for the database operation used to validate the connection to complete | +| partition_column | String | No | - | The column name for parallelism's partition, only support numeric type,Only support numeric type primary key, and only can config one column. | +| partition_lower_bound | BigDecimal | No | - | The partition_column min value for scan, if not set SeaTunnel will query database get min value. | +| partition_upper_bound | BigDecimal | No | - | The partition_column max value for scan, if not set SeaTunnel will query database get max value. | +| partition_num | Int | No | job parallelism | The number of partition count, only support positive integer. default value is job parallelism | +| fetch_size | Int | No | 0 | For queries that return a large number of objects,you can configure
    the row fetch size used in the query toimprove performance by
    reducing the number database hits required to satisfy the selection criteria.
    Zero means use jdbc default value. | +| properties | Map | No | - | Additional connection configuration parameters,when properties and URL have the same parameters, the priority is determined by the
    specific implementation of the driver. For example, in MySQL, properties take precedence over the URL. | +| common-options | | No | - | Source plugin common parameters, please refer to [Source Common Options](common-options.md) for details | + +## tips + +> If partition_column is not set, it will run in single concurrency, and if partition_column is set, it will be executed in parallel according to the concurrency of tasks. +> +> JDBC Driver Connection Parameters are supported in JDBC connection string. E.g, you can add `?GEOGRAPHY_OUTPUT_FORMAT='EWKT'` to specify the Geospatial Data Types. For more information about configurable parameters, and geospatial data types please visit Snowflake official [document](https://docs.snowflake.com/en/sql-reference/data-types-geospatial) + +## Task Example + +### simple: + +> This example queries type_bin 'table' 16 data in your test "database" in single parallel and queries all of its fields. You can also specify which fields to query for final output to the console. +> +> ``` +> # Defining the runtime environment +> env { +> parallelism = 2 +> job.mode = "BATCH" +> } +> source{ +> Jdbc { +> url = "jdbc:snowflake://.snowflakecomputing.com" +> driver = "net.snowflake.client.jdbc.SnowflakeDriver" +> connection_check_timeout_sec = 100 +> user = "root" +> password = "123456" +> query = "select * from type_bin limit 16" +> } +> } +> 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/transform-v2/sql +> } +> sink { +> Console {} +> } +> ``` + +### parallel: + +> Read your query table in parallel with the shard field you configured and the shard data You can do this if you want to read the whole table +> +> ``` +> Jdbc { +> url = "jdbc:snowflake://.snowflakecomputing.com" +> driver = "net.snowflake.client.jdbc.SnowflakeDriver" +> connection_check_timeout_sec = 100 +> user = "root" +> password = "123456" +> # Define query logic as required +> query = "select * from type_bin" +> # Parallel sharding reads fields +> partition_column = "id" +> # Number of fragments +> partition_num = 10 +> } +> ``` + +### parallel boundary: + +> It is more efficient to specify the data within the upper and lower bounds of the query It is more efficient to read your data source according to the upper and lower boundaries you configured +> +> ``` +> Jdbc { +> url = "jdbc:snowflake://.snowflakecomputing.com" +> driver = "net.snowflake.client.jdbc.SnowflakeDriver" +> connection_check_timeout_sec = 100 +> user = "root" +> password = "123456" +> # Define query logic as required +> query = "select * from type_bin" +> partition_column = "id" +> # Read start boundary +> partition_lower_bound = 1 +> # Read end boundary +> partition_upper_bound = 500 +> partition_num = 10 +> } +> ``` + diff --git a/docs/zh/connector-v2/source/Socket.md b/docs/zh/connector-v2/source/Socket.md new file mode 100644 index 00000000000..7d8eb3bb7f3 --- /dev/null +++ b/docs/zh/connector-v2/source/Socket.md @@ -0,0 +1,108 @@ +# Socket + +> Socket source connector + +## Support Those Engines + +> Spark
    +> Flink
    +> SeaTunnel Zeta
    + +## Key features + +- [x] [batch](../../concept/connector-v2-features.md) +- [x] [stream](../../concept/connector-v2-features.md) +- [ ] [exactly-once](../../concept/connector-v2-features.md) +- [ ] [column projection](../../concept/connector-v2-features.md) +- [ ] [parallelism](../../concept/connector-v2-features.md) +- [ ] [support user-defined split](../../concept/connector-v2-features.md) + +## Description + +Used to read data from Socket. + +## Data Type Mapping + +The File does not have a specific type list, and we can indicate which SeaTunnel data type the corresponding data needs to be converted to by specifying the Schema in the config. + +| SeaTunnel Data type | +|---------------------| +| STRING | +| SHORT | +| INT | +| BIGINT | +| BOOLEAN | +| DOUBLE | +| DECIMAL | +| FLOAT | +| DATE | +| TIME | +| TIMESTAMP | +| BYTES | +| ARRAY | +| MAP | + +## Options + +| Name | Type | Required | Default | Description | +|----------------|---------|----------|---------|----------------------------------------------------------------------------------------------------------| +| host | String | Yes | _ | socket server host | +| port | Integer | Yes | _ | socket server port | +| common-options | | no | - | Source plugin common parameters, please refer to [Source Common Options](common-options.md) for details. | + +## How to Create a Socket Data Synchronization Jobs + +* Configuring the SeaTunnel config file + +The following example demonstrates how to create a data synchronization job that reads data from Socket and prints it on the local client: + +```bash +# Set the basic configuration of the task to be performed +env { + parallelism = 1 + job.mode = "BATCH" +} + +# Create a source to connect to socket +source { + Socket { + host = "localhost" + port = 9999 + } +} + +# Console printing of the read socket data +sink { + Console { + parallelism = 1 + } +} +``` + +* Start a port listening + +```shell +nc -l 9999 +``` + +* Start a SeaTunnel task + +* Socket Source send test data + +```text +~ nc -l 9999 +test +hello +flink +spark +``` + +* Console Sink print data + +```text +[test] +[hello] +[flink] +[spark] +``` + diff --git a/docs/zh/connector-v2/source/SqlServer-CDC.md b/docs/zh/connector-v2/source/SqlServer-CDC.md new file mode 100644 index 00000000000..d5439598728 --- /dev/null +++ b/docs/zh/connector-v2/source/SqlServer-CDC.md @@ -0,0 +1,228 @@ +# SQL Server CDC + +> Sql Server CDC source connector + +## Support SQL Server Version + +- server:2019 (Or later version for information only) + +## Support Those Engines + +> SeaTunnel Zeta
    +> Flink
    + +## Key Features + +- [ ] [batch](../../concept/connector-v2-features.md) +- [x] [stream](../../concept/connector-v2-features.md) +- [x] [exactly-once](../../concept/connector-v2-features.md) +- [ ] [column projection](../../concept/connector-v2-features.md) +- [x] [parallelism](../../concept/connector-v2-features.md) +- [x] [support user-defined split](../../concept/connector-v2-features.md) + +## Description + +The Sql Server CDC connector allows for reading snapshot data and incremental data from SqlServer database. This document +describes how to setup the Sql Server CDC connector to run SQL queries against SqlServer databases. + +## Supported DataSource Info + +| Datasource | Supported versions | Driver | Url | Maven | +|------------|---------------------------------------------------------------|----------------------------------------------|---------------------------------------------------------------|-----------------------------------------------------------------------| +| SqlServer |
  • server:2019 (Or later version for information only)
  • | com.microsoft.sqlserver.jdbc.SQLServerDriver | jdbc:sqlserver://localhost:1433;databaseName=column_type_test | https://mvnrepository.com/artifact/com.microsoft.sqlserver/mssql-jdbc | + +## Using Dependency + +### Install Jdbc Driver + +#### For Spark/Flink Engine + +> 1. You need to ensure that the [jdbc driver jar package](https://mvnrepository.com/artifact/com.microsoft.sqlserver/mssql-jdbc) has been placed in directory `${SEATUNNEL_HOME}/plugins/`. + +#### For SeaTunnel Zeta Engine + +> 1. You need to ensure that the [jdbc driver jar package](https://mvnrepository.com/artifact/com.microsoft.sqlserver/mssql-jdbc) has been placed in directory `${SEATUNNEL_HOME}/lib/`. + +## Data Type Mapping + +| SQLserver Data Type | SeaTunnel Data Type | +|---------------------------------------------------------------------------------------------------|----------------------------------------------------| +| CHAR
    VARCHAR
    NCHAR
    NVARCHAR
    STRUCT
    CLOB
    LONGVARCHAR
    LONGNVARCHAR
    | STRING | +| BLOB | BYTES | +| INTEGER | INT | +| SMALLINT
    TINYINT
    | SMALLINT | +| BIGINT | BIGINT | +| FLOAT
    REAL
    | FLOAT | +| DOUBLE | DOUBLE | +| NUMERIC
    DECIMAL(column.length(), column.scale().orElse(0))
    | DECIMAL(column.length(), column.scale().orElse(0)) | +| TIMESTAMP | TIMESTAMP | +| DATE | DATE | +| TIME | TIME | +| BOOLEAN
    BIT
    | BOOLEAN | + +## Source Options + +| Name | Type | Required | Default | Description | +|------------------------------------------------|----------|----------|---------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| username | String | Yes | - | Name of the database to use when connecting to the database server. | +| password | String | Yes | - | Password to use when connecting to the database server. | +| database-names | List | Yes | - | Database name of the database to monitor. | +| table-names | List | Yes | - | Table name is a combination of schema name and table name (databaseName.schemaName.tableName). | +| table-names-config | List | No | - | Table config list. for example: [{"table": "db1.schema1.table1","primaryKeys":["key1"]}] | +| base-url | String | Yes | - | URL has to be with database, like "jdbc:sqlserver://localhost:1433;databaseName=test". | +| startup.mode | Enum | No | INITIAL | Optional startup mode for SqlServer CDC consumer, valid enumerations are "initial", "earliest", "latest" and "specific". | +| startup.timestamp | Long | No | - | Start from the specified epoch timestamp (in milliseconds).
    **Note, This option is required when** the **"startup.mode" option used `'timestamp'`.** | +| startup.specific-offset.file | String | No | - | Start from the specified binlog file name.
    **Note, This option is required when the "startup.mode" option used `'specific'`.** | +| startup.specific-offset.pos | Long | No | - | Start from the specified binlog file position.
    **Note, This option is required when the "startup.mode" option used `'specific'`.** | +| stop.mode | Enum | No | NEVER | Optional stop mode for SqlServer CDC consumer, valid enumerations are "never". | +| stop.timestamp | Long | No | - | Stop from the specified epoch timestamp (in milliseconds).
    **Note, This option is required when the "stop.mode" option used `'timestamp'`.** | +| stop.specific-offset.file | String | No | - | Stop from the specified binlog file name.
    **Note, This option is required when the "stop.mode" option used `'specific'`.** | +| stop.specific-offset.pos | Long | No | - | Stop from the specified binlog file position.
    **Note, This option is required when the "stop.mode" option used `'specific'`.** | +| incremental.parallelism | Integer | No | 1 | The number of parallel readers in the incremental phase. | +| snapshot.split.size | Integer | No | 8096 | The split size (number of rows) of table snapshot, captured tables are split into multiple splits when read the snapshotof table. | +| snapshot.fetch.size | Integer | No | 1024 | The maximum fetch size for per poll when read table snapshot. | +| server-time-zone | String | No | UTC | The session time zone in database server. | +| connect.timeout | Duration | No | 30s | The maximum time that the connector should wait after trying to connect to the database server before timing out. | +| connect.max-retries | Integer | No | 3 | The max retry times that the connector should retry to build database server connection. | +| connection.pool.size | Integer | No | 20 | The connection pool size. | +| chunk-key.even-distribution.factor.upper-bound | Double | No | 100 | The upper bound of the chunk key distribution factor. This factor is used to determine whether the table data is evenly distributed. If the distribution factor is calculated to be less than or equal to this upper bound (i.e., (MAX(id) - MIN(id) + 1) / row count), the table chunks would be optimized for even distribution. Otherwise, if the distribution factor is greater, the table will be considered as unevenly distributed and the sampling-based sharding strategy will be used if the estimated shard count exceeds the value specified by `sample-sharding.threshold`. The default value is 100.0. | +| chunk-key.even-distribution.factor.lower-bound | Double | No | 0.05 | The lower bound of the chunk key distribution factor. This factor is used to determine whether the table data is evenly distributed. If the distribution factor is calculated to be greater than or equal to this lower bound (i.e., (MAX(id) - MIN(id) + 1) / row count), the table chunks would be optimized for even distribution. Otherwise, if the distribution factor is less, the table will be considered as unevenly distributed and the sampling-based sharding strategy will be used if the estimated shard count exceeds the value specified by `sample-sharding.threshold`. The default value is 0.05. | +| sample-sharding.threshold | int | No | 1000 | This configuration specifies the threshold of estimated shard count to trigger the sample sharding strategy. When the distribution factor is outside the bounds specified by `chunk-key.even-distribution.factor.upper-bound` and `chunk-key.even-distribution.factor.lower-bound`, and the estimated shard count (calculated as approximate row count / chunk size) exceeds this threshold, the sample sharding strategy will be used. This can help to handle large datasets more efficiently. The default value is 1000 shards. | +| inverse-sampling.rate | int | No | 1000 | The inverse of the sampling rate used in the sample sharding strategy. For example, if this value is set to 1000, it means a 1/1000 sampling rate is applied during the sampling process. This option provides flexibility in controlling the granularity of the sampling, thus affecting the final number of shards. It's especially useful when dealing with very large datasets where a lower sampling rate is preferred. The default value is 1000. | +| exactly_once | Boolean | No | false | Enable exactly once semantic. | +| debezium.* | config | No | - | Pass-through Debezium's properties to Debezium Embedded Engine which is used to capture data changes from SqlServer server.
    See more about
    the [Debezium's SqlServer Connector properties](https://github.com/debezium/debezium/blob/1.6/documentation/modules/ROOT/pages/connectors/sqlserver.adoc#connector-properties) | +| format | Enum | No | DEFAULT | Optional output format for SqlServer CDC, valid enumerations are "DEFAULT"、"COMPATIBLE_DEBEZIUM_JSON". | +| common-options | | no | - | Source plugin common parameters, please refer to [Source Common Options](common-options.md) for details. | + +### Enable Sql Server CDC + +1. Check whether the CDC Agent is enabled + +> EXEC xp_servicecontrol N'querystate', N'SQLServerAGENT';
    +> If the result is running, prove that it is enabled. Otherwise, you need to manually enable it + +2. Enable the CDC Agent + +> /opt/mssql/bin/mssql-conf setup + +3. The result is as follows + +> 1) Evaluation (free, no production use rights, 180-day limit) +> 2) Developer (free, no production use rights) +> 3) Express (free) +> 4) Web (PAID) +> 5) Standard (PAID) +> 6) Enterprise (PAID) +> 7) Enterprise Core (PAID) +> 8) I bought a license through a retail sales channel and have a product key to enter. + +4. Set the CDC at the library level + Set the library level below to enable CDC. At this level, all tables under the libraries of the enabled CDC automatically enable CDC + +> USE TestDB; -- Replace with the actual database name
    +> EXEC sys.sp_cdc_enable_db;
    +> SELECT name, is_tracked_by_cdc FROM sys.tables WHERE name = 'table'; -- table Replace with the name of the table you want to check + +## Task Example + +### initiali read Simple + +> This is a stream mode cdc initializes read table data will be read incrementally after successful read The following sql DDL is for reference only + +``` +env { + # You can set engine configuration here + parallelism = 1 + job.mode = "STREAMING" + checkpoint.interval = 5000 +} + +source { + # This is a example source plugin **only for test and demonstrate the feature source plugin** + SqlServer-CDC { + result_table_name = "customers" + username = "sa" + password = "Y.sa123456" + startup.mode="initial" + database-names = ["column_type_test"] + table-names = ["column_type_test.dbo.full_types"] + base-url = "jdbc:sqlserver://localhost:1433;databaseName=column_type_test" + } +} + +transform { +} + +sink { + console { + source_table_name = "customers" + } +``` + +### increment read Simple + +> This is an incremental read that reads the changed data for printing + +``` +env { + # You can set engine configuration here + parallelism = 1 + job.mode = "STREAMING" + checkpoint.interval = 5000 +} + +source { + # This is a example source plugin **only for test and demonstrate the feature source plugin** + SqlServer-CDC { + # Set up accurate one read + exactly_once=true + result_table_name = "customers" + username = "sa" + password = "Y.sa123456" + startup.mode="latest" + database-names = ["column_type_test"] + table-names = ["column_type_test.dbo.full_types"] + base-url = "jdbc:sqlserver://localhost:1433;databaseName=column_type_test" + } +} + +transform { +} + +sink { + console { + source_table_name = "customers" + } +``` + +### Support custom primary key for table + +``` +env { + parallelism = 1 + job.mode = "STREAMING" + checkpoint.interval = 5000 +} + +source { + SqlServer-CDC { + base-url = "jdbc:sqlserver://localhost:1433;databaseName=column_type_test" + username = "sa" + password = "Y.sa123456" + database-names = ["column_type_test"] + + table-names = ["column_type_test.dbo.simple_types", "column_type_test.dbo.full_types"] + table-names-config = [ + { + table = "column_type_test.dbo.full_types" + primaryKeys = ["id"] + } + ] + } +} + +sink { + console { + } +``` + diff --git a/docs/zh/connector-v2/source/SqlServer.md b/docs/zh/connector-v2/source/SqlServer.md new file mode 100644 index 00000000000..df73612396e --- /dev/null +++ b/docs/zh/connector-v2/source/SqlServer.md @@ -0,0 +1,266 @@ +# SQL Server + +> JDBC SQL Server Source Connector + +## Support SQL Server Version + +- server:2008 (Or later version for information only) + +## Support Those Engines + +> Spark
    +> Flink
    +> Seatunnel Zeta
    + +## Using Dependency + +### For Spark/Flink Engine + +> 1. You need to ensure that the [jdbc driver jar package](https://mvnrepository.com/artifact/com.microsoft.sqlserver/mssql-jdbc) has been placed in directory `${SEATUNNEL_HOME}/plugins/`. + +### For SeaTunnel Zeta Engine + +> 1. You need to ensure that the [jdbc driver jar package](https://mvnrepository.com/artifact/com.microsoft.sqlserver/mssql-jdbc) has been placed in directory `${SEATUNNEL_HOME}/lib/`. + +## Key Features + +- [x] [batch](../../concept/connector-v2-features.md) +- [ ] [stream](../../concept/connector-v2-features.md) +- [x] [exactly-once](../../concept/connector-v2-features.md) +- [x] [column projection](../../concept/connector-v2-features.md) +- [x] [parallelism](../../concept/connector-v2-features.md) +- [x] [support user-defined split](../../concept/connector-v2-features.md) + +> supports query SQL and can achieve projection effect. + +## Description + +Read external data source data through JDBC. + +## Supported DataSource Info + +| datasource | supported versions | driver | url | maven | +|------------|-------------------------|----------------------------------------------|---------------------------------|-----------------------------------------------------------------------------------| +| SQL Server | support version >= 2008 | com.microsoft.sqlserver.jdbc.SQLServerDriver | jdbc:sqlserver://localhost:1433 | [Download](https://mvnrepository.com/artifact/com.microsoft.sqlserver/mssql-jdbc) | + +## Database dependency + +> Please download the support list corresponding to 'Maven' and copy it to the '$SEATNUNNEL_HOME/plugins/jdbc/lib/' working directory
    +> For example SQL Server datasource: cp mssql-jdbc-xxx.jar $SEATNUNNEL_HOME/plugins/jdbc/lib/ + +## Data Type Mapping + +| SQLserver Data type | Seatunnel Data type | +|-----------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------| +| BIT | BOOLEAN | +| TINYINT
    SMALLINT | SHORT | +| INTEGER | INT | +| BIGINT | LONG | +| DECIMAL
    NUMERIC
    MONEY
    SMALLMONEY | DECIMAL((Get the designated column's specified column size)+1,
    (Gets the designated column's number of digits to right of the
    decimal point.))) | +| 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 | Not supported yet | + +## Source Options + +| name | type | required | default | Description | +|--------------------------------------------|--------|----------|-----------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| url | String | Yes | - | The URL of the JDBC connection. Refer to a case: jdbc:sqlserver://127.0.0.1:1434;database=TestDB | +| driver | String | Yes | - | The jdbc class name used to connect to the remote data source,
    if you use SQLserver the value is `com.microsoft.sqlserver.jdbc.SQLServerDriver`. | +| user | String | No | - | Connection instance user name | +| password | String | No | - | Connection instance password | +| query | String | Yes | - | Query statement | +| connection_check_timeout_sec | Int | No | 30 | The time in seconds to wait for the database operation used to validate the connection to complete | +| partition_column | String | No | - | The column name for parallelism's partition, only support numeric type. | +| partition_lower_bound | Long | No | - | The partition_column min value for scan, if not set SeaTunnel will query database get min value. | +| partition_upper_bound | Long | No | - | The partition_column max value for scan, if not set SeaTunnel will query database get max value. | +| partition_num | Int | No | job parallelism | The number of partition count, only support positive integer. default value is job parallelism | +| fetch_size | Int | No | 0 | For queries that return a large number of objects,you can configure
    the row fetch size used in the query toimprove performance by
    reducing the number database hits required to satisfy the selection criteria.
    Zero means use jdbc default value. | +| properties | Map | No | - | Additional connection configuration parameters,when properties and URL have the same parameters, the priority is determined by the
    specific implementation of the driver. For example, in MySQL, properties take precedence over the URL. | +| table_path | Int | No | 0 | The path to the full path of table, you can use this configuration instead of `query`.
    examples:
    mysql: "testdb.table1"
    oracle: "test_schema.table1"
    sqlserver: "testdb.test_schema.table1"
    postgresql: "testdb.test_schema.table1" | +| table_list | Array | No | 0 | The list of tables to be read, you can use this configuration instead of `table_path` example: ```[{ table_path = "testdb.table1"}, {table_path = "testdb.table2", query = "select * id, name from testdb.table2"}]``` | +| where_condition | String | No | - | Common row filter conditions for all tables/queries, must start with `where`. for example `where id > 100` | +| split.size | Int | No | 8096 | The split size (number of rows) of table, captured tables are split into multiple splits when read of table. | +| split.even-distribution.factor.lower-bound | Double | No | 0.05 | The lower bound of the chunk key distribution factor. This factor is used to determine whether the table data is evenly distributed. If the distribution factor is calculated to be greater than or equal to this lower bound (i.e., (MAX(id) - MIN(id) + 1) / row count), the table chunks would be optimized for even distribution. Otherwise, if the distribution factor is less, the table will be considered as unevenly distributed and the sampling-based sharding strategy will be used if the estimated shard count exceeds the value specified by `sample-sharding.threshold`. The default value is 0.05. | +| split.even-distribution.factor.upper-bound | Double | No | 100 | The upper bound of the chunk key distribution factor. This factor is used to determine whether the table data is evenly distributed. If the distribution factor is calculated to be less than or equal to this upper bound (i.e., (MAX(id) - MIN(id) + 1) / row count), the table chunks would be optimized for even distribution. Otherwise, if the distribution factor is greater, the table will be considered as unevenly distributed and the sampling-based sharding strategy will be used if the estimated shard count exceeds the value specified by `sample-sharding.threshold`. The default value is 100.0. | +| split.sample-sharding.threshold | Int | No | 10000 | This configuration specifies the threshold of estimated shard count to trigger the sample sharding strategy. When the distribution factor is outside the bounds specified by `chunk-key.even-distribution.factor.upper-bound` and `chunk-key.even-distribution.factor.lower-bound`, and the estimated shard count (calculated as approximate row count / chunk size) exceeds this threshold, the sample sharding strategy will be used. This can help to handle large datasets more efficiently. The default value is 1000 shards. | +| split.inverse-sampling.rate | Int | No | 1000 | The inverse of the sampling rate used in the sample sharding strategy. For example, if this value is set to 1000, it means a 1/1000 sampling rate is applied during the sampling process. This option provides flexibility in controlling the granularity of the sampling, thus affecting the final number of shards. It's especially useful when dealing with very large datasets where a lower sampling rate is preferred. The default value is 1000. | +| common-options | | No | - | Source plugin common parameters, please refer to [Source Common Options](common-options.md) for details | + +## Parallel Reader + +The JDBC Source connector supports parallel reading of data from tables. SeaTunnel will use certain rules to split the data in the table, which will be handed over to readers for reading. The number of readers is determined by the `parallelism` option. + +**Split Key Rules:** + +1. If `partition_column` is not null, It will be used to calculate split. The column must in **Supported split data type**. +2. If `partition_column` is null, seatunnel will read the schema from table and get the Primary Key and Unique Index. If there are more than one column in Primary Key and Unique Index, The first column which in the **supported split data type** will be used to split data. For example, the table have Primary Key(nn guid, name varchar), because `guid` id not in **supported split data type**, so the column `name` will be used to split data. + +**Supported split data type:** +* String +* Number(int, bigint, decimal, ...) +* Date + +### Options Related To Split + +#### split.size + +How many rows in one split, captured tables are split into multiple splits when read of table. + +#### split.even-distribution.factor.lower-bound + +> Not recommended for use + +The lower bound of the chunk key distribution factor. This factor is used to determine whether the table data is evenly distributed. If the distribution factor is calculated to be greater than or equal to this lower bound (i.e., (MAX(id) - MIN(id) + 1) / row count), the table chunks would be optimized for even distribution. Otherwise, if the distribution factor is less, the table will be considered as unevenly distributed and the sampling-based sharding strategy will be used if the estimated shard count exceeds the value specified by `sample-sharding.threshold`. The default value is 0.05. + +#### split.even-distribution.factor.upper-bound + +> Not recommended for use + +The upper bound of the chunk key distribution factor. This factor is used to determine whether the table data is evenly distributed. If the distribution factor is calculated to be less than or equal to this upper bound (i.e., (MAX(id) - MIN(id) + 1) / row count), the table chunks would be optimized for even distribution. Otherwise, if the distribution factor is greater, the table will be considered as unevenly distributed and the sampling-based sharding strategy will be used if the estimated shard count exceeds the value specified by `sample-sharding.threshold`. The default value is 100.0. + +#### split.sample-sharding.threshold + +This configuration specifies the threshold of estimated shard count to trigger the sample sharding strategy. When the distribution factor is outside the bounds specified by `chunk-key.even-distribution.factor.upper-bound` and `chunk-key.even-distribution.factor.lower-bound`, and the estimated shard count (calculated as approximate row count / chunk size) exceeds this threshold, the sample sharding strategy will be used. This can help to handle large datasets more efficiently. The default value is 1000 shards. + +#### split.inverse-sampling.rate + +The inverse of the sampling rate used in the sample sharding strategy. For example, if this value is set to 1000, it means a 1/1000 sampling rate is applied during the sampling process. This option provides flexibility in controlling the granularity of the sampling, thus affecting the final number of shards. It's especially useful when dealing with very large datasets where a lower sampling rate is preferred. The default value is 1000. + +#### partition_column [string] + +The column name for split data. + +#### partition_upper_bound [BigDecimal] + +The partition_column max value for scan, if not set SeaTunnel will query database get max value. + +#### partition_lower_bound [BigDecimal] + +The partition_column min value for scan, if not set SeaTunnel will query database get min value. + +#### partition_num [int] + +> Not recommended for use, The correct approach is to control the number of split through `split.size` + +How many splits do we need to split into, only support positive integer. default value is job parallelism. + +## tips + +> If the table can not be split(for example, table have no Primary Key or Unique Index, and `partition_column` is not set), it will run in single concurrency. +> +> Use `table_path` to replace `query` for single table reading. If you need to read multiple tables, use `table_list`. + +## Task Example + +### Simple: + +> Simple single task to read the data table + +``` +# Defining the runtime environment +env { + parallelism = 1 + job.mode = "BATCH" +} +source{ + Jdbc { + driver = com.microsoft.sqlserver.jdbc.SQLServerDriver + url = "jdbc:sqlserver://localhost:1433;databaseName=column_type_test" + user = SA + password = "Y.sa123456" + query = "select * from full_types_jdbc" + } +} + +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/transform-v2/sql +} + +sink { + Console {} +} +``` + +### Parallel: + +> Read your query table in parallel with the shard field you configured and the shard data You can do this if you want to read the whole table + +``` +env { + parallelism = 10 + job.mode = "BATCH" +} + +source { + Jdbc { + driver = com.microsoft.sqlserver.jdbc.SQLServerDriver + url = "jdbc:sqlserver://localhost:1433;databaseName=column_type_test" + user = SA + password = "Y.sa123456" + # Define query logic as required + query = "select * from full_types_jdbc" + # Parallel sharding reads fields + partition_column = "id" + # Number of fragments + partition_num = 10 + } +} + +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/transform-v2/sql +} + +sink { + Console {} +} + +``` + +### Fragmented Parallel Read Simple: + +> It is a shard that reads data in parallel fast + +``` +env { + # You can set engine configuration here + parallelism = 10 +} + +source { + # This is a example source plugin **only for test and demonstrate the feature source plugin** + Jdbc { + driver = com.microsoft.sqlserver.jdbc.SQLServerDriver + url = "jdbc:sqlserver://localhost:1433;databaseName=column_type_test" + user = SA + password = "Y.sa123456" + query = "select * from column_type_test.dbo.full_types_jdbc" + # Parallel sharding reads fields + partition_column = "id" + # Number of fragments + partition_num = 10 + + } + # 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/connector-v2/source/Jdbc +} + + +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/transform-v2/sql +} + +sink { + Console {} + # 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/connector-v2/sink/Jdbc +} +``` + diff --git a/docs/zh/connector-v2/source/StarRocks.md b/docs/zh/connector-v2/source/StarRocks.md new file mode 100644 index 00000000000..ef00d4d7d54 --- /dev/null +++ b/docs/zh/connector-v2/source/StarRocks.md @@ -0,0 +1,176 @@ +# StarRocks + +> StarRocks source connector + +## Description + +Read external data source data through StarRocks. +The internal implementation of StarRocks source connector is obtains the query plan from the frontend (FE), +delivers the query plan as a parameter to BE nodes, and then obtains data results from BE nodes. + +## Key features + +- [x] [batch](../../concept/connector-v2-features.md) +- [ ] [stream](../../concept/connector-v2-features.md) +- [ ] [exactly-once](../../concept/connector-v2-features.md) +- [x] [schema projection](../../concept/connector-v2-features.md) +- [x] [parallelism](../../concept/connector-v2-features.md) +- [x] [support user-defined split](../../concept/connector-v2-features.md) + +## Options + +| name | type | required | default value | +|-------------------------|--------|----------|-------------------| +| node_urls | list | yes | - | +| username | string | yes | - | +| password | string | yes | - | +| database | string | yes | - | +| table | string | yes | - | +| scan_filter | string | no | - | +| schema | config | yes | - | +| request_tablet_size | int | no | Integer.MAX_VALUE | +| scan_connect_timeout_ms | int | no | 30000 | +| scan_query_timeout_sec | int | no | 3600 | +| scan_keep_alive_min | int | no | 10 | +| scan_batch_rows | int | no | 1024 | +| scan_mem_limit | long | no | 2147483648 | +| max_retries | int | no | 3 | + +### node_urls [list] + +`StarRocks` cluster address, the format is `["fe_ip:fe_http_port", ...]` + +### username [string] + +`StarRocks` user username + +### password [string] + +`StarRocks` user password + +### database [string] + +The name of StarRocks database + +### table [string] + +The name of StarRocks table + +### scan_filter [string] + +Filter expression of the query, which is transparently transmitted to StarRocks. StarRocks uses this expression to complete source-side data filtering. + +e.g. + +``` +"tinyint_1 = 100" +``` + +### schema [config] + +#### fields [Config] + +The schema of the starRocks that you want to generate + +e.g. + +``` +schema { + fields { + name = string + age = int + } + } +``` + +### request_tablet_size [int] + +The number of StarRocks Tablets corresponding to an Partition. The smaller this value is set, the more partitions will be generated. This will increase the parallelism on the engine side, but at the same time will cause greater pressure on StarRocks. + +The following is an example to explain how to use request_tablet_size to controls the generation of partitions + +``` +the tablet distribution of StarRocks table in cluster as follower + +be_node_1 tablet[1, 2, 3, 4, 5] +be_node_2 tablet[6, 7, 8, 9, 10] +be_node_3 tablet[11, 12, 13, 14, 15] + +1.If not set request_tablet_size, there will no limit on the number of tablets in a single partition. The partitions will be generated as follows + +partition[0] read data of tablet[1, 2, 3, 4, 5] from be_node_1 +partition[1] read data of tablet[6, 7, 8, 9, 10] from be_node_2 +partition[2] read data of tablet[11, 12, 13, 14, 15] from be_node_3 + +2.if set request_tablet_size=3, the limit on the number of tablets in a single partition is 3. The partitions will be generated as follows + +partition[0] read data of tablet[1, 2, 3] from be_node_1 +partition[1] read data of tablet[4, 5] from be_node_1 +partition[2] read data of tablet[6, 7, 8] from be_node_2 +partition[3] read data of tablet[9, 10] from be_node_2 +partition[4] read data of tablet[11, 12, 13] from be_node_3 +partition[5] read data of tablet[14, 15] from be_node_3 +``` + +### scan_connect_timeout_ms [int] + +requests connection timeout sent to StarRocks + +### scan_query_timeout_sec [int] + +Query the timeout time of StarRocks, the default value is 1 hour, -1 means no timeout limit + +### scan_keep_alive_min [int] + +The keep-alive duration of the query task, in minutes. The default value is 10. we recommend that you set this parameter to a value greater than or equal to 5. + +### scan_batch_rows [int] + +The maximum number of data rows to read from BE at a time. Increasing this value reduces the number of connections established between engine and StarRocks and therefore mitigates overhead caused by network latency. + +### scan_mem_limit [long] + +The maximum memory space allowed for a single query in the BE node, in bytes. The default value is 2147483648 (2 GB). + +### max_retries [int] + +number of retry requests sent to StarRocks + +## Example + +``` +source { + StarRocks { + nodeUrls = ["starrocks_e2e:8030"] + username = root + password = "" + database = "test" + table = "e2e_table_source" + scan_batch_rows = 10 + max_retries = 3 + fields { + BIGINT_COL = BIGINT + LARGEINT_COL = STRING + SMALLINT_COL = SMALLINT + TINYINT_COL = TINYINT + BOOLEAN_COL = BOOLEAN + DECIMAL_COL = "DECIMAL(20, 1)" + DOUBLE_COL = DOUBLE + FLOAT_COL = FLOAT + INT_COL = INT + CHAR_COL = STRING + VARCHAR_11_COL = STRING + STRING_COL = STRING + DATETIME_COL = TIMESTAMP + DATE_COL = DATE + } + } +} +``` + +## Changelog + +### next version + +- Add StarRocks Source Connector + diff --git a/docs/zh/connector-v2/source/TDengine.md b/docs/zh/connector-v2/source/TDengine.md new file mode 100644 index 00000000000..a24744d5c17 --- /dev/null +++ b/docs/zh/connector-v2/source/TDengine.md @@ -0,0 +1,85 @@ +# TDengine + +> TDengine source connector + +## Description + +Read external data source data through TDengine. + +## Key features + +- [x] [batch](../../concept/connector-v2-features.md) +- [ ] [stream](../../concept/connector-v2-features.md) +- [x] [exactly-once](../../concept/connector-v2-features.md) +- [ ] [column projection](../../concept/connector-v2-features.md) + +supports query SQL and can achieve projection effect. + +- [x] [parallelism](../../concept/connector-v2-features.md) +- [ ] [support user-defined split](../../concept/connector-v2-features.md) + +## Options + +| name | type | required | default value | +|-------------|--------|----------|---------------| +| url | string | yes | - | +| username | string | yes | - | +| password | string | yes | - | +| database | string | yes | | +| stable | string | yes | - | +| lower_bound | long | yes | - | +| upper_bound | long | yes | - | + +### url [string] + +the url of the TDengine when you select the TDengine + +e.g. + +``` +jdbc:TAOS-RS://localhost:6041/ +``` + +### username [string] + +the username of the TDengine when you select + +### password [string] + +the password of the TDengine when you select + +### database [string] + +the database of the TDengine when you select + +### stable [string] + +the stable of the TDengine when you select + +### lower_bound [long] + +the lower_bound of the migration period + +### upper_bound [long] + +the upper_bound of the migration period + +## Example + +### source + +```hocon +source { + TDengine { + url : "jdbc:TAOS-RS://localhost:6041/" + username : "root" + password : "taosdata" + database : "power" + stable : "meters" + lower_bound : "2018-10-03 14:38:05.000" + upper_bound : "2018-10-03 14:38:16.800" + result_table_name = "tdengine_result" + } +} +``` + diff --git a/docs/zh/connector-v2/source/Vertica.md b/docs/zh/connector-v2/source/Vertica.md new file mode 100644 index 00000000000..1d8a83faa10 --- /dev/null +++ b/docs/zh/connector-v2/source/Vertica.md @@ -0,0 +1,162 @@ +# Vertica + +> JDBC Vertica Source Connector + +## Description + +Read external data source data through JDBC. + +## Support Those Engines + +> Spark
    +> Flink
    +> SeaTunnel Zeta
    + +## Using Dependency + +### For Spark/Flink Engine + +> 1. You need to ensure that the [jdbc driver jar package](https://www.vertica.com/download/vertica/client-drivers/) has been placed in directory `${SEATUNNEL_HOME}/plugins/`. + +### For SeaTunnel Zeta Engine + +> 1. You need to ensure that the [jdbc driver jar package](https://www.vertica.com/download/vertica/client-drivers/) has been placed in directory `${SEATUNNEL_HOME}/lib/`. + +## Key Features + +- [x] [batch](../../concept/connector-v2-features.md) +- [ ] [stream](../../concept/connector-v2-features.md) +- [x] [exactly-once](../../concept/connector-v2-features.md) +- [x] [column projection](../../concept/connector-v2-features.md) +- [x] [parallelism](../../concept/connector-v2-features.md) +- [x] [support user-defined split](../../concept/connector-v2-features.md) + +> supports query SQL and can achieve projection effect. + +## Supported DataSource Info + +| Datasource | Supported versions | Driver | Url | Maven | +|------------|----------------------------------------------------------|-------------------------|---------------------------------------|----------------------------------------------------------------------| +| Vertica | Different dependency version has different driver class. | com.vertica.jdbc.Driver | jdbc:vertica://localhost:5433/vertica | [Download](https://www.vertica.com/download/vertica/client-drivers/) | + +## Data Type Mapping + +| Vertical Data Type | SeaTunnel Data Type | +|-----------------------------------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------| +| BIT | BOOLEAN | +| TINYINT
    TINYINT UNSIGNED
    SMALLINT
    SMALLINT UNSIGNED
    MEDIUMINT
    MEDIUMINT UNSIGNED
    INT
    INTEGER
    YEAR | INT | +| INT UNSIGNED
    INTEGER UNSIGNED
    BIGINT | LONG | +| BIGINT UNSIGNED | DECIMAL(20,0) | +| DECIMAL(x,y)(Get the designated column's specified column size.<38) | DECIMAL(x,y) | +| DECIMAL(x,y)(Get the designated column's specified column size.>38) | DECIMAL(38,18) | +| DECIMAL UNSIGNED | DECIMAL((Get the designated column's specified column size)+1,
    (Gets the designated column's number of digits to right of the decimal point.))) | +| 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 | + +## Source Options + +| Name | Type | Required | Default | Description | +|------------------------------|------------|----------|-----------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| url | String | Yes | - | The URL of the JDBC connection. Refer to a case: jdbc:vertica://localhost:5433/vertica | +| driver | String | Yes | - | The jdbc class name used to connect to the remote data source,
    if you use Vertica the value is `com.vertica.jdbc.Driver`. | +| user | String | No | - | Connection instance user name | +| password | String | No | - | Connection instance password | +| query | String | Yes | - | Query statement | +| connection_check_timeout_sec | Int | No | 30 | The time in seconds to wait for the database operation used to validate the connection to complete | +| partition_column | String | No | - | The column name for parallelism's partition, only support numeric type,Only support numeric type primary key, and only can config one column. | +| partition_lower_bound | BigDecimal | No | - | The partition_column min value for scan, if not set SeaTunnel will query database get min value. | +| partition_upper_bound | BigDecimal | No | - | The partition_column max value for scan, if not set SeaTunnel will query database get max value. | +| partition_num | Int | No | job parallelism | The number of partition count, only support positive integer. default value is job parallelism | +| fetch_size | Int | No | 0 | For queries that return a large number of objects,you can configure
    the row fetch size used in the query toimprove performance by
    reducing the number database hits required to satisfy the selection criteria.
    Zero means use jdbc default value. | +| properties | Map | No | - | Additional connection configuration parameters,when properties and URL have the same parameters, the priority is determined by the
    specific implementation of the driver. For example, in MySQL, properties take precedence over the URL. | +| common-options | | No | - | Source plugin common parameters, please refer to [Source Common Options](common-options.md) for details | + +### Tips + +> If partition_column is not set, it will run in single concurrency, and if partition_column is set, it will be executed in parallel according to the concurrency of tasks. + +## Task Example + +### Simple: + +> This example queries type_bin 'table' 16 data in your test "database" in single parallel and queries all of its fields. You can also specify which fields to query for final output to the console. + +``` +# Defining the runtime environment +env { + parallelism = 2 + job.mode = "BATCH" +} +source{ + Jdbc { + url = "jdbc:vertica://localhost:5433/vertica" + driver = "com.vertica.jdbc.Driver" + connection_check_timeout_sec = 100 + user = "root" + password = "123456" + query = "select * from type_bin limit 16" + } +} + +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/transform-v2/sql +} + +sink { + Console {} +} +``` + +### Parallel: + +> Read your query table in parallel with the shard field you configured and the shard data You can do this if you want to read the whole table + +``` +source { + Jdbc { + url = "jdbc:vertica://localhost:5433/vertica" + driver = "com.vertica.jdbc.Driver" + connection_check_timeout_sec = 100 + user = "root" + password = "123456" + # Define query logic as required + query = "select * from type_bin" + # Parallel sharding reads fields + partition_column = "id" + # Number of fragments + partition_num = 10 + } +} +``` + +### Parallel Boundary: + +> It is more efficient to specify the data within the upper and lower bounds of the query It is more efficient to read your data source according to the upper and lower boundaries you configured + +``` +source { + Jdbc { + url = "jdbc:vertica://localhost:5433/vertica" + driver = "com.vertica.jdbc.Driver" + connection_check_timeout_sec = 100 + user = "root" + password = "123456" + # Define query logic as required + query = "select * from type_bin" + partition_column = "id" + # Read start boundary + partition_lower_bound = 1 + # Read end boundary + partition_upper_bound = 500 + partition_num = 10 + } +} +``` + diff --git a/docs/zh/connector-v2/source/common-options.md b/docs/zh/connector-v2/source/common-options.md new file mode 100644 index 00000000000..a9e607b28eb --- /dev/null +++ b/docs/zh/connector-v2/source/common-options.md @@ -0,0 +1,33 @@ +# Source Common Options + +> Common parameters of source connectors + +| name | type | required | default value | +|-------------------|--------|----------|---------------| +| result_table_name | string | no | - | +| parallelism | int | no | - | + +### result_table_name [string] + +When `result_table_name` is not specified, the data processed by this plugin will not be registered as a data set `(dataStream/dataset)` that can be directly accessed by other plugins, or called a temporary table `(table)` ; + +When `result_table_name` is specified, the data processed by this plugin will be registered as a data set `(dataStream/dataset)` that can be directly accessed by other plugins, or called a temporary table `(table)` . The data set `(dataStream/dataset)` registered here can be directly accessed by other plugins by specifying `source_table_name` . + +### parallelism [int] + +When `parallelism` is not specified, the `parallelism` in env is used by default. + +When parallelism is specified, it will override the parallelism in env. + +## Example + +```bash +source { + FakeSourceStream { + result_table_name = "fake" + } +} +``` + +> The result of the data source `FakeSourceStream` will be registered as a temporary table named `fake` . This temporary table can be used by any `Transform` or `Sink` plugin by specifying `source_table_name` . + diff --git a/docs/zh/connector-v2/source/kafka.md b/docs/zh/connector-v2/source/kafka.md new file mode 100644 index 00000000000..ebee2bb3d54 --- /dev/null +++ b/docs/zh/connector-v2/source/kafka.md @@ -0,0 +1,161 @@ +# Kafka + +> Kafka source connector + +## Support Those Engines + +> Spark
    +> Flink
    +> Seatunnel Zeta
    + +## Key Features + +- [x] [batch](../../concept/connector-v2-features.md) +- [x] [stream](../../concept/connector-v2-features.md) +- [x] [exactly-once](../../concept/connector-v2-features.md) +- [ ] [column projection](../../concept/connector-v2-features.md) +- [x] [parallelism](../../concept/connector-v2-features.md) +- [ ] [support user-defined split](../../concept/connector-v2-features.md) + +## Description + +Source connector for Apache Kafka. + +## Supported DataSource Info + +In order to use the Kafka connector, the following dependencies are required. +They can be downloaded via install-plugin.sh or from the Maven central repository. + +| Datasource | Supported Versions | Maven | +|------------|--------------------|-------------------------------------------------------------------------------------------------------------| +| Kafka | Universal | [Download](https://mvnrepository.com/artifact/org.apache.seatunnel/seatunnel-connectors-v2/connector-kafka) | + +## Source Options + +| Name | Type | Required | Default | Description | +|-------------------------------------|-----------------------------------------------------------------------------|----------|--------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| topic | String | Yes | - | Topic name(s) to read data from when the table is used as source. It also supports topic list for source by separating topic by comma like 'topic-1,topic-2'. | +| bootstrap.servers | String | Yes | - | Comma separated list of Kafka brokers. | +| pattern | Boolean | No | false | If `pattern` is set to `true`,the regular expression for a pattern of topic names to read from. All topics in clients with names that match the specified regular expression will be subscribed by the consumer. | +| consumer.group | String | No | SeaTunnel-Consumer-Group | `Kafka consumer group id`, used to distinguish different consumer groups. | +| commit_on_checkpoint | Boolean | No | true | If true the consumer's offset will be periodically committed in the background. | +| kafka.config | Map | No | - | In addition to the above necessary parameters that must be specified by the `Kafka consumer` client, users can also specify multiple `consumer` client non-mandatory parameters, covering [all consumer parameters specified in the official Kafka document](https://kafka.apache.org/documentation.html#consumerconfigs). | +| schema | Config | No | - | The structure of the data, including field names and field types. | +| format | String | No | json | Data format. The default format is json. Optional text format, canal-json, debezium-json and avro.If you use json or text format. The default field separator is ", ". If you customize the delimiter, add the "field_delimiter" option.If you use canal format, please refer to [canal-json](../formats/canal-json.md) for details.If you use debezium format, please refer to [debezium-json](../formats/debezium-json.md) for details. | +| format_error_handle_way | String | No | fail | The processing method of data format error. The default value is fail, and the optional value is (fail, skip). When fail is selected, data format error will block and an exception will be thrown. When skip is selected, data format error will skip this line data. | +| field_delimiter | String | No | , | Customize the field delimiter for data format. | +| start_mode | StartMode[earliest],[group_offsets],[latest],[specific_offsets],[timestamp] | No | group_offsets | The initial consumption pattern of consumers. | +| start_mode.offsets | Config | No | - | The offset required for consumption mode to be specific_offsets. | +| start_mode.timestamp | Long | No | - | The time required for consumption mode to be "timestamp". | +| partition-discovery.interval-millis | Long | No | -1 | The interval for dynamically discovering topics and partitions. | +| common-options | | No | - | Source plugin common parameters, please refer to [Source Common Options](common-options.md) for details | + +## Task Example + +### Simple + +> This example reads the data of kafka's topic_1, topic_2, topic_3 and prints it to the client.And if you have not yet installed and deployed SeaTunnel, you need to follow the instructions in Install SeaTunnel to install and deploy SeaTunnel. And if you have not yet installed and deployed SeaTunnel, you need to follow the instructions in [Install SeaTunnel](../../start-v2/locally/deployment.md) to install and deploy SeaTunnel. And then follow the instructions in [Quick Start With SeaTunnel Engine](../../start-v2/locally/quick-start-seatunnel-engine.md) to run this job. + +```hocon +# Defining the runtime environment +env { + parallelism = 2 + job.mode = "BATCH" +} +source { + Kafka { + schema = { + fields { + name = "string" + age = "int" + } + } + format = text + field_delimiter = "#" + topic = "topic_1,topic_2,topic_3" + bootstrap.servers = "localhost:9092" + kafka.config = { + client.id = client_1 + max.poll.records = 500 + auto.offset.reset = "earliest" + enable.auto.commit = "false" + } + } +} +sink { + Console {} +} +``` + +### Regex Topic + +```hocon +source { + Kafka { + topic = ".*seatunnel*." + pattern = "true" + bootstrap.servers = "localhost:9092" + consumer.group = "seatunnel_group" + } +} +``` + +### AWS MSK SASL/SCRAM + +Replace the following `${username}` and `${password}` with the configuration values in AWS MSK. + +```hocon +source { + Kafka { + topic = "seatunnel" + bootstrap.servers = "xx.amazonaws.com.cn:9096,xxx.amazonaws.com.cn:9096,xxxx.amazonaws.com.cn:9096" + consumer.group = "seatunnel_group" + kafka.config = { + security.protocol=SASL_SSL + sasl.mechanism=SCRAM-SHA-512 + sasl.jaas.config="org.apache.kafka.common.security.scram.ScramLoginModule required username=\"username\" password=\"password\";" + #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" + } + } +} +``` + +### AWS MSK IAM + +Download `aws-msk-iam-auth-1.1.5.jar` from https://github.com/aws/aws-msk-iam-auth/releases and put it in `$SEATUNNEL_HOME/plugin/kafka/lib` dir. + +Please ensure the IAM policy have `"kafka-cluster:Connect",`. Like this: + +```hocon +"Effect": "Allow", +"Action": [ + "kafka-cluster:Connect", + "kafka-cluster:AlterCluster", + "kafka-cluster:DescribeCluster" +], +``` + +Source Config + +```hocon +source { + Kafka { + topic = "seatunnel" + bootstrap.servers = "xx.amazonaws.com.cn:9098,xxx.amazonaws.com.cn:9098,xxxx.amazonaws.com.cn:9098" + consumer.group = "seatunnel_group" + kafka.config = { + #security.protocol=SASL_SSL + #sasl.mechanism=SCRAM-SHA-512 + #sasl.jaas.config="org.apache.kafka.common.security.scram.ScramLoginModule required username=\"username\" password=\"password\";" + 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" + } + } +} +``` + diff --git a/docs/zh/contribution/coding-guide.md b/docs/zh/contribution/coding-guide.md new file mode 100644 index 00000000000..b6032948728 --- /dev/null +++ b/docs/zh/contribution/coding-guide.md @@ -0,0 +1,116 @@ +# Coding guide + +This guide documents an overview of the current Apache SeaTunnel modules and best practices on how to submit a high quality pull request to Apache SeaTunnel. + +## Modules Overview + +| Module Name | Introduction | +|----------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| seatunnel-api | SeaTunnel connector V2 API module | +| seatunnel-apis | SeaTunnel connector V1 API module | +| seatunnel-common | SeaTunnel common module | +| seatunnel-connectors | SeaTunnel connector V1 module, currently connector V1 is in a stable state, the community will continue to maintain it, but there will be no major feature updates | +| seatunnel-connectors-v2 | SeaTunnel connector V2 module, currently connector V2 is under development and the community will focus on it | +| seatunnel-core/seatunnel-spark | SeaTunnel core starter module of connector V1 on spark engine | +| seatunnel-core/seatunnel-flink | SeaTunnel core starter module of connector V1 on flink engine | +| seatunnel-core/seatunnel-flink-sql | SeaTunnel core starter module of connector V1 on flink-sql engine | +| seatunnel-core/seatunnel-spark-starter | SeaTunnel core starter module of connector V2 on Spark engine | +| seatunnel-core/seatunnel-flink-starter | SeaTunnel core starter module of connector V2 on Flink engine | +| seatunnel-core/seatunnel-starter | SeaTunnel core starter module of connector V2 on SeaTunnel engine | +| seatunnel-e2e | SeaTunnel end-to-end test module | +| seatunnel-examples | SeaTunnel local examples module, developer can use it to do unit test and integration test | +| seatunnel-engine | SeaTunnel engine module, seatunnel-engine is a new computational engine developed by the SeaTunnel Community that focuses on data synchronization. | +| seatunnel-formats | SeaTunnel formats module, used to offer the ability of formatting data | +| seatunnel-plugin-discovery | SeaTunnel plugin discovery module, used to offer the ability of loading SPI plugins from classpath | +| seatunnel-transforms-v2 | SeaTunnel transform V2 module, currently transform V2 is under development and the community will focus on it | +| seatunnel-translation | SeaTunnel translation module, used to adapt Connector V2 and other computing engines such as Spark Flink etc... | + +## How to submit a high quality pull request + +1. Create entity classes using annotations in the `lombok` plugin (`@Data` `@Getter` `@Setter` `@NonNull` etc...) to reduce the amount of code. It's a good practice to prioritize the use of lombok plugins in your coding process. + +2. If you need to use log4j to print logs in a class, preferably use the annotation `@Slf4j` in the `lombok` plugin. + +3. SeaTunnel uses issue to track logical issues, including bugs and improvements, and uses Github's pull requests to manage the review and merge of specific code changes. So making a clear issue or pull request helps the community better understand the developer's intent, the best practice of creating issue or pull request as the following shown: + + > [purpose] [module name] [sub-module name] Description + + 1. Pull request purpose includes: `Hotfix`, `Feature`, `Improve`, `Docs`, `WIP`.Note that if your pull request's purpose is `WIP`, then you need to use github's draft pull request + 2. Issue purpose includes: `Feature`, `Bug`, `Docs`, `Discuss` + 3. Module name: the current pull request or issue involves the name of the module, for example: `Core`, `Connector-V2`, `Connector-V1`, etc. + 4. Sub-module name: the current pull request or issue involves the name of the sub-module, for example:`File` `Redis` `Hbase` etc. + 5. Description: highly summarize what the current pull request and issue to do, as far as possible to do the name to know the meaning + + Tips:**For more details, you can refer to [issue guide](https://seatunnel.apache.org/community/contribution_guide/contribute#issue) and [pull request guide](https://seatunnel.apache.org/community/contribution_guide/contribute#pull-request)** + +4. Code segments are never repeated. If a code segment is used multiple times, define it multiple times is not a good option, make it a public segment for other modules to use is a best practice. + +5. When throwing an exception, throw the exception along with a hint message and the exception should be smaller in scope.Throwing overly broad exceptions promotes complex error handling code that is more likely to contain security vulnerabilities.For example, if your connector encounters an `IOException` while reading data, a reasonable approach would be to the following: + + ```java + try { + // read logic + } catch (IOException e) { + throw SeaTunnelORCFormatException("This orc file is corrupted, please check it", e); + } + ``` + +6. The Apache project has very strict licensing requirements, so every file in an Apache project should contain a license statement. Check that each new file you add contains the `Apache License Header` before submitting pull request: + + ```java + /* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + ``` + +7. Apache SeaTunnel uses `Spotless` for code style and formatting checks. You could run the following command and `Spotless` will automatically fix the code style and formatting errors for you: + + ```shell + ./mvnw spotless:apply + ``` + +8. Before you submit your pull request, make sure the project will compile properly after adding your code, you can use the following commands to package the whole project: + + ```shell + # multi threads compile + ./mvnw -T 1C clean package + ``` + + ```shell + # single thread compile + ./mvnw clean package + ``` + +9. Before submitting pull request, do a full unit test and integration test locally can better verify the functionality of your code, best practice is to use the `seatunnel-examples` module's ability to self-test to ensure that the multi-engine is running properly and the results are correct. + +10. If you submit a pull request with a feature that requires updated documentation, always remember to update the documentation. + +12. Submit the pull request of connector type can write e2e test to ensure the robustness and robustness of the code, e2e test should include the full data type, and e2e test as little as possible to initialize the docker image, write the test cases of sink and source together to reduce the loss of resources, while using asynchronous features to ensure the stability of the test. A good example can be found at: [MongodbIT.java](https://github.com/apache/seatunnel/blob/dev/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-mongodb-e2e/src/test/java/org/apache/seatunnel/e2e/connector/v2/mongodb/MongodbIT.java) + +12. The priority of property permission in the class is set to `private`, and mutability is set to `final`, which can be changed reasonably if special circumstances are encountered. + +13. The properties in the class and method parameters prefer to use the base type(int boolean double float...), not recommended to use the wrapper type(Integer Boolean Double Float...), if encounter special circumstances reasonable change. + +14. When developing a sink connector you need to be aware that the sink will be serialized, and if some properties cannot be serialized, encapsulate the properties into classes and use the singleton pattern. + +15. If there are multiple `if` process judgments in the code flow, try to simplify the flow to multiple ifs instead of if-else-if. + +16. Pull request has the characteristic of single responsibility, not allowed to include irrelevant code of the feature in pull request, once this situation deal with their own branch before submitting pull request, otherwise the Apache SeaTunnel community will actively close pull request + +17. Contributors should be responsible for their own pull request. If your pull request contains new features or modifies old features, add test cases or e2e tests to prove the reasonableness and functional integrity of your pull request is a good practice. + +18. If you think which part of the community's current code is unreasonable (especially the core `core` module and the `api` module), the function needs to be updated or modified, the first thing to do is to propose a `discuss issue` or `email` with the community to discuss the need to modify this part of the function, if the community agrees to submit pull request again, do not submit the issue and pull request directly without discussion, so the community will directly consider this pull request is useless, and will be closed down. + diff --git a/docs/zh/contribution/contribute-plugin.md b/docs/zh/contribution/contribute-plugin.md new file mode 100644 index 00000000000..17275e35f0b --- /dev/null +++ b/docs/zh/contribution/contribute-plugin.md @@ -0,0 +1,5 @@ +# Contribute Connector-v2 Plugins + +If you want to contribute Connector-V2, please click the Connector-V2 Contribution Guide below for reference. It can help you enter development more quickly. + +[Connector-v2 Contribution Guide](https://github.com/apache/seatunnel/blob/dev/seatunnel-connectors-v2/README.md) diff --git a/docs/zh/contribution/contribute-transform-v2-guide.md b/docs/zh/contribution/contribute-transform-v2-guide.md new file mode 100644 index 00000000000..1ec2493a1b3 --- /dev/null +++ b/docs/zh/contribution/contribute-transform-v2-guide.md @@ -0,0 +1,329 @@ +# Contribute Transform Guide + +This document describes how to understand, develop and contribute a transform. + +We also provide the [transform e2e test](../../../seatunnel-e2e/seatunnel-transforms-v2-e2e) +to verify the data input and output by the transform. + +## Concepts + +Using SeaTunnel you can read or write data through the connector, but if you need to +process your data after reading or before writing, then need to use transform. + +Use transform to make simple edits to your data rows or fields, such as split field, +change field values, add or remove field. + +### DataType transform + +Transform receives datatype input from upstream(source or transform) and outputs new datatype to +downstream(sink or transform), this process is datatype transform. + +Example 1:Remove fields + +```shell +| A | B | C | +|-----------|-----------|-----------| +| STRING | INT | BOOLEAN | + +| A | B | +|-----------|-----------| +| STRING | INT | +``` + +Example 2:Sort fields + +```shell +| B | C | A | +|-----------|-----------|-----------| +| INT | BOOLEAN | STRING | + +| A | B | C | +|-----------|-----------|-----------| +| STRING | INT | BOOLEAN | +``` + +Example 3:Update fields datatype + +```shell +| A | B | C | +|-----------|-----------|-----------| +| STRING | INT | BOOLEAN | + + +| A | B | C | +|-----------|-----------|-----------| +| STRING | STRING | STRING | +``` + +Example 4:Add new fields + +```shell +| A | B | C | +|-----------|-----------|-----------| +| STRING | INT | BOOLEAN | + + +| A | B | C | D | +|-----------|-----------|-----------|-----------| +| STRING | INT | BOOLEAN | DOUBLE | +``` + +### Data transform + +After datatype transformed, Transform will receives data-row input from upstream(source or transform), +edit into data-row with [new datatype](#DataType transform) and outputs to downstream (sink or transform). +This process is data transform. + +### Translation + +Transform is decoupled from the execution engine, any transform implement can run into all engines +without change the code & config, which requires the translation layer to adapt transform and execution engine. + +Example:Translation datatype & data + +```shell +Original: + +| A | B | C | +|-----------|-----------|-----------| +| STRING | INT | BOOLEAN | + +Datatype translation: + +| A | B | C | +|-------------------|-------------------|-------------------| +| ENGINE | ENGINE | ENGINE | + +Data translation: + +| A | B | C | +|-------------------|-------------------|-------------------| +| ENGINE<"test"> | ENGINE<1> | ENGINE | +``` + +## Core APIs + +### SeaTunnelTransform + +`SeaTunnelTransform` provides all major and primary APIs, you can subclass it to do whatever transform. + +1. Receive datatype input from upstream. + +```java +/** + * Set the data type info of input data. + * + * @param inputDataType The data type info of upstream input. + */ + void setTypeInfo(SeaTunnelDataType inputDataType); +``` + +2. Outputs new datatype to downstream. + +```java +/** + * Get the data type of the records produced by this transform. + * + * @return Produced data type. + */ +SeaTunnelDataType getProducedType(); +``` + +3. Edit input data and outputs new data to downstream. + +```java +/** + * Transform input data to {@link this#getProducedType()} types data. + * + * @param row the data need be transform. + * @return transformed data. + */ +T map(T row); +``` + +### SingleFieldOutputTransform + +`SingleFieldOutputTransform` abstract single field change operator + +1. Define output field + +```java +/** + * Outputs new field + * + * @return + */ +protected abstract String getOutputFieldName(); +``` + +2. Define output field datatype + +```java +/** + * Outputs new field datatype + * + * @return + */ +protected abstract SeaTunnelDataType getOutputFieldDataType(); +``` + +3. Define output field value + +```java +/** + * Outputs new field value + * + * @param inputRow The inputRow of upstream input. + * @return + */ +protected abstract Object getOutputFieldValue(SeaTunnelRowAccessor inputRow); +``` + +### MultipleFieldOutputTransform + +`MultipleFieldOutputTransform` abstract multiple fields change operator + +1. Define output fields + +```java +/** + * Outputs new fields + * + * @return + */ +protected abstract String[] getOutputFieldNames(); +``` + +2. Define output fields datatype + +```java +/** + * Outputs new fields datatype + * + * @return + */ +protected abstract SeaTunnelDataType[] getOutputFieldDataTypes(); +``` + +3. Define output field values + +```java +/** + * Outputs new fields value + * + * @param inputRow The inputRow of upstream input. + * @return + */ +protected abstract Object[] getOutputFieldValues(SeaTunnelRowAccessor inputRow); +``` + +### AbstractSeaTunnelTransform + +`AbstractSeaTunnelTransform` abstract datatype & fields change operator + +1. Transform input row type and outputs new row type + +```java +/** + * Outputs transformed row type. + * + * @param inputRowType upstream input row type + * @return + */ +protected abstract SeaTunnelRowType transformRowType(SeaTunnelRowType inputRowType); +``` + +2. Transform input row data and outputs new row data + +```java +/** + * Outputs transformed row data. + * + * @param inputRow upstream input row data + * @return + */ +protected abstract SeaTunnelRow transformRow(SeaTunnelRow inputRow); +``` + +## Develop a Transform + +It must implement one of the following APIs: +- SeaTunnelTransform +- AbstractSeaTunnelTransform +- SingleFieldOutputTransform +- MultipleFieldOutputTransform + +Add implement subclass into module `seatunnel-transforms-v2`. + +### Example: copy field to new field + +```java +@AutoService(SeaTunnelTransform.class) +public class CopyFieldTransform extends SingleFieldOutputTransform { + + private String srcField; + private int srcFieldIndex; + private SeaTunnelDataType srcFieldDataType; + private String destField; + + @Override + public String getPluginName() { + return "Copy"; + } + + @Override + protected void setConfig(Config pluginConfig) { + this.srcField = pluginConfig.getString("src_field"); + this.destField = pluginConfig.getString("dest_fields"); + } + + @Override + protected void setInputRowType(SeaTunnelRowType inputRowType) { + srcFieldIndex = inputRowType.indexOf(srcField); + srcFieldDataType = inputRowType.getFieldType(srcFieldIndex); + } + + @Override + protected String getOutputFieldName() { + return destField; + } + + @Override + protected SeaTunnelDataType getOutputFieldDataType() { + return srcFieldDataType; + } + + @Override + protected Object getOutputFieldValue(SeaTunnelRowAccessor inputRow) { + return inputRow.getField(srcFieldIndex); + } +} +``` + +1. The `getPluginName` method is used to identify the transform name. +2. The @AutoService is used to generate the `META-INF/services/org.apache.seatunnel.api.transform.SeaTunnelTransform` + file automatically. +3. The `setConfig` method is used to inject user configs. + +## Transform Test Tool + +Once you add a new plugin, it is recommended to add e2e tests for it. +We have a `seatunnel-e2e/seatunnel-transforms-v2-e2e` module to help you to do this. + +For example, if you want to add an e2e test for `CopyFieldTransform`, you can create a new test in +`seatunnel-e2e/seatunnel-transforms-v2-e2e` module and extend the `TestSuiteBase` class in the test. + +```java +public class TestCopyFieldTransformIT extends TestSuiteBase { + + @TestTemplate + public void testCopyFieldTransform(TestContainer container) { + Container.ExecResult execResult = container.executeJob("/copy_transform.conf"); + Assertions.assertEquals(0, execResult.getExitCode()); + } +} +``` + +Once your testcase implements the `TestSuiteBase` interface and use `@TestTemplate` annotation startup, +it will running job to all engines, and you just need to execute the executeJob method with your SeaTunnel configuration file, +it will submit the SeaTunnel job. diff --git a/docs/zh/contribution/new-license.md b/docs/zh/contribution/new-license.md new file mode 100644 index 00000000000..7eed078ce44 --- /dev/null +++ b/docs/zh/contribution/new-license.md @@ -0,0 +1,53 @@ +# How To Add New License + +### ASF 3RD PARTY LICENSE POLICY + +You have to pay attention to the following open-source software protocols which Apache projects support when you intend to add a new feature to the SeaTunnel (or other Apache projects), which functions refers to other open-source software references. + +[ASF 3RD PARTY LICENSE POLICY](https://apache.org/legal/resolved.html) + +If the 3rd party software is not present at the above policy, we could't that accept your code. + +### How to Legally Use 3rd Party Open-source Software in the SeaTunnel + +Moreover, when we intend to refer a new software ( not limited to 3rd party jar, text, CSS, js, pics, icons, audios etc and modifications based on 3rd party files) to our project, we need to use them legally in addition to the permission of ASF. Refer to the following article: + +* [COMMUNITY-LED DEVELOPMENT "THE APACHE WAY"](https://apache.org/dev/licensing-howto.html) + +For example, we should contain the NOTICE file (most of open-source project has NOTICE file, generally under root directory) of ZooKeeper in our project when we are using ZooKeeper. As the Apache explains, "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. + +We are not going to dive into every 3rd party open-source license policy in here, you may look up them if interested. + +### SeaTunnel-License Check Rules + +In general, we would have our License-check scripts to our project. SeaTunnel-License-Check is provided by [SkyWalking](https://github.com/apache/skywalking) which differ a bit from other open-source projects. All in all, we are trying to make sure avoiding the license issues at the first time. + +We need to follow the following steps when we need to add new jars or external resources: + +* Add the name and the version of the jar file in the known-dependencies.txt +* Add relevant maven repository address under 'seatunnel-dist/release-docs/LICENSE' directory +* Append relevant NOTICE files under 'seatunnel-dist/release-docs/NOTICE' directory and make sure they are no different to the original repository +* Add relevant source code protocols under 'seatunnel-dist/release-docs/licenses' directory and the file name should be named as license+filename.txt. Eg: license-zk.txt +* check dependency license fail + +``` +--- /dev/fd/63 2020-12-03 03:08:57.191579482 +0000 ++++ /dev/fd/62 2020-12-03 03:08:57.191579482 +0000 +@@ -1,0 +2 @@ ++HikariCP-java6-2.3.13.jar +@@ -16,0 +18 @@ ++c3p0-0.9.5.2.jar +@@ -149,0 +152 @@ ++mchange-commons-java-0.2.11.jar + +- commons-lang-2.1.3.jar +Error: Process completed with exit code 1. +``` + +Generally speaking, the work of adding a jar is often not so easy to end, because it often depends on various other jars, and we also need to add corresponding licenses for these jars. In this case, we will get the error message of check dependency license fail in check. As above, we are missing the license declaration of `HikariCP-java6-2.3.13`, `c3p0`, etc. (`+` means new, `-` means need to delete ), follow the steps to add jar to add + +### References + +* [COMMUNITY-LED DEVELOPMENT "THE APACHE WAY"](https://apache.org/dev/licensing-howto.html) +* [ASF 3RD PARTY LICENSE POLICY](https://apache.org/legal/resolved.html) + diff --git a/docs/zh/contribution/setup.md b/docs/zh/contribution/setup.md new file mode 100644 index 00000000000..d99ae746a9d --- /dev/null +++ b/docs/zh/contribution/setup.md @@ -0,0 +1,119 @@ +# Set Up Develop Environment + +In this section, we are going to show you how to set up your development environment for SeaTunnel, and then run a simple +example in your JetBrains IntelliJ IDEA. + +> You can develop or test SeaTunnel code in any development environment that you like, but here we use +> [JetBrains IDEA](https://www.jetbrains.com/idea/) as an example to teach you to step by step environment. + +## Prepare + +Before we start talking about how to set up the environment, we need to do some preparation work. Make sure you already +have installed the following software: + +* [Git](https://git-scm.com/book/en/v2/Getting-Started-Installing-Git) installed. +* [Java](https://www.java.com/en/download/) ( JDK8/JDK11 are supported by now) installed and `JAVA_HOME` set. +* [Scala](https://www.scala-lang.org/download/2.11.12.html) (only scala 2.11.12 supported by now) installed. +* [JetBrains IDEA](https://www.jetbrains.com/idea/) installed. + +## Set Up + +### Clone the Source Code + +First of all, you need to clone the SeaTunnel source code from [GitHub](https://github.com/apache/seatunnel). + +```shell +git clone git@github.com:apache/seatunnel.git +``` + +### Install Subproject Locally + +After cloning the source code, you should run the `./mvnw` command to install the subproject to the maven local repository. +Otherwise, your code could not start in JetBrains IntelliJ IDEA correctly. + +```shell +./mvnw install -Dmaven.test.skip +``` + +### Building seaTunnel from source + +After you install the maven, you can use the follow command to compile and package. + +``` +mvn clean package -pl seatunnel-dist -am -Dmaven.test.skip=true +``` + +### Building sub module + +If you want to build submodules separately,you can use the follow command to compile and package. + +```ssh +# This is an example of building the redis connector separately + + mvn clean package -pl seatunnel-connectors-v2/connector-redis -am -DskipTests -T 1C +``` + +### Install JetBrains IDEA Scala Plugin + +Now, you can open your JetBrains IntelliJ IDEA and explore the source code, but allow building Scala code in IDEA, +you should also install JetBrains IntelliJ IDEA's [Scala plugin](https://plugins.jetbrains.com/plugin/1347-scala). +See [install plugins for IDEA](https://www.jetbrains.com/help/idea/managing-plugins.html#install-plugins) if you want to. + +### Install JetBrains IDEA Lombok Plugin + +Before running the following example, you should also install JetBrains IntelliJ IDEA's [Lombok plugin](https://plugins.jetbrains.com/plugin/6317-lombok). +See [install plugins for IDEA](https://www.jetbrains.com/help/idea/managing-plugins.html#install-plugins) if you want to. + +### Code Style + +Apache SeaTunnel uses `Spotless` for code style and formatting checks. You could run the following command and `Spotless` will automatically fix the code style and formatting errors for you: + +```shell +./mvnw spotless:apply +``` + +You could copy the `pre-commit hook` file `/tools/spotless_check/pre-commit.sh` to your `.git/hooks/` directory so that every time you commit your code with `git commit`, `Spotless` will automatically fix things for you. + +## Run Simple Example + +After all the above things are done, you just finish the environment setup and can run an example we provide to you out +of box. All examples are in module `seatunnel-examples`, you could pick one you are interested in, [running or debugging +it in IDEA](https://www.jetbrains.com/help/idea/run-debug-configuration.html) as you wish. + +Here we use `seatunnel-examples/seatunnel-flink-connector-v2-example/src/main/java/org/apache/seatunnel/example/flink/v2/SeaTunnelApiExample.java` +as an example, when you run it successfully you could see the output as below: + +```log ++I[Ricky Huo, 71] ++I[Gary, 12] ++I[Ricky Huo, 93] +... +... ++I[Ricky Huo, 83] +``` + +## What's More + +All our examples use simple source and sink to make it less dependent and easy to run. You can change the example configuration +in `resources/examples`. You could change your configuration as below, if you want to use PostgreSQL as the source and +sink to console. + +```conf +env { + parallelism = 1 +} + +source { + JdbcSource { + driver = org.postgresql.Driver + url = "jdbc:postgresql://host:port/database" + username = postgres + query = "select * from test" + } +} + +sink { + ConsoleSink {} +} +``` + diff --git a/docs/zh/faq.md b/docs/zh/faq.md new file mode 100644 index 00000000000..7ff275f381c --- /dev/null +++ b/docs/zh/faq.md @@ -0,0 +1,353 @@ +# FAQs + +## Why should I install a computing engine like Spark or Flink? + +SeaTunnel now uses computing engines such as Spark and Flink to complete resource scheduling and node communication, so we can focus on the ease of use of data synchronization and the development of high-performance components. But this is only temporary. + +## I have a question, and I cannot solve it by myself + +I have encountered a problem when using SeaTunnel and I cannot solve it by myself. What should I do? First, search in [Issue list](https://github.com/apache/seatunnel/issues) or [mailing list](https://lists.apache.org/list.html?dev@seatunnel.apache.org) to see if someone has already asked the same question and got an answer. If you cannot find an answer to your question, you can contact community members for help in [these ways](https://github.com/apache/seatunnel#contact-us). + +## How do I declare a variable? + +Do you want to know how to declare a variable in SeaTunnel's configuration, and then dynamically replace the value of the variable at runtime? + +Since `v1.2.4`, SeaTunnel supports variable substitution in the configuration. This feature is often used for timing or non-timing offline processing to replace variables such as time and date. The usage is as follows: + +Configure the variable name in the configuration. Here is an example of sql transform (actually, anywhere in the configuration file the value in `'key = value'` can use the variable substitution): + +``` +... +transform { + sql { + query = "select * from user_view where city ='"${city}"' and dt = '"${date}"'" + } +} +... +``` + +Taking Spark Local mode as an example, the startup command is as follows: + +```bash +./bin/start-seatunnel-spark.sh \ +-c ./config/your_app.conf \ +-e client \ +-m local[2] \ +-i city=shanghai \ +-i date=20190319 +``` + +You can use the parameter `-i` or `--variable` followed by `key=value` to specify the value of the variable, where the key needs to be same as the variable name in the configuration. + +## How do I write a configuration item in multi-line text in the configuration file? + +When a configured text is very long and you want to wrap it, you can use three double quotes to indicate its start and end: + +``` +var = """ + whatever you want +""" +``` + +## How do I implement variable substitution for multi-line text? + +It is a little troublesome to do variable substitution in multi-line text, because the variable cannot be included in three double quotation marks: + +``` +var = """ +your string 1 +"""${you_var}""" your string 2""" +``` + +Refer to: [lightbend/config#456](https://github.com/lightbend/config/issues/456). + +## Is SeaTunnel supportted in Azkaban, Oozie, DolphinScheduler? + +Of course! See the screenshot below: + +![workflow.png](images/workflow.png) + +![azkaban.png](images/azkaban.png) + +## Does SeaTunnel have a case for configuring multiple sources, such as configuring elasticsearch and hdfs in source at the same time? + +``` +env { + ... +} + +source { + hdfs { ... } + elasticsearch { ... } + jdbc {...} +} + +transform { + ... +} + +sink { + elasticsearch { ... } +} +``` + +## Are there any HBase plugins? + +There is an hbase input plugin. You can download it from here: https://github.com/garyelephant/waterdrop-input-hbase . + +## How can I use SeaTunnel to write data to Hive? + +``` +env { + spark.sql.catalogImplementation = "hive" + spark.hadoop.hive.exec.dynamic.partition = "true" + spark.hadoop.hive.exec.dynamic.partition.mode = "nonstrict" +} + +source { + sql = "insert into ..." +} + +sink { + // The data has been written to hive through the sql source. This is just a placeholder, it does not actually work. + stdout { + limit = 1 + } +} +``` + +In addition, SeaTunnel has implemented a `Hive` output plugin after version `1.5.7` in `1.x` branch; in `2.x` branch. The Hive plugin for the Spark engine has been supported from version `2.0.5`: https://github.com/apache/seatunnel/issues/910. + +## How does SeaTunnel write multiple instances of ClickHouse to achieve load balancing? + +1. Write distributed tables directly (not recommended) + +2. Add a proxy or domain name (DNS) in front of multiple instances of ClickHouse: + + ``` + { + output { + clickhouse { + host = "ck-proxy.xx.xx:8123" + # Local table + table = "table_name" + } + } + } + ``` +3. Configure multiple instances in the configuration: + + ``` + { + output { + clickhouse { + host = "ck1:8123,ck2:8123,ck3:8123" + # Local table + table = "table_name" + } + } + } + ``` +4. Use cluster mode: + + ``` + { + output { + clickhouse { + # Configure only one host + host = "ck1:8123" + cluster = "clickhouse_cluster_name" + # Local table + table = "table_name" + } + } + } + ``` + +## How can I solve OOM when SeaTunnel consumes Kafka? + +In most cases, OOM is caused by not having a rate limit for consumption. The solution is as follows: + +For the current limit of Spark consumption of Kafka: + +1. Suppose the number of partitions of Kafka `Topic 1` you consume with KafkaStream = N. + +2. Assuming that the production speed of the message producer (Producer) of `Topic 1` is K messages/second, the speed of write messages to the partition must be uniform. + +3. Suppose that, after testing, it is found that the processing capacity of Spark Executor per core per second is M. + +The following conclusions can be drawn: + +1. If you want to make Spark's consumption of `Topic 1` keep up with its production speed, then you need `spark.executor.cores` * `spark.executor.instances` >= K / M + +2. When a data delay occurs, if you want the consumption speed not to be too fast, resulting in spark executor OOM, then you need to configure `spark.streaming.kafka.maxRatePerPartition` <= (`spark.executor.cores` * `spark.executor.instances`) * M / N + +3. In general, both M and N are determined, and the conclusion can be drawn from 2: The size of `spark.streaming.kafka.maxRatePerPartition` is positively correlated with the size of `spark.executor.cores` * `spark.executor.instances`, and it can be increased while increasing the resource `maxRatePerPartition` to speed up consumption. + +![kafka](images/kafka.png) + +## How can I solve the Error `Exception in thread "main" java.lang.NoSuchFieldError: INSTANCE`? + +The reason is that the version of httpclient.jar that comes with the CDH version of Spark is lower, and The httpclient version that ClickHouse JDBC is based on is 4.5.2, and the package versions conflict. The solution is to replace the jar package that comes with CDH with the httpclient-4.5.2 version. + +## The default JDK of my Spark cluster is JDK7. After I install JDK8, how can I specify that SeaTunnel starts with JDK8? + +In SeaTunnel's config file, specify the following configuration: + +```shell +spark { + ... + spark.executorEnv.JAVA_HOME="/your/java_8_home/directory" + spark.yarn.appMasterEnv.JAVA_HOME="/your/java_8_home/directory" + ... +} +``` + +## How do I specify a different JDK version for SeaTunnel on Yarn? + +For example, if you want to set the JDK version to JDK8, there are two cases: + +- The Yarn cluster has deployed JDK8, but the default JDK is not JDK8. Add two configurations to the SeaTunnel config file: + + ``` + env { + ... + spark.executorEnv.JAVA_HOME="/your/java_8_home/directory" + spark.yarn.appMasterEnv.JAVA_HOME="/your/java_8_home/directory" + ... + } + ``` +- Yarn cluster does not deploy JDK8. At this time, start SeaTunnel attached with JDK8. For detailed operations, see: + https://www.cnblogs.com/jasondan/p/spark-specific-jdk-version.html + +## What should I do if OOM always appears when running SeaTunnel in Spark local[*] mode? + +If you run in local mode, you need to modify the `start-seatunnel.sh` startup script. After `spark-submit`, add a parameter `--driver-memory 4g` . Under normal circumstances, local mode is not used in the production environment. Therefore, this parameter generally does not need to be set during On Yarn. See: [Application Properties](https://spark.apache.org/docs/latest/configuration.html#application-properties) for details. + +## Where can I place self-written plugins or third-party jdbc.jars to be loaded by SeaTunnel? + +Place the Jar package under the specified structure of the plugins directory: + +```bash +cd SeaTunnel +mkdir -p plugins/my_plugins/lib +cp third-part.jar plugins/my_plugins/lib +``` + +`my_plugins` can be any string. + +## How do I configure logging-related parameters in SeaTunnel-v1(Spark)? + +There are three ways to configure logging-related parameters (such as Log Level): + +- [Not recommended] Change the default `$SPARK_HOME/conf/log4j.properties`. + - This will affect all programs submitted via `$SPARK_HOME/bin/spark-submit`. +- [Not recommended] Modify logging related parameters directly in the Spark code of SeaTunnel. + - This is equivalent to writing dead, and each change needs to be recompiled. +- [Recommended] Use the following methods to change the logging configuration in the SeaTunnel configuration file (The change only takes effect if SeaTunnel >= 1.5.5 ): + + ``` + env { + spark.driver.extraJavaOptions = "-Dlog4j.configuration=file:/log4j.properties" + spark.executor.extraJavaOptions = "-Dlog4j.configuration=file:/log4j.properties" + } + source { + ... + } + transform { + ... + } + sink { + ... + } + ``` + +The contents of the log4j configuration file for reference are as follows: + +``` +$ cat log4j.properties +log4j.rootLogger=ERROR, console + +# set the log level for these components +log4j.logger.org=ERROR +log4j.logger.org.apache.spark=ERROR +log4j.logger.org.spark-project=ERROR +log4j.logger.org.apache.hadoop=ERROR +log4j.logger.io.netty=ERROR +log4j.logger.org.apache.zookeeper=ERROR + +# add a ConsoleAppender to the logger stdout to write to the console +log4j.appender.console=org.apache.log4j.ConsoleAppender +log4j.appender.console.layout=org.apache.log4j.PatternLayout +# use a simple message format +log4j.appender.console.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n +``` + +## How do I configure logging related parameters in SeaTunnel-v2(Spark, Flink)? + +Currently, they cannot be set directly. you need to modify the SeaTunnel startup script. The relevant parameters are specified in the task submission command. For specific parameters, please refer to the official documents: + +- Spark official documentation: http://spark.apache.org/docs/latest/configuration.html#configuring-logging +- Flink official documentation: https://ci.apache.org/projects/flink/flink-docs-stable/monitoring/logging.html + +Reference: + +https://stackoverflow.com/questions/27781187/how-to-stop-info-messages-displaying-on-spark-console + +http://spark.apache.org/docs/latest/configuration.html#configuring-logging + +https://medium.com/@iacomini.riccardo/spark-logging-configuration-in-yarn-faf5ba5fdb01 + +## How do I configure logging related parameters of SeaTunnel-E2E Test? + +The log4j configuration file of `seatunnel-e2e` existed in `seatunnel-e2e/seatunnel-e2e-common/src/test/resources/log4j2.properties`. You can modify logging related parameters directly in the configuration file. + +For example, if you want to output more detailed logs of E2E Test, just downgrade `rootLogger.level` in the configuration file. + +## Error when writing to ClickHouse: ClassCastException + +In SeaTunnel, the data type will not be actively converted. After the Input reads the data, the corresponding +Schema. When writing ClickHouse, the field type needs to be strictly matched, and the mismatch needs to be resolved. + +Data conversion can be achieved through the following two plug-ins: + +1. Filter Convert plugin +2. Filter Sql plugin + +Detailed data type conversion reference: [ClickHouse Data Type Check List](https://interestinglab.github.io/seatunnel-docs/#/en/configuration/output-plugins/Clickhouse?id=clickhouse-data-type-check-list) + +Refer to issue:[#488](https://github.com/apache/seatunnel/issues/488) [#382](https://github.com/apache/seatunnel/issues/382). + +## How does SeaTunnel access kerberos-authenticated HDFS, YARN, Hive and other resources? + +Please refer to: [#590](https://github.com/apache/seatunnel/issues/590). + +## How do I troubleshoot NoClassDefFoundError, ClassNotFoundException and other issues? + +There is a high probability that there are multiple different versions of the corresponding Jar package class loaded in the Java classpath, because of the conflict of the load order, not because the Jar is really missing. Modify this SeaTunnel startup command, adding the following parameters to the spark-submit submission section, and debug in detail through the output log. + +``` +spark-submit --verbose + ... + --conf 'spark.driver.extraJavaOptions=-verbose:class' + --conf 'spark.executor.extraJavaOptions=-verbose:class' + ... +``` + +## How do I use SeaTunnel to synchronize data across HDFS clusters? + +Just configure hdfs-site.xml properly. Refer to: https://www.cnblogs.com/suanec/p/7828139.html. + +## I want to learn the source code of SeaTunnel. Where should I start? + +SeaTunnel has a completely abstract and structured code implementation, and many people have chosen SeaTunnel As a way to learn Spark. You can learn the source code from the main program entry: SeaTunnel.java + +## When SeaTunnel developers develop their own plugins, do they need to understand the SeaTunnel code? Should these plugins be integrated into the SeaTunnel project? + +The plugin developed by the developer has nothing to do with the SeaTunnel project and does not need to include your plugin code. + +The plugin can be completely independent from SeaTunnel project, so you can write it using Java, Scala, Maven, sbt, Gradle, or whatever you want. This is also the way we recommend developers to develop plugins. + +## When I import a project, the compiler has the exception "class not found `org.apache.seatunnel.shade.com.typesafe.config.Config`" + +Run `mvn install` first. In the `seatunnel-config/seatunnel-config-base` subproject, the package `com.typesafe.config` has been relocated to `org.apache.seatunnel.shade.com.typesafe.config` and installed to the maven local repository in the subproject `seatunnel-config/seatunnel-config-shade`. diff --git a/docs/zh/images/architecture_diagram.png b/docs/zh/images/architecture_diagram.png new file mode 100644 index 0000000000000000000000000000000000000000..ce722546948f108857a760e795d83628edd147ec GIT binary patch literal 77929 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 z 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 literal 0 HcmV?d00001 diff --git a/docs/zh/images/azkaban.png b/docs/zh/images/azkaban.png new file mode 100644 index 0000000000000000000000000000000000000000..78780dce2d3502abe8f0cbc87e7bf7f07ab20dc1 GIT binary patch literal 732486 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%0A<;VxI>FU1J7-m-A>y&k7ze!VNg$(8KjM{h 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�?FtLVKf_I0*p8nRhk~Q%h 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ξADqvZY*h_1kgY$qCWFlj%ku*+_it-X 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�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

    $EprNZD_tD<1*8(0aeV}r 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%0A|J?W| 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∓jh%Of!~{ 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%0Dr-dpDpPsjWe3>OScTRk)s=lHs9$(8T_ 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

    bUkWdJ;9CXuC!Z?QjLx${I?b-&Rv?Mb8RQGtM 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�l};MRlPU)^}G5ZcQC2%B-g zFz{hBtzO03Wo`8;yY;DUq*j) ze1}R(;d>Yy-50l+KES*3W@EtS^5}YYPcTPU4B1F_(^cYp4(WNkbveRif>CQilSuKE+9VYYu_RsPC)h! zG$r%C$m@0KbIN}Zxp>)aZDht?fqnlaMK)ri_ zAQWr*RCdNUaZ4zXv^l8H$KGDT{}KX_$OU}XDJ-i~IMxNpklMN*E`{|MYozzr1Asq* zthaC(&N@sN)DhiK&f)woMe&{=c6?WX)Vl|-p#61+)BUiW;R`E`OT`=n{CavQ=pTgj z%qRQ;x3h5myjSOpU_jWX77hk9TiaNlny+{re)M@|F}Z;ox)omYCdVMJx~$?iy1T!L zdtv!Ok##RVGJV>=20TkYu(nF<8e$$t*W_)Q#I%}-269EHl0s7;37Qm{J@ksjGxJ4j z(dReDd*A!Hks+xTXJHRTW0}fM3F>KrCx9nU<$Y_LaDh406mc>GvqfwZcB9vPYWF;+ z)M1gISfU<8JJU6-$KoF+ql5nKh>(9-*fFO*d+2?L!BkJ#U z9JK8`uMsx{&N1*OnlSeiG^Ss2DfRqP$23J(ZPdIg%;Ie-kr&^r$X($QJf1o)1j~p% zgMWVJ$S6E0f#LAw-rA6&5v`SwGx_4@FCSEZQ0w90t&_0CZCf$p<;KwO#L6Ma2d>+Y zMlj>HSN>frl+fKwCx1D?*J0_w?*aU`W-OJ)o>9o&S9&Ug8xNg?r;HE2fP_4 z_T$*JS@O!^@g#r=F(ps7XETbK?efr$)X~tW93U}x`9ptZlSu_BY6~}|+Q@$q=)v8w zgg6#5{UpIvQ=Y%OATwBY?O|u`?7G86=s1(nvhD zVe@|gHQwbJ^yt{#(>pa_(oVM-Ensjo(S$D=Q?PTg55O!>y5j-=oG2Mvq8WVqJVH?* z5QevD(7Ekmdo0XBOh`VGg~w{4AIW8}V7|zK0ww=L?`ya+v1+1p1VQi7 zle~}u?&jmn1Hna`i0?Ngp@R#}8jVtMwKX2uD)nV%Oa%y3TGsKCNk!y-Q2F%6joqjO zq&fteG?*J;i?;=;S4;1)vIL0P;PK$SUXaI=n*Zr^cjhRkW z4C``SA*x5zGcsnevCMn&L!NDmm$;XyjVxw9jm1%Z|Ja{ha5q zchLsj{;nQf2%TTbs=iR_|BR{;Gdh%EUk>b@Vie-{=ujgS24gycS~#wTZb6uqueHY(DUBT`2m~Z1F6Iu za6?uQ1JHV^TBm?=gI?=(y&r0ObPT~wkR66i3l8H7uQ0hibFiX}T|tWxwS8$`t2kPu z*_$@K-^CrG(s6qksLA_F5-D?^EPBnGn#6uq1uO^%>=)+x7Omq78LdLs#quAPnzL#v z>m+H~?I$IT%6n-)%tZ{v0L*dqy~kF3dsaOKgH8Y0^>wkwN*<>sS((T1E#V9%=2Hd9x*OUy~KNFo+W&%ta<>mJ2b)Xz2ed zjApG!J`fUU2>;^)S@HWjGFrFG(ub2yo+#lp=O*=;^_70Q-oZgu?za_K6>Q1HBnb-+H-tf{KnC7$FiQ&Pt zN!ec2I>a6E6PpH9y*8t{i5FOuT)5fTA0QSQb$mzh1cp%VXSs3JaHK9T{&c2`yG#9n zQHZc=g%p5O$0S4jdMf!F{MJ5Durxz@GJ6oz90v>vNi=M|>gw&met0Ktr~Biwce|u9 zQM8T2TxsVU*`BqF8FYi?4s8BDE+p%n;3WT!iL$qT9(5kK-wh2jpffxZnsxMr7QrqR zuTgr8WPV_U#IUREvCHx*0o6j2~o}I^WK11niMx6I=x>q07 zh`$t?DjW&n3CjJe-5Zkcnhh5`aa5TyX7WCEp`CunR_*W}g{J%bs zt`Tg2PdC-Prx-aLli`w3p_{A-^7nHWPBGFS3_aAshaEK z?5~xa94;rKP_0DH+@?lLHEP_t$^7~+s`929+Y1a;JhD>XUM9Mp=ux1}M-`LHotB@& zNCA6B#k^I!T{pTzdZ?su&5bt~;uyZktbS4cVB%FeUR7lY&xrtex2#W-(xDvT(zX7q z=&@sRhm0bnMRH=sH4;~w!a|rzg2!ZnvvE0=$$C6rc30}mIpx;*e%U})sF=S}E}s)I z`Tvr?zZtZn6g2vZu)+qFR)NhFu8oyWy&G!f<~nrTd|BA{q!5%&6sem&juEXW;H6-P zZkz+Llu-r11}#yigz}PGP-5hrw^0@^$HrX7DC{gp$6&BN4xc|VTp(m76(~NAutNN^ zIO?M#=d#`$_E`k6dUA+^E!ad8&xB6y!&F9#b=+)3?Nmh$esWvx7E4#9 zM39}V5RvE5djpZ$Pq}wv@jvUp7+{9V@7$p=M-{Gw~ys_o)`aUwZ=0gp<7($QO=%dH^ue%3{7pQ^ zJB{`B{T1T#7-+5(Fgy7#ek7%1Mw8fB#ra}xk zill^*n|ce#h>B;>?$J^3t6tB`q;BV}g>Th2;DMB~rBTz|Wt#Bhp3)L8sjA8)QT z_;y;MdXO?ZhTP#n?_lh(ZgdPb=lgZIT}kzzuI0?xI|w~*AbEsyo3`c4o`WFIWE2rj zH8!gx>B107u4nQrbe?{Cp8_F;Hr83a zcNj6uWG!4A3y-*#7SBgsl68!~`Ja3`_An%si#shPyK+yYSZYOT~mxMmXUSbE6N0#&2f}ChGun z*s+R+5DrsiXM38W&|J;mww;jnRxxA!W9c-dKkvfb`bFO%dycR!2Xyvbq`u%J{<12@ zK0arXQg3{=^)NS`4S-}9r`ETevnb&B|KbWkV_Dp6DhwO9vk0cOy1(fG z-%Ns`uu%z*7QtAmzZ-O=5ClEdS)&2 zA1y**J$~XOV$C&P&w&;vf7<0cJBmbZNXUeIkD4vCK6JPr3EwzwzDb`J)$q=1$W}9C zj1#?}dwCa?KboDi@M11$jw!Fgp@)R%Kw<@{!&GZh$VWR$6fw$C$3+(;-e#&Lt?(xA ziaJa_=FmD6KOgEvU{k(-sr&OrK>M4xRiEOwpG`PV@9R|$u1FG@RJCswvNaoWBJ}+^ z#ycK&7N-bgMH=Cl#^aDP2pp%sEe!E|cl&SJCb>5CpUylg8cRO?Yd)Ww!y#>6cxTMm#EwrID2v8k7$dZsC1TW z^LuRCh2m^QI?KvS^3F#2JOP5Zgp?Kys-^J|j4iI3&V@$U&ZzbYC9hiE=RjPHb~5Rh z)5u9A>1X!Pu3BMo41C^06FN*5(m%DzSnYf@xt44_-a8EqmI3Oox+PH~hsko=FbJrH zSeR6De%H!B9yV%c(TX~w-GBJrUUAoiG>Xo)u~` z{ULhuKNv;VQ7{rMsbz&D0Zrr1sC`0luDAN9jLaFV?=B_d<(x`l-iJ-63z-;Q+nn4# zCmHaKA#3F8!}7E##H`vSIvfJ`1yZkaH$9Fs*d5wovG%5FQoX>RcQCSpovhs2&ovA? zcmMM!d?_TCNbil_yVu2}9jn~CngvYo?r-FidK@tXf_#j>qZ8!<&U%%^CS^KuZ3wW) zwn?5n5|oj{Yh5KM?c_m>(=BLG@4(|I`{)F}d z6#mx+_6Ex_;k^E6(fsnE-1U{~@P_R9fQZc+$Uoy^4Lt(q_l=9i=E0q?R*ru-JA-iE z`|WouKm*;Ja9o}Ii!IVsCFm8>MZ+oP(-tjQ%wx3@5TfY~?3&xSzwLBauT;w9SMG%W z=t)*^^Vb^-(?%%pz+*I^|75Py2Sr@pHiomXvet4%;^Ogm)l;m8Q zt{WnJupVQY{Q04m_DNF=^|bunBG+F*yQ+=wLF?xL;S;3u=|yRX366Qw0&4PMpDiAq zj-dG0{LUp(Yf6}BWqcK$sSDeHIKJ|{JadU@?oC^4k!t41>*b!HaGa&%5IH(t^>taN zwNsP+j7vwVbK$Z9K{M)$d8eBZb1l&(j}ZFb-8R~dzInkYz2m6FFPGk#S!)!;>Uaw@ z^*DXKEyW_ojKiNco|kFSAk)yjs{J8&eP)2kfKBnr5pPNwr8b|Ggn|L#9aVN;7nhW# z94w}h6XThX17+tJ=+X{i4Q4o`ORZe&c60yFR7sy2c|6-!+}b+hhg>($>F6j_(tgk# z8zV58({+nyj*6^lswOr3TPDa}OVym$*%M8!im=x>Er)o#$1{kgOAw;1t=Xg4i>8Mo z{aK|H(0)Tk*_TPyY zce&GCF#!e=uc%|5I|mbMQz$|>8RZKbHKC~*?!4J%Tyh^ zF&C*kukN7>ItPZMxGsEWY#~#;Zo0s!u{aUm+dod0#f5fv87F(QTV^dW^O$^f!cs75 z*{9XxB!8o+HC%9dE?JGKDLAdsGkYZRo9`qELCGL|jzdIjXt3?rfF!^}lO6OeZh!+t z-07|HQA7~xNFnMXxQvU7;5TMZxRQu3o0WtE-flG?ft96Lb4N7xX zlnjE94n;1$*Zt&@76A>zXK{h4VTge)iVt`evh_eXTkf;|O)dOIy~v5~8+P_F&T&sQ ze|Tc=^*^G&`9`gWm5gdUH@=d9$6L1JbDXO5rI zOHTh8$lCLvS@L#48~(u#IXVgN%!)76I2G8=*L;ZW6;VgcDLgUiFnEG5sl@5%pR#!q zL-3}H`1k5*8}ELct+k$d_FH(2*N;sXgHg-1_g((nd%;c*y;c0rz&fKYs5zo=wk``K z@l=H2_+P3+halSbYqjza8>TCoQBsqgKjkc|HPa2zt@$X5f0oQ`@I|kku?^M5b5ked zZh=+!YjG~FE!kmPvt9;V?>S-I{z|D})y*5n{SUCO@YBEPV(aT>n(mizKV>E`{-bRC zT|-OsSZX(`=;#OTwz%B@D7dz(86_%j$=QUcBe2uAP#>|$UgB0I>b@4k(YbmEd8?bQ z5+>4#ViR7M01);4Z5x6Dn;y#@4o=xqkF0JI?@f8(`ay&|Qpf*c6=|EbQM@Uq3owEB zn~#L6O3a|o@mN6iQ%GDVCES&2?`Kr~IS~8_*p+QcJ2;jGsRRR~y zNy9eajIh&Fk0L*Mdu|PJC3WANL*+RnesyZ90^sAz-jNVgox}Sn4_SIJOrY-^{Cq3>L_5NZ{4gTEADoJ6PwZ3*tD{g?V`dT7^&|lWk`p=*-7CQ8 z&-LOkV?P}K@Mz6-f59Pz2y6IPfz6~u_DczTMT;NM+)tj%@R`fVrqRd0I`5(TqqUP~SwiKO4C5qR!a{dOaxfIg-WQcr3;q-TKOzhNq;Y zuMwiY7v*v97I|6p#m|1No<7&fbfCR?@Z)>hzYCztQm$)Z1p7|{O2#kBtV!X{G>ZaW*Qc?t)&z&w&UdMHN^D_o}%F}Zx?x*4`QbkQArf!z& zy&?=IoE7oUa55ofs))aQQ1}3I{)AKjk741r-RHRfUT^ z#qE72{YLO}+Xyb|G`iR}mkkt*MyGU`w$H3(c%ny3! z5GiEUjE?T5X2c@u`IAf5!GVw&e3&5_y;(z;^R5ZP4}1HC{ErlbzL4`V?>Pp9T#%#o zC-(%qywwKNzZ>5s;%94Z9|~4PQaEP3QeceuX6v~M1MAI^5R9eUZ?Jv+lQvXBy~W?A zFJc&PvJ~PF=@TgTX1#J&wk5p=wu{P>@QY1l{p}TE4@E_o(k01&#g?=uN2A@m(pj%? z#M6Z%YaWf=zp6UC?pfE%#B|fc%9;Jk#`f1SE+6yPV8pAm)4aZzGcN4>X&+H6ntIxB zX9PY?P1#W^yqO~SMG)U_^X$twlcB)o9!x4yUKDe9)2aGheMQitwv8B&7%w?0j3^A2QJN}@iRZnF>Lk-h_bW#OeZye2q~Zij zRuYyl)6Fh8rCPI13xh=8Kp`{nzNayc4&XmCeDH12P?KIonjw)CWm97FP{Rn-R==u^Q$;eT zxY<_JLJZ$pQ?nqPls8zdL(uu&YWdGjKB-}r!~a!xiIK-cpr_HpP&RRaNt=ac80T?_ z&X01=i%o`l`&VI=#Z7k8$L&6DD}@miQQ11iHEPum177aJb++8iD#Lnq8h8aajoe^% zcIriXLU`Pgku@nuTcbeg_fe4Z{~R>zc~K15H!95Pqsd9u+~NR93uWpbl{bY}sgEqp zR804-2uc?f*0z7Iie#@?>DdrLv;{^O_O4!&6^6OvO<9F)+~ycEn+7%n!G$|eUq)@A zAiCRk$Z8l08~E!xt!kLo%0K_R&y9YG%tCe}dx`MhZqfL<^~*vKVID)2w7&Ej#e920 z*PV9#G%(G00<(&>OLc4`1cx?T;R75u2{5qdo1B{Zp|5n>T@M0jH(KWXxbM&He0>CW zZv8pGv>+0<#IR~CcDg>Z;kn#LZ&#Zo5un#`y?io6bV>lRjc!RD3Asn zF548|bK*JfJHg=eqt&+~?@ZAn2gd3YkWwUi-x5Q{sIb^WT%?~wjMs$ERN_pgVDGP| z%E&FPs#^WnOq6By({xcQUF8+A@FFM>IIWRCu7-E082JJf<@?lWs2m0&>C^ga9-w^d zTlED2tvHLs?XbjA%7aY9V^Pdqv@JiBEU;HYRqbB&2fxR~&amX;6 zAO3vr{`tULffhcIFAKmMsaAr^3;{HrrZvG~!WPeu?{{9lib{x`8)_(es~&NOyx8T! zV&cuU^OfmLO(}dW^)vP4zZ7=xFlti=2E{gSxOk|DXF- zVx%RDx&2(;s8&6n7Xh|ljC(D0bngIm;s=-oRX@F-B~3G{j{fi|oC34R>6jPQlQnlI z+eCnZ;1BP}Kzwp7=Js*UnjUlj<@>bL++yx2&;>9u_e#iA=4oA5~}IHEsM_H zX$0*l1N=!zR_|WG%o*F)%O}#8%o3brIq7JWQ)$SVNUZ=(Tl~H}(ohvo@Y@?n_VBc@ zg)}*tj|5EigsJ10Ke`?QM%hWfQloB*`R-SM>Z!tCuoawSm9pHop`{VY6W#~=4P3|> zW`QugRh}3c8}gXKH0z{x8NTv>xwXp`9kEYXSXQQx zVKJ^*jjyaGIZd~{;&UQJ+c1*jcNg~Xj;*2{q&v~6CEyTgABNxL`sTtqZ|;4|Db@y6B30xCPLG|Y<&w1Q zdto&K3TRSlj0OYw)Xp@SSo3z6fp*4+QBT!01D#?p*Ab_!u=|G007FE~^6=&5RA{9F zj!C?Zbk=`5nMO2}EZTCGk!`#jpwI3M7R2#_${h`2KvS|5v>YU!n11#-L7YJ~gVSjI zGcE^3oJvJit%aJ>spCLkSFx?PLlasK@&4Pr-=+MQWc&m!tv*@`J4-0AX543k|5+9; zbb;v~=H9s4Z+s$zvShp49`Dgwba(+8_|VIjb`K3_`)j?T0eM^IfFI(GH7E#Gkd)H&!Z{0ZP+_izlMzdk><93I|3rrr@8&H<`QLX94}6bxS%PCX4x7L;Ak>~Dug<@+}Ld3d z#c^PG^N*{+q?CnSB5a)Un&tn)UPXq$??Nr+;{puK8Vo zyHr7ZTUz}COS0;4gl5_KE3IM8<~KCen`R^@rVHQM^l)YEmZaj51fEeM2hTTVt=?QW zFJJ2!wE=XHMDg1oN8*070oQ&xcT3Z%z+3IanqTr-ORX-&C!Uh@*MN@4%k$LLM-{JO z5*=e$riA~VrFUdNWMJ*qhhKQX&*ux*fDXXqC zA%{rF{8u8u=i$pqJ5B`p)r%YY=Xa^=&l267B&(=D}4?gQgU$R6+GH5T&PuFcdi8fIb@sF*8;RVy7ByF_5AEi7NN!ATz;SH$j%vs&y%h- zo{Q2Oq37?>h=OG3o;T4yTjTjI&)aS}XKcW5dgDJx-ME<0?`t4&cH`SE5kXrs==E?3 ze2A17k3lc9ITTK|ao^%!yu9YuXC8%G`{uwFyrFiD^Hq2VRlJ0FJ59`cqsDNv(x`pv z0%W5q?z6e+=S$u#J60i)hcA3N{BE_aPK}m3bst!^a_TbclvDMS3FVt4eLPm129{%P zFeE*H9y8_-b*0bA95kLrLU2g8aBp|}LM#J9AbuB*-vMV!A~5>{HLAWoFF&ABI++tB z=@eZjoXzRrGv_nxu#;U2*c8NTZ0zKi>6UulycO90|)&I_c-Z zikJ^Lfk9prc{~V!$<41Dai%}9d!`}OU(&+%J{+cVXX1NpdH zm|Z_}Hocm(mmba>$K<+M7NoWf_y^oXIB0;#YV2|6Ka) z-1w(}e;y|nST^m^$9XrB>c8Oc)-n9zHWA3?gE`sj+1~P`=GA+;PU?B6ea4e}Yj!gS ze82_L^`Hc0d#qYTsrb(Z@DYAtoBc|O7BLz(2Mky~^PTs76r#MQz26<|I6x7s1U8oW z-b4Y};zZ9Kg)9X+pWv!bZeAP1#fKkh8dEwS93JtXh#%`gt$h+tq@C5&WVQ%Tp;s>B zQQTb*$!gEMeOfi|Xw5JKuefe12 zdEy(xaOpxJECSzViksTSg`cK9zdv@`^Qz0idi~G;r-2<-jcG7|ZTT__u(AoeE|$3B z0t(*uC8{pI)AHF$Hx%)`V4&py-uFPkV*<-&a~7&8^0aqBVm)^4C)$0#kXw2EZooj6 zCrI^E_{l(@g}?s+~I!6#}9PS z>L{w_aWetlswn0@qPXv$YZ;?Bl-fDI?lvCi1yF@e?p;SQqSU z6c_$cPGhx4n}*ir<{#>-e71M|?K5gXN9)oyR?qIf)7cYl78W%Ujb%ohBE8V3EOmPHG252XvQoCDo|9(XvJMd zIWIe?MU~}uP4k0=FrU^OeL-V5WmZj8HfxjOnNXkk8Y|HW?}ZK;1F_2LX^FS1U>UKv zC}}!UHZ}q#=+sYOuw>nve}2h-e^589(`^|6;p^mfK!@&e>$Q=puZs(eQPJSo>n7Pb zg7HtY7nwO+!Ln`$<`++y$R<92w*lU^5Wo2lAc_)a+Vps9m$M7}68Ft>SDKcEa4Ddg z=@M8E)P9<`?-D;>d)O{DY!zK^9|L{seCqH4S3i!V9!;WxHbaI_S?lhi<$`k;p7HAc zI}4!Fw$@{SMAG=cYLR{I1?^K4lZM1Yy@W>9a#Q|cJv9nw(fyoI3@$0PS_4B`HN*}) zDZ2`$xz65U#1T+#{&r8<2@~0tfZqjlp29;~k6WgnHgM@5&*0I@nf$lo1o@f%?r-NU z&gzVjb060w;MXIB{&0qR@5wX7hAHJ(Kq@lR-OaFs4{S~tiP<4st}pPtv{_|dY;*t! zd}P)2M;NE9z{l-6 z(?RMEFbe3T@vQUixYc*EpQF|4v2D*x055jww0-5?!UDrT{~E#LEe6LFbgXR@#QFAl z7|&aXShm$%%liBrdP7?e2sp#tu73EXdY8IF*|@6q821Ews_PgN2ZqyCui@ZY643ZB zlSUX=G}$%?d0)p;Z?EO|Ua=0n@So117Tz_L!i5C^g*&Wa$fC`A;uJ0i7L(X99 z-P*q!ms|@Vel@x_t@1T%A+JNn!-}l`4_j{?)rPli3m2!wp?HB7ZShbbxE8lkic5fC z#Wgq-cT%8OacH5qYjAfh1a~bOH2BBw+;{GM_kHKjJq8&WgE6!ATyxH~_V4TGfSRiK z|E?@d*aqh|p_-RgHRW@B%gL?hG7Cf|($~P&^DXDA4EIF1(bK?<7d+AXfXD_oo0kwv z<6SLMZ&PoWHD{^^Gcrc(pVB z%Mvt){+{22hx>?~^;wESEntq4!eE4M^91ci_YNP9^Scwtok}bAP=PUeRAFbkE_bXK zICwKfBKe&24538qp>LIQ2eHFgg& zysajA36%j)rW*2 zJ#mqz`x)iUDrg^*8#!EY1@b;VUQs*LH}Q41JFX;L-GGjzjFY_DoiLXp7J&-~Xn{zHQPAqK@5D6PXKMzu``l_8j1^MN5)M{O$!Wq+sSVk!gYrPDFBs{gvv`v$$itO)pqurbAr9cm0r`}Vp_zKOd)t-oBhv!87-+*y z{eCbi7y*1ZO}n&dpuWHEWPj^1PG;%|7*$y*uw}t9-I(h-P*#@_weT1DdViYHhixF> z*W2dvX$1`Y{WuKKM6Q#IS>h0sof&fY{f(2myLmX@t8VoOK)>u0yHW3pw(&Q8CQcS~ z_ds_S$DxIcXUWq&kywjj1Ah=v6F-YSoIly|b0MeWpH*2cf9Qd;UveR(!qj|ENm@Um z3ZBz)ybC z)~`gf&S&?(v_bE}?BbpQ&vULkxU*(UI}^|^J(7g&uJE~f`#k$LG>j_G*23?F;yu5L zV9kkI3Pp|=J>GKXRe-kMp zM>=29l1ky8ICV2aA3fBp!q3@@%mIHh+>cJil*%-aCE`}X!oK&^ zD-|@InH3n3@N2hD85sYzOQMY_L}R`BB6v^SGRk13rU&!tuz7(@Qe@ND;P&j=yQ2)H z;(C3EYoW}j&L+q(tzxPRbu?`cdkzn=J^4Ecx6?rYAB0QR#s2!S@8j(j7hcps|s$Y7kBhG(FTz5B1cs%y2=@F zUDwTaDv#$mjSb|SG5`kpd)B@420>Q#0njpugQi|#tNr8>(@%q(WuI8101A`8V#0l2 zeLvE}@>R-@x%GnmF=x9&pcJ=G>_~Qnvfi>7g7u|+TG!FqPS9ZSv<8~cKKMas%s`&) zd~t{|WQqLc4|`$W=o0%-OuBR~M~S8ziDwwmhaWE*l~ANs$diN8K~2lkHklPw$;QIGvDd2|SoW(})mUV<2j_)QZr!uq-cD3j z?$s5(*y0bG<%$NBJ~X{wbt}KfX>a}c5{)Q0TUa+d7yKMFAs=dZ?uKEDSc&Xaa4IyJ z(7mcaQz4C#u|jK`@QrQwG5#y1a>QMR7SOOr)(bU1d3WG7eLK-}OALBL!?_c;Y$11d zUp$%>3RPgx)g4Y4Z8JLZEyoFc4m<(+I2aN!d~aPA$hWCRW~)~KhDK}15TT1D4?k5H zo=R~(pb_2NYZ4^&8b(8= zd)Fm?4VTqej{_N28n5?3#n+ze(6UIPE+^z(;*@I}`AyR@owS@Hp!eUocmy0*jpv+# zMAP8*t?LVq_iBDEcNgV8g^M=Ocw={z)+xkL@v*2ikoFLBb4Tnp>H*_ATvW=W<-RJK zOXqHW$hRJYT#f^=4{GRpbGdetY!*Mno@xB1+y6@Zv3zR{>!^S}S0;62}szuB1%>7aK`WFc4`N-tWt}I~NruS(1cnA6pdRXN0 zRKC4Bu9stTJWIhKBOkPxS*}>qOK#hUJ@iXR0mUMUui9>ot_;Ls%C;34s6G>$6I5LD z>j~nw^YB5ILkk4I{=Go|W2zjKB*&wB*)@%wQKAw{~F%lvl7(J49TQ3)n# zi-R9c?!9Q>aW}v+0@Xg0J>Bt^ncYzjsk}iH4xb$j?3dRgJjn2n$^JOsLNLkg*jFkn zW!oUD-!@32NVj_)(>dxIm&w*D_9Yo_8w($PjQDRmx9OnJ%%1LOFX-4URrR>*y+$}q z62CZiO4tp~@Rx(OuAQwIP$>?l8IHAmw68Mc)~U&Mh`8xlPfKbrj;$6B9QzWSYQx9u z$L2CPD%kc#yEd2B2%;gOEkci`zdHxUd8e8owiQJ>s}Pc=kUmvDYhWIRMW)qG4g9bu z7ZtW+9|Sz+3sB-q4f{85SdElLDDBW30C{R?uxK{mD(GP!LRV}A8_>y}~~M~jtRst0H}SamIdmmQ*STbSg{>QrZbQFq0Egl<-Qbd$EQ1G<7_})tw9C-V>;1g zt9d_CUhijXkeKZmhTQXL%+jJ1*Ojhk$<)aWp943 zv6(Llf1B0?Nz=8gm*3d5@luaah&ot7Xm(U_oRp1V7r}p3FEj&9;AQ#Igyny2?#2-~ zS({l*!&MF-Ld9g`x}TxjlFs;u8$b|N{Y2&h?% z6K(HF3r%{Z{P3FPtXs?YNW}szl9fe_a;h0Y(~I`FDxE_*z0=2*NwGp1Ux z1IZ(5@wX{;C#4O>-e?7Hv%HevQmYWT$#GfKCdFBtXe^kA8QxCua3?!sF)F@h#8_<8 zZX9)42~m5mJoMop(CFa z{jSAN=2op3efdG@*~+}$ByzE|2$16a2Ix_xZSUs1dh9yJg4s0b-zfes_Irhja?4|` z&@{!e{FVhu!@ke27r1Qy_nN%^s`D-wj}z_Q2@P`Qd=*vx{oWhIdgYHqQA-(ZlHF8# z>Ja>@_OG26{YD;7mg@D_5qfQJ2I1iNslG$)KVxm@)^lbN=fd_aJ@sYxYh_DYnfi6f z`*xD31F9>99X=gm&lT-?j(p9t9J2hYMVnTq@5>t(IqFpI#FWC1{r*Orws%3lQy<8( z4d}O?IOkn_lezUGZz^AVb}1 zpbTl-t#_MtW~~R%cJ`^aN)}}-bwBi+sPAYwtJ5D^V~{(5A7c$Ixi9J&E!VHCd)F=A zuKM~hJkjz4TggCgcmixFM&S3H7P8a;zMreL7A3x~`n{I}qY7r@R9 z9Dl}QPv!o?_dA1VSBrZ+XTLoqT8W;{&;)TIz;aM zsy1zVY%Y&4JA`u^KZ?HLom!_~lK(D-gZ;8bK}8M_%4@l>b&#tghdRcEN@(MxV zjZ9%8YA_&bxVjrSUCHwNGT2g(T>9>@>o0y@Ba ziC<`|cb0_DC_?Z)Uvz$N>%Q(I9HPGJbw&!4^&2Py95)^^FXZg%Jt}9RN7%ferS5T? zFRfc3hBMp}(42SQjX*g1-6(L>8#%e(`?XYzL3+LXj$54__-GN5QlYVo&2|DC^Y^aycjUyW^1RaxA8U>W$%r6M6}Bd zHJ>!MOanGV3;M@!!F7ke->HLT{X*zB`yHD(8d61>-Pr=Fs;>m)L{*+prt2SPH{|kzR^l zp=aF569tqz&pnFAgu{NcS|-zZvE3RYd@-8a_j~Z zSkhsMnPtQJ3Ts<&gV42D(-V&49{e&`_3u*219VH``h>5bK>4noygo7Or5Kz3ns3VS zANKAIgvyxMt@8DT_#K+}-R_bs97-_16SR2)0Tt9c$ce_9xM?kj7mSeK$zfl zvCmvi)+T)v&#Y`xTIfv`<)V;j@=s=-Q$E}M!U+x zwp<=rwe)$eTIGy=*Ok%^Jf%lBy|-yj-CUcG#gC_LC!lzm>fqD775|chYD1D`fy+=9 z&EwYFBj-ootD7Uj^ZU```?l5v6u&jB9y%G50R#%kJ{q|z37Ut>dhDZWy~l~$=@8S+ zHG{g!tJu^z=i!*qK>S|j3MaY0Px*VDx5QBb;Uu2DZ%_8G3&G;tG1nbjD>~mh8mw`~ znYZrpr_h%OGNXJ16WyIVP@Q^^+`V>-7d=@I+3L{F#_l}YqgsyiIieuYb>#xe#z2ar zbSeqnQp@tUW9Uf(!R!_O9iiMg$ImX$=p}O`Q_8)xPtuB2kNBWS2F~2U?YN}y!N&sS z%(UdH9jWVhYy)QO&A^Z$v)7X`A67Z&+bxOU8OIla7`LC@pmR&CWhmDo=Qd)ui%g#W zm+Uaw+A$R~X<|bnvg>!c^>w4IlBBiznV^sNN_kE8@GUE4m5Z=vcdBRO#mv|S8`+)AEJp!lw~PZRlV=o{p@ z;L&KSXzi_`eDuVx)0&dKA`zK6UvK{N@=N*9^rTve@AJnXvL%vcP69PImf8E==5tE; zYlp*m#+kUK3Q9$3O!GwGuz=DSf!gf!Oyqb>!I0QU)e@TcKUNXGuCk}+;rF+bCE zFdfs;hEODF!pQ~GI^H9!)zNNz>Ea8g1b3OFoQ>)luFWyHUtmedy7}8R4h81YiF)VQ z_!ciY@Iv;WujSI|+oYE(YI9A<*{W(e{QB?EPeWu0?uODYu3G;=``yB3TDA*a2#X}P zg|L^KRB|ycO!M*U3cADZA2x8xqMT9jNB+&$&W}p7xWA;6-98(MQ^2Y}Fl=s6h+W=m z`72R?2OjdQk8Z!a;X}(D`y9=FH<*B)p$@!gy3S*w_1TA@Pg?#A1vVrHm8rn19%iYMlj4PJ%+U(E26`OyoN=DSz*<7CF_uA^o zQr&GY=7HjwdDKj;j)RVo z*qrx+@*UL*#P!*uQZy0bgej5u;e;Z>v*)_N-fwK9^(m&{K>#Gjt!|He$RD%qS8ZZ$&_2n+(F;_}@CJL9>E}|buMtu@? zpi^#hGG;`}7O=?&$>^jHLiSq(bnWVO+*gHQTc~Aftte;fUE2J8Pkx{`iLF}P+NUXD zK&>RLWQ`EO_WT(#734SNJke!!+YPfD~8a zDfWHcu$Hu6600wI+4{q$rl);=kJ@a6lj?`z6m*Q;tTxst`2ZpY!-;q03STm>c#Eq{ zs0x6yF54ri=y9&}+_Mcb*aVkX&l=)%Lj|tRe5SsK6njsZ9t<)~$>^ zeBqzKXYwb<^vK}oa8ROlZ&Fe+sIR?o99quarG?ix7O4rbSrqMk+G$LGtcw5ifxoX_ z@beCuBDwn~O*)>!$9W53_B~98OgDEb6A=MU4nWhIynB-PmZeck*Y}waTZ*s_T}UaH zqT3*WDmD0kalcy(v%BD_+KjFi;jlzkLPPK`!kT$CDUb8yTJv5ZtZW)qNeM&&m)+Dd z7F+J);}c@X+59x;6R~@%{KCGHbVIx&$>t+L75(h^S;;fB;6EpN{f|bNt*tb(T#Vwy z4kGx~0`dG25}Z0IAIx&<#_arebi&zg|F>~Z98e$dwN-*s1%*ecP1To;CklbnVw-cD zmnCupwDbR)2c4a1*B_Mi#_g@G`?wY?`mo-(1RKhc4jTlvT^ydK-wXMj<;UPKYqPl1 z>qOJxAl_d70*8*)v)2!MhfGOFZUPlhdMW7gdb%YGV9!T+aS@{l83 zB~I~C+BDE90cO+~tAmv!YKAO`Um3{CGm|k{RR+3tvQaNmWVWihd(y8}O_IXRB8DPX zIQ3`$w7=|R5Iy4JRYFjbCu-4Cyv@|D1&^8DXZG$}Njv`%+Kh1Cm#e=@b>QO*{lp8! z5t7cD7PZ(|ZNlLpb~6m?ESWrtaAPg1_%&+sN*BbG^P@gQxeJKWSD(Wdxu8?y5L=%P431bqUE}Q6~nyB58PAarWY2cDAV|p8J{} zs0Wpld8I}`lJ#Kv(EYTmiBem+gx7_xS^9;tmT64y4qRs0(%`wRbdS~fTGBR)?_a!Y z0jU@-KDS0%R3J`CpHtycXi3GJ%U_A#2nr!(T!z}a$k((k9i5+KMR#UCjVmty4~G8f zY6!SdeN6OWUMimFm2_mZg^+~9D#ub$HIEQGwINO%x!6{9Bi}1&ivFye%A-P9-F++(5cGMo; z=B{R+(UKEv-4C}hk{P|A;F3G&*t`e@d>SQ?-iq^?hSQkZGB_Poi2+ziPG7o*_R>2Y z*}|IJKAT@~N0(PEPDz`p_aA!-16yGxM#m5V zDJK;2>9%T(pc8yKp<&*`DD?iD0ILe17J)|-bYM&nz^Y9U)!A?Z7&Zs8Yx?19mSe(# z9JsBcJ+x0#Dr_q2uHOAL<@B!Yn(Yyeo>s#K;L8@y*kl#Dh(}BQu*p8rjE+-(4(p|y z%}Z&bmLO~6^EM!X-RX*V#rpXKsM3g$hb@z?l=h~~|DaFirNJIjvm~D@n$$4_WQ<_B z52dc<7$3;myCusE@*_=S@iMO z(wBYJoN&=@N9GGSO>m~$gmCKUbnbFFJ#b07{6FCcMpSJ&RPqD3^^>1fJih~)-GI6q z<1A?wYbEj3p>;L!+1%me(S|rZk$9pOZ|swvtUiC_27k#YUiN>RTN3mq9n!BkQNF(n zHw%vE%O*OPA3w*QDEO($=-hBS#E0P(sBvhuCohge)CBA4&Cf??a=6cYz4p%A7x(7c6mwZAEZaBtt<_@g4AKc5<38Oeh&&H{Cl5mLLme%ZUQN^#W$xZ zz^-6-00qMecT!!2zB-}o_P1NJvMaGGBwu=52|@_J`ygpiqCZTGxV8&9h~dqLa!+SA zPE>_9dM>rY2ng-qG($ZbSlTp5brB3Y_q-I4ZMw1kYgX*i`8LRqK?BvYm@t%d(}v~# zTkf!6*dI}o`l)~<$$|;K%iThP7XAC!4GzS`9;bo(>UQredqW3X=s6SLQ2e7 zbffStuX)he>F-NEO7Iym+BX7c-f<@wJm=C@SOsO?E5QTNxs?R0PLe2FRVc^=Af zq|hp6KN6M?)hjR9Io$8RsPYBP?EK>eZG+!WzfZ5%5dD|n^S=wFE_MY)04S*x)K+Gz z)3)5E_ID_)mGN)>5c|MSCR7}T_83%AZBLWd1C{@ZH2%xYr$qS`@X|y{^@DQ(6C|*l zW`W_g{LEW4VrRv`nqX;0-fZD|7GdQ`>fVQDEQM9MYC`grCW+m{|3zDD^4oLYeMM4KFScQayGC%fgb^SJpkOigTl9~`3zX&hX#m{BTN*BzFIN&QxeS0=lnqd=!ouE61`?977 zURW;%mpLk!jz_nw{Dd77EHdd+FcVpu^lm1~LTO_|SISbCaOZD_ZMsS`gdNjTEmpYA z76|K9%Ks}c^WnWbky6)$-fp%IpCcw+Oxwg>*~aHN0SXuKwelN5 ztAOWq*6{e)BQ+B8prInF2Cw4!eI8<5-^|t$SLm;5YOmd+H`sJNppk_)$gVQ4@I<{@ zeVZ!%FGLCGn4)EEk=kYkBeP{E&gvRiil?NKdpiQ14SCuL#K0z{&;G_Pu#S}+Zpz}b zL4_$MSX9TXC_jX8)7|6qMtsrho65b~?bk}pu1a6EA9@A!VW9R;8^oX!7v2|-hvip= z(8dcBay+dA?9uPbN8{z3Hma+(Qcn0!&vl0`EpM-qWVAXP+tw#ICwOW9mL)2L6znDT zO)FS#$c#V2Q&vkwYG?Xhyli6H&5-f)6}=)_-XR3@Wq|6j`odC*sh9Q^@0+J z|Dr=QurkBDJ#Jx_}YN(Z4PK+I+q~N z)A&42gsf8C>lstrqqd>;5jwvbhT0rgp`M^-99V9J@QFsiE~}uH5kvH0EMs#(eGuK7 z?HX&BRVh!7aF3~NiIkVJL2&_OW`sLP|l>h#UB<7N3&~=Z>_#5Tbqz9Gs1Wmj3_-M$~G;3TliU zE`z6mRfh&k?kKJ=|N1j_)PTlg#!Jkuq;1`&_ICAD_Upm}`EtDt>N3N3kB?>a^L*+S zzFyROD@v;lhe?b-zE6|`C)7^gIKR1H_@v^}h&5^T-2_ESX)_nilPTs2A$KR(-K#;R z{CCUe!HQ=o=t^q!v^H!Lrstf6Td{jRLhLBu!0p7~`$TM3DhijLTJdPtJNh;MX_8n> zweVb*ZCOG1X*Gq$})DD~54;yK(SoeK`uo z5~eEu<~$tjNd?x9N}h(%ZWO`2Sq^8^9YK|-u?p0MVC*c<8acx8_G5BmxbGiK68mMYfXu+sQI->Zr&dkYHK3lRHK|L8?SCU zV{2LZfYA*EElaurY0YD7=j+O%&J{edq>8msdgty9zm4`jeO3U&c-CLAS|suyMZW+| z`6#=i34mN7fXol6(8|3+fa`X#&TQp&E}*yN(hpDMdrEXA?dAEpcgU$4{kQ%HLqnjF{b{jla52UPK;ZY zPK3jW^Rc)F8eywNsy*1zWvdgi@I%`-I?_-F9exhDxu6^q$XOWY#SJ3+?#MuaS{ z4sHDU2QbOKR;%NiuYTw%{10LIcfD9ei}>mvR!@y#qgBqymc&KZ`p5ruM}PKHLS~gl z(s;VD`u#;k$jRSCHp@#Uz|+0NNr&D5Xj^;`iPLttY;#|({fV02rx56LijvjPN3DRh zbZn=PsiQm|FHkymCeB&jZv~?*r@+(N5{$-&3Qv8KC$tf7;avS|7&qTb$Y@#k`7eX| zv8!r%j?%+#N{V3IbVi~YV-Fc{e?!hkRkim9f~4g` zx|T?7(r}i$e9{-`z?Xd!wQp@11dHAIVC%Mku}E?b+8$h33)6@WxbtIe*yD2W1nbPk zuh@RV8Ftv@(sd~B3uU!txr_O~2iBL()jh1s`A|qTTZ#H{ne%tFQMBV4!^Mf&(Dbv2 zxqFJ*(l-=d`loU}r*4z>Zh1v|H-az4YIGv(G7Ybvjjn}l@|h-3$Ss2Hn2BgUhduu& znuE9WQ1M3j1Ch;#SAF@)VvXpiBoxA5&L>U3jqFBWGidYDo_>g;I4Nt|qff{R$=RtA z5wayK$0DQ%tc@|E`$L~W&}dXwE+_ssaCwUC3-cUVz>^-PgD&4eoB){jRQ?Ze2?~9- z5+yHNp|du+V1J(-l7)B*xwpfD+b>Dv6z5=;inmWsXAK_KFN(;hNj*u|2AS9uLxE+a zvqE<*Y)&iuu~h~M5{%sJagu>1Ro#%WI3L2|%^R;NxtO2wR-a_r8kkdw243G_F(=1; z{Mlui_Jt|`M1MII_wmr-1Wq-{Xmn5v|$Zz$gaN~t_=L~VtjUGlB+RdXF9QvEnPRoYSjlqO6S_%Rn#}k zhcoJGq`dL zy!%1>Fw_B%WUcRSyxaUt*Sy(+>s&4)5~yEN%GC>8bn0@25zrd$I{RBL#OiF1Y|RM( z(}=jdxJe+z3MB54UVo3C-{1C#z=A|jI4~_s^qZA>DW#1?0;(6FeTLcOz?T`;vf(-{ zeUuj9S1u+-PY-&CRB42bO7@JFG>Vv$Ls7wI)~S~DO$LqIW9FX~(poUd2-}B+J30G` zMq$w%55jmx4<+bO9Wbps1?;H3n>r}FeqD6pH+#RcXx(@n4`t<`mN&&rZbR?J@ja>8 zHHq&U-JzqNQ%_2Gme|0!y>Dn8-=8G39FQDB)^JB^N;9aTnE)lq`#C?Ju)JtpH7eq2 z=y~dDRI5Tp^{%A8h4`jUoo!@e>j!c{lgf~!gL~|kS>95G{~dG)8h-;;*$3nFYvP}6~FoRxw7VCsf<*_ zheTTiezW!8530i=`_U;)^52c?y#TYnNrlIQMy-?UP#udl1LfpSzl?z9h(OcZr-^~q z@a{@Bfi0ijRgsA!56qSEoLK?V}wqt>Lv{4&d#q-Na2w zuu80jT)L)x1+~{lWty;S>HhgdwW`E?RjLi0(w1yP_#PLhaC5U^G|SY>~`|lVlE2D6LQ84qExZu76nd!AO3Y9r-l&~SzDsf|{N05t_x#k9Rn08@qL(!o5ndOLb)-yC_1 z>%Ejg{DXC*wAPxIlFMC?$U}2{S-73!${l(6`IwfaWgQpy)VPuZGJh<0J8e7s0G&YY zt_3v`_5~my0rtO5SwHg~p3oC@$SWfA&0&~N@Tu7gI=(>TO3uStaU@#?&dlcSyI78T z2!qJN{wY7NRMFrEz@Qvqw*Lf}TI>_^yT!({t-T$ihEMjE2DRY0047vzYE-uJN@}m- z{5&DIzpir^cbR*!KmSQQn@2q>{Fcb3^?hqdL9#8GDV}@w=W;w(oGW1lI+_S0r9k}E zZ&E(CQa;;_a8{CJ^_M9-KtY`)v}Yaz%(yW-gtL*ahUhX00gOv_ z2sp}~KT1`GS{rn{izYf&Vr&PqM7F9`iT>h{{rXo-OWFrgIDZg4M&*99MIGC@e_uN( zR{X=q;kv4Xpn+s~R(h=xsT1x$v*TaR*UM_fK+Qb1{zNsj6XnFN=bR7oIqs;+3wczOAAW^1JN(NS{ofGLMnhd((5d#4)k0WfbAtaB=D`clOmKfy z%mSZP1OaUw7noep*@!&1`u10+R{u$TJF|pF*Ohj@-{Y~skOQf;<@4F zY5^Mab@6fEb!8GLxPQyLH(7|aPs&fPnEy}+L96Z{gLqRyxl+`jC~VXD^(EAC6$)4K zSm-bO3PW>?-ktMN?(7{j2`5+WTX(`bB1Fepnrtw}IhW=-y-lzKbmsRco0^q{jS)BmjD!6s;bG(07+)R~KJ=3%h zJQU6#CNEkV*~E@e0&9k%Ce9znNM_Y4!<%*bAivsc!ON^@q4^d+rOEF3Jbr+t#o>}I zLfZ%}>QQ1J?i+tgJQ&foGK~3CEx)dukWgn?29CY#V%2ZBLbPEnt6e3o)=Q@q-hiTk z0IKV`9-;1;+nruz^H(ZdMRG!BPG-Qn$oGo{u~<4ZF0k2W^(612PZ3=x5_+!J_JXV4!28UoSle8OdV?c}YA7>rA^b<+ zZXt+3ua~l2sZI%D6d^BdwHsfdRu>d!XDo@28kh)uI4>9)sXwexpUkUFT7b}4j;7lU z>%yMmFve@~gl@R}w>Q9qGM3{1jiP^@e2fXhxi0BazP=xS;>sRyqLbit$E(WsmRGn8 zbF=EzKc4iPWB}^%j^GpN_1~%31Sn9cDNbLJ8+MIzlbHNf7nwhB4G{ zYl#JDHpGitcf+VY#ZJk@n;m-*Nnlu+E&0-xTK)DYYO{P==VOUr{^!Ou^17L0z?)~5 zhXkJU6VPa2A61W#WVJ>LX$2oU%ptuO`@- zJzD*-zw4&wyPN)Mr6ZfQEI!%7J9XgH=nbjlv8{fsjpkfY-aO51Okrj456#{sK5;{h z*$n}XskerY66w*k8yy&2Ri9#}5r)Q`X~WN+-px@J#-~ZH*niN3Ih%HJ3cZtlZFHzN z1GIB5q}XtH^!S!P6|>(HJz68&tY%2BRfEn+a;yPv*&vgpHW$+JlC~32gtc4%zg%p{ zvP)R`CI|&4gQu8S4=W~)gU5$H63`-m;(c|DzW_Ff9?R(6HHWFW1692i`FzQhdib#ZrAms=VMSG$jSi%L}!+s?JH zTU}AAzGCEp&TP5IK3GAoM1Zg^mllBvCQop}WL^eyVnJ%a(amGHRu6-ft2U70E*(cB zS2p?qP2<23Xzm5#hX7TP9Y6`x{gRgkE8Xy;*dWVI9Oc*+>tR^PL2eMS(`5<{ImPDG z$6joFI@1nu!3j!B65*YY! zqS+pu7X>!Wc5CMVmkhYt}D5A8@`Rj6uAIjx*e@Uwbd__6Mw-lCljIYOo9uwBC+XU4`t}A_A97lAnNuMf;F~SQOdPCbsy;W3bqW z|MTxQ`@d4p|MA3zjY15F^ZEFRIo@{A`opKN&FFZ%L6>jtIu-*V@~6ry4)m!T@8XH* zcWs;W{FP#j^AP>A8br@Yi0R@8BaC{!HWRDAVQX^z1a0`8u=o;_BQl%~Ij+`BexRM> z7(%nF7)>1ZH&R99@~`WjJ9wE4a#~p*u$0fWzJG172%@4>@#qB7d?A2{+J)Qqys$y8 zPRf2%R=mU;khzirG)x?szoYP8pTFDdF)})b*Cj_yn{xeJ7~mRfk>BquwwrtL^=Yv)YI*gM(d^DGb`;XRqV?-ayf1_GMOicdfyhk-~;x9KG(Mx^+7@ z6HL_~a&M-^aHt^bhY0+misE4J-50hUUr|N>?oQIDx0@dn;25ZLrN@v`M`=*-mgsmm z9xcu}pY~5UZ}wL@FPrMyEK%3naqRQko`&GIHni`)8A8lXbZzxN1exFG^O+A_)F%N~ z1U?!0xvhMSjvKmMIIeAMTpWEogBWc0$vvJz2Oqlnh7>n8B?*hQN?9LA9?!>LCnqZX zgDuV&b?5(GmHy+&00sN)yU;uibrN1Chd<=JA?W4A5*u~#bc)S|ESuw7jjtJ`_xIOr zU74g=6G1c!k0(sAswM0?hb@xgVoyL*di=?O2*IrRkX!TRd)tOtDm#52=%t?>Rb|Xp z23lLmx>gA%ZlJ^bQ8p<{3-9uBnQiO^#!)8Ul^di-)CHsmR} z-v!S|QXn$~c~IW_K3LN(N3Q0C-0$y1UC}go_w3EYn*jiGzoK|cX~R;7?0L*#m2V@N z(QB5>P=cE6yzM9_w}$?@=0F&i${71X!23$xYi95dj^DdY`48(xI)f}d>`}gVPb2$w zfYsx#?+0zP6AA^UNH5tqxvwBa=2t6TP2&ZJlLRxDdG>7QN^RPIc8jWefv)(rMqm7t z3Q(zRP(x=y3Z4%$|){_$J5T}w`hep^nn z=Yf@=&uZ;yXIa5e4qAB@JV1w$@yv+3GG7%N7|$k^jy<0so(kiB^6{X2UkIxFAQ!$ZkVICblPTJ z6Y6nWM+|O>{fMgq=$@HFzG@+ItDbUvo++OhbEp+zOhqFtj)To^+V{*sxSGKaq2TY( zR<8e&nMCiUup-qFN7)qy*xdqB5)gKWm-R&^H2^`l{_(kmc<3lmZ!gt3Q8k~=O8bZK z2igTczvmm@?CW+maK}8%x}nY6q&(#L#cuHFvWa!fa0h&0OO zUL`29q9bee3vyz7(=95DOR>et0{ zpH4MysAoQZ^W;#@2-uTMC}s#r@dhzj+`wn8f)DEHlWfh_&eD9tlCVbbIR=D8-HK!l ze9F{MBbBvm3u5WmvTm+HoWgW>6^E`BO(hj_LMK*X9B{j*S&yo`1D{oft%h@FkV_nah1WY)gznrx%7*ym8~QPXpq z1)7*xY&(R(Cc@mANoKOswA~eHGduNW=o8_S;H)IEA1NA;ObGt}g*^Tr+&qPc_+E4S ziq|VS=#a?`&`x|mp`1cRyOF1j`=epVqbM{%?v-d|-Lz{X^MKCf%GBJQ^8u&ko3?+J z6^|kd?WKOYYa~c$r;VNj5tf-L?9-EJ%iq;OC(>eoB=?=b&#a&p3M>ONE{AmV+mmbU z9+^LRvc9F9%|Y5?=ttd!6nS)w+m>f`{Jj}L)5hIJPPnhqM#Is(?FDhuSm74kt8t2R z*!&Ii<(0+iSGwQ@9|zw*QUwc%YXIrKDR*92?&y@7!%BfySE?0@9rPM)NZ`_l{e!-h zk3KQ5mon|84-xZnRq_|=HBf(h1a8xJ1N#jnx~+_M!2`vdmK%?OwpO)^`Y^;MvT0=P zm+3m9?x_v)j%L~=Tp0SqO{=WO#Lavnw!Er~y|GG=`E8A&QWjJb)Hlj*vDa_WJ$RR0 z*7^0^hm<8R=9=}^5nGJN475}I)>r%tm-YUKON}Y*)#aW;YX@l$DJ~-0fgf}N>g_}E zCX66P7;22Bi)o4>TtIKHM9;&yv;@2_mFKQbjS3v*ynN@px?<|8JAa%;s6FO_k$(u< zH27_ot=aH@;^2-g39o0R z?x54M@2YGvZRh_-*jop+6@Tr%El{Mm6n9F2;_iV0g;HFKdy2a|l;TCw76|TzLMiSL z971t-2<{#m^Q)rN^pc@1?zA`+=Ql|}kD2Q$!=Pqj-DfYCC50v?gm2FwO zPuNNvzEylIGTdEpxejW&)1QzNm4?3qiXCgv82kNx=-rWOZ9AIh@hLuTKulVFGl1UD z{vq{P#B}F8v#GtIYt8SNc_mLc@AcO%UjYJ?JcygKX>EM(y6Pe#m%2qGeTyS{BFAGuPEzs}SQbNM%d(labEI;T|U&VLTt4#yI{6-?|HQ11V=66Ma2 zWQAjR^iQ#u+8Ly6%D6!wN-NKEIc}a_UTn&`=O}b(6;9%Pc_nluj!Iq9OX6rB^-{vs zeN0Q3yx~9@)~QfE@4x!m!rcP7t$&o(T50B8aC}$pzMOt@gKx#cuVfxlt)I$xQ?@zv zz@+_Vyt#;tRn+;pbz6XVXC5cJ`TCy>Fr?r%$TC4`-czXde?v_Ie#m1DGCYKK7$&xd z%vZx|j*)QA(2G+r$~*|{Eb7F21GxPGM-OyTkO}?%TiS6KA6YZ3)F~Q}zM3s9jTXSN z&ta(X-^URD?Vy+tGj@?0+m%&(mdm9i$(~kH$+$v^ByMo>^Uj@6;Utnik?g#&Ap=&YuRfwkwmVr(G*nIv(E?j5IRUFCt_t*@Q~z#w-F7+=!#yv^o{H4_w3CyoJuZu>v{lzpW>vy5?n9$#P&n6MOxLA&i?RT{sW`V zt{h?Z2L)*_d?N>Ij#HhamdwXAjaq)F&uy31IhPInkn%!y;!GWZ!ai+=LFs5ramXbi z>rcGqW^H&ods|M`bNrNp%%G0(ZjOa%TPpq@Lj3e`Qjv;(Eb>|^x{*i1?KIuTzA$6G zO0!Ln-F)j^dd*?1lJuiz!&LX+C&!`2rwzg(OXHZ%pasZwOU*X&_>J%4JK<@QiR@GTGnr$+FTai^U$#SrQ0UCY$Gch_i>M>coBvnk5mvpApyY^tW653Ls9PXWGt zc5{%xsE$&r5>W;GUlR}gXJ{Ysgq2eEw5-@lK5n?J&XEwN%(F3~#@ZW7@Q;d}i)>+^ zRg|~Pe(Ne~%f}WvK(`A=e*}(e>CSQASE(#2ynnpDs#=|rDkeH77!VHLI5~c6xvGs7 z7Wo-@x0&y_NU=soKLV7j9OC6-Qk0$NC|y0$9z5^SBU^CZ<-XiesTAD9U6`5WyybeR-SwEa zn~!iwoX@h>r~Yle9$bbR2-4avI9)Jq*kAXp0+*3w8g(>KwbiB0c?$ARUq*VnDSa>O ztxRnDX#gM)uI2Kf`WEj6~MD%XB7Q`-f{1yz=t zJ2fFa#U4A;%Dc~Tw>poG(gnALm(nc{xqb17oZIZ9r$*DVt*_%t@H0i0O52^%0=r^t zxon1OgfQSgh*Ub`l&M_wz-mKtbg~Lco+V zLj!a`g`%`2OFs|4CFA}@lCyHwpv{WqTyj&+sFDgm{f;SN-dUo1F!CFY^Zq+PmEFCK zU6?_*OdZNA_^cX)yMzy05E;i(7vww1!d@7k@lN2|-^7P~Pr+;Fc?JCW=eBg-bPNML zQt|gpqJb01W%NNerJkyx<-8oP_f}7yIfSdIIkhAePTV&7mg|*-`Gj4`9CQ zFaJghd_!=uy1`;)PY?#BnQ09AE}9y(H&)nL8K$3q^V{I@6M399-f-M<09%99#p!njk2~F9J|+g%pl=3R zqq&mujT8)x-)>?>SNW(^3LUMIt@UKw@6+ll&-)em7}n+t2&so_lR*)|CU7l@7CP^E`n20gzV39x5b~eUwb7RYFe?8$bVE|pLlf>30(g| zA|q_5>nTgY!|qS6%yhS2l$vo^5@oHQ@Im6^yHnijGnOF2-0wOJO8X?aLLzib=KDTX z49Sa?a_^(5Ta1IVw!W(4NKR)yDx37q1wnn!qvNg8paubbl`R`DTmOZ(UUKk%G~c5e z5^WvtiAGe9*2Mh^62&hLH>hu7+{>@DZAKSyE+wCNsztr@YHn#%ZP|8Tq-8Y!>bqX4(^o7f~VVQ69 zA!}mXpjzeYw|ayvn?&eQ!T4E}{N`cJY`<2TzWZ(ouqK{mGtIjCKhxzt<`?FphrN z*f{3P1*d4lkacrc{g>wyPxmu~Gk+u`BxcUc?;Uhf@o16Tu4-GV``EBf#emnO{CV%+ z8x$A^|LEA?gx*wfl#Uk~C<_Q5Ra1zpCmNK-od}n`H6&}vQ#1|e=dka8|!yYw}A;Brt1*K~(%{8SH{O7-AG?oMPQ(p;@ktpt3$P z0Cu>cPrhYYA1S0pr66?@S$OifKR&Imr);bDbZfA%J(3U1aCUX7(-yq%miVpu;7kEe zQ}=V(mH6`POi)tgdhIVc(9wp<+QQZvO4(C?R`zq{Cr&0)SPo3-2o#+Bpd7LV-jM%i z{@5=|Z*q%uLJ>4WnT)%=O@RV9Ny^%4bqg4)LGSRN^yWujqJW=7{UAE-vNjWLOeh{yK>zKl=wiOUvtQ)piNNWvA_L9nl6pbU3b#kd^2T2l;Ie%noakTsX!*>{zGq{!ylZQmRCbsvNGtwx% zcV64>6FvQY7`a0R=m2XKK`APkR9~HQ#ve50eok3PN0-EUnXo@{{d!cIp~llKhuVCL zIcl8WInXK9Q^YT${9V9ac)_DDsqKA#u5vEalgd0G>-R%c_~a!#kS|7fb2yxt)1+bq3as`7mn{9l^s{|tTq$9zFy?b|y> z61mqLZ<25o;TSO?ebQ9guZx+LRXTpFW@+90WV41k@8_l-e`(y${9YHKd`liwo5(c7 zR&^E#s{|-tM&y{ixr~q*{oE^d{h)QaT}pFf(i&#{?^+2leRkx0ef2%Pu59bmWdlo% zrT*jlTp=%?71j9-%B$~dVhxfqdQ-Tq=qp3Azs8rQ*qpD9b3jNrO8q3kV30vk&nx_( zHtDN9@5yT`x0CHc`UYcT;iJ(S>4q|l6E1+=!>u~Jq+=m%h5?Y^ESD|Q?uxYwBhW)O z9Mq_^@dp2umOgML1X{kP%h&3Mxtuz>eQKR0YY98w;=kQ2xrI?f=WA}@#6E3p$})Ei z2dMI(F-=1+DNa#d)C)-yEY>EOA*kB6=c$w{!?%=s`1ARtMOiTBC;8DB0oV|h?H{+* zsNJ`m#PsuC)fb4ipuR!)PNwTE5AIQ3)p1nj;Ar6KO*X-vd3Dfx@xbeNnFGtK4B>5* zP4o8UzRqGwes?bcKE>f?_N;SL11-QWk4seiC9wK&ab(&_6PzOW<`9%v@-VuE?w9}9 zpnmZ(s`g-DE|NIS*Se-^8mmE+Z4S$4Pw?!2eyRVv6l{7+r0EgcOL!A#%*^vsJ_(ni z7u{TiymZtmG9$TG6>|X3prG;`w_)Hqh_8p>q~7>8-2a~o7Jh1rZ9+wH&+Cz~$j=eV zyi-foDuF4HUY-06%10N+ieIZ!OKlGFZ}P8H@A%X`pz}hpdMpHe0$`j2IZBPC?0DaN zgQc{3zq?!5Td3+cgikd!a4Dat2ZuVGG&m@@E!D9-oU)+y_e@ZhJWUOcjBu*$0{v39 zGwFz_#fk~7oKRw8`~~Z1zAxVH$+9cuSobeWshsGrsxwq-FUp-%uL3**9$MAjpIlw> zm$Z+Y%!*GBu|vnj0-bCTd^sA46T`}%f<4gN;>kH9K1fD)lhWP!@225JG+@i|pNkia z{d{ZqDnTYxsN)ck=%{!0&VlpY7U93LDuZT+PyXkTyFtXyL0_7@`&YIXY;)eSff#Q3 zUIgYoxEnU2h@j15p+!L_oS|j+_Y|S^POyMBZWA&4d3%!|z=`e_@57he7Ci=k5lADD7hXU^J23pt00hV1in}q*5xj2TGEiG}}>?cP8bd10L z{QUo0p!xq^uAc_+TI(`|#>^chdwU8z*!yJVw4Vl5JMq1_yOz6HTlxCm^AO$( zF55iU+pfSICa00Nsx$cY^As*GoBQszul|{*c*p?tK(3#c!Wd~RD{I2-J@Y%VT;Lxi zz}v(<$2ppfu-T7$Yb64JMlb1bz`nM}AMP}4jy)9nl@jM6q0*>2+$uHnVYlWpTAXrd zPpWc)!;s6Z0N9yiB2+C^mwuB2=HDO(5NbD#UlMz1yMV9SjhZu!Q*;}OiI`8!fwWvz zM96J@yKRK9MEiYgEtf&gJ$|&OzbfgS@$6oG+p$>WoY$v1{BAx$0Z6ty*SLgCiGjwL z{z6!@G6U11I8)ZlNAf>oTbLAs4lJI%q{|mg+|$i=kAFe%%{Z88Ks&uU zdcw1wo=Wr;_oW3}1Pj(p%BCy*#rqd?&aL_PZK1chsiqo_;}qn}^%q?pPx2@pk_)8h zuVG^a#1H<9+eSYjjUGhZ`7mdFBM7<+?BjhHT;-BH zX&xh&GoV3y!El-Qvj#ZktbR^q}3T4>tmXEpK8_0;V)j)zVP~VQzi_htn zEomD|E{kGaPcHb+fkBV=FP>OeE~V1a=7Me*eiGEOVABnU2JOV?n$M$MT2*J7#`Wf> zjvysL&pf|0L+AT$xuG93C2Mzf{Z586u#!Z&ujM>#wQZ`8ivy)70{wUMTiaKNSLIl} zkeAoZfRR&5s)nJXRQuCeamaVjLh66u@^}~7$&tA%D+AgZU!mbMAB6TJ3V26L#roH^ z+xD}hj&1f862G>KRo)-framql-^zxbUHSY-b;)joMVX(Ct@W7SET&+X@dy0e z^VW2&iI>crhluWKN#0Y5idqX_JcbM|;( zdLGrxow#-{DZta|eM=u(^FaG|(zeF+n%QI8;;-$L#{2KzjCR2)y!4bey8tx_Y+K>e zs33g63!&(3VmBhE{%cfQA%)a8=ajifA4_o*HPv^iH6?FY^@`&+0mc!5Q$JmoM7_G+ zibF945e4+;Y=a z7}O$tpptz|>Mt2xR zXWIV)EdTE^G`928w`VtKJSJkhqAzX>#-vF}riN0D3!Vg2|1BP8d0gK&*BrNSZ?|w8 z4?1EIB#Xkt^m1he5@O=4k27YhhrlD&BL_3vC{vE@vqL4WX2`Ouu1QhPZAEk+ccG+9 z$BgSGq~%mtX0*fKM@>9*J!qlfs-?#A0SRAxMBkn+ooX*x%l05!vOQLuDo&U~N{RWM zX^Mwz^zzvTo0-?W=j7tavs}G1Z0gp_yCARXgpP3f;F~rFS&NT&YL<636GbBGtuLT8 zunh^XJvVW0q$*4U+YNS6xU-e&VJYqP69` zy1UM-DIx?-?&`6iday&I0_84tBulWGXs+aB8NjcKm*m%?q9b1alWP7emANB>-UiLSTv%_dZE4C^z^1~4@e`m>43Q|XrQX_aC5 zyg^#`BRs*~f*Yx$s5IOVF}}f)7(<7ERahNa|44F03BPp%##gJx*FF}5KAHV9o2O7C z;b+SWs|~UXUkC%TZ4ZXeev33Nnh{y&*N)DW-68+qVg{jb`M$F1Yvw(QsuLlvE zacT(40Pl!5cXdUD3pE*tJk;{6=%WpVcKXGyE3BCox!2}u9`@1!)n z`4%uobTzP5n0U!_3s}2uKS?Y9MRGp{zc|Y9=(;y<3;49)-cPr^ zlj%~2Jb-UajWvZXW3+@U&BDjS36o!en`$ivhbkf3*T*t;?iFWSS9b@Guk5m_Wq_ig zE*-~UkGX8gAmV=mNxui58#Bt*c`Y_9i zkcnk13eCE*KgJaN@K4M5wPh)%az5Ni<8zt?*_`KEpA+9vq0xi{}Y5XIKBa+ZsK0Ci0*X7Uqc*nbp;P+cxcLD zXlwY}L4n;XwVBn?4?XTnHRDkN)mSk7B&mgrFB`T6So@zn1_rClhc}!>+_Y)y&C6w7 zSdU}~i}KJUd=p3Ihd>ncpS;$o0ihXm0)Zd2 z!@F?DA%V^7NavkXBiQvIjmVt; zY2eJxsUI5=x&Qpv%5q~A8ecOydqoi>#tac$ z%`yx~!a52RLSO&ebCftkhsADLCKSz)BAEf7w^E%VWz-ZO=JCzEB4ptCC{MKYmrpd{ za+!NqDITro0yw0ur>iOP+wXV*|DqDtNdws72`m9yg7*de2A9{yfAb~1gj&O@FNd^m z^T{h8=9%LN?@LwbGgoY|=n6L7Zb@6F6^*A@A7k_Z15Z%F1_qz?@`jQ~Q~t5Ka?M}* zBA-*&am;s@2#mQa#={s;Dg&&=U*=7Xe51l&o)^aWF1qCIfpyO|2wC}bhd6fXf^?50 zlmcMi_r2dA0kc^2Hb9;jssXLR_gyGx%1?$1xy;CFJ4^Y7bvmHb3Fx+W7ZUyyrk3Su zLFThb`;v=1+Cd^#7C|^5@NwMw%NvLm2gh>#1+43l9(1zU02@{=6HOE+ty#o=F2LFoqcIm~D76aUEDb zo-;SkS*`tjB#?e9EPfI2fUMsJf}{#OyL_$JsEW#7#`({yt^dD#X%li~S}DIK+G@o6 zuW20*4NX|NU^6iFo$-2qSqQ=Cg}{AoUm!>81yX)jDl_S_Z!i6944UX{qP*w{(Y4G< zTw311&lvaY ziIX248q&@(X`hW(QX0ZXx;#1`U0U2*xwR$isymJ(>N_{J?QBDt-I`g5VzKYHE>upL z+%G*x>^E<~imo`tkHLBl-%%?-ZnEk=%!cF-NnSx=Hp>;NbG8n5Wo;kyB=RR3^kI^J zSs7lh-s4Ln|3WEVA;QZMK3y+e`idluZ74D=DcY+J0qL?+t4H@wM{QW+)&u@Ib4i|~ z;{7WN*jzr(xtrk!&^~I+q_Elw!)`JKAWZc$=~zdN}hL+T6}R z>OCaBOb?w2QZZHTFnT;dv_LMJhcVY13|Di+NaIAfX+7?)6Fe&a$Fse#4T8( zRU_86S@qRVOVJcRfv8#s(?vm`n{e?OTS6iO5$W z$+4kDCspj*oV%Vz_X$wfX_jcmr~zvZOJ&f#3N0YhatM&G%=X(DAbyCCrY1t$MJWFQ z>@600QU?wdBkPDpI1kn{$w&2h(|OekpIbQ!VRgh|4Q9d?fLN0YI{gK)d`52)ELjx$ zPi-duEPcFd&OX@l0@#K}jygG1dhLbQTLw>JsCNDz*NF{UjL)!`d2^5wRNPm@+P%i`AlqT$?HueNre}GFAR2^wZ?+Z=?AzP@Wvz&?%3lQt;QHMabrNu1*#{Nwvm5M$7AXD)`&{ zJ6S8f-8t9gEX2SUU}c1{O=;3jevhBicP!9HQ(p4*571sj%_BowH7Vb0@ye;?d+PThNI4 zIXV@BW?UHWWt1aT##FC8rR;FFw6U4R&aVYQTZi;-g7$}r*_OI9D#WdW-O_cc4}Rc{ z9ugKN_%~nJ%Sd-9qLyMRTmX`1;-@L0s_-Ls#)6UdLQgVGRjNHWE zjGKIB`u;i*XE_BUqeC9PGJrCr+}0SSAm%dXoNH!Uu)QAuY99u_Gh$VJ@P1+a z`n3V^;D&4{_V>tl-69vmbD0Pq*51euqR^fSypIbT4y@)i!`>|Av{DRnyT%993w0^K z(_J}i$@@JQ2E`|>haiLXVudp0@#2|{KV3_e9E0`SKXpS;0FU$hliB(gP&@{K{Xo;PBl|Mn+Cwe~3W(cG8NuxOu&?P$!E+XsZ$55tDy zrF8!FKSx9ElC9d&4hEz3(S@?&PCOa}t6N!z^Xcxt=J#-CLY8w}i#8ORDH`L=ElPrH z=}o9gR{O%K$FfEm>|`C6acNUT;y6F%a&1s4t6&j;-OP{HY8YUyfr z9Pm|kq%g0`i+P;(Od|5kpOo+U|8e<+60NjLv{ z2g;jdmrzX)vlnZU>S7HBDfhGDt^4J6)lkNODBX$L1G4%2H(w}{Z$%IFy&lqLWF*N! zCVQl&(z+GiQ}CE1uLVfgYG=`q_^tONxQ;|uhlvQ>$qI3s1dKDPVp1Zwvp&Wi0EoXw zb27l`UpG{BNupiRi2D4+_~2(vh*P*N{>5udrKu=^dXIU*Lcs3>U+bT3q7qJLIU3XP zpGk1|iueBe~PJWHmFbAwm!7F0V&WfKVZldsYq(AW}Y^gYyQ|i4xZ9(pT(w@dC z%%}$T|NHb%%?DtVh8K>KvZ=;M%??On%kfx$rNhL!Tt!^$Cj&bt+MyG1IBeFDU!LcoX1eZemHUM#7W281`BPEaCkI;HW7_6AnZj{cWj&}m*qPs?fLFWyAZqUAi6uO*<0r!nPF5_*2xxt( zsk*9_Y#j=sDSh-147_OaVUa5C70atL*oX|={RYqDxs;hKj=Sl<`ix(Xr zdgg+=1Nxw|6^Sm7w#Xk(5Wp_vz42(|z4~!mSm)T?PzC0cP~`GY^6lR@oiUcli+)~z zmn8X)7u(p57eX14!gI5wl^WBOgdGD(Y(>E>isnEB-U%p)O(Qb(M{Popk%;rkpF0aD z6I=h-2e`U?E5Vdl#5pFW3Z-QHlyo#d`d_2~{Z+j)?I;E;7|q{lNS+p51z@AP+3v`2 zxAC`v7|_qL?zwz@5iw@Z98m|2Jr^n1ZHkDyQ;8LdeDX-(7wI2E>}*PjZ2f4>8uP#Y z?uzkxh2+hyis{nD2(tu2Z|KLSjmXFc=~Ir-(xJx7u{T)VyX6(Zp6$)| z-rjA}@t-Cqxpk9Ay}4P-Ve%s}MJWGi$W^2}r_4r*SB5pSD$HmI+I-?%Hk(h9;6+VL z!w?KK8O)t>72w$&vUOa%S=Qyq>69`{h3=j4fjx`j3w4 z|NEKMWTqB8&@#(0+7<-E#C@=Pphud@XuE6vA0Z4C(V8T&8Ltz@<1KpE&s6h( zy~FwF7e)zx(?{_(L}5mB1#9>?nK3?s!ka;`<%RvueEDjw9;p$=H(bp713JI!p?CQP zO6?HJHB#avs^ej8B|L>^Jr`Z>;mjhp`nSLR4U60C+FZzHSz18-=kH&G7VHp$%npc%4nc$om_Mp-F~L zj~d&5nyur;3iC#oJFZ$F;RklJ|573mKNjA&>W-f`v2tH7T>C54tj-$^92SCzQBQ#_ zF?V03T+ZiujH<- zGzq9E{B?spWw#(gWzq7fD_rYoxb(3v)~vjUljQa8ST<=6KaqCyVAaM(5w3mz=n9i& zE&0Rj@lp@|qjx<5i@{$^;h+AhpS-sio#0_9n<7&jIT!Z1$56wuk({MQQ);MeR?~G0 z^2LTDB}GXB1#cQd!I57%!=MwQcK8~6hO&InHpyut9$-`ckS!RfhuubL%P5=s{Y#7O z>Z6+sNORGCs_fTZ60qKBfN$n>8R2Q^7M2Inq^bQ(O^Aq@vW%JVlZ>6uUJ3rgC?P7l z!FNR`<6}}MvR$k;NWx4RLOXqQ$zi03wn>|)QKErwnHaO7Wn*%#ktxC2y9$f{NEC1D zC~}W?6^SEIOvTfMfN#f}v@j{lr?A}b^&58yk>Re!NXR6s>RR7|L1 zvRYn6`D1v>8;QU1h>5d1-P$7k>+a=d1WIij)&Fu*(John7-}!8YH^0cR9`(g%ldtO&dvr8h(OdH=|^C=)?_PF>1wrOxs@b!?}D zRaMZHd1iNsOi|^fxKq7JGh~DbBD`t>m^@8(t*vN2ix{%JsJ0See+3L9sc>&=s3?M= zN=mwe!@(Jc_DBt?yTST<<>0&SrY&W|!wc^Hl<(rJ+H)Qaiw()O>1OJwZZj=5BCO?l z(B|bLKth^xyl4A}U(r#dW8#deOtkBR@oncH!;o&>i&1-`sJbCxK%m1a_TmS&Q_<1A z!sPni%HjoSCsXq`x~q$gDT3bl^9g@?L+UG-Cvj~(c>W52v>5<2ADHo&F7(ElGf)Zs zio~Y&SQd~&r#2zLD(j*g+;+4o0mQ@gF#J$fQIT9-;hcG1GIb1GZgUo_eN#B8-W<9! zxf?uFETr{(nVlw>>9R~favB(7Hk+Fy^kK)z@kH42emR*$EkwG+VoC|LuUz1S z+0rE4RE`}i%oi?}H|@bpNamK2bZNnIlLjG}E|W;kv?`pKWWX&ok$r3u-%ljZWEf`J z?38Z94NBtk=fOp07$#`-PO`>r9|YMgGKQm@v2J_~jZtW*iAT2=ybFpS?8L>0FztPh z(T3}B7@~zH$^3}H&FZEZg*yzkQAF6`O!$4z%i-cCs%;p;{i&$(lfD+ZUT3!+6q`C{ zRV)pq$4-tJ*c$rl)N2VrbmO>(ULP4+a&>Zf97KGG=f^~_2r!RZ;dM6~6v%f=?vBv| zXz<*7)DaaNwB0@{L&T#@W@FjHoZP8Rs)0;-X3ZV~cu!HfsYmZS1gmqlm@)) z==p?t9pS?_5wgWZnsb}CM=!a1zP`ga?vXhWRB%3Fco{Z9c&sc#%N6E7yvKATVnI9m%dRUzoy+?&|6 zJPP|UUcgrX!F$rMo%)UgFbwbxiIYj{^}}y zt9F~7iW5Z8_aUnKxdv$h(f-#&(8qta9JF`^4MXG6cS(TMFs7vm*F@7(=_Zww ztDCERZs>A2CA-BQpL%de$)W)7#DoqjgTG2>4H@C&6}4EtYqS9}Xe=NP=CmC=}-t!Dt=ljjW&S1mH$slNOW6 zoq-H{j(sjaVI1?bQJ zL3j*b)oi0WwF5t^%DFrt+HG8j&f%dJr``01u zW|Q0~mxUXuYq;LVKKt9gg%bpHp+Z$93!c7Nw=*Oz(!CWRN|kysa?9$H#AZqTUb|`s zLGn9@BsVkjjrmV~Xk2iG}#Pl2aj!uvAPJV zp2#4AT*heI7gNi2Grd{Wc{~#*RBQcBMtF0}6DelAR1hEAw~fRr=e0Pr_j6pcj^E+nmO8zbbD z%MaY1->1GA4479sHX`4gvSCZMbV_C-rSI1!5}bU`jyNX z-*UD8(v@RElX^0N_!;Jq5JdM!yvL>ZSKHM~w2_t)H-Yw*=PNy$zEqm%?b(-6E@K;$ z&GKjOJnP~qz&vJ@^n^SAGP?(+e#_lcGs%bd;Zj63H97Yu5}S_{ze>)Vu;Z?B(% zDg=!Y=DZ9s6db>a3`7pVvE6eIz7n+?;KBSn)l#tsafuYVM~oXH-70z~xkjkXOV8Z; z`XuS`h^*JYbT;XmVH)VuTLw&*5O37UIreLS3{Q9=mxb8I!PP%i((zxD^BNHqp#HD% zPA{tw5F1TG4NfpmLJf<6UgJH18k*zPXJD?cJR<1A;i~B}Jn~{U`dN$P82yZAU{kiz zKPV0Q5LYsVgm`MErDoUPlkkH;$NJCc!FUtCeKoA>vA`TD1x??Gsq0k5OXGOWZ)X|! z`8WAhZ!TwzHmJI&XLLv$JE zSrR=7Yjj_D_kRz2#21A3rm@oy{>ziwcdMx9zKE-JM-l5>-hB_*?yuy?u4U341KX0} z8M3q7@B}|Rz8Y%5qnUM{CqonedK2WY*)@+*$&MmHx^2zJdKsZTI9&xxk*)=Y1qk$n zA}>oP)VV-kw1{r7bHptmrbG5lKl(|oUE}GDrg{V%PDG&*37L%%VcK=g64W>7Q0C<4 zyl?%isqzB^bGVFK#PB|xVRs4;KQ9ABgKLwiG|=iKgV8pz4~C21a-=`E&m0^+oG^sL z1++IQg5&x8q?_MvqQhVFY!~D2Nlp{H=L!ufO7Cg-RdkIziqSiNzLlMaiNt^6W6n3P zwZzkD{DE~tK;vE5Pn2pcebV9TPZ?enF~FY?OvVk~*Azb!lA}a=>H8NvazJGV2Wu!6 z;y$*ojt;HiZsJ0@PpUcfn`D?~0)xr^W#T}_u#+>hHR6*g<^Sx$)4EH#!Ik|yN(tE{ zIh#8nfIr{tO*q~E*rx<}dWeIV|8AYFTsZF}0fj-vhnj=BfJ_9KKm33s8o%e8$6?U5Mkh3)}HR^3guTMoEbl#a zZ5My_RL)`%9x3sbZmg6gV0rIDKgE9;OTf%A{3vb7d0{V!qTHJkDVtG&#_x*~doQqy zp9(M8n)1@q(zUXj^yl1v@YApu8ykrHUn~G}UNf>YNGA!AvGwv78n0gc!AA2FczR0Wt%(`! z7J0rZq_c?_Mn{A>B%)jkt8K&>p#?w3Wag7Qndb+x@G8h+pt>hHvJr}8qvtfd%G5ag z=#n;R8X07mM3m^7^a{X;8_!*y-Wt-R*LI1z2qI)6eFtSVu|zt@h^lY5b`G##qnL#x zn8L0>#!6U`L}&YDC|S-cU8wM(r~)OJQLNOO+AL^$=CX)4NW`XJQ2sH)Pgm5h)2?Pv zDI}(p^21rX_1DEP!<(4?U!X7re`0y+iGpvr#tj*7c^w9U9(OZ4{DS=hq?=&;%!Y4= zF+x_IZq1-M0Wu>vnkxy)W?h>Xx0oyPOVi!53h(cCBvQm7gr%XHyi#6#;h6z7PKt&Z z`9=bRG9SL~Gxh-u(IK9_lVl09({}|5HW+$v>-6Ue&hdoo;uUALwsDT`gci@<8GGQn zw@e#JN~ET$#AdB)(lj5k`1vD|Axli$b>wM)M-V%0nV%v)y(}}B~!#lC1q|kI#J@wae`!^yC1A< zO|JiQ7xNnXyJ_2zqC(lw}%Tqvt3_d)^Asi^et<3G1=+aHlFmUx;-Lk;(}Pa#6`P8* zN>FGqA$x zmEs}W7tQfAd?PjW;EoJe9P`2Nn{`pVmVeI4D$KoER~+ttzS+GXUj=UG#nG|-ITx#d za^JD4O4cH8O^=uZ0<*4#lv!NWwAv!pg9eOQ%W`HB$g_lAUC`_qtA}9Qhqlzf65)hd zxR9anly1ey6gO9PPJ$<=ZK}T?TVEeH@3R{2# zy9#P-q+EW?K{Rb;-l;e1Q2=r|*E9Fs+o>z58=G@O1%KEEF5u`Sm=6y4H(Z}>OSsPu zR{J=fu3(d`XIS&@-upXZ^g{6894|@CUh!^|q^@>W3w>6*Bq>JTwYHd(_Wee_`%i8A z&q~1`{FzPa?*4RiCurcqc$BrSa2~P>P zUYc*%#&j;)V)7RVqA@ylvt+UK0()fxVw#8NA9|BCyxMq~PrEWWLevE3q6bqD?AxF& zv|8Wuc{f9QV!~?BZvDG(%wK9APl>2^M1`;MyGxTohgzh zcclz4)->S}E{DO}@lCgx~{mVTcxAX-clG6{0u@}qKFLNeF5N@N&yx-buyosN@JRG8_m7)$e8SbX)3-iLnMk$B3$VV%aVWWL|^Je)Ucx+|?W zl_vDgZjbkUVxS34zm)NZcr68fGmCUQFiDt(e{S4RC>|elpeY*3Aj89p+p=p&@|-0M zC;|P4ImS5L-48^+p}gTM5ZMns*U8;GAob+=!|mH{q~n#q(DJ)f(mjs<1t$Bip@)cm zeDKSzdGve;W%XM57ZDsjVUD@%f=YrMIRhZvEH0>x#G5}so&(X+j3Ln@{XDf zTUpW)uSZ+5?<}5`)nLOa23%+npLZ(2gK`up48NAbjCn_IJV^PTy!n34yK>0l-Bs@p z*3}`~qoVzTCE5-B^OF=Lt&!)^2mmGP8!kmDQB_SAqtghLBQWxk&4g*{`Ma({uLa z)^CyC#aEXfFB}atc6`6Q-L878U#NR&nN+q_Ti@a8xW7O3yp>*Z_!~hRWS#|~SHzeD ztrkBWxSEwl8@y#cxz=A*I{GqcpVC^Or;*}Remn2okvXyF(~<54)35y=`u6sF*vVHv zZa*voVvw%2-T;d%M zEb*IeR;Wv4c0ZjLc|wV%{*A7>2R6D#9McId9#eXK03fz0f}>ASkK%$8yD5+4VUq;^ zLQbH!x@>ktUPbN2@X{M>;bI?SX;<-4cIF7_blGSg2e84wgw7&fmW%Q)UZFhZK~=-5 zD(@4&=H6_Atxi-FW8Gy1tPP7mWtw^jh#nPnpm@XDq~n<+B-Rj9;k9m4%G09z!4)zO zxD%~2Rlxppl)McGauW>mDw%sE1t==b+kv<_Qf!3{=u3E7<20VbpsQHxzS8z!XBEQ(n`=%&XGRGE8y=oWt#RLVQm*@PaH-ILIwbTG-0r<@& zpFIgmfX0qGS)}xs6ZW}x5m9leAef7S+T*OC3V|85T=^KzC_tfR(qaHc6-bHl8!ZV&%aK1qtlTq9f@;Gjr?K&TNie#2_v*NOG72~^Tz zL&^^%=po8(=QjwwTI z9&ADan&Ob3D||KFlmzxP1$%E5c^Hb1{pjeAdpG>8t0IJWWWwv~yBf<3?C12>J^~E+ z-=?i+dwB-bN{eW1t?d!Jj!Bg!4~Po?#Ud4bao0zfr{+MEk61W zDCudfgh04(OrA|VlDpmH=ryFZu%|af`OnAU3+5(e`q`KBqk^B@@`JUObetopv8!#< zV5bfrr_6FuML~n^+gf*&;o|$1o|SWIh}5iTd>7Jx+26kSPT3RW-gn zDvL}f_9Pa2AiMD#huzrfn%r3 z@`n}le#UaWyHYDQ{hI5>HcRskjC&he931AT7;zWd(1Y6bj8#pX{FKM>wF0x@Zg<#? z*ZM}Ni>&dT>2ONFH&QJ$A0El-C_oPv2^Jv}$L=?j;GW{_%rOXO2$EH$ATj;fDZQki z!S-rt49W%O47iJVpkB#FzUae z_K_x$R5I1wehTiN*e+k(pvX61X?COTcDq;mM&p_TXHVKefFkaDu~@CEq+oELq+l}! z_2tITWVFGROHarr4Gtj(`}MejV*8SNSF;-0&}|^S)GIUu@=IGIHju< zABC|J^7wUbeINMcD|bdh+e0O>w2KS)8Iw@_xbMx4-Us+A-{Lyf>tBn@B|Sd|Q#UhB zT2g{Ezl(&^i7?wNcW{%*@IX2zQNhe6PhqhTwOOv-Am@@c)2dBWbQ_NtEU_ruV9l^M z(jNdvD#{CT#qH^T(c4GVIjbr6N^v{c`hFJDX%tRd*Ve9sAieXG1%gH&f(l*sorQP> z?XT=c1A_inN(dvboqPXrS8zK2-}1f0m{c8lNxO9}XWw~D`dnB!9e8XJ0h`y&kRYUW z0B5w;DyC0FeJ^-CG8|sr6lEb8EWpl=MbL!jtwn>RO6q=0ivXcquHdKQW5oYb2yUh z46QR__`>Vz9CdO)nMR;AFcPm5Uh~(A(L>^W>BTuy;9uuwRTJrw7DPMRN$6 z50x--OB$r!C^(g$$ZK9m*?{3tqy#!x@m0u2r7NKhY7E}UgBB^y)l z!h@_cB9CFfqW7~Orya|nm}xLBHmam}Cg0nwnHcXvWtz=F#1RY+#5j5?ynv6h8JZ9! zA*&C~5!=Db{Lois99WHF_U45-EiRfr-vZyn3@;llVCtvT9$`4iUc_O<4NJ1PT^;LD zgv2A?6t{Fq_pZ$ z2HPl1X05^<`fyRL{o<x9p%#DF!Rdsd?1_(y|7CPASt!VC%T+qUjWOowVy+dCbOU;SNJSE5kJuTqv4#hJIdeixrwUNJ|kW zWGE%8bc=*TAdqz(k^g^Q0gq8s2ld9khUMl)6QQclk*%F@yn?0~g@l^GP0;uX zqYu@SIeVGlSV&@pBaP3@3c8k$Tg*UlX9$2%y{2uNM3+jUA3D7VFv3KCwh5BF-gLjliu5H0fKpzR*h*j?=HQi*JMg9pqheE*RUA`=5-2=nmh%U`~M7>M7~8wt)=3|VA|7nn~AZg^`{5P%NAdm_ zwCf~@`wIV=s`K?qJ7+5y=V{)=Vw_XiAU^|O-k+fOE_xwk*@h> z9|Kg}@6oa-?Fs^8x3F6#tPb&T9j{K;^DVz`u;_9CV;TknXI$*pw5y#090sP&$o__VZ{v@*E8Hg2y+TT)+zAk2f- z!2S|MPeUKtrbJx3JA6(2;>c*sCnqo~_&0(NT6{<=Lqz?FJ%*8s5%ZWeo>Fq#{`6CN>U0HgD%jt8YktiL>vppEtsGGBEZ?Y89C~4Y{4G=1JsblsB|O62 z1z9-2z3@Y$)WXyOfj|ytdmbst z`yMM?D26l*Z5_{0l@WmF>)X3)$|w*1Qwa5XCLR7-FhAz8E4C;j5D<-h7ZkvAd~}C7=Qk>tis{zToR?G@~=az%vQH zsWE|4F2jWSw}b3UAg5-L8O3PtYD`K-OAwNJq+DUjPTXPBYDFxP4o_x*+ih zTRFQ~zRHn*?<&}gPj*rwv$Sm0xme*;-_xv zKd#^N*e)Q@n;cm=xS3<`087BP`DJY)idvGG2*Y_w3~;7`{$E~}4yFsNZmM$b%PlfB zMR<|`NOv<{Y1Nho;(SFt{!*zDBISXPny4Zh-W>cjyS_qzR=vd(V z%Kn$o0>WJFTviGQcgDs;r0p03FTVEv5Twp9exbrQQz?TavuWDLU)v*vHmMVw#>rBN z#4_2raD=%ww6NT24?+V4<7YXeZi&IyKJ`?)poHOrdC36rXf`1-OCqI(G*JS+dgw^j z{5GHGM1~7v*b}*o+M!)hiIV5m`m3#p>e0Q^1UTsKPYq0v_4d^*mvCBt*+Co z9daD@e{W2qPu%^%+dE{y@$_>pl68+s0f(L>%cZ!DbXvaxDh=gbD77TxrRB()9X+6S zg_o9s8Ze$r%v4;@^T_x?H!_ZJOAbXf?Ik0Y`f(a1(u3yU*a_P8_8!=Y! zV+gL-di}BaX<@OK%Yvcn)_!5zQUuzSYQA&`wdAjS4#T~8Pv@P!2^5bC!yb<9we=n@ z?776#?Z7YI9-ry^IF@h~conkducg9cJ_yzzqs8EX@wcA%3ru7Sisgw-J1=ggS}{!T zXjJM@qKI&B{KhY33H|gwS%Fm_cB@2!FN`M4zC|v{2#uFyfk-xPwkSCdi~W*c&aq}hl7fs{(-^hveN}kW>h?-hLZynVl^gr# zT+A>^0N1$2z!MQPPegYR&jpmT7x`4!>gWceS!$()X4wK$^tXp_`6jfoM_MXd%dHsExu#-l4}R~TUZi5QXRG71eRt)?DT&F^Ql(+^tj{g%jy zlW1>GcCF7cNx1UVNz0OO;ZqAYTeZPLu=nR!@F_*U2%>#++Xr-_-ma2j4^OHk>SZz( zx2+!gRql73ebj z0^_V%i<@a6y2eW20<4!G^*bEs^+dc`VqXZWR&1neE%d}U34eH2Y>jeF zg>1)5(Q7}@gS4>(h_uAiYARx{O_MtP{Lxcxg(&SP#sWD818-wa)0)EQ`SsqA02@1U zsQ~^+7X=E- zNfEl+{^D$l48^mny5z^Bo;ZgG2xO8aHIeaG2Z?U}Zr@i1atyO1`LV}}5z6!U!DR}n zJO>q9=r8eV^hLO*Xl=3bL`8)YaiyuJ?s7yJ3>^r%^Jtz@7MWpgZUvE?kn!23XoMUQ zSl3cZSbkY2(87p9?V~osR_Dz3*&HS6BNmz+;Y(wzUFT8< zx*+jjG`bjBuXc%DZ{YGfB%;&SpYe%q-yr6C*N1BvQhS6IL#Lz^E+NnH{soi_=9Pf` z7O$w%N-*jp^ACIbvd?eoA_tTgSaOk`V6&`g0`O8qI5fMMA8lN6kAmiQ+_4IegX^Q0X(us}i zfqL`o%{59NFtv%e_Z1nFsR^>NSy4-N5{@)yCf|Pi_+tez5eN7HKxf6nI(9)*A-LqE zzhu%dX!iNBBc#JgOTqGW_HpxxVMGA+v#iIb@;zL%Hiddd-J%2USOLum{GKWgD-B%7 zb=Qd#6t~0LzCxR;51&&V36x3mdABEzIdX=Y<4wa3CxM8@Jy{fO@D6~QdZiw*FNF!u zr<3xz4!b`ieenc040|87dDom87vSJ8iIXinZCfHBVNSfhUBC69N0tXOtb5-651Dli z>ohRG(a}g&d>8SrHPc5Lqtl^aU0y|3kebIxs@xOMbt{N?)cJ=%M{jd}_AnEFjiujPh5RG z@YrZ*gIIM~NbtRv;UN)on*CX33_lyypqqO7M2N)VBPS=S;lQR5d&1%UZpcvo(1rwo z+0Ib#hDjPMUUsjcVkbS=UEtd9E12BoqF@64^j+(uW-s<*An_oeaXh;HA zcY{2E7Whp8;kgy$&6F8Ekkm=Tdoxd3WyEMG_`tUTajl@&c5^FTofd1mW4m{%&05?o zTpek>fyQ37x^Nb+?ybB8tgpMgb)9JKq*%;udyGJBl=U~qv1B?*4R-6w^P~Ulkq$ND zwb5H{&KgX)BjdiyPa>Exv5uj;rJBv1^mx~ON&*gmie=HnWed=;Kj!8oig{Z+4Gc?= zsPj~cr!(e=Ve~B~?D;IFD@$2Pci|Rm{Ir4Y_0_v~BBU>Xj*={2YTM;Yl(M%dtU)WO zS0CehIF~AaNe#=z1}3H6)v>Y02+%91l@QnV)cK6YX}&WF5lOhH2hDCBIsYfRjEFRk z#UcUag>CMyhDKR$8@=xA$DMRxqKg#8qI;k9FMW8GF59kGDUiunE`kk?)5x>3?moo@ z|1FiWteA70+pbNSl|iEz@pZ^hCaElJ*B1m@_g1P7ZzPS4Xsa{4I&BlIos8NV{IE^7 zUTqYwdrBKp!y?|Av*Mg}GBo|*(5=u-HEnV}Q*L=1U}ia#R=qbaL-AM@-z2PTwgNp^ z)ccw)g)U-#lM! zds)j0+5UONeCzd5*>kVONgs{4)oE|;*(SpNhtpjPUN6Or)P##qdadroScH9+f?qxN zLSj5L`wB)pHd3HUZ?V=o=eVT@D-yOHN#@oHHNEYmq&ai#E{7MB)q&dm%hM zJViHjN8Yu=x=jCZbv@wtW9Q_f=j0+VRf7tRr;q0<@7lFRS1F3)ba;oIGM!y_23`GU z2&=jzMN=1QMM6Be|H?K*P<2WeI#ESy<8dj3KD!;w6Av<1T|t+tRNYeEi0iJj*|wr> z2U>=tgozh?_x|L_KlM$G#8Jop2wGp~cTUvo4I&DnMG@Nxe@dPqjZKzix3tywxbT?Y zZVB_u1s*76d2pr2MFYqR!^^3iyM%Fv`$AFJ{X`W=Is+c8eW&i<(TJ&Qe?gvd zK38Y<1v(OOs^Y{TT0X|kS)wZPdk;HA+Psm}nDkkWv;1jKMFD#6o z7$oU^=aL!pM|4e`Eb!*juSsUOHh)$R)R=KhE$xbDAzsIMC=BmwS&`g}2hRh_z*g|E zDtzCiUvlSROQu2?eGcnS8wcTow6S9v7I3_`?p(FS-A_uTL!-wgBRT=%9j(T*lR9Oh z%j&*hQ?0&@iPjvbzmBd(;U^@-b!x>?Z;eadL9MqO9xNAj1Uup;rEj0~`?)ZrwWm(7 z_*#_2c!XIiHu-^DqOM2UJchy^%Sk_R4^B<|V)PZAc0j?v9+4m|By!dIGZb=6hjP|h z$4S_}oRd=w?vCJS7wva_to9aEurr#4g-Fd>h_Px6_E-(dA-dH4u@e95xejkFx1$l` zE(P->7j+<37=8_>??D@0>(FR$&(}NIzFX7ZBli8qppdWYA8w!A+M|*yce30B%4qf; z{X=xtR%ik|ZQzQgx9tNnU#KNG#Tm2lzl8$}7IiX2UtbqK4h&58J-Lz$cv#}-+oLOB z|F7lz`^5hJ24PSFurGdm%n5mwomAX1>S&LS`QtRO%B)OSqvE#q1mPZzxvTT3?_w}x z@c!-i{uh1rUw;M)zd;HP6v_`Q<&<;oREFHRmQXkU8)5NaYHgGVIn zf;Q}LTKI2^_@B9Ap}2;je#j5p_w#<3ZaP|T>TA9_KeDW&O!YY0@m)&qTpLOC`SHiX z{T09b=eGXu=M^&)e&$<^D^A7|Qi}K2%$!#4i(vKmvO8Bx^~yw#-?j*!Nwy8OA?_1a z0WaZ_i-(mUXv=@^^1mne-w&OO3>-P1Uz>nNIFO`*IuK1^4jU;`UF0*iYDp_d!w%>a z1y4p-ejg%tX+7#)AJ{Hf@2t(_4|D3zBez?Y3 z^jo3;ZBD8+5fq75#0&pcKo)$<6(QAUzP^ABP zJM5Ch&#D5ny=%YC8B?k75|kXTTB-M1D;G1Egnd@Vnxtsdy|xfVTrX43XIlSJ!T;y; z_wQpGc#RThoFA|*IqR4DTq;{$6Z^6Jnz81XU)I6Vj{F=!D&nhjcAx|3&42)Yu8_Ef zV&c;3$*gexdxZbnLlYP+%2pD<%)>&okm6s$EHzz{(-Pk$!70DyGmVt{wNjz7*qJUf ztNTXV9fePGcccJJk`i)i{*Sl#l#TGC4o+TD(K1KwS9|#PurgAzDuZ_EHaFU^s{^_t zrQdgq+wbWgD|(5Tw@9d+g+tVAq(nCx0U~*t|^y=KZ=?$pbb>&Lx+8%_q^g?eJJo}53TQ#1ZtC=Jl4+Y z{qj$bT3RRKQpjwG_q;Su7_TLSUZ@Jzoji3UiOBwB>j8TgiID^vU5j)m6 zuHir5I{Q@d55-4iTar3iM}25NFmrv>D^s0ccKO}a?>qhqbC~wnY6E)HBMw{EtxKyF z?vv$&n~;Ax@g+eNNL7L!%g5p&4toGw9T~0*7wJcS#*#i05NV}Xto(<{X>#Y0#d7?r zuI_S2XO@4io!pa|aQr(2}iu8yU%?W_Mw zbqF(u^Zeh`(Z2=9gCFaecW78~s9SJQDPrU_I^DZVC*2ASa23K-9d)iyyFo;juKzcx zpfsd&HsWunf`5Kdal9>_`-p!bk6cttuD$5LZ_WehDso<;MOZ~4Kr^EOk z%igK}OOB}d(5nCF)z`{DbMQ-K zXg9uTqK@_2?jYF0PI#6L&)t=p^W(q&KmU4j>PI_fM>STll>)wUaQFz6(Huz@5Upl1 z@_r1q_Wez{=x~fuX^Xge0`^04{)3w9kxjVPW!l|)X1Txl%5pBDYnj5yt{ysDu_|jZ znu#d#LLom}p?7URrt@gelV&jJ$mJJhB7H8{oL(nXK*O_ zc*kDZQ(MiGKdp58OBy0207q zH5I{Q1~K&%Z%V--7fw;i6iuZxhFY(eQl_C^R*D!JRdJY}uJJhUC-ESNZ9KjUb#?A1 z9XzH#6BaP4lp-*24sE{ZQfv-b6!Z8zv@5JZFRiii(*uLi3nfJBF1;JkPqsckl|^6z z-p<;7XfArKY4$a=Q2|E6DnOVebAibPvA z^+3q~b|9I@W_Rp8dH8N+OeQJ@j>?>bdmE~5i;Lg@_xr7;#3KzR6pS=eis0iYHx@Hc zX7&a00(2nR+SpOb*F^Rrb}_x*o34DK7^6fP*Y034mCYc|*opGOo-BdQpo0Jwan|`? zx0QIP_))%R`?|oW`H#7r76ZBRMLTbS4d=L6*k}F52wMbIV1ezn3Kd}ixgdcj|8l}q zl&OHZ<_L?&M_Oh_650l#Kk9S4v&*r$4v221lnDf_UeJI40zI5(Iw06|2Nh%Tu^L$}V`1<}Opa%;jQdBh=L?M+S&GKw7UOKQ}Z z=V1ywU-Ao?7%6d;r;jqs9Zjel<->@)ab75@y=0=U(VLEeEz*@!f7DO-7-|@95s}N1 ze#T~3C9P;oBpmdLCQ)fQnJjOY#Pj@S$wDmIeB^67BHjL3|8~5L8k-pZu;Tlich1-; zSnR8?g&Xu&ygy4UIX_$b1!Qn<%*z1&vr+bU5 zw|0^RVatfp1Cv*o!jrgJe(H+seJpn}lzsxN1|2-F=im?nIEY6bT`LB^(c2_OC)Y>p ztU5cQ`Z%1uEv><3zKHJy1$h5xB>u{@O{WO~Dmn~~FFFJF6%!kHy=uSO-sds8Zxa4& zVegugS@9EZdtjQ`=)(#h8KG$e(-O*qZgsc%qhhTK*7*+SFb6J=xAXBSrNG{2_S1E+0Bv)|P)D04tLs%eeezIWCG6&zj)7sY5N>H^1V= zKBchgWc0~)g7P?#&$90TCfQw3|?z#?PecOA&1i(=;;q0iSCCZKF!WC>(ey} zrhZ?`$QXJ}q76i0uRZTkk!*EV0|J_dqrNvf8+53ZFQSQ9qgqU4T@E+*IM#9$Pd25q zdo*p)O;*yz_u67GaVSMeSBQ?^`){lW(2e|t|6IJej73ym2)iam^T1Yf>NuH5?IaHv zo#is=y7)HPEnox>L^bm0bU(dnUz}j~za*YCzI+q|-aQd^JKiT1ZmQH^$tLrKC$%Mf zop$G>&^7ef*!*@8aGXsSP23Oj-&UmXM=u<(4-!_PWU%~;>FLfJ7&eYHYCavidU&)m zaESmTTv>QV z*jJ1we_L$tdpGKpNv%CGvNuz_EZVqza;~%`@nWIHSs6N@>@Ucw-^O?}U(4^i)4KWu zm#~oybI0|`osRl|K^B8ha$~WO(^Ia9Pa0;=Bz0G0mLTVs zFB7kbf%D??n!iBrMf=@Vp#lNuJZ4|%8u@bj4OacZv!eR#_T*Y#7hIWv3w%#`fT-1b zfT(I}Pk4L*3^G&W@?b-PN}ftR)xnX{O|?Ii?i{-XsGExIJ=m??Z)N!~rZ#V1-{w)? ziD|t00NXqLlwW;;W-H)3&F^j%0a<2<$L{QN8?G_&Ew^~`bjXL~(= z(*zKky&&S36qQ9Da_emNChDwbD=voN_Xeg_yi5brk=~BL9zAnW*Txb_=i>mWCYa>VB6jT{Hb9+BZ9W`|}T0T{;y#gVBYml$ZO`(Pp zXJPs3GXh{yKmrw`{C<)RyTk2uKTQY>?m_*ru{SxX;kP}=^-?ff-y0Tt(X(T42SFabKjH7FSMB{EOhu~TEaQL`GmcjS#w~Wt1Cv0en#{YavmSXU7~2%KIqny+RXjs>*6?MnPWK3IJ7%3F}J!*ZNT%aQU@*1sW;5}deY4wqJ2wO^g-mg= zXc@#B>M~oZTEw``*e|_+CBc4Ir4`se7^%FW-j{8b% zDT44i4ANZT4cV_>IYw=+OwA?SN-yw^pe2P*k_a?=if!X z4<)L!Gh_-mYnzQ^(d^c4QJQ?X>*HMr8nuqSGyaK}tN~YbhaB1t?iJ$&u^V)}1P7L_ zzw>Wv6V)}DCo9zJLu;dXoyDQDxZITMZ90cX!WW?|Ls55`xA!I zU2QCJw@5B+W2nuRN@qUR$t6N3!`D}x;NvOJ`5u>Y1e>&FGlIYDO%_?*26B(vYZ9Qw z6Mo3&nTV??!@h`&05-)SXZ9Dplh!t^+NfbQXc2gtSp8xLhe9OjVRaRb>KV|S<89?) zj`GZQ6C=MQF^!uo#gWI=L0aM_mq}xk`)BiZgXLA_(rP%*ak!GDDshK}am>dU zb^vwNcq39u|GKW=L^_9`jn{2|rTHipl+B>l&bL5ROCPt{MM9yF#i9w0R9zP?QB&DzyR3ZH*8UYECy%%bVp`=uNZ82<3Fo= z-xGwLuRxX7W>!M3M1B7|Q1lUzhAPAyjTgDd35h-9BqJUVEF^KW<}<@*vM1372S&7c z@GR828$eS*x1*DdbshJV_v_gOtI%cpB7c|;DD&ZFaWyWzQbe3u+;0O6{3IK1Ep_i2iZ^T~b1$PehdM*mOT4z;{cvIN$f$N8n8%?IWb|c2E`UPdql0!C z#3qs95n6edP>~|0oD47cu5*NSZ=+Cw`oaiMV|EvJ(PQD4fI}gaXZi)VZdzpF+A@FA zX%fDl@pLbt&5#P`XnN>|vRprVBw86$JJ~|j&A`iA&ubrpz29pqV$$Ar>9f*+E!5Dn zS+f{&tme~O{IN`47b5+>yUF;nh?QE2`n&CNJ;PBd9>DQg5$oe|D}GHCv4!osRbTp} z>6lfkFXI$-w70$nD-1KXD@1I^Wn10c7`AU<$_gK)>U3Jo!ZnYvD=rqTGMlzr$vzuU~fe+ev$x-|2>RHOmv%ZP4l+45$R(Hh`C%h6Ii2^qTJX zULq{zV&2kJrf(gtf}*g6ec9;yL0FIW)o3XUL5*Q^CI$?}&9 zie&!B^{BN6oS#X{I5+G0XN&xA*&jT$+ueMDecaPZhq!wW{j>u}%iyJ1;p?Ns>oBRV zHv4NUBF8;<_$Ub0xaZ#S5WA)crI$SULe>zmH)$l^{Z0h2o23o2T;%&?_I7g!THqM} z0Us1s-=Sd;U=pwp=@{K0;xCtvy6Z(~G?)4~%;A12y-vzV$ECrkch&+Sv8G8bCa%#M8a8mmiHS|%rj9C=2Eo?D?i z6W97)Z^7FL61MCYkIiQ9)xe94V?^(TUHz7|wu@%o;9@P%BT9rlYjChTkOtXDNVvGVA#dMQd&*hfD- zoK#?@Y1r$4S+7NTy=MQbZ5EpV2K2*>>~Q%;Z2{p}sG) zu@Gn60KK^+r-QJr;aUHK)xuS%JG`+XRm_vF9kOu_S#y##*{;8-5c1tt^t#+4&bMR1 z|AF4K`T({627ma%Vajq8EisisE}VZ-bB}H^5N-c`+=kkV&!U2`MwatvQ8jn!X!W7xV9M4}+4 z_yWk*o5)O1;Rl=Tpif=%XNdhg=&|3Wcwp}XKESv5?PA{&>&KB4ok~4qx%KGg2nKe&TF^_9h(W-+-h`@>J}%kga720lR5l!1%+B?H_@dDF-w{65lV zuuB8IQb_zK@t4#JG+@DUV26I~X}0%SASRcihzWH@Q%{U*fSQ8Vh-T;=&qrGIQuwY*a9q@B5}ns9v)U^JvtBpi$pvFPQ@+y%cI95)dH+?2yM^Ek#{CD3O*v`*ES(>KtqrAX@{8$MJ#0aVFc zhfOd8qqq>(!%N>wVt=;d$Q{2MAFr#>)CnF>Y-$|tss0%9%!fYv`;0a>#m8OA_w0jI zh6fF{dwV-s%2My?8}5#EKKa2aAD%aFP!e8B>%#6WfSF>jM9S1%AEAY{(@(VPk(>PR zJ>X~JFw4D1TaSnrh~m*fSM{I*$mm;Pw?jps&)L>R{KJEP<(+j~jQ6Ie_%*fd<#KVB zl7&k)S8az^DbZN0F=YPQepuL3KO4s3kAnZ?J@+MOG zc78w;y%v7%e;aP}U0k@TT(f}%Hge)ai~StY-ZfR<^KyFah99waZ-DD!KF7Dj-T8`~ z-4PMC{t(~tHgp_$;2pPteDt(M2_+c?k6URQ@L6gZLEWdY#X$fvnZN9l{D9=a)I!i* zBivlbapSeu`c~?s(xutWXa*-O48c!)myz>uV^Mm(tC~M)aJ!Z4XfOf%Wr8S}OG=!j z&=bCq9vo6ziPndV&5iJ6fXOK=`Yb)44+VqL&wzfH^)9zoS92ib zWfX#$hJ1V@%fl{zrX#uaf*KjL2z^3pfKZu&w?Hnxe@?bi1i?J?Kwc6MQ4gPfGrp( zP8KW0a;9Z;2Z%wE`smy2$8e*&lxoGA5xsjjEk?dyu*0W;Pf**=v~hwQ%@DDV--5%zy4xUfgdtE0uB z>mTd|ub^?Hv?plxZD-~ea8+&jTs4rPPku$dbgZJks>yiJt@Al7pDd`_VwPOF80v7f==kvSSmx!?F z+E>pq8@z?c0sNk%f?FK6=JR|~s(QWp@M2u?RBE)QCf3_FvwC<}oxYR0GQuvFS-e+iwn~ z>wYZ;;L+m!%t}!?pEkIE6#1ctuA5bH2Y&NTB*5r9qBb2C$+P>{(78nAzLw2kx(K2! zyj+XY*KFqDp!<9csj+qzXPo3NQ1>7?6b_~~$%wTFDB1!}gCvw9Giz35K80+Sjy%qF5Sb!SNK z3DHnIZ6ZGH9+QjE77C-;IHe$!NCb&v#y4!R57? zQg`y{?z_XvS-3egP@o9TA00%571_m9myGf3xyjSlHQY?+EUd^}awzkrZBqE%M-K5u&NKsVFd7gE zi=ueH3tG#d6xn(AHSvW;fBz}>i``G-_U4hZ3$6!~v^8#p3|JSr(adbYkvl7?M2Mxzsz9Qt9d!meG?XYmkpuzqWCn641F$5 zaB&%G<=wloYjL4gsMa`M$>}G^N*fG<)*IkRA;tJ;@0Yk0eq9~&2ta;H<5+x`EW*Jg z-mAyBPF%?eo~ew#i>+~hk0v5x_OanwA4&-H_h8SK2*W-WVK;F+zKutC{w9K`#~=ET zp_8+Iw`Jq#r#UhA`Q(hNVpuS5 zXiNfF<+>pvb?hr*Yy&w+!J#DFMa91h;C{O=8;#?TX0WZ&V0d)ovv9DjJbTxT-5u_9`C`XU;5U28cFyLKfzXE#XyWWN6}e;N*_ zD{Sv?b$u?v$)eRJYcg3?=kz0LP3)a6M?;tJkB{{-6kR&~jsvoAb8OfXE*H&aV>2I% z@f90K+(_87%W!){uhRT%XB==;Etj;;%M{>c=;$D$iQ7_t6~l1T><9g0XWq9O&gbpj z?`VDchd%(xDyu`q+~W#4rx;Gu=Knvg-YTrkE@~Sr4#hpVSD-jWgHs$rOL4d2P&_yk zhhW7Egcf%x?jEcVw73SRxclV$XXcvko%0;!x%S>`-FoXEG|PNPcFi14^BRN<6ITJe z=E2LNT&3G@jh4N8XWi2T^cq`g>f}1`O+Kzi`T;+97vmnvOTI))aely}n%)%s5>ltR z$6<13?z3@9=uuNd?*NHU4&ikzUr0E%g?w$oQk?oPr`5KDv#Y=l*WME1+HwqRaO^a$ z(DZHFcX@BP9N;U#rdo8q)gsyYKWad)S9I``pSz>~QA+wS2bqT1cyDY*5phL#1xNDg zzPY_hZngMR8Xnq{3<5s-c(;<{-AP-ARbCpUwJviI?#UmzJI zM)BK;`0zOolC-5C-rk>kHX&3~GHrbvy#tb0r0Y0l*HCe$&A?|YkV+73vczRc4jxlX zONDW}Hb&=LZj1*fP(HW+6Tew`*FUp1%(c_?(l2jVTq}}!QNIy|lXY?s;{?;L zlQ|Q1o}?gK1hkineiMRx-)FkFrg}*|NShk42D?TNUu-5ZM73S*-Er_0f>l;Hi0p{6 z2} zwTDi3^==Fl zqU)#RY^v#a|Fwxa)gCd&dXGiVQ(ulrnScFXEs+5QOof#O+>K}ZI>|T)2={YX&L>}0 z?fWcHmHn#=;!$PT8`Sm8bB2Ho*}XsW{AMSUNy4d%>#o=yIS+lWWiBF~?_$L)!f$nP zesc)q(G%aD68gWvqZuUpcopAqNr&T18bT${=sOL{nR4*ok4Yow(}sjUEiyd108%wP z(On<{rYK3j{ut``GLK0hzi;0=|1XJ>kN*g#Brc8mrm@)Qd(emzC4TGi7c?Hv(eLs3 zK87$nNY%}k{h*4q@zWbAS<6O+Rlky)WR)cURpz)$c!45k+t=s8_j9hs%{sCcIfY1J zCu5HxjloeDMI>#_@G+yNWcoy}IFSDtDKQpW$f1~LX%1bapka-9Gng~JZLk*dA$rNN zw>T{J{u$KqSX5)!UnFsx^w9~zA?UP1dwsw1crRnK%HegLk0l0SeDmho>98<5oGA!T zCg3(LK!P)AH@3RXYUJ;UpcI17;v z@||1>;g-dppOWLVCJA0-3wZHVOC|uG@m0y(r(4LE36_qWgqj}8_g~B$U`^it=4$G! z4jSAI9V6#r2Eq!?P`ku)7OVGCb1d4rP0NG2Nnx6hduz+_;I1~yp$(!~Dt(8CX>{M2#r#j#o2{5L&+~CvLb*VZ;s6=3oHT1PbWfOK z2LnUW^{=|?SUbU*crz-fIY7)bp7O;4$uV}GyxDl-y{&!U(lJl!{r5J}@|NeP;@$>i zfd)r{9Q&pGYaFKQ2jr}%M2+*x+Aq*4Dc;=JNXGN)ya$)k#e(fj_LZ@sED zUOZ@nkNG^7dm-me7(WYqklr>wQ6TwEw8-lObR`}}BJ@Q5@j(#*>bc`bkk0kq;bhk0>)y4?Im$kO6lC)&mgqG6~^A6m9P1f5k`7Z5F0W zTsm1Mg$o|e-O@oMFa}lczcBt#xc&?sTsrU+k<-VY09S*pAxpM$@qN%EOzk3}def93 zG9b-h1W^yuhv=HJo$kIUQs!eX%8{vWcgeio^}rHFRp~cg2j6IVTXAHP|HmNfd(@@| zhuyk7AE(X|w+WtPd;=ewU!E7Z?O@XEkF4N3No9h5r)W6n*a z{9|@_=T5G=y5R!0aoI6;^h?Zzt2@LliGR?V4v3Pb@6=vo$$ zw`>46foQAJ)?Ws9s|guaIkHlO6Yu=+)+vm!a`;dlG~&8nr|%n6tDj2VH9PXguk(g5 z?ISJA{XL1YL$dU3b5YJ`??764z;K}TsV|?#QG#?U7euDM*rLv?|A6&!=Lzk;KDv!* zzeU=EjrJ2m;MTAEDLTGfizb<_6IgD)nMVIdOn)f8WW4xO{{H!|n{1?kq};sy(epGV zF*{{H%ycUm@@ATDTqHVm)lOO;|xewdDoY( zSG7fS`~!<|HfAJ@H{&#hDdSW*o8fj3K6$5RV19WNp^_GMdZ}OYWm4ipxHz6!t0kia z+xry?o*?nZf9Ey+*x@{or&)NX=<<13Yu=%b9qqe;GO5}L?q}Wc!hljD=zDsflMbFE z^R9@IB>380o9Q1<7Q&IAYOAZviKDoD0-)rb@F)NHk=+MnY*t-q$k#Pe$7LQB%oE$G z!f=-(HL748CDX3IuUf4J+2mHq88^hiL|WtWc+rvC0S{@CNx|)N2-WwQEoY*siV$;8z;()E zfCa$jNMheYu_8sV0iPNC);iq#t*~VZ_d1}I7ExNe^XZG<&2FW(C@iQnotsG@#~Xyw z{ctNA6J}!U+(g-k_`>_66&edtrV&=EuvsTZY(mD6_k!CdZffPO5qt1}C*2E952?>z z?<;UOW4Gg)K*OqUV_c7#%TC<8|FTN@U(_^#ijSln8BXl^Hdl*xXmdk3SY_txtPGYG zn^z)**Pb^TI7!vj=T#B2aSr?|c4Nu{s&ztowk>%A{`E#24Xb$B%0fOmkg}FSb^EuZ_&V$|8XV z60MMy1l|F+=YjYK0lK6&J53S_RPg!+nsxn}6nF)bZZ7>uYDGfiUKCL{V>u1aTEzv; zLTM3^$!H4WMsM+IVTIUaBmI+dmNl(g=krEX5u4KjCEn?elY)o^Bwvk%#$tqMxPB+*B?-_-829qps$)lBCZjBedz=vL&}cTOt}F##}{w z++(CwSzH5`_5ZtNvpOl`29{CpBy8NfF|p<)uACJmd3?^K^G(Tz}wuGJKVX zB5#0~vRJ?H;8=kQ$D9QP^08PX?R)BmzrE71)*rC5zH(Op^IEW14sKl;?yLk@*Fdsj zdf)WenJnD3K+-tsuHVCIeW(bnL7B8Nc%f*BB8Zb2Ob%b@5x^hSY7%a(-9t#q(TDd> z`e``xI5g95gFbG8@`XgehIwa}E+<1`Jv)eN~-AKWyd>l|Ma0Yu3VfJw7 zMLAIFrOjO%-Q2k^L!Y%gXM+;?UI<)af#l zqf-K0oF^z=H?I63QtAF|N`Yle`-OO&vd{ zNlpuLRLOOYO9Du1iNCkS_&P{ku-(>O7%wtSeZsFyB3z7ad)Plf4ti3!&;2T?_A^&k zO$?`e(ks7t*QQBk=Lo-g3f%yM|V#_mpO4RKOkLBHCm&lPn~2~Tw|O{yBU$7SDP z#?b8SMWi-tVrRGU6?!2rqm4|_OVVrLM!wd*$z3zZ`LZ6J;eW6_H%38B3j}JY+I>O7bPwZri9KmMYVkGAmw+MC(nfS-tVXqFjo0z9=moqzSD$to-(^--ug5d5XP?9bnd z#i>l^_Uwj|F|_-#Z0a-z&^aX3(qT&~Q;g=`Fk*;EoPX|Bh}0-mMDHc=L$QupH5swW zvxfB~%N_XgQYZ#4>0dbB$nZ|@6`_O}%N3FT^I9{uGf-!ZQ-)kEXOO=?p23&-Xt9Hu z8)DX{&)xChT0+L~pUb3cC;P=}^{st2Vc)f@zX?}_zFWF$mN|jupJm~ksm+J8OFvE% zxc4Ub);~^1U8iFkv4H;1?3ZAsrw$Q1OP=U+Ke8 zwYT9Zty`mf35I1e&3-9;CvLhN#%Z=6z`bKeW~}>P3%+K4A3LP!ST(oY=VoD@62+qh z08eFtG6V5UvU+XY;LBcQ^3ZK|4eL;az7W76>7!}_U3kl1K=sqJL-0{Azc zUgzV1iI(_Xe_w*A+1xK<9y$?Mx#@@&MpwpV%!=R3oPPmVXPXHJfQOtkG53zz-VE|n zz+!2bYj&v-e5V-K-$x(z0Uf6)aDW39Q?#q)|KW*$RUfWk?MF@^eYXB;b#}?oVyG(h(;(kZfQ{2YQ=d;9T~6 z1$8naOL|s)^sp6VGS<4V&2+9|}g; znqJr%exh1P+Y-^P=Gk1mwO47{#~;?%^5C&+jQ|BLA?U<3lN?4V=slmKd?PdMcU?Sb zvJDE@`RZ+EAWMUisXaqm*uS(l=oS(P_OrMJ_cM?RQvtO`U{v+ot8Y>?r^VkCgLiNx z`L0r5{EQd=H@&kSB@s6MiaG7s%ppe@`giyq4eo)8XNOU_?uZI{Ez3qE3kekt>gbwM z2F5783m<-S7h{b94Zl)^@Mu9l6HO4!5nvGG<_KK~1rbBnN6~AjzeNtdHV>qJzQ86V z<`5v*8Et=aWWNw1yubEKrfah3wnL)yba00Pk6>>>-LdFnM3*8wMDwoP8t+_h%PffW| zt9n^p+VGli{?}hmRO5(NPRu+WC%bwsQmz$?lP*U|4u9TUCe!r5iarWnDhHE~c+zNC zc*zsqy87&BdnfdKxs78~Dma!>-)ro?U4;xN#*U+)ZNBHD*TGGWAP!G~=M|5na!R?rp)d=wR>jE60*kIg3$=l22jV zLw++Hqp!7^4Li5_0WrJ;688@=y!2cx#dFlC*BgK*kd1@G{O=DdBogWjeod@+tpiq{ z<)(uZ`62bS)TX*+!Ae7E&?>JGbc(qE8DAqULaw{TdfYZiHTs1Yc-YA28 zyTBc$7x?=TG`;QOPzH&c6IpNiTh==~7g#g)g|7ty2PZqO(NYION2Py0r%BuMcDeU) z3zl<_`3qluhRIxGPaO3XnBB}OV1&_OsQpShlWB5W?NDH*k`Z8v2hR{u3;&DqQSxqo z8$+l*hTuc=%VRP=YS7dbDzFSdbGu@bRy;*2E;BAIF^apwg7NUp)@`=N3JW!Secv7? zAoI(gq=oEPM)O_Jj+imeT!5Jr_*cS-@+Bf;;EEF+ww>7{N=~byShBXb`NQ|?(Q8! z5+~-qaRno(Wvbp5rU&1LvE(XE+q8`fjQh`tU`z4nuqAq&K-iFla=_ZS1Q57JzO(tp z8?~6&<{l?1t7YLBm;>8C$8;gfv51s*YQ0P?ZQcP!)qXLMZPCvT-N8fkSYZRb?7esx zLM_?lUX}&xuigBUoxO|mB{ya&pLo=yYNGgc>)pkl3J1f;43JX11NS8okpHkXh-q4+ zw8=wxrN8Af#nJVD4&sR|$(p_Wh>nhbS;dVpv=fn|lyc_R$_KaGITzXX6&G-h{`po0 z#HqSBqhjz%)I9?UrWna<$vHr;J@`}d{x`SyP)gd>FN9ftsIS&3^I&8 zIP>N^r3PPUs8343*l1m2s%5@QT5(7@w1CfSQYa&en8h7iUC%)0|ifh9o+_=uv$e9_+4#G@&t&W%20}6c7ou}h!9>*`L~r{Dab61Pw6T1oL@er zM8x>Q_{t)^j#tPL;qLj;n|!{1A-Ys>-!X(suqS1`-Cm@p)*8BwQlkR%_tob-Np&3) z53L_8OqjVCZ6T&)ZOYd`^Jr_Rw|3>uY7{3+snuT>rI}A;JJBxFKJ9}=jyW#QJc6fd z-OA5QA(%xK3#jG~O}u94MIc?9{pQ;-$mSH216ntJEGt6ky_U<#oc+Nj>yr}Rm_g!)0Rx#M-Mq3sUVZp z-!l0k_;A+-n%r!gLDZ zybho<_WE)jD{V|tmh)9{(rV7U{lH;G%4^z%D_gfeF9RYCk$PELxMUx;$KB%V^`7(z z77N2k&rmI}rD{^fFIgFyBlSmp=lJ zY&zV|>v%$WvL;V{_-hjjUe2Zd#KR;>`#sI4!thEuQEhq9eMe2FNQ*`&qWf)?O!&FH_qXCCFRW0!%?Ov5y|`T4dc4EY zlW&?nGwp|=?|X^Y}5vS$5t)@AS*un|@^pj!Ju=XLSA?gvGHf>mAYTzCgJwN0;RzIQPRQCwkqD zs&ftwZaN$0nA)#DFlUoMG}8{2HR5G^`=wNQcpB1k*Kho8N0G@vMr!3FY5)9*jrT5p z26;kRc-HCXnY#y;8<*L8#Vm@o)pxFe95cKRo!1k?L^@vsPygJGc|H5;x4Oh=*Al)& zlgMR)EZggF#lMV&0$GfJ7IrZ;mk)n`6H!eoK_;s$tRc2Ad}AU&{B(xrg|?Wdy%5!aCtzeNLv|A5@lt7a8SL*+HCb_Q z@K)?4LXvfKD&P}EX`!b`m;06Ay<42@P9&IN776@^&EVEtNDk# z2p9AaGM!TxjL;#2+V^fP2QLE84>$rAJ&y<`Ft7KTu_5+y49HBUxchccjtG@pB=jfjN6PpTP zKN62+h)wh)?09qg@9CHE(mB$!GcNwBio#+b-{nmGTO>*qair!=)>0X#zf;-{&K*Kk z?ya?sN|E4yOeIbvks{?^$W&X{QCEXA?%m(JTNxW?m{?I25h>d9_Wx6u?rx&;FlR*ZMN!F?}kQU9|Lnp?F=^szD47F3k_aG|q+GD}g3WUy76gKB-l@ ziGLlJ^0nZ6FfG6pT%kT=;NwvMReHvo(+IH>Sw7@nd;7O4P#mJE+H~T2(gFE`*pi{? z?U%1WFXS||SPVyc;cTo*4R1zF2W~@LX`W*5k5!RPF^LIlL57je3BjH@5V`inKQvgw z%l8sS46o7 z8c#e~Zk767K!-wy59snb?YcC6=HU>rG6t~GvWol)>f;gCI!fLmGYCYws?abZWb-VRg1l=|AyDSeLqlW2L{&?9Y%~ z027~b0v|!WThA|eX>wf}H9cU1DnH{M#=CFCe)>8l!+c4r$IKXo?ud_H;^X5p=>p15 z&ka`ngps5RZcRV7zkBcd*-(2wU|Lob%H7guJrG)bV0GxbrCET+ys{;yFKF1-WhcUSd{M{7j!fSJk^stmaEEQQPRstE>_!n-IaBo>&O_Q zVgWBs{Q86g1cUW8$mMVVCC%5TGCez8WXnQ;>Jn0e^y+M4I4U$V@F}Kf>iCiSS#ycT zKiMfgR1#TBIDPrFTuE@)E8DGoig3eNU*T-o>A248R888vMB}A<_yWo)y@O1N&jnM-6i#< zmn?YP48nAmQD{BF&)xR@6$nrkAf9qHNYh(?UODYa%@X5VOd}cnNxW&?Q_kFAbH*%L z0=ERA7XegEA@)%C7dD6PvW9G_lo2=^tqMfS&-Z1#Gw0~GR=f{JYv=~`(hl+dONeSR z6Lspy>D?Azd}#U{pY3- zROvFZrKxC&ZxC;4e={~yXh^Z1LoHMEy%CewX1QVDa|oM0ewlwy1iq3<)A^M<0$-?a z|B{?TLY=$qtQ4}zGD*GVvPFJB8H$6LYAf3wn)7FFzhAkpAxXWee!kmEGorStGHK*O zC(@1F)%UnV|b z0elw@QGts;%K-k}+kJSLrT39?>}0Q>`h>ipR;_eysCO%#cfQtg*N*y@Qz3xAploSn1{ zVJHTiz{?B%y+^i@EhaPHmi6shv%$P>z|$NT8iH%9f;{L za(8?<(mv_CU0$b^`>kRD^Cu3R?lGDHOaCoNyKXS#BPAha#CwXp=T@gq&i00r*gAQ0 zEIA5FC1Ka|Z!}XMYOPghT?8KIuLFrtBaM8ohGTmCnwvUVVgG{?(^))5q7$t8-O%Wh zOA0Rsu8Qx)KOK0ng_bxae2Dz!g}rbdB&YawV5A=bl3=MBZLv9?J!)n-`$o5sBW|9p z6NA{uky;&tzUM&t>6y_f+N^Cp?DhoNMrBSV8?!X)*071V*u{3rCh$E)yVl7A3& zp^-tqdO6J#{r{n*y}kXYN(01xUF>iQ^umN=zrL90mhje+a+fvgyjb(MJ;h>xrSg)p z)tLf8ITGTKu^RJ^0`o8-v`}@oZNqnoV~~q2lU5V>$FbtuU;wS1H z?MnTE&KX{q=>9RYZ+~%5+Ed@n=y}|%wEmV`(lFR!LaYQ7|BVXq1m*T)0#5$XXwL!f zXVke~wzwO@54l%d+`!CCITmMsYc#_hLj{*&tVwPRr3^!@Nr736LA{IP(eXO_^ZvqW zS;7*_-uH*L<>+L#3hS{Os>3C!AyQ6}z;%c3gVCIpC*eHL3-*&yFw#>!g?Wb**CYv{ z%8olb|A5Pc#uOcoLxeznfayX$T&hpN0py+}5#My2=3mDwp;OuV#kl2uOw7W7T=ds@ z2fH1XrW{YCJU|EODpgK10gBN{GVvJH#K|UnA#@oWs0t-Su_{`B6#c zW%QvgKtez*P{{lrR8MHOI1Kc^0fO`{kyl*;imQ6J9jmfXxaiCNV}Zj?o7o>|J0hTp zgA}VRpT1*?y8y`-@xDJo5~1E2pr~TH7WJ;WmN9m7yR82oz8`^}UTz8jI}c6rKrL>J zULo+Hlr5avyWppp4*F3OUEYli)Q622?w5JIWrjF_c0H=Nb^6{RGb$%a6~)tkxZM4A zBf4Q_Q8OA9MAmGg_e&rs@U4;W=#1H%X(onYL@jeNd0CrDE;)R0^9!_sl_z0_;~6uG zt|`uRBl!LZAMGeQUXmaLK|$3@$>qmiv*264u~bgp=w|gtEZ`p)prL20*4z|1@J9R- zJql0$+Sd9dGVMV8+D|&1n<~+AuuT^RC0(F4PiWKDpqDSWjJ{rqsmh-yMc`1a6~@sM z!>;ty`14GhK8r#k>}M-L+#^z9Om%$K?P&f@GREX{*R(<>NZYiciQjIwdn=G$BL^8U zp}v>E<$XnP z_sJh{rLj9jc|ja5u%Jqnjj_*TC_{u7nr7^(bb%w^>!NQ389>pEpHlYQNMt~KlU(TO zIEo~M*?4dr7I71Yn-2EvinwfquJw5`kFbHw9GG;y@0uxDAyn)&BOjQQsaW82SXP5Y ziT@};0f52Okry{ZrSI20@|7yd$}si?44E@$1-|frnO!r)eYH136u&XxgqH>ag! zp{f#z#D1ooPwTO0EL&fx=!Bf-f2??4FGq$*`_2E}+S50Z^$Swm-T?v0AC z8v_w5wow}_7XWTJWz#T&sAX}RHqx(*MsK4X1UGEp{3PE;5gvrzgm}0_3zdp2g#n%p&&>K{qIk;XW6GwI$=l+(!bOJl%-34l5ctYs8hSg z#UD=zALn}n;%V4q>Ri`;%JGw6^L*JqIOxg4&dp|1NmXt-@znqQkmtV0DO6;uS+qYd z_8N*3k&FqK%)6i+XvMXl*tV}%8%t`+ig!9SjjdxWqtv zl)M&sCt&w}k};~Jsj9cPcU#TYrzDm$V#1kd&*vw7@5PdCsWskpm*c|Kizkz&19hCE z%4qlo%ED2|4s}oVd;8f!p%s0yf456Mny7>@HaKA)t4Y&+C6U1{SF|-DYUH6`t ze!vkaahwb{P|#Yd=uY#P*Un0dr(tKAU!7$QkZzbiXWKb3emGOmH*N#+IzyHcTeo@~ zLox2ZS!{HqHj*OdXOkvevy|L=B(SPqfV5up85eaIt@--RIoEM-(N`Y;3p|Au4`zhN zJ}D!tkSMZdXtH!{1wq4z+EZLO-5x2`ristt<=k(kn74yyy)Q9WilE+t%l@-;>&Eny zPxFH=hRnfgnSw+7JrR3bvlQXNL7bSyXyy@(b-DD2%ls%(SsvbxRZU30Sy)=ni`znN z<=W*J#?(An7UN?Tu%ESONubF^=aC>51ozRUOTj<`N!9S+qKRW`z|#YBHr_{e0Xz|h z>>%GKr2pyzt@>~~7(NXy{pdlHL17>E*0-p(hYF2Jp1le9yrIHN#d%X_g-56zB+0Ul z`6%MQFs&H>E1}wm86ToQRRqG%qxo~ikVyO~{Ab~m+5{F)mzrew$hPG~Bf!uF%ebh5 zo<|*~l!DTkM}h{tn?vl`o7{dkYy>H5BHc~rhP_rI;hmXIO&xmgH2&Q}clJKkL( z7(bpfgB_&v>5iu65N*qpHDnp7pNhHIium+{*I&O}B7z!IACfF)IsPnVkiazy!Bm0lUF>~yVHB{#lX%+H?6cKT~B+i6gi0&Ttd*6=PV5S7ts9g6~J<}l&^`0eh3 z;koy@2B1S84u8`GlZ2o_njbz2dN@{SDo6CUneexo8?sD)WDe_qc-4p93mICJb~M2^ zp91b~Df23HjJ&OYxI}Nq;dsEK10>5*Ahc?jUxCq};0KwgudHGJ`Tu4C$N0 zs}9L3rzwQ;t=ga(i`eB$s|}6{KL1W%Z~j880GzR%&fde`mfceB>77Aggo}}zcax15 zfgM!hLr07@1@Nr$GlW6a?5iHP$fE;r`ecd=UyPgHTHdh?m@> z!-;A)vn}I79TVB_@_CQK*r;;=ClLhnp8%VAoBPiiCVlJ>+=W#IIEn<}+1hTI%i~om zU=&O7r)Ls6I!mv;${2nXE0ciFd4;=ygr3iqf_$j(L@Zkt9Qv)qJ#^BQ}_s?+W24yC?6>g%EE_%3lBqfpS$%6tBl3fl-gHlad_X$c& z#~!WgQRH-!$c}qKh+#y*$LPMSUwsX70waxyN_i-V7T0YztA}^6K2C1c2?*ZU(eetO zfrZ^~bU&JIsx~|1^j@NzmT!vSmCDDO0o53<=DAT8%JujWdb0lBh0N1ZYkh9tyXJC% zSpO>}1%>p+kJJ=X^G|&Gn-e-gcv`VgZb%Xd1?^lX%b|z{Sln`|-Hauo=&rlh92$NT zlrVMXV+!Zu1kWdhPhTptz|=qySI0A{E@I5|&(rqpBcU0T2aWjtShH=(%`ZD8+pjL- zCyzoZRz7DaJWM@5O4j9{OYfk+)7{NVwD|AJOM`00Jt2pQCjBSg{ae(>^Uo!0TuF40 zYq^&pA1EDPh%>ML)%pRDZZZG)3lDM!=!E**?R}9os_Eg^iH;&O50Q0^XqTtQq~2ur z&FVu1+`9e*LcYqTP|7oqdn8`ct_uI!2 zjFJAzYYK4nBY9P{pMiEGgtX@Dk`ssIB$vnNJ|sd~i@(ESAP!dgq-Fot?o$(ILqb;* zD4QoJHo4~3L%Yy7Om2!4m zZh7B_Uca_s732@o89IDU%4;*>C$uU46^)6=)a=)*ue@4GePbB|sb1`vLPpwbtR-5&q3wIzfp<1PIAob0 zh;(Qt?4Cw58w&|jx#Ia!?NcsZr4ahIal4c0iiqoSRG4@l#tzaOnd6XgO7u71{H9n)J1o+>m(h}UBl_@Its4uxKm?bOcZXnL`E6_ z35lc%xSHdh{80PF=EK=w&u-}h&zkecCk7Q@5L40>-_tHaKln5f#i#1b?_sEDikj+L zzLbGC;gf4|CU zqmB^cnfH1@n&sxyP1*}{SpKPto8FW; zh9sm3)_$@6y`bhhlsBk|7$#~Fc8??7t&Njp?Cb0Df$vJy{2=ZQCEfZg|0K3{ID82-tM#|fu z?NIR}>l>g+V4Gf;+I~DvcZxMVoF0f#ZgZs2ho2t;s+Z~{m=s=RJnhP(_678K)ANlf z%C3rYvk1sv*4xkaKPpM&=jDI}nYreReR$-Fr@qGWm7JHIozxVLhr$ zRpKS^PdRO@UD3kqD^O)9=W2~5J zT0l=3Hhf2k1j1Bk(Z(kaUOC14;eHczbu#o;--HT{+s2Qv$>PuWYa<+B@7s{4KqU`^ zcT6MtT^v(rH+?(>L&-A%odg*?9RMGe=u;-a5x@N7MomaFrRdGpB};5<>nR{GSUY|; zcu)-kz{ln5L%PI+vDYqYNjOVaiTTz)pi*F`1Nf^{(xr2lgQSAG_!D_Y_>(J~p#j_T zU}L9o{t(|Ji8YaM1;)0aYOATXX8ztq0;@@Ns2Da=F$Y{$P7_Gu-SKx1y1Up~)u!f` zWt@0o{kttWA)M1Kfh;!7h6qI4w^Lh}6JU7AZZYijzoXT7g5hYvK+vYx#d^s7WM2vY z)Yj}$LU=5o;CT6RZ(RCOu)2(?!sM|g0GZ0k>zlnT+W+wVxHG@=u5fXxDN1u{T^4Kd zyVt5>EmyOMzxS2lqeSj%yMW08hji~^m3Y;KFN?prkk8}?+pKMn-_DL9$Z;U;;N08v zd_*IH-d<8~u|8wPdg4dwDr0m=YNNGA+Er}1u;yulVPD5%zj0OI-Hv254io9UF567M zlB)>!e}?TW927O$e0_<4O({{IuR7GiU~sw2^t&}xKCuGU~xzOy?1eP1||VM<8ZZtk)T!2?%X5m-5_A!W8ado z7O@@ugT9N$kSi*PrB`o21LGmR>_$ln+O5dk-!CG^!wA!#K6F!_wGHGfqvh8)kQ(O16;hHqyuqr?ptlm9Xj%rv5VA``86L*+_)mXt-72} z{UtPqOxPYjg_PtND<}($|7>y4%FwhVDp$;q#f-kWxXjo<)2bo0UfCY>+p{)6!~kst9wzGT0;d94oB zxW%$?AWZE3&YLkHYwh@xn@7U@GaKC4=hd`*mG|&+o*+KOYdOJCzp8PeOi#t+ysOwr z<(H6#X5d0-O~Ap}GSdw}@{1(^!pnTTP|JOo%H$1`!;9t{7Q$u!{jpVA-d_8_Lhg&h zzgaNtTPWbwTd}mn#Zakmmw-s}>5XsQ02G`m01r*wH;cw5)f@pXn9c;|W$az2v?HLv zWmG)z;3H&jCIa{I=;*KF0t1^yc(qF%t3@Vgh5{AZ>UK zT1Cc`zNd)G-=h`+zBW(sJ$F>oZ!7u=I)Ar$>-HJ04GmtB1=8FC*E?w&6sKMPHMR9Y z5;PQ5`D*|C*wG7t?enk0JNeqF3=XF8J})c&F{{3rfC=oHjB9<-ZR~DPBW(1~ijkUIO;cf`{LehEZUCX^c+`u)R z#_(QY$lzs;i@lJe3QIVivW0xChR0l4!-?f@P1+M-K8v$H#l_)Vz(HiznpE=w(k7RG zN2J|lUUrmZLESrbkCSqRCPJ>4 zNe%Fre89+Lk4X>|EI67ip?9kc$+KQ`e!3GfZ^cEI_&?UTKeDUI7_W`Y4u$_CofG;f~o()cB+mJQF`%j3N)OD!1KT6MDObpakU9- z@$5F*%T=kwBMbsF_a-qjTQtl8Jueh}u4B`t1{m5B!(*XjtM#{WaP3g9=Y`oR0dI}D zb~lBEYEP{eq^2I(ufF5=nlSOYqkV5?hXHh;Q=!q}zc|(_0AFhjJf>IMqv<>+oN5;u zom#32eD`28m41F(cv)1i{b>PebARNgo$u>yP@Uk-OIk(z+jPBE^2X)i#H?EeUqiz2 z|I6&$iS61^sg~mBJuxK$6s7E|f_r#8;uhfOxGWePUv%s}BuI0Q&?har%E{A#DbIHO zBRjlM#4rN_V~;sdt>-0+Zdvf_0eID$5nS1ir&eNV8CB=e6Oj+DD=Eh#E+Ye+r{57};=4Hf(rFKhMJnZDUKOBk7{`)zDV z3?7eM?(e%;(MO^X5sp`>jUEnqe=z75P8+Zn**wS^c}zafqaCwiaZyhjKoxPx4#@Re z&}rpPRAw?vy$IpO?jkQ(mLY0ppswy{d24>LIhrKcR93Y z*S_uYN4TthR7DJP^v|2)+^K=d&cm8oqbr7@fW4e++C@IDg%7)vQMt!a3w#}YX&OUp z>VnTnR1*WY-tgvcpv2dRH#xH>sP92129+PPUvbVLb zcGRF-r&4}x<$mV}CQ4pQo(9u7zR;a+b?=ETwIcy?`p%L5>toV^De_q^MISk?Swsd;d>4VMUMsMjeK;%$2)w*YroTV0q=!BiUS>lew{1L7WM+R zf0}R>p41mlZ3!CvM+z?nub+kK(y-}x(U{lyK1S5Ui`k1NjW4dQT&NuM*JhT~)MY$G4INbh=xM({miUzKTZh=HSny~!ynH{% zKlO$%cnmOc)o|!+;K_FFx;$dlpf+>c`lgYrBFp)om`TfDAKjrN)pSaWB12>QCnHI_ z#rR>(=b7PJO_&B1zW>TXT#k56+&%-`MRlgm! z%fXxA=Uz73bnVC0H|sL(ZE4l`-E}3JEC)R72MTGU27&{EZx!kfQOnv|sYR)0r-@}d z=*uXH?4NzLcPa;)01_Ps`T<;>U%y7L^*id-0uZ#44VZmh7jbi;g3 zzBfK06Wz$fwK4Ft^1m$~MKBc=`^ncqxf$xWG&;Tsm-sLw9~jvCrJQep^V{71$8~ge z#?NTvu|4DO9&M1PO#t*Ai*WLySoP{AXsph1b25S+}+)w zpm6`{oo{A3dAp}q|Nennu-2`6&)H}DejY77&5SQ>CK6do_ti00vLqf4NLDG6jXf$* z(u_Ylaz+XLKE^U`_|qU^7;Af)9psc;V&XJk9-NzjW+Lyj(QG0k_k%UT(vv2m;|Vr~ zlX3f16L$&;(!QlVZ|(pHtuEK&Hl7Gu((BtM-sx9I3vb&7BMI1;mhDy(Co{>#CV$xB zOo}^{$;#jYEU#0D+t#;B$nDd;k5h$bed71{%XDw?Wf5;-`a1q-9{dIlE-)+uYd6(k zI36zTq_&I1M0T__83Z{fyM`pCjsm((lCP8U56iQNwH~SmbKYf$ClQlz=iH@6ai&J` z^O?JB*NiqkTwT(ueJQvYItS!B5zZ9I?2gD$24i60#ntyO{XBl}%zh*V_9_2R^zjNb z!w}!#DY)XZGN-1@vv`+gbvJOAdVD{cEeO4}E$^iLDEspK)o@atWGH63MD91Yt?`V4 zX(*gEbOIuGy(?Iz?-QP8+|g1EgVk~^W6Sju!UB_6(ZJS3f+PALC;YU5O7ZTPk#xtV zOb#N?Yj^P8DqJnpma9}VHlg)VnSkBX5)n~;;J#C{OfVK2h$J1*D8zz-u*~NAD$JgB z+(=^+;cx+&n!;0qwO9-Zt%)nHXASImUykk}PTyQ{BB27*BePLN{U^KdOf zom&9~!0ps7_SSBhGVXiF90h#6-Mf%I>(}7I-=8gm4HimoC+NH@nAvxAw6o;k1f;Rm z$J{G>Lwz`76)NOSNAJz4w8&Am9fDu`dVjTTH3+7wgxwD%P8gT;A|6x!R+4nzMw}mY zK>(wgproueD3sI;pr~eD`+M6K00n01Mainxt@WbVs)>TsS7!HzZc$%`GNh(j8|jw^ zA-$YH+0a9HH0dJsvX4;oS`-_X0C4d&&eOXFn?oETdSh<{ownoh}i8=_X<(hh|nI;wb25iRr_R7mcKY1d-Oh5n5Et}Ud}GNrb!<9UWg zuS3*|^SE@bNtBODQ2!rp)9-@x&(|3QergEtJ)EeBNb($SRxr10$d8xCqmz^6abaJE zVY^F-x6gzkqPkxm!~%)=zN3>0Qk9`Pku!ys5MdJ1=|t%u5`Jr@qn)XYRSY&5!3n{n zK=^>66@LAYd86ddz*e-5|MBKEm3(Zj~%d!KcDWX9Ef5&9!kkusqp=P1#*wc~Za zvE{Wp`n=G5l@qAAp3iq8105%wc09);krfM$`bY~TMJq%4L=c5+$-ttw*3RyAwN&js zO&de%RyuJOF`t;*icN`$PCQp;As0g<-z@~`B=hSkl{*w$8*^WgOv5S<2^v9+FU8Xo z{amdmx*_&QLjB+D_stYy_Z6B_vL|ETqX+=$)z#75cOVJR>(0QK98g|J+hdd2%tqH_0F;)y3+bvIt#t2mmnY|i za`&JQNc4>L=YmMMJADnJqmGpoELMw^O1J6elRANDk5r~}9{hPYl2O$SJ6yy#<$76$ zf>x#J2`HFa-rRp=;{WZ!doI8s$A~t33WWE%Lz5+C@@CNX=qmYXeHzW~HIvG2-I*IY z)8vvd<DJz6 zoppzu7N4F~UQZsx%S^V5bZu#6x#hW^qqq_AxwA9IpRWHp#LZPQ><#(hhpq52qTFEL zW4~sXH0o=232Ju|w}qO<-AYR1Mcq5Vy%*YFGj%Ui?yI$-qjj4M|E!??^{Fbf+?54K7G-XI37{szo1hsjOO@zvAFizxO+lyey z3rtcFAewE);tQ2-0sQQ;@-MfNvXr1Y{%AFkv-tLNXUOKys9JBmERTjG&Rh1HWhM&b zGa-(@mJ~ms$ID8;3_4uqH$jH zBy=NeQ&eJRd6q)B!;#&~YXY8xoG(my>wR>29ryHjr(Ib`YF_{B?gs2?3Nq~u-)hVb zoOv#Ngt{ndxM?ITJB%88uVX3y&GP>7uXZ;w-wrjOK;tee7dTj>b&*h%Ev2met^SKC z%2gRjbk1DCNBI0kazkZ>N`RYc;rpCag(>l8Oj;Cj2v3`{JoIZv-qwUEi4{)L09XIG z^}p3csg$r;O6|LTPsx|aTdCr(Mj|2{EFz`iz(ie#r6;EV<>fVfa&A-Jd8u9=>1Jbc zQF)Msd*(&|0t{4{HB_bcs?4ntR_-#^GY0@m91`;UA= zdgAFnVx)iT`$Zt?6>JMd)G(6Z{@RTTLYOYA6-wDm?18`40xpl&5QVVE??X7+{@0!R zTs(#zrtqI`d%GL$Shfl`3I@vdM`J8e?_()T#a4+2^9{I>-R6Pqn|i~)7G$VkS+)87 z|BGGw2&eG@8Q-F+qt=x%9H~%FUHs*?Baus7DMVxYULmZr>?;fOzEzsXMp-HCM9cr_ za*PBE&(N7_hB`JX0={;L3*AuP zf|L89_dmVApc8B;@-Jw!yg`6{9_HJ)Ab1`f?-CkWx&i>HIzyf3GDw?ttm#mR7zg&M ze9i7(Ny5LBnG6cQ1V-{t#?Y*xNF9THYd6wzf8ApI(;GP`=k)U4Tyg2X1h(Y=#k{>2 zD6A5B=%sm;UxL+9@cRrMRC2uOk*4lSSEqhSm@bw=zr+#RjeGS&*x%eA#n~jh4>EsQMcDs;N?|6lU%*fG_$vBH1zHs_q%20&@b+&WK|27) zFZ~WE#KNIg0_m7~b?)>AgbWQiE#~tF?VdI@ww>O^jGlia^A-f+3_r)6Z-0_k2dXe? z-!?`q;_Qh=)hRe;rJIrD;F+HsR6+5;N^q58&li0#q3{w zXB_faGMgj+R|vL7gu_i;S2n2J_N(DZenH*gQgs?m@J}`L`O8 zwA^1TWI}QIN~Vw*LE=pD*@5P64y6nffvL4s{6*TkS~cf93TL@M=?z?PVMz z?ym3f%!iOPG-oz6vMxW-N*cw8=KaWgX!X>RS7E&OY)Pd74bDP5pr#@dMUaDcbW1eM zFC@tPC0Nv~ZSij}`9BiA8{SUQkEND&5^H>E+Lp+8V(=WSrvF$oc|Sp7MQWFAFFk$x zEAISn63lG@>ou{@PQj74LR^fZTh!3r$(|Wo*_Rn0o2+6uI^5|8v6D=~5ds|#k))RG zvhohh&i?n&)i7Ao?^qPAUOW9iqL@@MSb+(biSi4N0z%~sf;JJz%U#pQvHkyf;{RTy z(;~68T+4Ew)Zkwt95k>T$=~!c`Lg|h8&GW*nXS={x_$U%O;K=n^91KK0drZ;xI&am zkLUO4wBL-TV{H4cDXvGnFkGU)>1-w@p&* zjIv7&25U*9sewaLAsZ+%tAy}%o%p`|3DDwShuwJmeu>pK$3ENw{As6PX1s^b%rAaB zC4RbAu#tBo&l&OJ!e7T=4cNPWLc{1*)++A9!Lw}0q+WAMlp8eK+g=(~J z0=F-R%5;S0GN4f8fzAMkoyo0Qeu-zs`9RtBgLx0Ne9g^vwV<^O)ETMe=XFyjcuecQ zF#7Ekes>A{*l5e;g|wc|*?G0y?mjmP5X&bPY?_%yshFf^sr;U%ftoeXe7LKOlcWUm z!;nNOMQ;Ea_j%(5-FGz{_)o}4yzg>Tp>m!?vzw$FHfYDQb$wgoISl&W01Y>wY?%K4 z^i8;<-~^=}aeM;rCJU6kc;nskYK73#K^ti`e}+TtU$9L-3Q&oh#GoIfJbVc;u7JJ$ zYA2jG=X)N%Yv1q}Zeyx$33Mo8*1myf6k-8Xfyx&U8W4=JWN@l81hQI{-bVg;%l{R! z_FHOOx=Y!IKj#E|k+k&SDiz65YrnLoD%4gMzD9MtX!R^nZXQcEw40j0Bx<8%5d&_{ z)0nNm3*>}+TQ)?=bNr7z{IKTfX*Ptz^74<=@gIAE5+OXOV0gED?0B}QS-Y6f z1Gl|dMGkd5LJ0;sgMpAE^JXBV9<%IAxh?rs@Z-#FIXd=wGE<+5#MEwf+p zEb(M2pwAe*>^nP$>MdEQQ~__R8x9!Bp@a*Bze$xJC!Bk3et!N`nXc~RrHnvTcavNy zn@0fR#@?CX{@2a^sVZ8J$1l~k##Ctof2_br)_KZn>0qsH26_)8^?3D&sHP9{*f3uWsvukMl}fP2soISt1z5cyA%0Y z$4?Qsz^9Nu;@=S#E4Sa?@zQLumiRBa3|z+4S2DDJQ=9+m9p4zyj%^rZMI!pCo$+bo zqHkT-XlMe}fnB!))$tU;L%8_am&3ix)SY}Ar!X5aE3i~HM#H-0309>O*7UtkD)=cBM8;NT(ZyI`^lN$ zw4Yc?9dF4xOb2v1fvk@QvvoGfg%1eR(|H{M2zkN5+CObp1+|qe&mU_Nn+3j-3!A8R zs(etHq?cRc4R<>!V>{#X+>$ayGu1`JZ2XLRi4MkLy}BkpcC&uLpX2SQNLx%mNZ2&@ zjY0zo3=^iDO!1tZ5er12yn{B@h`pZFg-ue~n3f)2es`@U5v;(hEHqXYsDiD*Tq@*a z5Ki*b1*}63XMoCKei#q)cn=a#o4Wt>7d6+f*~i)GdnSS-pMSYzBgB3iyFpAPOl8yr zg|CU@R%7!YS{dGysmVVP=Q8XQ7mz`{3oZ%RHaE`anVHB>e+p)i>ftAQrf!?Hm)qBoAQ+;}tE{dNmB)6!pBa#~hcg`7PJAKHJxnW(ahdI!(nfG7 zvSH%_jd#kNplDzImril{?mHQBKCjr~F%mMBdEs33^syLaz;(?y4B!(beG8P9#q5EZ}azK5wPx?5; zi$3Zk*BGli4uImA$UxaBXYiBXcIFTh_-NKaXQdCQKK<}H<}iZ-Wtwg74BKHi7r=oY zEfFueRl>S8mM9UE|Lz4qH_iJE;;E+0nTL#Ii9XY3Ia%RkNKK^_`E##ms)kvE8v1tg zz^>Plz+X{SfI7=wV@&%WCYcEnb~u*o%MFW9@02u74&*}t8>Vcaywne7{iS+#C&=r! zzqoScG;0H~gbJvye=sWv+rgmMM-=BoPmVfa`OM#_a-S%2j=Ioy5(rKYfKI=_+`IQ$CQRzGP5EjY7Y z$Sm0b7k#616f#!!?+#1X9RnQdqcRRqDvSHC zAD*wD!9E`;B~cYDdF=14>hcExP3*@jRkY9{YzMPj$eVS$08WzF`t=`huS0P$n?9KM z5Twm&!FzpZQ+gJ-zbZ(v{*hrUpAiF(_6w)1)eK7JYBpP%X4cg^Y<3G`n8ZZFE4(gX zjQIJ%{-Y=||2KZu)t3EA89fPhGQNnS|D%SA2=70_XD$k7+G6;*ZmjD-Vx_egM4I9^*ux{s57GTT>o zL^|&0eYn6EUK8c|T^ny~P?BFc|1_PuRDW3Cm{ngixlk1hvdop~Z+a7UjCyc~Dy6RF z{Uw>#=vyrp_w@c14ujAaMjI^2YH`us$55EI)>e6|xA{+F&Xf!3Yt-p&Q*{y{GPW#~h$ZRS5c7jwFeyP(_IZ!0EhzGUBK5B__jK&4%%^ z%S-AD?w=)En73pv_8IgCq$@I*^_v691Ev9&XLVj4Vjt6`)w^yRxYhYNu&3R^X{P^PX|8=3niQeNF!t=L}vz2F(y`$WhpyGukNa2Z`Ct~ zdD-^DJ+R5RjNjHpo?tt8{=-|S7e;jC|8jr`Ykd*b-_*&-wTusMih3D}dv|q62rVz} z=+{)K#SRWn!lWB1vVLh!<9XQ5;ge#B40Maycm z(-MC5?lt5yX%FS&<7Aj-XK$-P#x@m#UzvCMnP5Nw|Du)SkwDfwu|Ur>YF^_WCf0}X zgxHwuy4ug}i=7^%%^6$Ug8IzQUoVr{m9yb%5jvJ1#j*3stvd9rXdxZn^M0N=Qg#)_ zdcTj?tg^0Qs?N{zjwlLO4Y>z5NgAY_iBf?{ehoHW9)=&wQkCNiKv`XsOPe9cZaVmJ z-e=vhW}_=D>q%L)v=KA*=F_>G=QWcmG%Ku_=}_crhn~T*=48&ns(yW|EakEiGGL(( zUhAz|qt*&uEqE@*IaI*RJY->eTK?Rv*`D*5d$QUj8QpukddZ={z#~f2S|^&*dMU2f zdNl!^h#%kZxXQKGi^OBjiS>5}6MF5ZD-R2;R{T5&;+lYfwbF*~>ve#-1I62(Bb1<` z1R7n2f?e){5`OS?4U*%9jLh*TywiB+wiKQA_e+ld*gs~!D%vp_roHRIXy?)6y8cW) zWrj^7TlHGaS}U0*XK;*b=I9qWM|Xn<8|N0Et-Y9wa8L$nzr)OTvxuWAk3Q(!b%=@t__ zDZ9S;*e6{WUS!-+Jr(&!HpgjhDNYsi-9w!%-AluVbhYOTWo_$tJA44fl-XtS^nOpG z4)7RCYDzqgc_?JpNCi>g>yhsUIn8PvM8xGv=vcv!Fw~uQHmmX3H+u9 z0c;S#R*Ih^uFY_$npB!|o#ZuAhfg~F)=^D(`%bEiD&iNR8PE-+pIAW;v!pLc`M)y;zbmf?VYG?609uX>o| zEgR-xNi5;;8McEkoZVQY$?P&LdkjN8a_ejRwsHf_^0COL9Z>Xy4d1fV{vRz7G-K&6 zdO6hgba{6-*bNt|nQK|*d9vg80RT_Rh$V7#(~Rmtlg{b_H=R;w|sZnz~7U&9Ydoh|O;rwhRUOP2YxM&doJk#rGEL zTnHE`1y|Ue%?^Ru8tb~{^aV`V%xc-sS0_=m*AjG!@4_v}buc#%vcA+)%cwK!?)Mtrk?M;cw=->(!B zoYpjP4rq>BNh}Ci7YmUfCB-ga{5JURI>h_fkKJNNHZlxpf1#*U>X4meAMZe+y$SA^ z_}871!azRw`qwdBsp`le>ngqrZMdgI6hV?i1b#Ynlpt5YPQ z%v(Oo=w_j*g3SeN|JEVdQ#fc@tN0Uye!$|}T~xfOk?=E&SqMK1X2wTnAFXjwd@1J4 z;K|WgT7_ua?2MDNVeBHJa6#c0v5T?~5Ed|lSOe+cEHW@?J);6Ogj@{106JX0|HKzl zYrTv+N|%llZxlEA9eD2*3WcW;^42m}eyp=xCKyHFxBZl#hhCl|dvXRX+lO37ZZ?MO z0h%2!U013xf=pkM<1FTl>BiE?$wDiJK-T`mc7{s|V8B0l676L#VC29zkz}H@DlO*c zW2teo{4PVgp`$!c_6rXmQ#}PTiad2kXhHqE4+}hhl~7Eku%UCt`&;m)VMi~2Q*|&n zm@qWTtVu!Zt^98doOt2a8t)p}eO8*;6-h9dZ?JYR>u~#Toas;pcd;p)_KT)_#o#f% zqdXjt;4&X?(01qAMwP|R+>MHz9I*|6B}I>wjb*PZb~=Lboh8Xh2n*s%UY&V$h{ zrsLTc5DOHQmV-`Qlx3tTho$N;)=$?MhOR~$s$Y&7AXL`+a{}?WOHlTSv%ABuL?jce zZ+jKP)%`j7nKcGKH=959UerC`=}OnV|D1VDrdB|k?#|otyk2=x=Y3t4&%o5iKVZzi z&a;{EkmG~zRiWS2d*Sm4dXAI$`HU&bE?sSROLvb``r=#qhZ>bW^J5k&BZIY-MG&nX6}cELy#HF+18*;^ksNo2uug z6X{H`X-!Hfv;pn&`x7pR5$aVRZN{7JMC>nc8i*3muyh^0Wt;322j|aE7D({Jy*{Th z$Q(l21l6tOLK%G7bD`8@0xjn&_bkEs(gGMnP+IG8p__ZNxZZil8-|I2_>96dms}Bo zU9AGoiB_`OLBTt^lbT0J{;ADVk5G8UkP{?>#Zcm|3j82~Kep<&yL|EdIG&M9-YE2Z z2lnI}PUEBHIGRg(TFmfLNXJE&B>J(DwSK|}mW9rxy2XzLd8n2Rz#P%@pE=Q#!K~UVCJSf(I{9`TK zf-v8#)x!7Iryhh!ypvXjaUUDgBH%oB>(H31f#=!#yORtrA%RR5k1nTK@eB$?!V9QE!stY{s-p@zPk`f6k){BEYfZS+PvkYI8aC#vAJNJ#dX;@Qje_ zZhGC;FWlQFr>YC?&W`+*2IR@9WzhhcEuMRu{FXk`gH=T&O7tT!)ZF}uv#!%>DL zrc;lL_UMB6BloD7nEnM0R{Os|K_YxDrQ1I`LxLg>LOtb%QLMWB^%3CeY`Gcz*cO}s7@_lD(-BP@$$uT&O*%$r7V3}y_?_lVc z7r#1Y@|K*hU=Z4@6v#t#v)|yTg21OP5Ki~`AhFYQ_?z>_m^_5)7z%@w5d2a2^pW&I z+?8OBXp?e4MTp$MZLQT~+NO(=SW{W?x&%tqL%6F;T(n7#qu-wFbSU=F;W~J{RwLaR zsRVI7T|prI=vqmMdcx;&{1K-YIHN`<&c~$QCUmj(QvYGpi7KOWvOU*vwdHyb6gIiv zaxEkqKrKb4`{X{zhG_Mc&sY|};-}D~Y-UTS6_mxryGI~iP^*!Dp~vY-3PfrMD}n~Y z=?bs+#>cqb!ZGeHrasQ&I;}3Go}xGDuHxtZ*9eE+eVd27u661lyS~o_#KZ{RWIWVh zc*98>{)b3Cxku(k98;Xm=rZqHnRV5*eiI!j98i>%wa@r73;aS{uAf7(8xftCLXF=Y zCUyM*5%^3Ga%|(p7DyE*x!8w7K0OQ#bL>ccAZ9g^8-&zRcZG7f)FbNDmf6Fu5{k-s zJyjo{9hYlnd+$NsXCJnZOdx{pM<4FKpY#*j)XTeFL{z*UeW5KW#k{)_E*b}UBz+R+ zwOv!JPCK?Q#32fG81zrcUdi3Og=I+YZ5f)&BDzaI)XHgb^|t*zME?J;q3O-`+=MUb zqUS^$JB>X_H;Fv@+YO!#o+U&fn;NrHnyqTbUL&hz%YPNkxRN-c?yd9f{|Eq3fW9;m zvR{oyf22zQ@nfKrVDA%e7CWUPU4mLP$UUpn<`kk2FD>~&#{xy525&)F2@}*2yy4`m z>61r|9p@iRNpa-K+_r0aQ+x_Hg$S1^tVSOf>djQ#RaQu6N_5K@VQ6v}tsAIyKtN&! z8<_J+3~xvkyTx4`^Cz7g)yZPP)i$3twH|=%AysF)_S3Y6fRM*kvF)W#P&0A!)y(4f z6u(H|TZ!Q$4Y$#&H?BgT>-1Gz#r3G2b<%u5$8`sHE0`}Ho{w5wY}3BD@3=_$QXyi# zVEcgt`?2l$f3N_ULyT$oD$j>5B65|={Xv!0McO55nw53UhY(Wx>4YxQ`w;CK=Xq88 z_!8~NYGekv;Sp1IwzMus1q4n9biENWm}tEh`0Z=E*XbU%ZTIUG75&!E=K{-k*G;P~ z8xAWDuA^S*=jjmFb)ZkZ*11a{_@UPa3wJ2PW}ArLk=qh#(Nl$1X+*k-uzp!snFwxt zb0+R@mv=poOF=-Msu9h-ssae&<#Wp7(hn%%(U;qj7=L&NA|qq2e_!^tNbNleln_4d zI2j>j8N2Xkt^sss*#BL8htY2n7cnTWP8%flc0&NsLu$^>@NnzR`r~P9GrBK`AnYSq z#Pbp0Y2pAQOcOwnOnlRJQKBCB_|9VS=VU>Rg?FNx`44tG|7K%;+=PLE7djZ;kLo_u z54XCHkxoMO$_NW#WO_^WcI$mHl=|SOmsvG6%L707oGKTTt-Rz(H@q^%jyq!!_CE%k zDrX4O7>fNYD{@@wV8nWiK3je2vFX2;tN|9*6F@}@8@)dTF5B-7_9sP#n|AXI*%9I>ctP4t*BV4P zFrVLSrpEp>ZD#jH#y7ePyz?cLteHCafx%y}=BF3FlPQyokW63_;cEXxOduZ5*b))v0NX1w9_0=CVI-pc3hQC>c^Svo{|hG?CMs?E!r$*ATg3|NB=I8SIgKh^NQ??QX^yxY~5#yTz;#d83m0Z`6Bln-Tz8&Gl`sgqanZM&_jT^}>6^6il4 z+Ud4gT$9Aa@C9|y@r^$9RphL@_}ug1W^6L!4q357QkIYC6<4N5iq=&dzORgGocjh=pnesgK=4@DX;!QFelOAbY-=k1f1RYc@|; zV5;nTOGyf%IPUdktPp*(YU#KEcUj>Ch?CtJ`-nw1R z;XNIK9}>E;2SvN$g3H}|Am!4MD6j9Sn8tWGH<~CejAVE6GkCxI!~=<$0oaWSO&VLh zK6g{_II5qi2OeNhV4eG|AJk&{+wKNeIVqBBn;FP^HEr5V{NcJu21%BE+Y~9XC4fY~B&|7)TmOwSUJ2O}()T zb^C(F>8d7t<8U`*=JxFdKy6ycHr@%<4Mf%}EpG|7roX25cHoDhkEHYA>3E!@g}vnr z`7&9M?B$)!^1KS=W|E4l5SBC;LY1M?5&q$uhFQpP70g8dtf((xJ&W+~LnK`L98;v; zG^KD+)T~b@D55GZKl)$lVu>y|W4U{b&N)1BCUeL-`Qdoj=Zo z!fBNePvBMGHyg`3xoYLI^Tm>X`hsdTPtJ9_fP{gh)%dkhmm}QVZmCX8OAI$3uPMF( zG;)PZIZ#u`@Op3qrSozurb_}oibUI}dyOh)nV6z?w61o()C|b=gVnD2z+3&p_WUWH z&n?%w?$g;b!P5bP5U2lj!cw&)Y{R0I;sR>L7j;dOT$T)#Ci?R@e&vUUO@*UActLgg zXDo^a9{J2opOLb2Q#PlDEXvQJn5_4x`6YZp6SWx||?~L=jDnTqCJ5Ie`SZ ztQWpMh8G5H@|N~>!8DB_O+`J_TFx6A5Wq21r{GZuaSn30LT#jgR`Z0Jk>-Zr6J{cw z{*PX%5a(seQ}Qy0-O->Z>d?2eEU;Etjx{ zS4am@5Jj;U!vHBO)pcJefP-qdS5YMt*aI8JmzhjULqg?oJwjVDBy;C!e7x8n(p8=w z5QNaqlL;7g5BOCi6(9C!g{E&>S;%ndO~%NMo%E#&ONeovKt7Kl6vqXJD{^j3^#nQ| zhs&qnC$JEb&-EiIVu9NHGaX@6!Wzl*=cLM548ey&$>JA+4k-j(*FKQoFb&L?5wXlj zkQi@O^>l~>O1<$D*=;@zi}SDbOh!b zTiU$xWDYN`47#$z!Gc*LZtAtu#Hhdz!U_V{xd*&HIXFTlUQj|iQ+IEMX=(u^m+J+F z+Q4eDHQhr=mR64ZNwc(Pr@Z2%h7a8zC&3TNZkobBV6X&5L2zrgnL1y07>~0}B;9fa z`dQ#@DWh=RVA~!1(*(*!qq|jkmHiFb+9SD%FcfK(@i1QA3a=zq2avd2MHg-b?E1et z-@U|484#t~V-D|{ze40pVALT4U?;wp_W_A23gXw+tRFn7Zo^wmW|aqj6Bd{gNrzQm+I-cq z_){=#fmyui%;LRIs7D|X$1i{#Sw6$`>d}!2!kr^A3XCyVkfdA|Y;#3;8YOQ#i~9?u z26KejQ0sEMKmI3SQum-Aq3V-9?APoeRlR^+t5W2N~1;I$X-nKdk_o3s8_7B|}GY0y+cN*K8RkVD- zgfMvTFCyiVXz}e=d$nl%R_*`r`CLC>>1DxI+@2L=1nWNZGEihQM51annHynr1baZ7 zWBgKTt=UA;0kF{?7*u-}?{n8^8peHePi9RxW!YJwb-)>NL2_ZN7v7Aq;kSp_QLm$$t6k#mni`F(r%5|Hsl$*= zB{`!B05BPh-CFyzOvkApN?1ueviH8iql@^*dg?+>un1BPKteK|U!>WHhfJ#PCq=`f zY=fS9jAhHoFmSixo0;NjgNVS%EiQ+1$jz3DPwZ|op@ELf6a+9I&gfpbRVt=#LW1p7 zjDC_$S1bTw_5>L!B(n_SMt=;}Mcv;$3%;7xO;Y0eAn4MB<+VgV)l!XlpbsiTt^9hx zqnw?Nv90ZY#W)p%7%FKznohiPz>N|JW5vsB*aNBZ+kAsgB1q7CQ2**MCLKPXWbpMn z*^fu8=X5%~n{vPmUgDjh&!+L=`#Tsu*`W$8$iA`46g;2jrZI z?=@b}lxQ+^h~0u`wp0P%E2TbzARQ+DQVLSg64E!4GOXyV7XJlhO1z71zlUJO)oQmY zpaD0nNUxNkR)0Vx**y8kXl*q|G7!Nojlib_K++uMWfW?u{coTH(`$c;?%_#@^nuZ`Ci4@BSmG{fh&$+t6_ zW(Z1-P~l+ek=ernXUvKVvjR3$+fdJ z_U`mprl|;6s4{WdiKi<|^pjw&eibX$zmk9AB{XE-+nu~O`ImwhLJGr4|G`gGgK+mS zHGLPnD|8(%ND8>;$)G9mtFn7=*ZV6JWtQl{pI_zs=JGi3x7c;!^ zMd$fWl3oB1k()vUB3}HcTNtr~v}dOs zE=!!`k+;h98%V3jBX>58Y=NmI6tyND1xg4p&O(hdT-4cN2&#_t4uz`3?+DPXq#vwd%k?TnX8B-oAKcICO)9=Jy5BoGYs8ow$sIPR0#q!#L$Ui-E0r?7(^6pH8G~D2 z&bVA4)DE%W#uCze@!V;ll#DVbQcJmh4NUsMX_f32%I%Rw$=+YpRk8?4&E`i6wK&c6 zf3a2kK|&R~S1YDZ-!yCPbJgYg8FzHn_Id^JKc`e|;YbMJER#S4O^#`4GvB?Y+3xv0 z(xOHQxbFF%c?dIH`A0$PRUuiFipC5RV{C3;mAiF~NRoEk#s0jRARjDdXTAMurB&0h zR>)BRq9qp6^?pJLMFfKt%Z1x}lh17AM0-={?uhCK@jfD-jPXpwM0_1*YfuO)vB+Np zUUi6tbXp!q=(d`Q=($|h>1vSfjF_=viMFPG0N9g?UhRWsrESNo18LJ=m#*%iGpHA1 z_J6Ut>|Jhl`%D*|I^S3+TpSY(c^=`X%T!- zcs_r|ZoOXy2R|SCJlAE3et5LqPP{yc9_I3i#0y~C1soLmr?iyI&MD&|uA?I{mxjje zvUNWV0{HQ+NCjsCuGcqdyULyq04a#Rtpt`Ypyaqg!g>?kNVNfJqprf-?ho}?Z5PMi zwg<&jHs7zicMKST_$B>{HJfGzTFBR5=rA8_yTO!N`S!>2*CLAu$aDN>H2pNs)1;63H{c5>Bq;5WSnu~+hd>LX zn-ia#$+0ER=#g3$eFL2M5H4hX4a|IYS)|0_#UME5gV{}5g`hkFk5FN2O2km*fbR#s zfX&T@ON9{U?EtAvvqQjEq+8nyS2gx^2Xf2Yyp(cS{@)EL@M&oCo1$LjUzugTV*3&1D zo4;feo>MxrT%u`Evqt7NCz5bDPaqHyAc#!i^s01mcO;4O`gpTMKKgjR{X2N+_I!N^ zs*ZzN@Owfs_KsdFxCnan~Z z+8a2XL^Y3GK994VSHw+mSM|+0vM37t6-@87o2A@S(Nu3Gq3 za46GkzU6%0Y*z#w&9D?!=V+-efWjvbs9~y}(pap$7R2QnhRyZ>H7EXV_uRIp(Z>tA z6`o1cNRXtbRT@uj-mO$P_?NHxj^QtNp~%t|#JawjaAhc~?%RYg>m3Oti(5!pj6>gF z7`4DrTBw(?7Gow8#p3z92rXffZIRaqE!WQI=7$~^{^phZSN?sCT$rqiOw|fv zvHW23Zr?$W1g(FSlIdDG`H3K9;|dRyfrbu^nd>E3vymHxNYcPJ2%8*;&dCoR)nFRnAQnyZxXa>H{J74x9TnHse2KezaA@3Jf;$Nb8iC*vBse6{9o(A$4FrNi z2MYvmoZt>YI=H(9hsJ&S{cOIM_syC$^B1cZYu$T~)HzkVcI~23s1>-qoS549(aOVT zSkZ=qIMY#}%!->rMFgq#j44+JF_5V>U7a^(Kk22MPXuNwA6&;mr5^cT&(f_-`ESgr zBUGvt*nM&G*j=ybMf?L!SmIY|*v*)K&N%3l)1=7tA zdMM$NT7_pTy>xpxR7Wd@V5CAx+s>yuz&UVZ*SyNTx4t7CZF~4>3IZB%c_A?=waPvV zs4aZe^)%5D!stLm%3)_bJVQz~P2X!j_@xdzROaC*0h)&WdHpKaiNk;F-`a#$kYd9U z+RvA=-CBoTD`_>hKa!iZK{khP%Lnq|-=0j}%S-*`@JnUzQME?)xyb!b+UdWHO^bhy}B&SB8qjnsU~{a@?nIRE)fi{Xv&2 z1{v>ga@Kk1_z240w9Z?lqE_}CpNIAkR(Z#d^Ic1@>aZUaJ5OoB9$qI8nmL$W`+%>3 zZO?)pJ5ws%!n_6md5U5v(kAj0Lb@%HiutA_B^zk)5dU{Sv_QHCh#Bz&SARQ^17UjZUDF$;2#R?Kwkw#p7qGqZX>->k@t*uN@rO z_b!i%%TuK+CVod)pxzo4GavHf0_Z#*g3;R?1X zPmGOQyMsQ+I?Xn{w5jXDt7LNPd}VMSPU^O+fEEy;1t#xRM3tP;c!vc~*r!>vNy3eu zTlJg?JA1-MtbE_m4LOnwxM>#h?5P&=yB0fRzYzF2py@abvoi zvyT*6Bu@>{>$OG(EL8}w@Q6@X(r-@9TS77-r}?IChy)8E{PzRXeP?W^WXpLau2m7c z4GJB^61bb`{k$!>7k{@`xgXQ97C2S*muxHaeo{7WnJ~m|J!;x=Y;$O3-+Pf9qI4(T zq@jp0nb=OFOmP~MY)uX_#_Q%6slTZ@;a5%a`KE)ngnr(zzm=87{` z2otFH|6}+5$0qj0B;hI})|xsgku&Hs>#eczO={+FkuYnh-p*=W3cv_waF9nF2~7An zaU(m=HDS|#loaviybv~4?ae2;u{?y|U;EUqZ3OyXT4)f4@3sHU&X!LU71@$CXXs3m zJCR~+**{!-3x8d}B7#0x33nc>e(OoKEW&9wn0>OuK}OD6-j+&*I!ZlznmO6>gy{4` zB?*%tfx(7Xt5P1F-6&MrXBb@9?#q;qgENOWtsWNiNldwF%jZA{z~ul~cWXe{a|(_g zKg~8?fA>}`pLBx+E?MJA562qkJr2DiYr|l)jKer2L_RrKXXd<4U%z zjD}h3(2$|HxOi_ml(wPKH90Q7wA6GL;zBy^Zuiki>)G5`ENk?MVS=P-xD+Z`<{CHi zb>lkf^3H@dATG*}X3z^61WSCr4ENft+v&razcerlyDq_yS$S7m(wM*hb$m3=jf3f$ zF!_OeBgiUI6X>-9jl;$iDi8!mNqwV_*J%X=rf|igkoUyaN#Qbep^s}!@ZbXNzs7($ zE4?)H_`Eip1kTvEX&f6$N@dCAEQ~9szy@Km9|rXqIKz1#ufAOhLgz43bR!vP<)teo z3b<9cbv$u8?hn^tPrKUw+QWaf)*K=nyr7dQ@p3gw20`N{Vbbc=d89%Scg>E9>T=3t zrtyuNP=h%`dd|vvSeCu7rK)yp!H@TL*fpS6RThWu{zl6 zZM0kr>sCdQZ#_fN9Yt~E<#s5Up@*L?LlvKIgG1Y>N6A)UDr_u4O=|+X7LCV|IzOB$ z5PUAO%7K`RBi6koM2T=1B?yML%~I*Q(Bd#qVL2|Iz`f3qGLps1dL(ErZAEWCC^#A9 z8$rgL_%i2d%W*SZ2^Hp$1K}*7Q`Fa*)Bkr8SRAFxoYXQd6&rF_44FuMS{<_)G=jU8m z+~3N_?|k|3p~74%E^At^li4)eJ28TqD*P6GB9zVhsc6=K;EECo@iRRqJ6E4))*-^i z61&QliCT=Of>}bVDPXkX#j|6XKV0SiOrQ|Uq0O*c!E5{pe+7#)o)4N4kAL%>-P_vx z(BO-JS8doLeT*}oe4KiVY>HS^`7^@@l;d02-!d_6xxpw=2~Xn()gqoQD+4eb`cNC8CNrQ$}x zAU_;c75n0o3J>6h@yXJn^FYt`VOk;%@6WK79fym7<zl1L`rb9R|NO0hydM zYeg40ci6^ozt z;f$UCf&!X=;cq7B=Yo;Tr!H66e?E(fYtKa<^hSfxe#%!);7V;Brec&HyLO}N&XZ@o zKUT`HSU=thJpQ~de-Q@PZ9lyZT-OxqJKJ*+IH7lf$pEw!fk_GE}Dtcb(VYY``Ya0p$V%u{0>}LOwgKJni zj0wc2`e;46#oz>wDbWGm2L0>Ki4{ZRd%=7=J0}q8x%FmWD)a^wtQVs13;=_Bxlfy! ze=u!;7?HbHNC++ZLN8Z6y!qxL{UY?sKyqq9*zD|&U;JpT`yF9!wfXFOGmQ$-bjE_D z=pcC$>pCl-+H`|Y9b{38sm!dQ=;P$fF)n&dmbfsTA<^$byig)~bobX9dRUnxyc$wo=Cz49uffMsEo3^7X_k-uz=dCbfL>xk>3?R*8IaMZSITpiT zbOIJqHv=3jHj6T|Ik?CGf9p=yS{Hzl3iW*cy$dCU2Bkv_>*iKS-3Y_Dg5OPiZ>_(w zGjdlk2Yr*uI}-x_6+-|^WWW9E68$y%%xLaP9WHCAxgRl*d*Sjkz|GhS!#_H3ue`XF zu#*kV;%I4wT}kDl)R_1KesQtJ+%Xlhz$eV%6x(R6sHjL6(2li_f&FKs{@?jqbTwxF zH(LIlyjQxlmnBEcxOfQC2Aw8~I+LbTzWnD72=}Xu*5uJk9}x2UbQzN?z26ov{#*V7 zeGntYWjk6&)w!nyAogA;A+*1ucdWt@3Yw8(-QOeaf9V|DsCYBHN{ zbfXcaPa1xsev1a07o%HF^4n(ja_RC9g9;ZhZAUFkR|&Fcm7xE_VE$`N|L%{u7#e0d z&dfUkHL*BK78^{wkpA3qDZd5yOh}{#1|Fu+b-fmuR zg)b|I8-EQ8WOChPTyY~0y+Qx?2g#qr%l}Qo47!OyDZ(^UgX7`gB3OfNw>)Yz(LyOC zo5_=RPi6gv<+setH*Cj9;hk;BL0MWvf3#9v+q?Qr{g3(i7bfPv{T~z`jf`jA1Sxrd z5mKuDG?|jdrhLp3u_j->*W8}8c8sOohKY}EJx&gA%#)M6>-byr@P8h_|IFHQJ0LED z&+tie?7K@oUl%eqwjkve;hCn$^t+7MT_|=e@|47i{nC93UC2q`-LE`69^sKA@HX-@LwB&es z==J}{ihM$O6BekiB-kjhDgPo~(cCJ;3UW*X-rKqre@j#|@5^{E&5Aq?Sqy`HUell% zGEV%zO;ylMsA8;jSXLC`5iy&lrgF$>)@lL#$^?|>wd`D~}QUi@{fT=#sN zB5&fYx6h{L^Y8qBd=GYnBC!td1)f}RSVnP}^0tw?QmwLIB(DB#P*y<`*jzy1!oZBX ztd%(WuchfJWD94))kBL2_`fd3A4}8D8YsbnOL@?h^D`3bx>(grH%>=^0;VKie*g2# z?hb&QtNY{Qf`9DFIHkZa6O+MwN-Nnh*Go6^H#QbK4HR#}Uw3g@VfjN|6RVnEeW_{|_<@9sBxABsmIL3;&K+Ss4A;s3Dmw=UL)EzUt_$B8ta6)hn+SqXx{m1vk4mfnArS z7U!~k{VWnhoy)?jYZ*(`4eG|GuQ77Ufx$cS{3a*(zu>t`;gMY}ye4g12bqo8IXSE^ z3I*Ga&Yf4pSEIUjPuiCCxYm$Vg%!xP_d1wV3BrW!B;prqnkOt~5qv`uByu?40HEU= z#JpgE2UTkB=gy1Wf9$cxeTF&yJ{F{jEu1toi=b0ncQ<}}_NB$?8+7dXEWG~E;bH5= zK?oO?52p~+??Y$BuLXv={#M73M^omed`)lv7+ssnC&hy;{+k6}gO`(*S3a@=-hv4w z@PX>GAq}o%^9G-*_xBAHs1IQ!6tVsaXK$nLI1mwkK7%^C4aq}LOIzY;|^7Es4Db8ck{89Y<2ks@AI_1v1$n2tb@1^EOt=4akR!V3|iMu8M zp&KDYaj6Rn3)#D~ALii%A<%wqV|8>T-slYeC*Yc=HBbF#3Oeeph zd3uDj%%p*g;~5Rp&O67>)GB`UPkI+YZi1V;uZhXga47#uW&<>0a0;}cgq=4t?eRON zuV2#@6>AJom4y!vYgY~3OgvCdH{A0=8Z6Zlr>3UDXN7BQLrka22#d15w_Kdd^O;OF zjq$^@CkpjA5}Bdtw7Jm(`YEd>sHl+N=-E23d)WKQ)p5ENHHX>J*_SazJE`7Jp}y|W z6zk%mB4s~Q(|Z3k_4@bQpJ(H4-tK!AGQJg=vcY6i;ZO3nw@-08b9HPyl7@d*DRqw4 zX$0wA+`2yYlS9wl9{Xna1KCXAiT(N2#Z+_6q=EF`*fdgTu_S2QTg8Lk{w-_dqqNMi z>Tk&NfZQ(Ua_Jm&g54~!w|7potu2y&IXD>e^C%H0Ng5yicE(C zk@0e>?}m)f9|lKYc=DPhsF5!7BBPlr^?fBQ}C|#zK0oaq1)J@jo1n%V?auFpFc} zmQsLGV@1|r8UEOZk6Y49XJbDS(rn5jdwHS6$NG#W~LU2!~m{jZj*~szBly%n^L+WTAwKi|zpY{TrssuK#eppvhso*6rBP zOg$t1CNG=e;cH1>tG+7ng$3au7|d4w1i@2bvDox$W`fddZ+^m2X-ekMr?vCqw1Cl^ z?wfY1)md?9V&#wdc<+!WmdF}k%cc8Gx8HpuN{#!i7qeZ7!Q#x%EF}FJyU4cSb>R?* zR&882zd{#p*MT#x%x_L&b8QTgwB<~ULzFr-MZ18nTyv~5JDTyi6B93!ATUXbw8}?c z7T0^@gspo*w)V8wWbOb z^uliQBf@uDXn3tF#ll1&Sr?;G=KUoY30kq46zY#R+PX$j3E&vea)gZ)z*8#10|tK6 z%B+F`W{D9oBfgvWGyiZ67$0L?8|NM^$lqi*9-L7l9Da5WZKh^S)<*8g;ngCdAgQ>cSmI$uEw39yNoBy`YCF5=#X9o922B*%;o9$d#P`K?h~ z+$*~-P{R5kcAE5|sISYt!jWo9X}T!NE$WMe%qtoLn2$ABmd_c3wQpaQV;V~Y6mzoY zJ?^DDmlR-KtJ(`D8{PW`9{J!n6^cx`zL_6mc*Fqqs zUqpL*2hL<0yLv8`GvpCr1^N8~1fR|}xi6y=H1K7$bX#L3eR(>L-ozT;^3T;qG~W=X z1R@WT=Wv&k`<>6-fk3~oP-17zDPb2FM9!JpM!&3C_Ghmse&4CiF-Z7OIq5v<=OOQd zlSx_B6=fDhh4%5stgQoTXs>*K@>IewE0M|63)h^2rq$+@Bu6uPbGH>M4P=L$SSLQW zb?hvB8ai&9fz3BB>y86snCUgI3ND-M2H@6NG0Dxg(Rxf6kAYnE`L_w?BdqF!TWB06Gbm?e^fu z)4(ZV-rjW>st#G)$fvj>hr{G@lUJ$qFcCK{=hrYKgvA#lLt?hB`$ljyJw>ZFh;UuS zN&V?q!2MOVufTJ7rWNC9yEv$+a7tLrfR@&2@rkF%mnY7=c2UBIhUMeQ;PJhdJN~Lh3zFb$e18N&*CF z>Y9$gW2`|lHwq8n4no0$W4uVQ-JRbW>QFX^CC z+pbT;8|Zr&6D6=8ISDcFBf%Afz{F5}|6(;s7@$EjHAUCwJKf<0vZvU$9#xAS6k>447*H~=#{zSpNvf3x5SSnIn?69y)7F`tz10W+nSE``~BiZHRu?4|j$+siXRV zDb87xa}hT`D@toqD?rqjZ~j1~>E;VX8e?4Gl(xeejNgy~cAG=ZUrmoS z__J%2Qi4`yJhwWz85l^LDJi;HRO!nA_Me9+wfLHOmdfns95MJhdl(u+Y!?()WYr=$OS>F%wb&mXa2s3wAf$8)`-v zd)zA+wqlaxVqGjeQv^`P0 z;&-5{1^!R0+2;hiVfq!IH2QRgxzZn&I&y0&G3&=doovH)V)VjfEIm;%(Ne$QgZS?E zn`Z82+0V3W0|psSrEd=D_w_EOo1W&4bDAV~E8gi7p|AS<8BQ@uW9;2{ZECfklC<7j zL|{6`w1-y90|Xo@m!?j($4;DRS5K2Upb-HAe?^(BROn`w@UXMHKzF&|KTxZqFhHDf ztWug=VhHKI_a_^}bq~B~2oK?-PGLMzyTOWF24*|KpFSP;=-6b3)@+nfLO7K#5oSWj zORd6l%4II~8p#xybuj~H2wT7Fs586z0ivD$;T*An-XN-X>`tiQ(4iVNHu2&4)_mQ7 z=~cg*cB3(ikhG64Vm)#t@`Iy_&rR4bj{}nw89VKi!pv#A;hIolg+&ruc$$N|jDRWL zoY!78COgL1(aNzbVs2K?N4KnPcW0-gE0SC_Zt{^)n&zd^Q-$Yco6^>dP69m8lP!1z z(%#ah15J19>&$E4M_PL9P2(E-uD;2vWpQJc*U;9*o=23MHuH=Z)6be0!&{GrTvO`N zeC_9cZVYrJauZrEwV-ET9jyc=htbWV${95V+6@?B9MV5R<-jIl6zlLDD*9417J1a) z^E{~_KI9R4$geaZe-q$NWN(nGH$T1;$}V4L?>K?pzvG<)s6nDjV0h@l*81RMPegSLc__I&XZW zyezjrt7W@S@=at*?@c$qmg+(n=B^9{uaR&)j6F}^n8_W(X-BqZ=UMvxu2*&KB}}-< zja~ut^E&=gyy)V(07|iF>hUGOMCSIbb>%=5wO}|j;5HK16j_JPTX$@SgfU%;(fwkL z?-qQ{!#JU4j???|H5wAW?GWF#s-BWmQ9k~=ewq$>A~7bh%Iaxc<2<#-eVgo3YPnpvyATod9fd1Jw*nlzn$4#C@cS?Xr6h?DjfyTEvO zuD(JfY~trzEfoXn+%rO}v=ir2OZcMS&#mz8HI3wh1LMk-*{tjFsi`^OSNZ7`Ov}z` zCN2v5eX|j+5D-}Qx56eyM?rcWvKNiIy~gdjP~CT7JgUl*lrom2N5y&KE0OunGTys0 z^3ETCa-XScTfgi1Z6BKY3QKCNfPuB3{ZV6~ZWGN#Eyy7k-_Pa0wE!H(>DytC*LomT z4Y0cowe%<=Ch4LkfYS5ZbTSU1a?9Lk*B+ro0UGn=8S)ouX`%Zg1=IKA9rRsNE(Ye% zMCK6Tenb7qx9D$0YL7_*U*q*CoNS8Es1)}Qd6J!+?-_}9RMFB!>vWM1?i;*p6*#-& zq>~7rD1L?E6bm3H0Y|r?$D%FbRCMQSQ5iF&w8HCZk|*9yw>-)nG*j%_!tiYun7t9pU$YjIQn&3XvaQu{J!t~!y)~v`iSMTDHmnfGA_v^28c!JV^RRT z2e4qFB4H{&q>Jb;@Oz=qXkiJKQ@}80uo`Au`11)BIErQFl(=tLl$X2;_377BKR97}3Tz3_qnH*f%zJZjgUYry2S+_%b$F5>td_H+EznmHLwWH?-xxS7u;@+aH(ilyrE(-wdtBk`;a^RgJ;L$@;%gfj2sfzx||3v9iA=!3G!PlCF#25(n={U{LVuZ8u?AjQE zjoM-!TXIfgN+>neAOwV-*a+ScZ^j{}x$=%RpuRli^sn*OdAY5G8b|Z}KRv12TX52S z?ad$Tm9UGYOwmJgj&h!ePK0z5&as*Nt*#6LWJ7fWj;x}UgGDt4kq#lb?`c1lqlS?& z-}nADCM(liO%$s~!D%pU^H^$JV$ubGudXPpTwtY>9t*;)crccQ2x2M@uJPM{SEJ<> z_WW1vN}6b!UyfOBSSMqoE=}%qH_yxl!5RCxqOYnX{Rh#PejOQsI5@_;uQEwggk5Ne z!&7@G7V(q#P2a6j_x!*VPvPDC${t0Psu(U|sdGxc8su|7?xPkR!gBW%3K+K_VAV%G z*}Hw3`I~x2&a+1hm+4hF&!%BMdhtgY7o}jav$a}=#&NSIGPbA~{#DWXXx&tu5@YKQ zRwtv#bkv9g~dAS!^wC3!ideWoIp;3Y-eE z%D9#G;Kw4wSt1rSicEFnTV8=;>W+!A);obJinULyvJA+cs}ZYU8uL^SEd7z43DTfN z^@9(Wi(e8!3AaU$5$-3@vBxa={hJA`+U_S8cPGD)IhYO-p@EqT68(>VVi(K!s*3ak zQH8L_13vx1Aaw|BRQ?$qew8t+$eiGNnjqX`v=Mx6PgT3_!}%&nlM$DTC#;c3t{6Y7 zxy)y^Q5$qn!PIloU**kLkoaFDx_gNa5wFc95tRCPtRG>Tk2N28*FQMt`tS}$y&u7724K5T8o@Q29nvCQ|ZFt{(f9e_h#G1uv_uZ$J z>2tU;btIOtXR$kOt8jflC4DNXx;Tu3>{V|q;QwKrRO z)7ingA{}s$A*5aJE`}-du;hCq7Y`w{yfe^wSMV@#lrXgO85?bq#TfNy)mJ9FhnbP$Qr{cihI_S z!Sr@2vhM&-RJC5YgXs&QCHWN-%HVtxT-L z>&Fs4%8lP)$LHr!h*P2NP{p{4I=&?!AG+$M0U0_=mxbinD-fP^?nju9Pqzr^=DRr_ z&;an_j(9>L-lnGGEaD@J;?=REYuc|(<8t32S<&0xhf}#o*B+WOl3hcgb^jVC0zqP# zw*`Q=QAoD=?30$RE)|Q#9Du=k#iHyd#l)(aOTzcmwV+DWdC`Ll7u8F-7jqQ@t5I%59LvU`<%ugZ|5T>O+HN^)3#u?bS9oew)SD!bSd zdvlJTES6M$&ZzK?*pn8GV)KP6BTh-h+7sGV9eLRBk>!Du@4Df1lczUuqkF4ED5OKP0S6&+~ao|U?^9YqVmUKULO(6+B(Th9i608#KpkG1jwE!&1^4#DIk zz01O3wE#9n#lV6vj}w$TgyEQSmD1*AESrFeY#7ZaX%u4aF?P)y2Efau-gO5|rSYrD zS0`>B-}1ZnFxsbVX81ZHy#vmJW z7`>{~k#HVq^~rUT4a&Vs7Ik)0A_>OE5B&gKR}!l<^c*_<4vf^3i)DNX{Sd|}W^P4{ zBXo((-87xNctw=Fm1gfa2xaCXi>hsHup9IX*&ky(ynwi)rS+a&@#Ps{AD@Vg_9_1t<46)2w$Z&0b?(rV^Em9@0s<_V# ze@LHgc!`FJ2%(oN0iZ&_hSnNcF~c%SwKR ziKG5Int@zlIBc#aX?Dpa;}MxNap!xqw#jD_4W_Qt5_t{oci(W;rL<8AD%YJFBoOpX z$4M0qyF}y~(Uj*As$Z3URpLLYye`?nf22(p`)*5&74sU!dt;o=YF`dlT>?BFYOg`! zcD-i=II}lz))fEQ;89~xHap=(3Uu#E|=u;sf0Qy*{4pbaZXDHWNw#96io(-P_8y;z|X5k6h1K?U3=d<++J=3 zWJoj&k}lCtVc~02uXrR&ZZbM;B}>Y5jEcs!7gu>CRpl^H%NT_3oP%s*+v6C`j5576 zPjB`x6R~n$D#LLOIxD@1j_$ob+El#p!CdHQ#9k9;zz^09uQmIXaea@?6gFgBXCx1N zM#Fg%C3Esc+gW)~ME!)~c-sy_pWS36YD>d7cw(S>uksZ@#;SwCDrZS!%{pvu-8=b6 z7+#-qFfFGHjY$ik8H?s^BG85V8gntF+YVz#?IN2^-=!S(S)bJIUwd2T3MtqFMVVs9 zS_yA`+DH|R#adFJZ{`HvIkh^Q5nM`Q%@s6D9P$X>e^HDRbLgn&dQXlu2(wW7x`23U+^SLa@z+zVb*eygmvP7*Ge<2D8ZWM8|0ct$nPB z7i(psFJ_-zTl^5C)J0(7W_p5q-q{*66hUMZPyiA%=4|!)TS5<6YwCdUvosY0XE%nT za%!9LutcvCUO6QT57^9#zz$Kg?Y^?WyX4vUG<32S{wD`-c_0)8UkLojD?!CpC5IDl z&?IW$Oip#glz(#?Mg$_V^nKD8!P3S2l4Xn8Nk&ayh53S-`Mq2I^RG@g>}Y5hh^_7e zL$A-um1<b+fmOqfZ2gFA-EcnTMQV3Pp zP$T%A+bD-daXl4$Fe11o)&oG%FjWKwyT;&%qn+t{KDP<}imIHIxlTCSpiRf@?m%os zfx(#XT+6pdys>74j?`>#9`edmS?BO+ocyo=ISJ%q6#R_H!_f;Bm_~z=qB2)Hyb+pn z$}26MP^H+D+Oo&id|lRhhroYjw`}}fp*l?7%1%mEDqQh_l&Ks)FPmr{5cv3bnw}&(aF|sOO{${Hp-^?}tWYr)kzAy~d{|BFsN- zgK#xjL0Qh7z_Tlsq1PZd?K1%V>(R0XJXdj`l%iX31lmsYZ(L%wLA&Y%>t}6oZ89IQ zbj+f|5|G_c!1yr2MV3PJ9DpkI5E;Hu87wtDZ5L;Gh`x7TNZmT7fzAmE^8Iq47LR*O zGw0BPY1i{o!i}EDFcT@gsKYw;p}LCzaMq5WO_cRaJJSJn1xDBtTL-y|s+f^~d-`I; zI{jV5M)}9p()H=%wJ`Z8_EC-sPNp)_{u$iOH)KOtQ(i|+ZZ+cvEbONX~xOB6ZMu0bE+@&jgeP|wUs-EDvKLvBV8h(;Fe?x9HX z(if?};bIc2so^8~uk4r0rz~x(xTBvkC+KROk}uF2VAM~PmyPnXVC0k?WI2=~c=}{k zDL&kcHctvP+l5(euy2OyDVLsYc8a zb>ji1cdC#FY6efgi~pTF;a$HI@hikP97TR=*4Aa3 zB~f})d8itBsH8*X9FyX|&ewhY2%v9kF_`%-tJ^9yi? zSKjj66ZJ!0z|208I`|{W7@HNPOpd)*Wcn2LL~?b}q91-WH6rOAP!W~sV-d`tgy*`{ zY@Edcc?24|j8sw%#_K!T>5vkb-;D7Z@Mmdci9aUjxFvUwu6-tk6M(@z5`x8OP-GJ@ zRiaa+Dj^YQO2%A#tk`K-sDC?o;58xq`Fa`uThka3+JbUsq!#U--$6#tG`1`om;9wD zQ}kyy@NqKnDXtZhER6*d$!XR5y{@JPPxhXAs~j50sJ+16dR?#q$9MW0dRX@WR__ZT zLDuzbzf-x|;6U7TwYWG!Fkzv>xpq2<_OlGbBOE<0^yt#1M9Jw<;+fS)YwPVWqB9Lg zXU1$MsZVR+JAs;D#PQQMUmc@U7G)e&+6||%rqjOglmfu&%$tB(#~mUn30u4cL=;7110QTP zcDuA7e0QAj;&A+f?X?`Q`uI4L*G0rf%A_~EUlRIr-~*%eMx#}E*I}n!Se%+qydWw` zD>EyXk>u)0V@wHbnt>FQ7O$AVqXVnf((pJ6@?mg>eBym!_wDJMow|T0BVBiBeXv!m+I{n9v30h`>oJ>kQBqJkt_YQIs$|@LMF4hUA}jzWcX#1dk6UZibILQofK|y zA-tujzqSfhWN<+5p!}IbFJxQ7qR$-uiTFdM9-_Io{O96bp#AVfKp%!?bG1eO0AsNs)4bfyh4s9hVdkUEimP41D$*C zE)p9&fmsTqV;~a;lM+XIlh)##LY$`cTyrlnSy$EeuA$jJQ>Bt-r<}*1KyT=^XvgN7 z3XexhuS&~Yf_JF3x;Mc}A2h8!y7i)2c`U9$|F^fsz5<6|p)JE+QjX zG{Ao(GC>%tuigCQ;C>3!LJoIit*sa8pSCu#+y(RZGv6)Ca630NVQb&n_x9bRUD*SK z!IMkPQQ1VSIU4SN`mwJtSgrM!jaQS68`(Xu(Fi@r$ef=IrPO=Ax?p|^#BzUC&hXWj zTYI+yF~sNZpso6djfh^yZc99VK+>rW`1phY5pL1=QLUELEuG1q z^el;9LzJQ54j$vjRU-pQ;haOHjJ;*&W~t?MB9>gNhV}dH!pNeL+z$IL{?o*r&mF(? zw77*28z)`kuHx?3UMe8<>lUT#$gUaw~#s@=;*)d;j113p>JF3;*T_w;s^oOxh#p1WjcD@ zEybG#QP(RCixO4%$=Z=%vrOkju35i*DSjRHKGQVQa<3l7p*mCjAwpG(oX~UNwZprj zjUd%LiBRtb5@)Sdj=Q2Uo)MBo4HU

    rX7>dsupT2eZUGWp@=93rv6oMAP_hayTrHcJy%V!p6?if|Ou4`9?=rA|6>XfpLAROe zoH;|)-B94XtaKP{-jjjfJWY?;no`j~5&>1(qPuJ8R!LA!{w(l8MT;D#v6b1-$&jYz zfDF;&T6T>I#mjm$2#R1-_JLJMn>=ahI+GY=EbwE%rVpnHmU&=K&G8nr{Nv0S9A5r) zW(($c=?FRxs*dfPJ{ky}1?L%(FxFuT@%kk&_rdWs?F{z!&Y3+w(hrH5nth!bkWZ>m z%e;xAm%JV7@nfZ|kH2FxlG$pORJ=cCl~GcUxZ`0%v>e%p6>C9t9 zq@DGJ5ZDl}V1Wow`@d5!M^{+PCUO_eDW5%Y*N}sgJgTm(nHeFevehQWSEI1fKq``_ zHLH=LHS5u8M(qZ8d3bN9#HWg`k0|Bs4$JunGt1mtE~IrQDRjBtgb`IS$tq@0yo#b8 zlq`Q#uUnuE)VC<8B`rW0x^0hA0^X*pDqD}y>$D5(d&yO94El)j&l9cQ`g7 zF?CvP?Ze(C>nhJ&=3oPTTCJto5MK|x2(~VG(^1_|ULv=br%@tW_r1S|dHuw!Ci%W= z0JnY5fEnN+?Nc@Zv0Cm+bVAC$8cZ9RH${~yrJ0YWbPRMznF@|%{5sxNkHi$9?Oy|uC|JMZ;yr;N1FzQJKhx1{neAg_)##xNl zKsgJSo*Tlq`GKXZpN;Emzl6Ru=){fbXJ|Y(4A7Iv5mBz*Z{)C791oV2Q6qWXBk!~Sqk1#Em- zhs!eg4Acm`x;o?7TV1N=zLvyB%9*0!A6O>qlo>nbgj)APwD@YLX5Gy^Sv5RKq&6dJ zU)V!N6jD@*6MO#zk6J$AP_)#aG^bHJwpK6pA&X*96FIt(Q1n&;vJfTNhcgoiL?anU z*(>?eE;cIRgXDj&(ef3>nSMQ0@7BnU$jU52@(uU|mS6B{(wPiGWkHYksQZ1(YF@4% za_|2#wJ3LZtQ>4Q0i-Xa{*DeJ=zlt?E;GaWOw9XD^fm)okxJR1Q6K4rqoBN$6vH*}^Mr6C8aqv5yUhE1i6c$QH33Jn@Aj zGRVdVp^(U5E_U$|xvCjeqRp@JBxLp-m{eJ0I;BN37uHTx)yqtqN4v=53gbfKfYiu1 ziRm#b!YqsM1?OzC8Ej=nU`Tdg9+Gle=8Y;M&YR^&1gbT54xD#QG|c&q1Y&dpf)><3 z=2Gu3-GI;5P2eMFsUlAWUM6P0#iV$m6xAu(X#Tq{@fVrl%V+j&|BJKt3~OqOx`m}k zR{}_pjwpz9IrLrx6&0-X8U&;x(rf4*N>Ef#nus1ydJDZHpp<}M0)!r^A#_3sA$NN` z#rJ!?+H1`+<{V?K{e<36SOd7iiabfz-!Jc!2_4yuV17;UQ)RhO{s9jj z^}7$6_dn2FN~GssknUY(?TW!=GS$$%th-E3xm@mvyC%5W5q}zNH!F+%P4AAOz%A%L zm{0yv>%$6aJN~+S0Tapm&_c22l$pXeGM}a$tPANv7%nk<5mzoMdcPt-zle@}+>rAA zJetDLKhs^8u~o&WrX9i&L!)-#3loGI+uGJC`}pCKoze1{7@Az{i`*|7CAMv{%sU!x zh$i!VoO$VbgglkbX}{-=?oGxZ(XH@7w<$&PCnx>Yx7(G% zt_L=`x?bC)M<(Wh)>|9l$F#k~T(vmbxaD#mz|5O$uLj0tJ6 z;T8e13vZ{9RI5@mPeMK&=QJB@!;?+8b3pY|#7?$-h`zG+P$*q3u?b1E>KU~6y+w!3%^I4C9$J@uEtBcz%s$^(+ld8En?+mGikY^QIjKCEE!mXa)={XO8z+bg!V+O+c~D+I(159<9cl7JwNklrCf|Z zQ8tEV4OQggy~uFJ0pfE7{UmI2QgJ8!w~7-pu5jSONL`=NTY5gkm1j~jxC}E`Is2{H zV)8dpHCO^OjqZ`xMaz>{$BH-GoQ?Dw|x8j3(n%a zGqW0q$-C;ksnQm9vpVG`x~{0)FKJ8XLHp_POYXDS5+f<)p2^>9UwMGNHa|>>;Trv* zA`q*{$Xl187W|?8)QK0F8yjK)SkOD8@~RyI&#SmDiMm&-J0UEVQT zP+gAhl`#HR9%k^+($7iv22TDj{e_V5vKX`gcM=5afPR`QuM3f7II zRZSx*B~lV=KUj2`Qc>O~$3552hbfQ=oCv0a2|XRy&3o1h&r(LN8KeT=a{t^;CVIBZ zhS$E2|3oW8y9v_WTz-{u@VCAb^3TZ*t%Ec(FWF`}m~lx{WF;ug*sp&*zHvjkJCZq` zajA>xLZIyYfTc^DN^%$d74Kfh&Gd-#$CSsKh#J+NJJDb6yb7M4jRec&3D2CPbOJ{W zVC%TE`JWxXh-*=}C1Xom2nH?}E5A<(+L1OVE1+Z)5d3? zFdEC)FKl8qUX&SuABVE&KCU+!yjCB9d$x_D!`dO0C9Voj)ZoiF~S8*NE*(pKBID{q7sm>I1IyBv?Co$GHXQ(g9$4nHn*_{xQd`z-TxMOv6o zC8&a**K?Kb^cLaE|Kzi8YV!wQa!`Fr8x*rDX@`6~Qayq>CEVbUwVmQyno+jegm89ydQ?^p42GUKu69fNqDD@624!7gmY7W?X>=QAmD%Y zD|S^tAhL6}u)4@u5A0R5ydp05c1^o$YS4|Q`ul4ctUE)36{0e$YU8FKQ(S@z@B0d$ zl{|a$n}&LchVS=`%=x+VtNUc4In$ItvGio^MYlK35gW6%pPW!x zcbJ^Ni@fkPf@cu4Y*b_}9nOB{B9lwS@m8qMq#=Rd=r%v&iXMb)R^#x}MwX9e{XFJ+ zS_|7M*|+09pjeQ3EIEIw=%u2GFaFD0AJNW6BW?r=>XXq~?!%ytIF%bkJ-1c;sO3v$ zMp&PG@O1ErCljE0Kk8rEy>Xr1VeMV!*17F(YWKfb0tDT#=QFC*sl&{SmF13mccK>V z@o@QVtb6+)4syBVALl9Cwvx9g+{<2`G`1Y`Pf+cTSvKyRXntB&+7$HK03>0YB_iRS zxGmE0oAhJ1vcbT371#a{6&{UKz7#DCk0?9=K^RkopvHe3%1GMG^tl+#nwuPkz6IGaVnnwHH$BPi9Io?`36;M zvYd5XQggh_sCI@3RBh?b-mv*n=%^Nc!F}cu{`^tBIVspzYOveG;b5c={vtKRan9{*9ys{cq_x8^i`O~jgY_4h%_w?T zeY6-8YU;8D$TNvAGGM9dApN;3dvI!rt#D{UeN32qI9;s!@{@z+jAL%kK62!!v`hI3 zPpNsPMmSvkt@Q9^t~g_&NA>yDb0&2;l1p~*p$us!qThm2@8Yn;UZ+1g+U8Q=%d|2% zz2Gu|ZIQ(fU)fwz4;N0c9n>9zElwW)!o{(A0xalv_r+To>0!{;_`)$a@1WRK9MN#(C(zSb+euHK|roL-^zT3<5VmC(cdwwHukrV5;Up<2Qt~`%}*CtJx z9ERdnijAJ0?Pb~c^lE8^On^+3qlGTgxR67G#yGN_Rm*%$ksW(A=(wAS@rx#M-MZIN zFR^3-)vr!JR$f@_Yq#_Y6`UxM+VOz1%-h||5dI)DKDI3D1)cYMq0}8ZyiBevf7N(47~X%&Koa?S3c>{0$|bagU3;L)*KK zyU>F8HNuXOkyB3G(6FACg?UoU`(lMGgKWJqtnz+Ky-BvzI;_r8fsU!B4LatzOUL5*k@5k9(_Ru+$Vx^T?@md1LGsvJ)4PjA) zR)Ef`pKVt}a=r5W9gY9s-0uI8bGJ0oajkFV3g-}z*RMc1GpE?Do$_ILwG$^ z=eL=+*O#cI9SWf@ZyJT#->lmCtPaI~!DKyyW|s z5zE1yO?q$CEF0wd$}`Xlsq?JJtA~N&OK6t8^~0Hf1jTK*iB)++?mA}%LF^#`bSCP!9x5iP`!c^SV!8$ z0b(FlcieB#$3$J%-OBZGZ<6L%V|>~}EN%e%)<&{V(CrwHzc@zx`8shN)i4rMe5jTN z&oLT1#_cXKpT0nxm2{ufD^Q;3@7`B{t01eNuw~g2lS8*Kho{2S9ig|0jKql0rpe|4 z`M$$qTqOaw(dmYG*TSaw74`rXOfk(@K442RpH+l=_@ zi@S`}>)TxG=Lw;2f=2@}DxI=m^}ZY{z4DfX#@YQb;>gF^a!j?v$W^(}dw^w@Lu<@1 zJ7D*h1}=O&`I(!RfCw1PJZf^t<3UUrZP=-jhxwkAhNX96;kiVU5x-UB_6pn+zNfV6 z=Zp^?=Tp|AQm^Q589*YMkV{z^wTLIq6^Kb#O4>dXo#F;3lvRGTZ3g&G@?l4}IzE!iU?t8@2PWgtfR+yPpo%Iiu14cWY`%3pvl@j|^9ZngzyVi$Qg_!Dl z-wmJ$>9+Xw?2nlF-NvQ@S&Ua{gWYqzebv_4r+4>bcKh~;xxx3Fn{YA2tN5bL&=0D> zm1$Vrz*BxftZl^cOw%=t74bpS%hb@9jb;mGk1D+2X^;GqH<3gvitpmsmhVZ%YDr~Yprp`=kc zRefMJzpMU5pF@E-u~A6|QIZ@jwLJKJ%Bv`2{;qS5WJhPCx#0XTFAK<6VeZlU{r3kk z@NQb?ztaaW)S3nTR%b_5u0*?UB@qc+p+Cu|%$s!ssu$Urd~#-R5V#v)UGnqf{`HTF zhY`eCzQzMa;^3rv?#Aq_QPaU)d_c5Sknj9nVFq_r^UehjQ9!)$-t6kZc$4p*=`*X! z-0Jowug0p-$)Musy7{j`#09QPQID3P3-q#%g5G5h+Im!<*P+EciF5pkY{5$EjM-b{A7ict9 zM}Nyiy{8ziv(d95w`nzNF`S%UIJBgZdFE{D!=q!VS-G?6fM1Q zND1`mZ^AEbUHy00|DC`;Ga)0_qeK)#7T&$%A%g@k`ie>!I@>1H@_BXmqYo8wvtlMQ z&+wOcgnRnfWTqB9`{fA#u3R78P>jeBuJ#5M$kuFi(OwxQEtlB2wG4HwFN3WN1DG z+|ag@GBTm@Ko&RKh?ORTM1gNKe6a8(xtE#b+iI?^RbCw0v}U=o^t?l(N|wk1Y{BGG z+V(s*swS+tb?p9Vor;akE{jy*&=nF(2xp1a6E){8?oTNch#2u)+T{?+!&h3&FBh83 z_bhGk{26qI@@Hu2CF)tMul@tte{K1vAiLIk*qH9lz$zxWyx__PUpnuJ97So~?Q-k3 z0{7MG4ogc)wm$RY;w5NjfxfW!M;lx7=5hOMNJB}BWvaEiW%`~1FCIL(IXT^FeA9Zm z2fim);${B_DgX9++I-LPH5H3fpro}Fz4~&7y+suQ%aen6UAUZ%gaiHlP3*rIKqIUQS68Y#HQ<2x;DVzEs`rB>+rw;Aj<(p<3sUq{ z%TXsglJhs6r>qOQ3FdWu`C#cx*%5cVF%Y;*2i~2LX!Ln$fs_5^ZvFFy8o-q=Gv%|G z`ED6*DJq(>P#<0I0$7gE7~lN7CvK_CKHWLgOvBm+HRtv=^ju_pYewA3qm91)rG^?M zvE>AchGD2*!?m;KD`7Mdq&3br*=cz>8^K$c@1+)CWt`r`QP@lfp&=Tc`;V{jtB0UOi~H! zZ+Qfhw9eSlQprx(zSkJ;9&Xe$8>Hzjvq#!E@YGWoHM`#fdTlVvrehyy5UU2#E=;LXdoOO<+*mRBLbF_>5UL zgi|TjXB>K|gHRWxug4AcNtbbcHmmmNHn7Q1^~|DvZF=Fk^GCb;F$j{*&JYl4%^zZG z1G6DYY>4}UR>&?jR44h~V37IyH&%}tnOmd&HR4|dI*9u@DaH%j zifM(0nvskTT^P=MtF2Ub_7a16CyW+1`~$h_4?>=$F)5RZ1U}?gU2KFw3Ot-LaQ-$% zCdm+Q>$W^!Y_6{$aL%%c)mXuKcN>yXu6N7eSF`!alq_D4=eZhaRX5IQhGTYvMYU;n z1ofo^_B&sBsylTUYHxjXzE>B&8>|nwoxXhzaSq}}C zGsF5;23|=Y=Gi;D5~=_IQ^i{s$aK$d?b(y@J*uMvxyIC6jj>$p?a|e30s7?ou*{I8 zci?`0jB_aNW4a@}!|6IAA=v*K$`!B~R|l3CYJcAakXHAEM%1shm4{@6$k6B&QCU3c z8x4AB)~Y5W4YfYK6FVuWAQesR z1hVnz@(f}SZBMVAGv-5=D-NuBTLSUntqGOSjT^Ubkl5y8R^zOKr0j5M!z2RQ=1mdR zi86^Qv=aINKq-Ag$ePg~`@*=RVlyr91ULE0?{HfSnRUrV+ z^;}^+dK+ni=pl!o0|1HCFs2}F|PXS41!Drc7Vf*Tq0F{*txfg-%h-dy4nw?Xs|qK#pjH_c}(h_63W6?tMfux=})CsC&rC!BPT@K-t}JH)Y#f z1@Dpt1WAw93U!-lorYVaHjfKpl4s2z#I5)+gJrwaZRE|1)6T zy@N18m0N3^;CXg>&_06?>!~h0`>LkUyHcp5TnO*V2NXRjaQ~$Js|nN5BRR;-kH%ma%x) zdOm=1WFXGEG%?^R1P(wYd?XS zm8O4U!9hWeKAdR5IdztP$4G+C9W{z>%IqNH)Vc*yqpWK3H_^?^mCwp6Gr})Y90yMq zgf4Sw(@3k~KGqJX_whg-i2sj3iNBmywYuaF_8ZX@PR*~W=-)I^ft>I?fq9s$mpcQ_ z$JuU}lXV+urIQAOnUekCROLy{1*-!sG8G{2@;&rz7JFGUFFqc84wPOjy`DUh?MAqW z@R8`C*_l$pik1m#x?5lLETf7Z>7jXoEuP>lc8_BR^8syKa2MG1{E5NfR=j|WWbh*_o z|I`)x)yp@h(O10IqCYQ|9W`qWcAQ!e`Bu*nu3Exf@Z4r{9-ttmnxG1cFAJ(1fG)Os+MfRetJ zBoH}mh?y6g)S_+f5rZ#jA_LAA0hF@peQ!#d|kHOcKghv%E@j34I z)W4_SA3h)#XwQzeFC{TGkY7>r)7!C~+}t5wG{@$7R=4e|`C%h{EE!nnW;p`q4Wx46 zgAV%5_B*8Za?KPH)T%|rJ{ll<&G37Vr|M=3RwZGf+iHLv?cGp-dX<9y8?&fS_%4nx zJ0hI|XS2czFAzwX8!tIH={2tmIi+`yXncu$ZsPsAA``ql;d{hgi;Sx2uBeK7@YeQ^ zi%LgB@3l;FfLHPBeIn@SA>>lBeKxA_5SfmG2N!)$10E_i0$TJWn?yIr3B0Z7Y(^qJvNn=USwQh{t;;;$Q$gfc1`d0o7}r8xN_s`-A+6X*J=|9tU%* zRLgLc_ti=XZJL{AsPYn^2QO){UTr^jOfKlV1(T(G-EMTPBa1&TFcPjJw%6x zCSq0&V~-M)E%)DF0YdG{b-BQxbL~P2Bn+cIOCxZ&^~qE-$F*3N_(mo9QSi8e<>at} zdgoI5a``y>u4m}5BkS68&|U4cqr>*(WqvhRHUF;wSVVr2el3Maz4qY zwMXH6z}cr>k`J!6J`59V2`{|;__bzVG1i2j5b|ikr4TwX4|GV2!VI!zmL~UDJZ!~D zS-r-o)Drn9jCkz80x!)>>~KZo!sdhS)#VH+g(V$<~p7*3e*i|p)3B3Wb#LuNa$ zmY1!$xpp>n1YMFKk<0lgPTk@Be6I>9kUhA)YVWvOw5O1tAYlo9T##*wInPPCkOZ>u zoE@*u+FD|zbK>R%)zp0DhvwGBtXw^@bRikY(R&9688yzR!z^P&{AW_Y02=NxPy zjOoBCIB-{~{|U&h1)>8QEx!yhXOI|n?HZ*13Mzu$IlzX7wSC&D%Nk~7@ID%3YdH?B z^=txwnb)HN!~@CiQL!k}C*vpD_?IcTS)M7D3)X!dRjAQ&FI07WWDwLB37X+3M*|fO z*m;tUMr*p<3UjdO}_I7&NOBK44fn zHc2oL65ddnZdFwd)|o75>KkkX{GnQY1iStmRHs6sPqk(a=@R;u%!){Fz1L-(uTF7X z(XvX>XX`Dv$fNaUAwdZe70gGfhqPuvW9KB0SuGX%rsZA|zZR9OW0H4G?=kKA-sLzS zER^8)akn7!^fvx9gb#iypG4(EM!tH%qgTW{tD+>c8A(aq*Q3aCL!o@7Za=t_dNVSL zMLqr1TSe*Xq_AR8Ve`H$D0u%}FupyK14YLWzvGVy={Y^0fG_pQV8L6$nE*a~TA@zL z;F=LBqRipAPi6^7|9&bzY&+8p2Ic~z{rY-KhvB1+NTZ_X!QMBp-LQXIs5X)S<4+dq zfx|Hy29|H{Kl%mp&{F{hE71h0{eR*>6Uo!ZY4gjeFrK;K3 z)OadKGs8|2&tEg_#JsA^aCYDB-SoC1h+YLO#tQ4VEgH!``f8=~-#*%|AV}IEkwNFWM|xfi49ijMOU4zL z!;t@NQob*7`%3>I zJeN0Pk?K7s8(Dc{fo=%L&@nBZw8EON?4A3gHD=Bsks*+%WcB;mQOVYyNt7|1kb|qS zhmWH6tD{htoY(kuZ9_4YtoE^o2hY8B5T9NRyA_%^SNz?!o(Y(!`NMaflT?@}26c_K z%%`R;Mx8S@G~%M5@D63*86xE6<4f(wi!trPfMjF+gVzh*CUs_zvESJ{9jX@D){Z3F zEUJ_jbJj#SF?}7vy;WKivUVVBEuXv1*kquYXZ(m~UqNZrp&sXV*BDH6wsf4POeN6? zRk_4}n;s*+vfY6dQz-GS<~$$kUt@**&X84h5YmmHGKitSAq)PA&w!p|OWeQq_RCz} z7^OkQ{sIi0hIlq*PT$MppZhlK60-I6Fs~5r89xk{U6QWc0jeilu$!J>0Z{Zi+d_{X z(p{q8ZAfiza8}kji7axI-CYELXa&KWRR?4zf&X8M89M}x0W?SNy=(uP+b@T-5(Gwq z<#L!??ErMvaJ~0gM=8X&kQ3rPS`3?lOTlM>#`a}L;4GGmRQw2u{0R}J|8{%L*>YO+ zWGVY^d5}m35f`2_9S+~&kL=c8u$D$tWluy7ylo41auzD=u*;KlUF<(XauTcU6O*=b>FBa zekBBz-!z)P--K;!P7X=OQ|~DzblfK0!f7}@+B-TOjpg7Srav)M3P|6~!0RV5!!E=I z){q;WfXVF*Zaw=??$#ai8GVx;YZUk~7)8SzZxha`lgjguo3D*dIu|JVJ9k}fYz1Zj z;7Z|v9Hq~VzI&v|D=YDmZ>$pE$tys!u+4GPD1yo)1?8EcshKImhN2o%DkQ99-lA{dnbtQ99Q0lePNINhHe+#HdSpQkx zqyIccG=1Qf{*lfELDFyGE7n^!y!a%FTOvkz4IKaEu1pBVEP(h$0e<*{`}Z+uI()|l zgTx=59;Q&V-FuUxvnwuHlOdv(d%4AK`SCE(EfBK3AFKD>}MRZ(l+bq zzSBh*r{T1-aNFq`^huW}aCI}4!H|+_#>uzA| zXd*$6EYc))+R>_Dwem0a9FqA$02!zv7PdePj83K=+b9Qmg1L_lNtRDRbcHogyQj zjL;xh`#*4a&2J!0PNCO!96eUchc$PGSti00mGj|Bs6fC$0+TZ`A8xPSIZdkc6Q&Ki zfGNP5NWG3e`8obUc^?#4ot6BscMMT$%7QjYCcvOTeCOq|xG*!bSqWl4Nut40-=Gmv zR8Pr%@h?%&t^b>-=WHvTcsa@SS{3hCw`lx>Jv#SH`+FVh*8q4_?%aHaF^&W+g&@B9 zNWM*yE&T}wX&6saz95w+@4gPMJ?P$MnPURw2|z|e9t}5)db&vVBz1mz<>{7)`q91# zI2vmJN@!45yq1dj^q0QX#|l2-r_XcbI}pH=99ppeOM>K?w{QBpguohbyiEK_n)>T% zM4qY3MT=3i;BnM6hR?pUFgtuS(NOa*$|?{xch9P*T(&6mZ)Ejf3g6=9HE)prnsh3l z1b`vFmS|$(il^PW2qxF#UAN~|{xX$u-s~s~-k&AJzwmFMA>NDB2%4~{i>7x9v(69o zE%h!bDmSu%mKr%MUjTAY^;{0YmqR*JR*TvJ9V`Z0=M*3U}P6IqukLS?DpDiwxvCZco#>c0A zvEDzG2UGrk5mgUIX7dG{JovS#O+4+>FyE=K(Z206xg9U%e1OIIQ-*m-@@OzY6C_W* z_Z(Cu{7CL>39DSSg?FfAqCc)0FB&p-6Odr2iZu1Bq9$N(!Rp?msGHS z$8UUO-;GiMQuCvSY(Jna*J$yp&O429s(uXvuegM!tMj%UerHvKGSW=`NnpSJu~ta= z*`e1t^>y@#vJ8~M*U`S)#gOO`Kg3tpjAX*LN*VkI+3UcOFdt{0DSeSNn)YQfc1P(p zPdRq+_hD}4Sv%MB3ZiNfymKsefR!%=+6~~GwBKAF(RRdYY%iXS9P;3yn_LhTkRizxVV*JmpXbsmQpgiMx zQIk)?Q^?5O&z6LUwo8T*`2zR00@aIb!e@otqK_A$6k=vS(GxIdXG9nX6>nBUT;979 zJmW14M}a)2cBic~%7j4duK$5X#xnuP+-hHS zyxT-PLp-!(?3=|5owKnG52n%?&-thtG1O>jw!$u18nvsMh=L86D+Ruv{JTF6JTpp* z6j~EB)FLmZKrCw#j_s$wU1!c|lu*$!*)6gziwY1 zH3Qo1W)}w!{TR9)X$X^w>y;YBB!AVehm5|ojCR)6{xdCp?!J3r`xkfSVD6GGp3&(c zCL!3}FEB-z1ZSPTjA{4O2EO-m%JbjmfaiFnJa9MnSXW?_B=IJ@ROG(?Va|G#%u9qZ z7s;0J0yCJpPS@+n{oX@Zxg5%iQ^MWl!R(>;jn&0X@Jl}*ZA#%czS#PL*QLUM;we`q zUfd+Ao+C!H?$=@MpZvboL5|dD-Zj}gms-MoxZ%y{>ia&4y&Q!PZ- z28Bkpddr`oZ4e8wvcw!TergS1HgTvE0UkxtHz^xyn$IzS93EadJ(iAm%F@+JBcc=d zKB08IZE^itWSUX&W5d=B1HQhejXhRuZ3uBOJRJPkaJ=l;}V@Fab|z; zn-X?-Rl1TiQTChN^J#0EcS4tv-%Q<3{jO*p5cpBUDhM!RLLS&&&8 z_AZASgouz(ge*W`u}OAu)nT69ubNnMHMq8rY&yw#F;)@dbqaA8Is4`!lLNk)X={Dk8OKrkJ z%a_e}!K^x=54D6&n0g2#CT$Naw8W&fNpv>&-1p`_KZ<;!P>=juU1{+7+qRF4Z48Nr zPUyULI5wIvN<(SBg6su|8vLZvdQsl#;R+C~!1@!fRWh>g;ykpus#Wez zmkoPAcRAr1BcHunBYpu8EeQwgWhS$Dk$}!&%`B8oh}YsNBM=7RA$*M@n_lnXVMQdH zW>E5V_$1|yt3LcLj`r%WYT!3CuHLu^6a%aaQ1*DzX zxnUO-&s9*>g<827`rg#Z6t7P&Xr9a{9s;8Noj7}tXNBAMlv(Q!xWw8zHwN565NT8+ zVbDWD&_PCC%+w{N5hrZ^;&HRa@>hKI-rGn{TjNn=v9IwxN3zINVq2N7MMdS(x9;YL z1!brRhLlm*wS?cshDJtC0iC0_HGHv{GRx&1)_{MShrj+Y^&U7ES+V|G)HyaOM(PS- zzAdiW(uPb;cbvHv5$hvHFY`7DFa4hIc|2D1**Sd|Takke#Y7{~qE6)KU(D+_ZzUem zC%sr>xtpKLR@;$F)VUT+v{_`9B<0NhcE;c1I-eN*M1fh>xJQN&vJuw-gbp)<0;Ysd z0?rLTfDvikt}rB%x7vVei(6~e%|O#wo7Pt|Vxg>vy*c8=DSvCSGPH?!wK`@@y|9s8Dj zSg$w2&Z8Q5t7w)t1yz{0u*+2ZZdtEEo#t~@?b>On`9s^t~cHTf@iRJ{n5Ul@+Q^8TW^cK-6mhCrVEt;E54TVj_#tP)X1PfN} z1+{S?zFuKP$$i9gYE^SpK^}Kf)P40DnP`u$$41aab7?ElR!8TZ(fdmi^wL1FT zIsPVLM@K4rH_(0?Jn6Q&C?W6H6tp*XqbhVydlKi>bP9G^OEPZq#U1T?y2LWAEa|hn zGl!n>MVoKF{o$7ZF8`4ul&dLS%<5m9z zpqgs;m}OF!$c%2wPQ&0tMUI`8wW9SLsz|i!Y<~9~|-ungnp&;b4cKhRKi_7^l8> z+4^|A)_j=jcrB@w<2gQ>d_tloJRYP|G(DP_e0nEzK|U0J886NrOQ1Q^u0CL#nU>V1 z3L4N)Sq~YzSH02@#G80p-wz820RGG2bY1Hc>=m0eRID4{iohc*C>lO7ARTppn_}qq zHToV8Yho7a^u2o$B!i4=Q5r)#PrWmStuSCznihSF&+fSrkJJwqfu1e?r1l3-E4CNb zi@xMxQ=d{7q}m=3vBNADs~dQxZQsCvqrJUR!$m?+f8Y8F{}x)p;HG1*0wO?2Rq6@# zN~dE)gO_-T{|`(K<1em4S(0Rzgve7OHOv}fXgYE#Ubnnr?ZVe|`-mi#);8&!9DNf! zUS|EMvUQ=cfF;IUo2KDl?i3ft)uqySE~jjvr-JTCar!?;ab$UC<+x>Jtr+`WXYH${HzYf_??|# zwxC}rs=_3(k&0(g&F9!X9*F5Zpbg)ircPPbSed`g6kwWtJx(&v`1cuFy3!kXZY^9Y3dA(SVl`=P~ zeunF~M|6GOkPoE3uQQ&ahsUZrc$MG(GP(W}E1GW~2MU=?l`i8J7vO&Efk+ov+2OZ{ zYB*{>g{$$M&surav zzKI&BKM7P)+>yVRZJVk{Ym=<;ufC3vxuM&*XXyZ zF>znfEwSFS8qu9LOi2#hwa)Nb6y26y$2EGYYgw&UsUObF$~W!xUhG}{(Oj^I3%EF6 zn@@@aT|EPW>%>}NyE#L4>QdlYp;ap5{1jB(hK$l%_Ovo~{We!Fv^!EVnmT2VA3Lm2 zD-^iMfYs*@2xUB1QTFcPqO*2)z60Njc5ObZ9rda!S)uq8lly@h01+|80&F@Fl@@+}tuZ9K`tMkeI?mf5Nt(_Z-P+1Z%GN0EMp zt*@NA-fAgZ`h3imG52`S)hFCB4^FAjc{z~zS?WD>Z&UX3on9`Wt-+Ppsr;mMom4B* zmpOGJ$D--WwCD|iHhR5W-a>U#->quC?3Ebkno!m@?>n2!a}RiqHcakQd5nsASheOBME zHhF0u>Vjt79$DeRxO`Nc_J;F(xwgv$d zLQu)UdQ3NlFb2pO3zK7C11D8{^5r_CSYVNT+rTlywcmxsc1>eR--|*;&cva>%-Qv7 ztmFNV&$1qk&2rpf(EZB-J78rDa74Nji1LYw+ZSx2Sd2*sQrC2Wu~MU`oYr2$oLyZz z7r)jD=GNU+FAB6Pgjxy$Z6dl@VKI_7l2id|OKK;_*Ram=Lg3^DM_glRs5y8H?hkGv zxI*}mQ9*r*6NjggLZ?(J*rdf8874-SNsWm#L~OLbUrK?3%D( zz!N)lQ+}`ByO~26u{8||2N)ZS~TA3&JXL@Z*{#I{{MBy zNs@uF-vdAqYVJO)tMNLT(g`n1&5azVm-*(IIAm9dy$b|Zr)*L|eKJkM{?wUjj|Wz_ z7-IT-7*5$$+blyrzA64L3_ah`(a2q{3N-FLTECyR{SQZ*?BoR6=t}267gBlth^BL@ zqhkK^=&qs7{}Mv{7l~Zc9C;z4O|DzN_ zL(L>xomri)$|E#ZTFP+8d4Yd_2iN%=qXb+hQS6Ke`Ril|AhX2os8j3+lI+Kc18Pu@ zsli#`QWNP%hCARJz_m54F1;p`6P)N*ICjAFWQ?@*SAcUEWVer&2m!~!besf2X3=bO z&MQ$=OU5Te;t61m?8Nz-4#A4{fdJ_^U47T!D>n@`-S{Rckf6fW^;%2KZF)Vv)Ry7Q z5Wxi=P9uE}Uyd8tM^_VmP}RMeh4lZYvG0s(D(k`?5l}!B2I)w#VL>7T2|W}QbQI80 zhaSM7ln|<+g(6Z!g&^Z7N>@ffA%qU0+XxCII6wlSN`xpeKq%7TJE-%%-}=`3amQb* z<>GShIs5GW>}NlFAD@8hkbaxcIQe;sx5}-G9L<(JDZ^-9>1#?oXFo?%Fy|5h8YEI) z)sbi%0|&cJ5YIXzz|3Gu?X0T5ud3cTWE{7>5MD{F<2k5$dOBj+p8s$2uKn6JFKby9 z2vFd*b;iqd`M#5gpX1D#lgifx?Omcdx03ArS~V%*wZjx5;JSFFNsUx6%tWFTQgh}3 z@EzXw?;PWoGFr`x%&c&~=6{BmY_VE6ma;y_iDz!}VH9XeM5{e4@k8LFr zU829--uF!cYH+5rE2PKg$0R@PF(Hwly?PrnjbL~NAhQ+A?_?cyiWWf!JFkx~8LM^o zNqm#`99_Cn8O}1A=n{~M7%+00ApCD{`OjZ4!baUcZ-e6H#d7vY?LK)lPRLVC#cc%9 zOCM90jST%F4ac*xB@`#Jn0U0Yz&!+0S#uqw>@gxp=^?h|g<+{vW z2Pf%}3HSHBe`#Y#Bo_SGn2bwviCLF`Y9PKcN}G!va)ADCeKeR8k%9a+A;g1ti+%f} zrkSP11t{sV&jGPb*TFnHm!_33H17L$6UW?&fL*<$b+r=r_s4pTX!#~F(bZUwS)9EJaMxJljefB{j#mK=z(yU!so*wAO9i=Yy$Y{A=>l>fO0{2Yp%Ik^0NWC1mHj4THv?q& zBLT?bbs(SkcF;Mpj)yo8n`*)ER9kHhm}I~Psd{=*LeX{5zxxwZCyTcD{8b6P=3|{= z$FS^qFMaw68x_#L>mIDaZX-PU_j=H9;ngSMqB}nxG;XV3Grpo;ro-CNROg>lE;EYr8*l;TJzClOKQK|ZC=4! z-TzAwdYcpr-FI}LXrOA>W_~bR%g&xdh!OSo&d{!3Dv(|J4+44(pV(c4h7hYn&50i{ ziLDB<-^^d^G{L5S4fbbsS2=MwV8nVi(oUPY)Vu`RPa_sv&Yv*2^nw2&lnm6$ne5RU zEevd{Z&3deimQVV(e&y{Si!TMzl@x4esK}%3=WbSb7wm(BPwd+wp@7>y%<-D7;9oG zv@8O#k5A&|#2-Ozd|>fva=#p;nIDhZc4%hkWh&|czsPR2v#$i;21Q*;Zo2d?re7Gx zF)^TGZ04WNSfZ754^iXff6Ea6(@XoPwSx}xIDSPgLsRaUFs^~##$@@GT>0-PPXvBZ zLTbuyPufMne?0pC2i6XG@P#B*3>K}_s@3p3rinu)+$850GU{M#2{{Q}{JSFzvkou5 zPkI53#i?s0sI?A0$j)MiC;$kL`@2}cW+q>98M{_CN~9*;bJ-fg zr|}P*$QF?CaPeVm~I^{^u2YL#wTo^^u+teJd`rjU)q}kp_URWFr^~0 za$wG>Ych3-Ec;vYwU_f|V@v>rD0WK};D`wJv+ri}&stJ{gY1{s*WMs-$>Oj>gZN|E z#punldh@C1k9x&s>mjAT0E|eXdIq$9Z^!ES!nKm^QGi3)wUuOi!OPQoC7Gmw`of6s zGSR}SFwx`vN=f41BOVYT`}RF|ysCN&5(k~;$;d5}^gxSa>dIjr_990Ehv7`Z9&&Kic6bnt^8kP=0Xt5Ck@u zf6DjJE*?xU$#TDA64T?+WFsiigw04n7n^ajh|eb0CxwuvH6dm}@B^AS)%KIQ!e#-u z*I6sjxL7mJs4fn7txFHM+V%sk_(^&>CaB&&yK#f$CO)UbMG^aspH`S@H>tZ(BPo*y z_v@}U5`iUfUPok1m*;v9{21j(3wH6Af|z{#Qxsd|qlDBiRqccyR89{SASp#v>F|Za zUrQ0p*?XAFP8sKyO0f7dLlpGo=cd_?`H;Q5ME*E@1sGnENtZd>Ewbl0wzf$ZSLa0| z$cC4$rlbEezQhr2Dso;H!ixm&i3)pesut-nh?M)p`NV@Eci(LK<*h38=PNj_7bUopp{t8n#|+=6=aw=gq!1q4Hpa9= z;r#nSg6Ji-)T13I1V*dq`%k%fCKb#jgN`Q47O*W5{ZB&qa zMb4UXyvuif(hxyz`MIb>kiOO9N~Tu}Jw7t^%>x&i(-Uo+-IlJI1rpj5i3xeF&lx06 z%I`sacq&N1;pQV0k9!kC zoI6{^c*}S31>Ex_mohh^21?l7#wN6YI;=Uk&_^mvhUytU%wMAI^6jY#@*-n}*jL8- zr1Ekhm9a5{G5>+y9O;%ihQBRqes8wRhquGS%^i~JkPZdF29Vur=$t8elx_I_0E+YY zSvFS9osA98py-COW#4e@SWm9S#Xg~osbv;sd$`;?`N#jnh5uO**j_PhuN_JD&4SS= zR^z9S=gjcKpf4isHlJ#?<$x^f z(SVs$etN242~Rl*j5_XvO)r@3&Vq}#RJT$zrnuFq+T-6Id^KnKM$z)-Pf|h~@B6hz zF8`=c)C2EMM1vzLZR^)`HAa_Uv>r9=i!3kowoMzQkF&rhCl%P;ru6!i_2Vx#PawKZ z_zNY#(=4qts`UFwhCX}U7%XV9g|@_+Af#u#$4{_& zku}j(XdrHsCSqn?PItXS?nbvD>rzo(SC0&D*(55Wj}+qV$PRheOz48(+>M z+Uqu^NP}}`;ud>a@@#pJGMa3jmOou^6V9z})g=gMsU={kzobf1PyT0D|Mw4*!+g2O z*n6sKU&!%Zdd)1mQj@k5;Ury^VKO6=6U-?GOBca6{4eI%{L1(KucL#xi49Y6+z&Qs zLc^Y!9a>`e0wN}WYe4198mxb3zrke}Rj3;W9QKIS2~FRX96qeFJ;|ooEVd#9$;HpxT;3>1&rkm7(8Ed(aq)iEv?zbPaPT5UbwxwZ5sltR&V;~ z^MNe^6o06IS!A7!JoAWW}4xG(=?i(a$1XnI=;}6+~-TdPIl^7dvGss+G*s2FwH>hua zwu?(zhXXu(9P%W<1uW-0a=l|a=6yF|&%gXsQlX{tk$D>bbxNG`CcuhP4-QrRY3o`ok*?nCTnQet%as=+pj5jH>Y4ywiKzKE zQzNjHx$%Cw%`TFosn$VPtfKjBa?&CSeGGCu5_Jms)~ zqMYPZJr?_O9t&eByVO}nPnDfAu=gyX^G*SixEm`DQPT+X;+u65rubnGbo-OB$4m-+ zSY+!&H*8yZacd$7!wx?X2uN%XCGFk#Vcsy`(3hq?)eDO^{?HZ0OdIbq*EB`!J#NtS zkVNh;Ac%Ph8} zjOL2!N9&kR7;rN)o|q;AixG6i$^i{wniT!kM<}wUi4V&#rKaTCV&wA3?mEpOSfmVm zPiN`tY6p8((-Ls9Uyk11(Z5_SrcZ~|yV(oP$V*myLCH&au6#gFez+-`V-_Q)#MQjT z2#|&GE5g;(4Ct!UTME`(lV@W~Aoj&Kw()At*Oxvi6IhwN*`7OR(SF4mG@}q+`3n^^ zfhN&jRK(yei0b2Me`P{Mx+_ti&A2nimvgNfl7|jPBHulYnQncgp)!oM&`(OOc&2iR zH`b;2%c`P~yN%4-ZNs-CH%H64K)8ddZ3?UUalVx8->0Issn{wY4Ms;F04IIr@D)F?T3TuRFy$mlJv>4_-I69{IQE*Z6 zD>@9T-5VEN!BGT2k|{N%-I|o-;GVVxfL_nS!rQz9(hU26x&_?CXDo?cR5Z<=III!~ zIUpL&mrFVPI!B6-A>0x1{$x8sqSGv9;9zf9Z-E$QEE6045s%qDUhV{(ie;%+cMlor zhJmdPhwrQiQ{*dwQ^6wga&J{L!K}FuuerD74{0F^dl1h_xTX|f#|{X)3!t^~`m30Y zjfDhj*HSKUG}e;oY>M_m$q+r##F-0pT#g=36$A?_sT6ZXl5fvRfsLIM%5G=|E^g)Y zp&cRh+8`_LYydu0dJ5YK7ss$|*;Q8H0~JXN;GTtqWJ8fIsN~?Zuxo&+p*iA^YqSZq zbpP;zD!L9`qweWXEAU~<1}TWt%ICT+@;$kj>!b`tpurCLx@*OoT}Nq}r0dCTWjc_a zWfRF)d+HYBXNOb1hH^rHWP+3R(?r(B3#C-rxD4(D_y#+iJjL=B^t=Z>dtbLxG2ve% z7Al@f=W`O4KvY~*KYR{c3UGbT#v+R-X)&D!t6qettES1sM=UmjaV1Vqkt+eOt40-6 z-srvyJe%rmi=4$5{bj~b;ik{nxu>ihv9)Z@A3e}Cwc8A1K1)_7*n9pL!)S(Q=2|{1 zE!y}a`M1_SHtzL3s)wVGXpCKQNZWqNVftLh=$`we!0;wcYJzUzH~4Prnq#Yy3O$`D zO(K5u8Yu&)~i=qr@yZ;i=zpT%0ihCWt*BnR-b) zCh8%rygZPz5WuxJGJEy%v-u)jL%kvLLJCw>dMJ)>?lMUsNHNhVZTq`h9Yv!UvzaWy1!NtA3L4j%)piUG+M8TU$4Hv;i8|ypi_t;_6>@ioG16(a?5YvQk;55Re z&p`x}c^Uqxd}XNy`}zkCweP$RxQpO<2s%RLczxoVdT}2{1zXeU2Sg%RN!t=3DH_mC z>+`a&%J&OOMr+HAoY3&Ep0x1hRKgsi15xl<6kQuW06>Jc@in}e92 zyZ_d@W3d%bJylE@hG6UiMp$P8)t+%8gK-&ba7v=3&Yp;#o1_BTSpRl-!UH_SU7+;`h$=4hXWQJ{dh z)r9CzAjLp4wwL)IYpcjhA{FE$LoGJ@O`Yp7?mgRHs6^z{JqjeD61%^1AQzzeU$hU2 zIf~q%#;*T<{8^Z`|3jK!Y&xU5^+Z9+#GA2D7I!_xw0{Og&ieeOoK@yq8&?sMjgaqb zX{|b1 z&U1#ZmmmnbR1t1l@2o8+IAc9ejo<=~=Qn7hHAcFq$V)$6DS4<&0HbpW)7_)2-*(@R zyrfvJ;p0R$2T@h7rI>|?3hI4#A=a23AQT4?qw7_oDw4BNW?GV+%XzXcSil!ljoYH@ zf=72PfnWn1iCOLyISUa-S(A+qeC^Z5skd7h>AG^FfH0U462YyVi`YrRB&L7`yRVpE z3Md_|Balkq!$Pfd?ktSlm^EB2ZCj}IZ)swo3kh9j(Wf!LI5A!$xdwBA4$|>)v5V&& zNf9htfVWsmKlyBkx1xMbDpyO5`J^ai7M+FdPZg>_Z11f0GR?y$HWjOn;W44b?~#Cn zwX&H!wQ=bV$c!I0hIANXP2;sCrV;mjO0eq9)dp7_C#s%2t+f2&0H7)P?NPv5#%cY$ zvC9ZHjQZ>%VlTIa*%VXN7~fT{G2S(j_N=^aHm5p4{~!7m+|CNk7Qw_Cumd4oP0@OV zPq5LZ_6#cE`+LFB?*0He5cG>6TJ(pc`1%K8K8uTFScl7*?y7tOx2D)i7bp05ILD{X z-^KVVfqW;3-b zb(FmF32pE)C+laZ`WWM9oxUofC_hfY+Rr1?y86j`mAQ9Ku@2vlp<%@NO3MhbIW-6& z?Iu2LF`d=xA$^sJM&(h;P4*M)3UE){Tmra!zC5VC&_4g3{#LO1E2k#oWBXmDHm)av z<)?sJ;^;Mu9KSyoaH|DvElKb?n~%N0g?`^lELU^tw?A&#y)hXYl_H^oIM@eou#b4w zla1KX$&_ImcwR~`hgZ&tI+g}bkdgO7L4b_>qpcw-BmW*$%~Tys_SYZmN3NH@1izKP z)JGTI#l^g@ZOTD#DiJE3aB>Rkp9sziiC8?D^-^$SqgS5%jW6VG;J5PEpHHtFU=gwj zqq0fp-qy2h_~5uK8KpMNvuoLPXxR~9jSGn)Xdo@zbTV~gCkERu)+T%-F1F%@vX$;F zHzeWx1&}$GO;^-YSqgR23Bx!d?_1#yjgzvnX)i1Kb??TULR7D?g3|M&MmyGclU1=^ zM?b;0d+CNarm(s-DP(hih%)st!!q!?V4?;Rpe=3jxQ*3d7p(xBCw=W z&Zj$!5z2sQ4rpkl)ZBI$o$kNlNG&Za%-8*1T57YsvZ{PP@+UWejUBI;vafyAf{;i@ zB6GB|rPu5_QMC>ji%em3mBqWiWd!{U`AF9kUZ;KAKv()te>JB`8r_ttZ3(T47!G5BVN=Z zwVr>Irp^f6@@JUWwYD}B@qTC zVi&-Et1H!Gb{uZNXKv^aeMpon8fczoMtHY!+d`` zLiyuJqMXpg4%ldF_u!*X5?Mbj%9dC{qa(4V10E)jKD$ zb)3H=mGuDM`G8jqObnNG;_JMu1MtRJ_f zkiB<;>Q^EfPugSor(9Mx!_(ajV?)%dX zBXaA}WAQz-SZXlcnBYrSb7^ChXOy&b{EZJv;C6wwP1wyQO?bv{0XT(nZmnY$+cv)?HINwM zGe8BhNw`ES+pFD zX<+`5X)|iZYt@&EdS(sEx0AX1T&s2uag=}e{cB?vFzLzHLW=y95!h)UCc35Pju^ar z)1%Q)JmC_kkm)~{fbk^-tu48vuAUQ;MTxbS`9h);K;MvJK(Xu&P}K}|-1KCb9A~6% zF>BiZ=vKPxxk6no32sr1~l={Z4}hWK;@{#A6)j){oX$?=vT zBm67Dnt{-;QNuTA>4y+)G=0X(HByA6*O5($z09*QY+LO#hwXxc_bn;Xf2dE;^%EM|7Eo_5`XuI(SpUWz6x?d`?KiAk$Y&* zx&%qRUU0ZJdFXEexAUeX^|YUvsp)P=I^D1TFb2~K)}$v0xwO*UDk?I#_I@rB(I3C| z*y)g+fYh3x=S!%zR&UrHs}~JZDJ?ng0ljnxZp_aBz?y)W=(%Bg?YpvQCnAQ=8|58sWVk}f4-L?PKtIuEY zb)hUX=SADqyW28eM@+s_T7I!}`P6;|nm~yk+h7l*EM@o6{yf9kgX!bGPC-w-OqxH=_#X=iBVm6gRR@>j;8Lu>aQtfCO~!$UX5_>~AT1CTL?p{Ftd|rSqYqnV z$=0uX{pbX0|7fZD+|7WG^&zb`3YhRwJf04(!-=<8k3XC?APgrfjqFA_ap7j_m{78V z{&NpnFEwCIOSWwf3Uf)3RPCfsSpJj>q_A)D6T3ou6pF(}$}c;P{*sCFYfY8QXSK2w zlYvIh09}qmlbuHW2lTI4DE6kFGZ#noqdMU7d@1)ag!~2Ep1srC3*Yr7KgF^r(*hzWUp1WNIhLk|?djjMDL}SvbAd z=g)~Z9C82&r4|rU!1$wBXOs!PckIGk9>)xh%R0^K)1M>aN0|j4Yz*dcg<}ebL8ybn zf2WYG61)6Hd(oY*^TSDGMAD7txpU`OWOMq=*XQg!On^nxlnhUg8lr$+LwWC{!Tl0& zymuHc_KhzKgWLtr6QffyWWDh=Jg3*Dby~02K|X1^%Ni_>ojk4%)3!K(#D;egzP2($ zTkCq!6L!qh2aGx*!6yIk@ia<2!_Q}+uq{<*+|X*g%ifx_ zr)goV3s?v{}VmZJ6J3o=u4?I5F5ge-(G*g~wuo$gQNg zsjlOx9>kTdwS}(!6sHK=V@(?)#ra@=x zFMB(>Lp5oFcM2vnvieyQ<$#K!6(tX|BbTQK(@NH+bX9A5QaieK3Fdy*wDcWl>^PnZ zesB@m7|7SlMwO;L1CtvASN3HNqOiN$W)?M>E*FQsY^mL*=9Uj6lMB9Uldyrc$?(cK z=h^Crg*UKBHm8QPwsQ4^o7JVNg^OPi29EtMzNue5VXvuchFZy2LS6JdHja#827GSX z=To9azAUyN8|s+gWoO;WUOjK@*%2&jL;XFd`tsDPSFBe?VQZ|pHJ7r_o_kEymY4Hs zkpXtgci#&RZ@fF}RBF`D;IOdew>7ZAl~KD=(@t;izvkaqMe^p1!d5;ES{#l@R}JB@ zK96mW?wFBPMfwbRfRC5WErQ?}2NN25+Bz>g>(;FPO!FZjz}K$Ga*Gc6e%*``ykFXt zQTQuzz%YX6J2z<+Ihmuh%swK|tuHiM_?)#oNkT4n8D&|{)N}}~GVk9ts2TlXf}*r< z3%8hX-e%+Q6Xjzz^ySJJFe}H%o9s&Kw3C{3s|kTNk~&M9V89y3ENkx01Goq;aK*wWX^QYxzq{OKTdjYizLRFl1lkJnI>3 rC`qw?dh*TE+(ab&P1daD%9@0J+Kr<}@?ZP}{+&8udA!in`TG9>f>e=Z literal 0 HcmV?d00001 diff --git a/docs/zh/images/kafka.png b/docs/zh/images/kafka.png new file mode 100644 index 0000000000000000000000000000000000000000..14b22ebcbe0d8b5c7a3673caf756c21b702d94dd GIT binary patch literal 32151 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 literal 0 HcmV?d00001 diff --git a/docs/zh/images/seatunnel-workflow.svg b/docs/zh/images/seatunnel-workflow.svg new file mode 100644 index 00000000000..7280e4a4c4a --- /dev/null +++ b/docs/zh/images/seatunnel-workflow.svg @@ -0,0 +1,4 @@ + + + +


    Source
    [ Data Source Input ]
    Source...
    Transform
    [ Data Processing ]
    Transform...
    Sink
    [ Data Sink ]
    Sink...
    ...
    ...
    SeaTunnel
    SeaTun...


    ...
    ...
    Viewer does not support full SVG 1.1
    \ No newline at end of file diff --git a/docs/zh/images/seatunnel_architecture.png b/docs/zh/images/seatunnel_architecture.png new file mode 100644 index 0000000000000000000000000000000000000000..c96cb272e5783334915c1ca932c4ab0495bd40cd GIT binary patch literal 778394 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

    kyS%P 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%0DLNKLd}W`-}mFZRQr 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îYh95*&?r~ii@a(IbU$`D{y8cG3zs%iBE&@NQ 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 RTIC%oe%ZJf)n-0?emL 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

    ~sNAtAHQuQ@e#G!( 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 z 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

    {$Fr^(i@ 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 DfkxAe literal 0 HcmV?d00001 diff --git a/docs/zh/images/workflow.png b/docs/zh/images/workflow.png new file mode 100644 index 0000000000000000000000000000000000000000..9ce48b8bfc91a72fce5b5ca7ff452d6883ae41d0 GIT binary patch literal 258921 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 +Integer/Boolean/String/Duration + +### How to set up a simple Flink job + +This is a simple job that runs on Flink Randomly generated data is printed to the console + +``` +env { + # common parameter + parallelism = 1 + checkpoint.interval = 5000 + + # flink special parameter + flink.execution.checkpointing.mode = "EXACTLY_ONCE" + flink.execution.checkpointing.timeout = 600000 +} + +source { + FakeSource { + row.num = 16 + result_table_name = "fake_table" + schema = { + fields { + c_map = "map" + c_array = "array" + c_string = string + c_boolean = boolean + c_int = int + c_bigint = bigint + c_double = double + c_bytes = bytes + c_date = date + c_decimal = "decimal(33, 18)" + c_timestamp = timestamp + c_row = { + c_map = "map" + c_array = "array" + c_string = string + c_boolean = boolean + c_int = int + c_bigint = bigint + c_double = double + c_bytes = bytes + c_date = date + c_decimal = "decimal(33, 18)" + c_timestamp = timestamp + } + } + } + } +} + +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/transform-v2/sql +} + +sink{ + Console{} +} +``` + +### How to run a job in a project + +After you pull the code to the local, go to the `seatunnel-examples/seatunnel-flink-connector-v2-example` module find `org.apache.seatunnel.example.flink.v2.SeaTunnelApiExample` To complete the operation of the job diff --git a/docs/zh/other-engine/spark.md b/docs/zh/other-engine/spark.md new file mode 100644 index 00000000000..e69de29bb2d diff --git a/docs/zh/seatunnel-engine/about.md b/docs/zh/seatunnel-engine/about.md new file mode 100644 index 00000000000..bd4182f086b --- /dev/null +++ b/docs/zh/seatunnel-engine/about.md @@ -0,0 +1,40 @@ +--- + +sidebar_position: 1 +------------------- + +# SeaTunnel Engine + +SeaTunnel Engine is a community-developed data synchronization engine designed for data synchronization scenarios debuts. As the default engine of SeaTunnel, it supports high-throughput, low-latency, and strong-consistent synchronous job operation, which is faster, more stable, more resource-saving, and easy to use. + +The overall design of the SeaTunnel Engine follows the path below: + +- Faster, SeaTunnel Engine’s execution plan optimizer aims to reduce data network transmission, thereby reducing the loss of overall synchronization performance caused by data serialization and de-serialization, allowing users to complete data synchronization operations faster. At the same time, a speed limit is supported to synchronize data at a reasonable speed. +- More stable, SeaTunnel Engine uses Pipeline as the minimum granularity of checkpoint and fault tolerance for data synchronization tasks. The failure of a task will only affect its upstream and downstream tasks, which avoids task failures that cause the entire job to fail or rollback. At the same time, SeaTunnel Engine also supports data cache for scenarios where the source data has a storage time limit. When the cache is enabled, the data read from the source will be automatically cached, then read by the downstream task and written to the target. Under this condition, even if the data cannot be written due to the failure of the target, it will not affect the regular reading of the source, preventing the data from the source is deleted when expired. +- Space-saving, SeaTunnel Engine uses Dynamic Thread Sharing technology internally. In the real-time synchronization scenario, for the tables with a large amount but small data sizes per table, SeaTunnel Engine will run these synchronization tasks in shared threads to reduce unnecessary thread creation and save system space. On the reading and data writing side, the design goal of SeaTunnel Engine is to minimize the amount of JDBC connections; in CDC scenarios, SeaTunnel Engine will reuse log reading and parsing resources. +- Simple and easy to use, SeaTunnel Engine reduces the dependence on third-party services and can implement cluster management, snapshot storage, and cluster HA functions independently of big data components such as Zookeeper and HDFS. This is very useful for users who currently lack a big data platform, or are unwilling to rely on a big data platform for data synchronization. + +In the future, SeaTunnel Engine will further optimize its functions to support full synchronization and incremental synchronization of offline batch synchronization, real-time synchronization, and CDC. + +### Cluster Management + +- Support stand-alone operation; +- Support cluster operation; +- Support autonomous cluster (decentralized), which saves the users from specifying a master node for the SeaTunnel Engine cluster, because it can select a master node by itself during operation, and a new master node will be chosen automatically when the master node fails. +- Autonomous Cluster nodes-discovery and nodes with the same cluster_name will automatically form a cluster. + +### Core functions + +- Supports running jobs in local mode, and the cluster is automatically destroyed after the job once completed; +- Supports running jobs in Cluster mode (single machine or cluster), submitting jobs to the SeaTunnel Engine service through the SeaTunnel Client, and the service continues to run after the job is completed and waits for the next job submission; +- Support offline batch synchronization; +- Support real-time synchronization; +- Batch-stream integration, all SeaTunnel V2 connectors can run in SeaTunnel Engine; +- Supports distributed snapshot algorithm, and supports two-stage submission with SeaTunnel V2 connector, ensuring that data is executed only once. +- Support job invocation at the Pipeline level to ensure that it can be started even when resources are limited; +- Supports fault tolerance for jobs at the Pipeline level. Task failure only affects the Pipeline where it is located, and only the task under the Pipeline needs to be rolled back; +- Support dynamic thread sharing to synchronize a large number of small data sets in real-time. + +### Quick Start + +https://seatunnel.apache.org/docs/start-v2/locally/quick-start-seatunnel-engine diff --git a/docs/zh/seatunnel-engine/checkpoint-storage.md b/docs/zh/seatunnel-engine/checkpoint-storage.md new file mode 100644 index 00000000000..29e16030588 --- /dev/null +++ b/docs/zh/seatunnel-engine/checkpoint-storage.md @@ -0,0 +1,187 @@ +--- + +sidebar_position: 7 +------------------- + +# Checkpoint Storage + +## Introduction + +Checkpoint is a fault-tolerant recovery mechanism. This mechanism ensures that when the program is running, it can recover itself even if it suddenly encounters an exception. + +### Checkpoint Storage + +Checkpoint Storage is a storage mechanism for storing checkpoint data. + +SeaTunnel Engine supports the following checkpoint storage types: + +- HDFS (OSS,S3,HDFS,LocalFile) +- LocalFile (native), (it's deprecated: use Hdfs(LocalFile) instead. + +We used the microkernel design pattern to separate the checkpoint storage module from the engine. This allows users to implement their own checkpoint storage modules. + +`checkpoint-storage-api` is the checkpoint storage module API, which defines the interface of the checkpoint storage module. + +if you want to implement your own checkpoint storage module, you need to implement the `CheckpointStorage` and provide the corresponding `CheckpointStorageFactory` implementation. + +### Checkpoint Storage Configuration + +The configuration of the `seatunnel-server` module is in the `seatunnel.yaml` file. + +```yaml + +seatunnel: + engine: + checkpoint: + storage: + type: hdfs #plugin name of checkpoint storage, we support hdfs(S3, local, hdfs), localfile (native local file) is the default, but this plugin is de + # plugin configuration + plugin-config: + namespace: #checkpoint storage parent path, the default value is /seatunnel/checkpoint/ + K1: V1 # plugin other configuration + K2: V2 # plugin other configuration +``` + +Notice: namespace must end with "/". + +#### OSS + +Aliyun oss base on hdfs-file, so you can refer [hadoop oss docs](https://hadoop.apache.org/docs/stable/hadoop-aliyun/tools/hadoop-aliyun/index.html) to config oss. + +Except when interacting with oss buckets, the oss client needs the credentials needed to interact with buckets. +The client supports multiple authentication mechanisms and can be configured as to which mechanisms to use, and their order of use. Custom implementations of org.apache.hadoop.fs.aliyun.oss.AliyunCredentialsProvider may also be used. +if you used AliyunCredentialsProvider (can be obtained from the Aliyun Access Key Management), these consist of an access key, a secret key. +you can config like this: + +```yaml +seatunnel: + engine: + checkpoint: + interval: 6000 + timeout: 7000 + storage: + type: hdfs + max-retained: 3 + plugin-config: + storage.type: oss + oss.bucket: your-bucket + fs.oss.accessKeyId: your-access-key + fs.oss.accessKeySecret: your-secret-key + fs.oss.endpoint: endpoint address + fs.oss.credentials.provider: org.apache.hadoop.fs.aliyun.oss.AliyunCredentialsProvider +``` + +For additional reading on the Hadoop Credential Provider API see: [Credential Provider API](https://hadoop.apache.org/docs/stable/hadoop-project-dist/hadoop-common/CredentialProviderAPI.html). + +Aliyun oss Credential Provider implements see: [Auth Credential Providers](https://github.com/aliyun/aliyun-oss-java-sdk/tree/master/src/main/java/com/aliyun/oss/common/auth) + +#### S3 + +S3 base on hdfs-file, so you can refer [hadoop s3 docs](https://hadoop.apache.org/docs/stable/hadoop-aws/tools/hadoop-aws/index.html) to config s3. + +Except when interacting with public S3 buckets, the S3A client needs the credentials needed to interact with buckets. +The client supports multiple authentication mechanisms and can be configured as to which mechanisms to use, and their order of use. Custom implementations of com.amazonaws.auth.AWSCredentialsProvider may also be used. +if you used SimpleAWSCredentialsProvider (can be obtained from the Amazon Security Token Service), these consist of an access key, a secret key. +you can config like this: + +```yaml +``` yaml + +seatunnel: + engine: + checkpoint: + interval: 6000 + timeout: 7000 + storage: + type: hdfs + max-retained: 3 + plugin-config: + storage.type: s3 + s3.bucket: your-bucket + fs.s3a.access.key: your-access-key + fs.s3a.secret.key: your-secret-key + fs.s3a.aws.credentials.provider: org.apache.hadoop.fs.s3a.SimpleAWSCredentialsProvider + + +``` + +if you used `InstanceProfileCredentialsProvider`, this supports use of instance profile credentials if running in an EC2 VM, you could check [iam-roles-for-amazon-ec2](https://docs.aws.amazon.com/zh_cn/AWSEC2/latest/UserGuide/iam-roles-for-amazon-ec2.html). +you can config like this: + +```yaml + +seatunnel: + engine: + checkpoint: + interval: 6000 + timeout: 7000 + storage: + type: hdfs + max-retained: 3 + plugin-config: + storage.type: s3 + s3.bucket: your-bucket + fs.s3a.endpoint: your-endpoint + fs.s3a.aws.credentials.provider: org.apache.hadoop.fs.s3a.InstanceProfileCredentialsProvider +``` + +For additional reading on the Hadoop Credential Provider API see: [Credential Provider API](https://hadoop.apache.org/docs/stable/hadoop-project-dist/hadoop-common/CredentialProviderAPI.html). + +#### HDFS + +if you used HDFS, you can config like this: + +```yaml +seatunnel: + engine: + checkpoint: + storage: + type: hdfs + max-retained: 3 + plugin-config: + storage.type: hdfs + fs.defaultFS: hdfs://localhost:9000 + // if you used kerberos, you can config like this: + kerberosPrincipal: your-kerberos-principal + kerberosKeytab: your-kerberos-keytab +``` + +if HDFS is in HA mode , you can config like this: + +```yaml +seatunnel: + engine: + checkpoint: + storage: + type: hdfs + max-retained: 3 + plugin-config: + storage.type: hdfs + fs.defaultFS: hdfs://usdp-bing + seatunnel.hadoop.dfs.nameservices: usdp-bing + seatunnel.hadoop.dfs.ha.namenodes.usdp-bing: nn1,nn2 + seatunnel.hadoop.dfs.namenode.rpc-address.usdp-bing.nn1: usdp-bing-nn1:8020 + seatunnel.hadoop.dfs.namenode.rpc-address.usdp-bing.nn2: usdp-bing-nn2:8020 + seatunnel.hadoop.dfs.client.failover.proxy.provider.usdp-bing: org.apache.hadoop.hdfs.server.namenode.ha.ConfiguredFailoverProxyProvider + +``` + +if HDFS has some other configs in `hdfs-site.xml` or `core-site.xml` , just set HDFS config by using `seatunnel.hadoop.` prefix. + +#### LocalFile + +```yaml +seatunnel: + engine: + checkpoint: + interval: 6000 + timeout: 7000 + storage: + type: hdfs + max-retained: 3 + plugin-config: + storage.type: hdfs + fs.defaultFS: file:/// # Ensure that the directory has written permission + +``` + diff --git a/docs/zh/seatunnel-engine/cluster-manager.md b/docs/zh/seatunnel-engine/cluster-manager.md new file mode 100644 index 00000000000..50819039308 --- /dev/null +++ b/docs/zh/seatunnel-engine/cluster-manager.md @@ -0,0 +1,7 @@ +--- + +sidebar_position: 5 +------------------- + +# SeaTunnel Engine Cluster Manager + diff --git a/docs/zh/seatunnel-engine/cluster-mode.md b/docs/zh/seatunnel-engine/cluster-mode.md new file mode 100644 index 00000000000..774eb434758 --- /dev/null +++ b/docs/zh/seatunnel-engine/cluster-mode.md @@ -0,0 +1,21 @@ +--- + +sidebar_position: 3 +------------------- + +# Run Job With Cluster Mode + +This is the most recommended way to use SeaTunnel Engine in the production environment. Full functionality of SeaTunnel Engine is supported in this mode and the cluster mode will have better performance and stability. + +In the cluster mode, the SeaTunnel Engine cluster needs to be deployed first, and the client will submit the job to the SeaTunnel Engine cluster for running. + +## Deploy SeaTunnel Engine Cluster + +Deploy a SeaTunnel Engine Cluster reference [SeaTunnel Engine Cluster Deploy](deployment.md) + +## Submit Job + +```shell +$SEATUNNEL_HOME/bin/seatunnel.sh --config $SEATUNNEL_HOME/config/v2.batch.config.template +``` + diff --git a/docs/zh/seatunnel-engine/deployment.md b/docs/zh/seatunnel-engine/deployment.md new file mode 100644 index 00000000000..18c1a587a2a --- /dev/null +++ b/docs/zh/seatunnel-engine/deployment.md @@ -0,0 +1,265 @@ +--- + +sidebar_position: 4 +------------------- + +# Deployment SeaTunnel Engine + +## 1. Download + +SeaTunnel Engine is the default engine of SeaTunnel. The installation package of SeaTunnel already contains all the contents of SeaTunnel Engine. + +## 2 Config SEATUNNEL_HOME + +You can config `SEATUNNEL_HOME` by add `/etc/profile.d/seatunnel.sh` file. The content of `/etc/profile.d/seatunnel.sh` are + +``` +export SEATUNNEL_HOME=${seatunnel install path} +export PATH=$PATH:$SEATUNNEL_HOME/bin +``` + +## 3. Config SeaTunnel Engine JVM options + +SeaTunnel Engine supported two ways to set jvm options. + +1. Add JVM Options to `$SEATUNNEL_HOME/bin/seatunnel-cluster.sh`. + + Modify the `$SEATUNNEL_HOME/bin/seatunnel-cluster.sh` file and add `JAVA_OPTS="-Xms2G -Xmx2G"` in the first line. + +2. Add JVM Options when start SeaTunnel Engine. For example `seatunnel-cluster.sh -DJvmOption="-Xms2G -Xmx2G"` + +## 4. Config SeaTunnel Engine + +SeaTunnel Engine provides many functions, which need to be configured in seatunnel.yaml. + +### 4.1 Backup count + +SeaTunnel Engine implement cluster management based on [Hazelcast IMDG](https://docs.hazelcast.com/imdg/4.1/). The state data of cluster(Job Running State, Resource State) are storage is [Hazelcast IMap](https://docs.hazelcast.com/imdg/4.1/data-structures/map). +The data saved in Hazelcast IMap will be distributed and stored in all nodes of the cluster. Hazelcast will partition the data stored in Imap. Each partition can specify the number of backups. +Therefore, SeaTunnel Engine can achieve cluster HA without using other services(for example zookeeper). + +The `backup count` is to define the number of synchronous backups. For example, if it is set to 1, backup of a partition will be placed on one other member. If it is 2, it will be placed on two other members. + +We suggest the value of `backup-count` is the `min(1, max(5, N/2))`. `N` is the number of the cluster node. + +``` +seatunnel: + engine: + backup-count: 1 + # other config +``` + +### 4.2 Slot service + +The number of Slots determines the number of TaskGroups the cluster node can run in parallel. SeaTunnel Engine is a data synchronization engine and most jobs are IO intensive. + +Dynamic Slot is suggest. + +``` +seatunnel: + engine: + slot-service: + dynamic-slot: true + # other config +``` + +### 4.3 Checkpoint Manager + +Like Flink, SeaTunnel Engine support Chandy–Lamport algorithm. Therefore, SeaTunnel Engine can realize data synchronization without data loss and duplication. + +**interval** + +The interval between two checkpoints, unit is milliseconds. If the `checkpoint.interval` parameter is configured in the `env` of the job config file, the value set here will be overwritten. + +**timeout** + +The timeout of a checkpoint. If a checkpoint cannot be completed within the timeout period, a checkpoint failure will be triggered. Therefore, Job will be restored. + +Example + +``` +seatunnel: + engine: + backup-count: 1 + print-execution-info-interval: 10 + slot-service: + dynamic-slot: true + checkpoint: + interval: 300000 + timeout: 10000 +``` + +**checkpoint storage** + +About the checkpoint storage, you can see [checkpoint storage](checkpoint-storage.md) + +### 4.4 Historical Job expiration Config + +The information about each completed Job, such as status, counters, and error logs, is stored in the IMap object. As the number of running jobs increases, the memory increases and eventually the memory will overflow. Therefore, you can adjust the history-job-expire-minutes parameter to solve this problem. The time unit of this parameter is minute. The default value is 1440 minutes, that is, one day. + +Example + +``` +seatunnel: + engine: + history-job-expire-minutes: 1440 +``` + +## 5. Config SeaTunnel Engine Server + +All SeaTunnel Engine Server config in `hazelcast.yaml` file. + +### 5.1 cluster-name + +The SeaTunnel Engine nodes use the cluster name to determine whether the other is a cluster with themselves. If the cluster names between the two nodes are different, the SeaTunnel Engine will reject the service request. + +### 5.2 Network + +Base on [Hazelcast](https://docs.hazelcast.com/imdg/4.1/clusters/discovery-mechanisms), A SeaTunnel Engine cluster is a network of cluster members that run SeaTunnel Engine Server. Cluster members automatically join together to form a cluster. This automatic joining takes place with various discovery mechanisms that the cluster members use to find each other. + +Please note that, after a cluster is formed, communication between cluster members is always via TCP/IP, regardless of the discovery mechanism used. + +SeaTunnel Engine uses the following discovery mechanisms. + +#### TCP + +You can configure SeaTunnel Engine to be a full TCP/IP cluster. See the [Discovering Members by TCP section](tcp.md) for configuration details. + +An example is like this `hazelcast.yaml` + +```yaml +hazelcast: + cluster-name: seatunnel + network: + join: + tcp-ip: + enabled: true + member-list: + - hostname1 + port: + auto-increment: false + port: 5801 + properties: + hazelcast.logging.type: log4j2 +``` + +TCP is our suggest way in a standalone SeaTunnel Engine cluster. + +On the other hand, Hazelcast provides some other service discovery methods. For details, please refer to [hazelcast network](https://docs.hazelcast.com/imdg/4.1/clusters/setting-up-clusters) + +### 5.3 Map + +MapStores connect to an external data store only when they are configured on a map. This topic explains how to configure a map with a MapStore. For details, please refer to [hazelcast map](https://docs.hazelcast.com/imdg/4.2/data-structures/map) + +**type** + +The type of imap persistence, currently only supports `hdfs`. + +**namespace** + +It is used to distinguish data storage locations of different business, like OSS bucket name. + +**clusterName** + +This parameter is primarily used for cluster isolation, we can use this to distinguish different cluster, like cluster1, +cluster2 and this is also used to distinguish different business + +**fs.defaultFS** + +We used hdfs api read/write file, so used this storage need provide hdfs configuration + +if you used HDFS, you can config like this: + +```yaml +map: + engine*: + map-store: + enabled: true + initial-mode: EAGER + factory-class-name: org.apache.seatunnel.engine.server.persistence.FileMapStoreFactory + properties: + type: hdfs + namespace: /tmp/seatunnel/imap + clusterName: seatunnel-cluster + storage.type: hdfs + fs.defaultFS: hdfs://localhost:9000 +``` + +If there is no HDFS and your cluster only have one node, you can config to use local file like this: + +```yaml +map: + engine*: + map-store: + enabled: true + initial-mode: EAGER + factory-class-name: org.apache.seatunnel.engine.server.persistence.FileMapStoreFactory + properties: + type: hdfs + namespace: /tmp/seatunnel/imap + clusterName: seatunnel-cluster + storage.type: hdfs + fs.defaultFS: file:/// +``` + +if you used OSS, you can config like this: + +```yaml +map: + engine*: + map-store: + enabled: true + initial-mode: EAGER + factory-class-name: org.apache.seatunnel.engine.server.persistence.FileMapStoreFactory + properties: + type: hdfs + namespace: /tmp/seatunnel/imap + clusterName: seatunnel-cluster + storage.type: oss + block.size: block size(bytes) + oss.bucket: oss://bucket name/ + fs.oss.accessKeyId: OSS access key id + fs.oss.accessKeySecret: OSS access key secret + fs.oss.endpoint: OSS endpoint + fs.oss.credentials.provider: org.apache.hadoop.fs.aliyun.oss.AliyunCredentialsProvider +``` + +## 6. Config SeaTunnel Engine Client + +All SeaTunnel Engine Client config in `hazelcast-client.yaml`. + +### 6.1 cluster-name + +The Client must have the same `cluster-name` with the SeaTunnel Engine. Otherwise, SeaTunnel Engine will reject the client request. + +### 6.2 Network + +**cluster-members** + +All SeaTunnel Engine Server Node address need add to here. + +```yaml +hazelcast-client: + cluster-name: seatunnel + properties: + hazelcast.logging.type: log4j2 + network: + cluster-members: + - hostname1:5801 +``` + +## 7. Start SeaTunnel Engine Server Node + +Can be started by a daemon with `-d`. + +```shell +mkdir -p $SEATUNNEL_HOME/logs +./bin/seatunnel-cluster.sh -d +``` + +The logs will write in `$SEATUNNEL_HOME/logs/seatunnel-engine-server.log` + +## 8. Install SeaTunnel Engine Client + +You only need to copy the `$SEATUNNEL_HOME` directory on the SeaTunnel Engine node to the Client node and config the `SEATUNNEL_HOME` like SeaTunnel Engine Server Node. + diff --git a/docs/zh/seatunnel-engine/engine-jar-storage-mode.md b/docs/zh/seatunnel-engine/engine-jar-storage-mode.md new file mode 100644 index 00000000000..cdb30e9dc18 --- /dev/null +++ b/docs/zh/seatunnel-engine/engine-jar-storage-mode.md @@ -0,0 +1,95 @@ +--- + +sidebar_position: 8 +------------------- + +# Config Engine Jar Storage Mode + +:::warn + +Please note that this feature is currently in an experimental stage, and there are many areas that still need improvement. Therefore, we recommend exercising caution when using this feature to avoid potential issues and unnecessary risks. +We are committed to ongoing efforts to enhance and stabilize this functionality, ensuring a better experience for you. + +::: + +We can enable the optimization job submission process, which is configured in the `seatunel.yaml`. After enabling the optimization of the Seatunnel job submission process configuration item, +users can use the Seatunnel Zeta engine as the execution engine without placing the connector Jar packages required for task execution or the third-party Jar packages that the connector relies on in each engine `connector` directory. +Users only need to place all the Jar packages for task execution on the client that submits the job, and the client will automatically upload the Jars required for task execution to the Zeta engine. It is necessary to enable this configuration item when submitting jobs in Docker or k8s mode, +which can fundamentally solve the problem of large container images caused by the heavy weight of the Seatunnrl Zeta engine. In the image, only the core framework package of the Zeta engine needs to be provided, +and then the jar package of the connector and the third-party jar package that the connector relies on can be separately uploaded to the pod for distribution. + +After enabling the optimization job submission process configuration item, you do not need to place the following two types of Jar packages in the Zeta engine: +- COMMON_PLUGIN_JARS +- CONNECTOR_PLUGIN_JARS + +COMMON_ PLUGIN_ JARS refers to the third-party Jar package that the connector relies on, CONNECTOR_ PLUGIN_ JARS refers to the connector Jar package. +When common jars do not exist in Zeta's `lib`, it can upload the local common jars of the client to the `lib` directory of all engine nodes. +This way, even if the user does not place a jar on all nodes in Zeta's `lib`, the task can still be executed normally. +However, we do not recommend relying on the configuration item of opening the optimization job submission process to upload the third-party Jar package that the connector relies on. +If you use Zeta Engine, please add the the third-party jar package files that the connector relies on to `$SEATUNNEL_HOME/lib/` directory on each node, such as jdbc drivers. + +# ConnectorJar storage strategy + +You can configure the storage strategy of the current connector Jar package and the third-party Jar package that the connector depends on through the configuration file. +There are two storage strategies that can be configured, namely shared Jar package storage strategy and isolated Jar package storage strategy. +Two different storage strategies provide a more flexible storage mode for Jar files. You can configure the storage strategy to share the same Jar package file with multiple execution jobs in the engine. + +## Related configuration + +| paramemter | default value | describe | +|-------------------------------------|---------------|----------------------------------------------------------------------------------------------------------------------------------------------------| +| connector-jar-storage-enable | false | Whether to enable uploading the connector Jar package to the engine. The default enabled state is false. | +| connector-jar-storage-mode | SHARED | Engine-side Jar package storage mode selection. There are two optional modes, SHARED and ISOLATED. The default Jar package storage mode is SHARED. | +| connector-jar-storage-path | " " | User-defined Jar package storage path. | +| connector-jar-cleanup-task-interval | 3600s | Engine-side Jar package cleaning scheduled task execution interval. | +| connector-jar-expiry-time | 600s | Engine-side Jar package storage expiration time. | + +## IsolatedConnectorJarStorageStrategy + +Before the job is submitted, the connector Jar package will be uploaded to an independent file storage path on the Master node. +The connector Jar packages of different jobs are in different storage paths, so the connector Jar packages of different jobs are isolated from each other. +The Jar package files required for the execution of a job have no influence on other jobs. When the current job execution ends, the Jar package file in the storage path generated based on the JobId will be deleted. + +Example: + +```yaml +jar-storage: + connector-jar-storage-enable: true + connector-jar-storage-mode: ISOLATED + connector-jar-storage-path: "" + connector-jar-cleanup-task-interval: 3600 + connector-jar-expiry-time: 600 +``` + +Detailed explanation of configuration parameters: +- connector-jar-storage-enable: Enable uploading the connector Jar package before executing the job. +- connector-jar-storage-mode: Connector Jar package storage mode, two storage modes are available: shared mode (SHARED) and isolation mode (ISOLATED). +- connector-jar-storage-path: The local storage path of the user-defined connector Jar package on the Zeta engine. +- connector-jar-cleanup-task-interval: Zeta engine connector Jar package scheduled cleanup task interval, the default is 3600 seconds. +- connector-jar-expiry-time: The expiration time of the connector Jar package. The default is 600 seconds. + +## SharedConnectorJarStorageStrategy + +Before the job is submitted, the connector Jar package will be uploaded to the Master node. Different jobs can share connector jars on the Master node if they use the same Jar package file. +All Jar package files are persisted to a shared file storage path, and Jar packages that reference the Master node can be shared between different jobs. After the task execution is completed, +the SharedConnectorJarStorageStrategy will not immediately delete all Jar packages related to the current task execution,but instead has an independent thread responsible for cleaning up the work. +The configuration in the following configuration file sets the running time of the cleaning work and the survival time of the Jar package. + +Example: + +```yaml +jar-storage: + connector-jar-storage-enable:true + connector-jar-storage-mode: SHARED + connector-jar-storage-path: "" + connector-jar-cleanup-task-interval: 3600 + connector-jar-expiry-time: 600 +``` + +Detailed explanation of configuration parameters: +- connector-jar-storage-enable: Enable uploading the connector Jar package before executing the job. +- connector-jar-storage-mode: Connector Jar package storage mode, two storage modes are available: shared mode (SHARED) and isolation mode (ISOLATED). +- connector-jar-storage-path: The local storage path of the user-defined connector Jar package on the Zeta engine. +- connector-jar-cleanup-task-interval: Zeta engine connector Jar package scheduled cleanup task interval, the default is 3600 seconds. +- connector-jar-expiry-time: The expiration time of the connector Jar package. The default is 600 seconds. + diff --git a/docs/zh/seatunnel-engine/local-mode.md b/docs/zh/seatunnel-engine/local-mode.md new file mode 100644 index 00000000000..558c3cd1dcd --- /dev/null +++ b/docs/zh/seatunnel-engine/local-mode.md @@ -0,0 +1,25 @@ +--- + +sidebar_position: 2 +------------------- + +# Run Job With Local Mode + +Only for test. + +The most recommended way to use SeaTunnel Engine in the production environment is [Cluster Mode](cluster-mode.md). + +## Deploy SeaTunnel Engine Local Mode + +[Deploy a SeaTunnel Engine Local Mode reference](../start-v2/locally/deployment.md) + +## Change SeaTunnel Engine Config + +Update the auto-increment to true in the $SEATUNNEL_HOME/config/hazelcast.yaml + +## Submit Job + +```shell +$SEATUNNEL_HOME/bin/seatunnel.sh --config $SEATUNNEL_HOME/config/v2.batch.config.template -e local +``` + diff --git a/docs/zh/seatunnel-engine/rest-api.md b/docs/zh/seatunnel-engine/rest-api.md new file mode 100644 index 00000000000..6c4a4064fcb --- /dev/null +++ b/docs/zh/seatunnel-engine/rest-api.md @@ -0,0 +1,385 @@ +--- + +sidebar_position: 7 +------------------- + +# REST API + +SeaTunnel has a monitoring API that can be used to query status and statistics of running jobs, as well as recent +completed jobs. The monitoring API is a REST-ful API that accepts HTTP requests and responds with JSON data. + +## Overview + +The monitoring API is backed by a web server that runs as part of the node, each node member can provide rest api capability. +By default, this server listens at port 5801, which can be configured in hazelcast.yaml like : + +```yaml +network: + rest-api: + enabled: true + endpoint-groups: + CLUSTER_WRITE: + enabled: true + DATA: + enabled: true + join: + tcp-ip: + enabled: true + member-list: + - localhost + port: + auto-increment: true + port-count: 100 + port: 5801 +``` + +## API reference + +### Returns an overview over all jobs and their current state. + +

    + GET /hazelcast/rest/maps/running-jobs (Returns an overview over all jobs and their current state.) + +#### Parameters + +#### Responses + +```json +[ + { + "jobId": "", + "jobName": "", + "jobStatus": "", + "envOptions": { + }, + "createTime": "", + "jobDag": { + "vertices": [ + ], + "edges": [ + ] + }, + "pluginJarsUrls": [ + ], + "isStartWithSavePoint": false, + "metrics": { + "sourceReceivedCount": "", + "sinkWriteCount": "" + } + } +] +``` + +
    + +------------------------------------------------------------------------------------------ + +### Return details of a job. + +
    + GET /hazelcast/rest/maps/running-job/:jobId (Return details of a job.) + +#### Parameters + +> | name | type | data type | description | +> |-------|----------|-----------|-------------| +> | jobId | required | long | job id | + +#### Responses + +```json +{ + "jobId": "", + "jobName": "", + "jobStatus": "", + "envOptions": { + }, + "createTime": "", + "jobDag": { + "vertices": [ + ], + "edges": [ + ] + }, + "pluginJarsUrls": [ + ], + "isStartWithSavePoint": false, + "metrics": { + "sourceReceivedCount": "", + "sinkWriteCount": "" + } +} +``` + +
    + +------------------------------------------------------------------------------------------ + +### Return all finished Jobs Info. + +
    + GET /hazelcast/rest/maps/finished-jobs/:state (Return all finished Jobs Info.) + +#### Parameters + +> | name | type | data type | description | +> |-------|----------|-----------|------------------------------------------------------------------| +> | state | optional | string | finished job status. `FINISHED`,`CANCELED`,`FAILED`,`UNKNOWABLE` | + +#### Responses + +```json +[ + { + "jobId": "", + "jobName": "", + "jobStatus": "", + "errorMsg": null, + "createTime": "", + "finishTime": "", + "jobDag": "", + "metrics": "" + } +] +``` + +
    + +------------------------------------------------------------------------------------------ + +### Returns system monitoring information. + +
    + GET /hazelcast/rest/maps/system-monitoring-information (Returns system monitoring information.) + +#### Parameters + +#### Responses + +```json +[ + { + "processors":"8", + "physical.memory.total":"16.0G", + "physical.memory.free":"16.3M", + "swap.space.total":"0", + "swap.space.free":"0", + "heap.memory.used":"135.7M", + "heap.memory.free":"440.8M", + "heap.memory.total":"576.5M", + "heap.memory.max":"3.6G", + "heap.memory.used/total":"23.54%", + "heap.memory.used/max":"3.73%", + "minor.gc.count":"6", + "minor.gc.time":"110ms", + "major.gc.count":"2", + "major.gc.time":"73ms", + "load.process":"24.78%", + "load.system":"60.00%", + "load.systemAverage":"2.07", + "thread.count":"117", + "thread.peakCount":"118", + "cluster.timeDiff":"0", + "event.q.size":"0", + "executor.q.async.size":"0", + "executor.q.client.size":"0", + "executor.q.client.query.size":"0", + "executor.q.client.blocking.size":"0", + "executor.q.query.size":"0", + "executor.q.scheduled.size":"0", + "executor.q.io.size":"0", + "executor.q.system.size":"0", + "executor.q.operations.size":"0", + "executor.q.priorityOperation.size":"0", + "operations.completed.count":"10", + "executor.q.mapLoad.size":"0", + "executor.q.mapLoadAllKeys.size":"0", + "executor.q.cluster.size":"0", + "executor.q.response.size":"0", + "operations.running.count":"0", + "operations.pending.invocations.percentage":"0.00%", + "operations.pending.invocations.count":"0", + "proxy.count":"8", + "clientEndpoint.count":"0", + "connection.active.count":"2", + "client.connection.count":"0", + "connection.count":"0" + } +] +``` + +
    + +------------------------------------------------------------------------------------------ + +### Submit Job. + +
    +POST /hazelcast/rest/maps/submit-job (Returns jobId and jobName if job submitted successfully.) + +#### Parameters + +> | name | type | data type | description | +> |----------------------|----------|-----------|-----------------------------------| +> | jobId | optional | string | job id | +> | jobName | optional | string | job name | +> | isStartWithSavePoint | optional | string | if job is started with save point | + +#### Body + +```json +{ + "env": { + "job.mode": "batch" + }, + "source": [ + { + "plugin_name": "FakeSource", + "result_table_name": "fake", + "row.num": 100, + "schema": { + "fields": { + "name": "string", + "age": "int", + "card": "int" + } + } + } + ], + "transform": [ + ], + "sink": [ + { + "plugin_name": "Console", + "source_table_name": ["fake"] + } + ] +} +``` + +#### Responses + +```json +{ + "jobId": 733584788375666689, + "jobName": "rest_api_test" +} +``` + +
    + +------------------------------------------------------------------------------------------ + +### Stop Job. + +
    +POST /hazelcast/rest/maps/stop-job (Returns jobId if job stoped successfully.) + +#### Body + +```json +{ + "jobId": 733584788375666689, + "isStopWithSavePoint": false # if job is stopped with save point +} +``` + +#### Responses + +```json +{ +"jobId": 733584788375666689 +} +``` + +
    + +------------------------------------------------------------------------------------------ + +### Encrypt Config. + +
    +POST /hazelcast/rest/maps/encrypt-config (Returns the encrypted config if config is encrypted successfully.) +For more information about customize encryption, please refer to the documentation [config-encryption-decryption](../connector-v2/Config-Encryption-Decryption.md). + +#### Body + +```json +{ + "env": { + "parallelism": 1, + "shade.identifier":"base64" + }, + "source": [ + { + "plugin_name": "MySQL-CDC", + "schema" : { + "fields": { + "name": "string", + "age": "int" + } + }, + "result_table_name": "fake", + "parallelism": 1, + "hostname": "127.0.0.1", + "username": "seatunnel", + "password": "seatunnel_password", + "table-name": "inventory_vwyw0n" + } + ], + "transform": [ + ], + "sink": [ + { + "plugin_name": "Clickhouse", + "host": "localhost:8123", + "database": "default", + "table": "fake_all", + "username": "seatunnel", + "password": "seatunnel_password" + } + ] +} +``` + +#### Responses + +```json +{ + "env": { + "parallelism": 1, + "shade.identifier": "base64" + }, + "source": [ + { + "plugin_name": "MySQL-CDC", + "schema": { + "fields": { + "name": "string", + "age": "int" + } + }, + "result_table_name": "fake", + "parallelism": 1, + "hostname": "127.0.0.1", + "username": "c2VhdHVubmVs", + "password": "c2VhdHVubmVsX3Bhc3N3b3Jk", + "table-name": "inventory_vwyw0n" + } + ], + "transform": [], + "sink": [ + { + "plugin_name": "Clickhouse", + "host": "localhost:8123", + "database": "default", + "table": "fake_all", + "username": "c2VhdHVubmVs", + "password": "c2VhdHVubmVsX3Bhc3N3b3Jk" + } + ] +} +``` + +
    + diff --git a/docs/zh/seatunnel-engine/savepoint.md b/docs/zh/seatunnel-engine/savepoint.md new file mode 100644 index 00000000000..7bed7ba869a --- /dev/null +++ b/docs/zh/seatunnel-engine/savepoint.md @@ -0,0 +1,24 @@ +--- + +sidebar_position: 5 +------------------- + +# savepoint and restore with savepoint + +savepoint is created using the checkpoint. a global mirror of job execution status, which can be used for job or seatunnel stop and recovery, upgrade, etc. + +## use savepoint + +To use savepoint, you need to ensure that the connector used by the job supports checkpoint, otherwise data may be lost or duplicated. + +1. Make sure the job is running + +2. Use the following command to trigger savepoint: + ```./bin/seatunnel.sh -s {jobId}``` + +After successful execution, the checkpoint data will be saved and the task will end. + +## use restore with savepoint + +Resume from savepoint using jobId +```./bin/seatunnel.sh -c {jobConfig} -r {jobId}``` diff --git a/docs/zh/seatunnel-engine/tcp.md b/docs/zh/seatunnel-engine/tcp.md new file mode 100644 index 00000000000..d680668d249 --- /dev/null +++ b/docs/zh/seatunnel-engine/tcp.md @@ -0,0 +1,37 @@ +--- + +sidebar_position: 6 +------------------- + +# TCP NetWork + +If multicast is not the preferred way of discovery for your environment, then you can configure SeaTunnel Engine to be a full TCP/IP cluster. When you configure SeaTunnel Engine to discover members by TCP/IP, you must list all or a subset of the members' host names and/or IP addresses as cluster members. You do not have to list all of these cluster members, but at least one of the listed members has to be active in the cluster when a new member joins. + +To configure your Hazelcast to be a full TCP/IP cluster, set the following configuration elements. See the tcp-ip element section for the full descriptions of the TCP/IP discovery configuration elements. + +- Set the enabled attribute of the tcp-ip element to true. +- Provide your member elements within the tcp-ip element. + +The following is an example declarative configuration. + +```yaml +hazelcast: + network: + join: + tcp-ip: + enabled: true + member-list: + - machine1 + - machine2 + - machine3:5799 + - 192.168.1.0-7 + - 192.168.1.21 +``` + +As shown above, you can provide IP addresses or host names for member elements. You can also give a range of IP addresses, such as `192.168.1.0-7`. + +Instead of providing members line-by-line as shown above, you also have the option to use the members element and write comma-separated IP addresses, as shown below. + +`192.168.1.0-7,192.168.1.21` + +If you do not provide ports for the members, Hazelcast automatically tries the ports `5701`, `5702` and so on. diff --git a/docs/zh/start-v2/docker/docker.md b/docs/zh/start-v2/docker/docker.md new file mode 100644 index 00000000000..fd927deabbd --- /dev/null +++ b/docs/zh/start-v2/docker/docker.md @@ -0,0 +1,9 @@ +--- + +sidebar_position: 3 +------------------- + +# Set Up with Docker + + +--> diff --git a/docs/zh/start-v2/kubernetes/kubernetes.mdx b/docs/zh/start-v2/kubernetes/kubernetes.mdx new file mode 100644 index 00000000000..ba508a4ecc7 --- /dev/null +++ b/docs/zh/start-v2/kubernetes/kubernetes.mdx @@ -0,0 +1,772 @@ +--- +sidebar_position: 4 +--- + +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + +# Set Up with Kubernetes + +This section provides a quick guide to using SeaTunnel with Kubernetes. + +## Prerequisites + +We assume that you have a local installations of the following: + +- [docker](https://docs.docker.com/) +- [kubernetes](https://kubernetes.io/) +- [helm](https://helm.sh/docs/intro/quickstart/) + +So that the `kubectl` and `helm` commands are available on your local system. + +For kubernetes [minikube](https://minikube.sigs.k8s.io/docs/start/) is our choice, at the time of writing this we are using version v1.23.3. You can start a cluster with the following command: + +```bash +minikube start --kubernetes-version=v1.23.3 +``` + +## Installation + +### SeaTunnel docker image + +To run the image with SeaTunnel, first create a `Dockerfile`: + + + + +```Dockerfile +FROM flink:1.13 + +ENV SEATUNNEL_VERSION="2.3.2" +ENV SEATUNNEL_HOME="/opt/seatunnel" + +RUN wget https://dlcdn.apache.org/seatunnel/${SEATUNNEL_VERSION}/apache-seatunnel-${SEATUNNEL_VERSION}-bin.tar.gz +RUN tar -xzvf apache-seatunnel-${SEATUNNEL_VERSION}-bin.tar.gz +RUN mv apache-seatunnel-${SEATUNNEL_VERSION} ${SEATUNNEL_HOME} + +RUN cd ${SEATUNNEL_HOME}||sh bin/install-plugin.sh ${SEATUNNEL_VERSION} +``` + +Then run the following commands to build the image: +```bash +docker build -t seatunnel:2.3.0-flink-1.13 -f Dockerfile . +``` +Image `seatunnel:2.3.0-flink-1.13` need to be present in the host (minikube) so that the deployment can take place. + +Load image to minikube via: +```bash +minikube image load seatunnel:2.3.0-flink-1.13 +``` + + + + + +```Dockerfile +FROM openjdk:8 + +ENV SEATUNNEL_VERSION="2.3.3" +ENV SEATUNNEL_HOME="/opt/seatunnel" + +RUN wget https://dlcdn.apache.org/seatunnel/${SEATUNNEL_VERSION}/apache-seatunnel-${SEATUNNEL_VERSION}-bin.tar.gz +RUN tar -xzvf apache-seatunnel-${SEATUNNEL_VERSION}-bin.tar.gz +RUN mv apache-seatunnel-${SEATUNNEL_VERSION} ${SEATUNNEL_HOME} + +RUN cd ${SEATUNNEL_HOME}||sh bin/install-plugin.sh ${SEATUNNEL_VERSION} +``` + +Then run the following commands to build the image: +```bash +docker build -t seatunnel:2.3.3 -f Dockerfile . +``` +Image `seatunnel:2.3.3` need to be present in the host (minikube) so that the deployment can take place. + +Load image to minikube via: +```bash +minikube image load seatunnel:2.3.3 +``` + + + + + +```Dockerfile +FROM openjdk:8 + +ENV SEATUNNEL_VERSION="2.3.3" +ENV SEATUNNEL_HOME="/opt/seatunnel" + +RUN wget https://dlcdn.apache.org/seatunnel/${SEATUNNEL_VERSION}/apache-seatunnel-${SEATUNNEL_VERSION}-bin.tar.gz +RUN tar -xzvf apache-seatunnel-${SEATUNNEL_VERSION}-bin.tar.gz +RUN mv apache-seatunnel-${SEATUNNEL_VERSION} ${SEATUNNEL_HOME} +RUN mkdir -p $SEATUNNEL_HOME/logs +RUN cd ${SEATUNNEL_HOME}||sh bin/install-plugin.sh ${SEATUNNEL_VERSION} +``` + +Then run the following commands to build the image: +```bash +docker build -t seatunnel:2.3.3 -f Dockerfile . +``` +Image `seatunnel:2.3.3` need to be present in the host (minikube) so that the deployment can take place. + +Load image to minikube via: +```bash +minikube image load seatunnel:2.3.3 +``` + + + + + +### Deploying the operator + + + + +The steps below provide a quick walk-through on setting up the Flink Kubernetes Operator. +You can refer to [Flink Kubernetes Operator - Quick Start](https://nightlies.apache.org/flink/flink-kubernetes-operator-docs-main/docs/try-flink-kubernetes-operator/quick-start/) for more details. + +> Notice: All the Kubernetes resources bellow are created in default namespace. + +Install the certificate manager on your Kubernetes cluster to enable adding the webhook component (only needed once per Kubernetes cluster): + +```bash +kubectl create -f https://github.com/jetstack/cert-manager/releases/download/v1.8.2/cert-manager.yaml +``` +Now you can deploy the latest stable Flink Kubernetes Operator version using the included Helm chart: + +```bash +helm repo add flink-operator-repo https://downloads.apache.org/flink/flink-kubernetes-operator-1.3.1/ + +helm install flink-kubernetes-operator flink-operator-repo/flink-kubernetes-operator \ +--set image.repository=apache/flink-kubernetes-operator +``` + +You may verify your installation via `kubectl`: + +```bash +kubectl get pods +NAME READY STATUS RESTARTS AGE +flink-kubernetes-operator-5f466b8549-mgchb 1/1 Running 3 (23h ago) 16d + +``` + + + + + +none + + + +none + + + +## Run SeaTunnel Application + +**Run Application:**: SeaTunnel already providers out-of-the-box [configurations](https://github.com/apache/seatunnel/tree/dev/config). + + + + +In this guide we are going to use [seatunnel.streaming.conf](https://github.com/apache/seatunnel/blob/2.3.0-release/config/v2.streaming.conf.template): + +```conf +env { + parallelism = 1 + job.mode = "STREAMING" + checkpoint.interval = 2000 +} + +source { + FakeSource { + result_table_name = "fake" + row.num = 160000 + schema = { + fields { + name = "string" + age = "int" + } + } + } +} + +transform { + FieldMapper { + source_table_name = "fake" + result_table_name = "fake1" + field_mapper = { + age = age + name = new_name + } + } +} + +sink { + Console { + source_table_name = "fake1" + } +} +``` + +Generate a configmap named seatunnel-config in Kubernetes for the seatunnel.streaming.conf so that we can mount the config content in pod. +```bash +kubectl create cm seatunnel-config \ +--from-file=seatunnel.streaming.conf=seatunnel.streaming.conf +``` + +Once the Flink Kubernetes Operator is running as seen in the previous steps you are ready to submit a Flink (SeaTunnel) job: +- Create `seatunnel-flink.yaml` FlinkDeployment manifest: +```yaml +apiVersion: flink.apache.org/v1beta1 +kind: FlinkDeployment +metadata: + name: seatunnel-flink-streaming-example +spec: + image: seatunnel:2.3.0-flink-1.13 + flinkVersion: v1_13 + flinkConfiguration: + taskmanager.numberOfTaskSlots: "2" + serviceAccount: flink + jobManager: + replicas: 1 + resource: + memory: "1024m" + cpu: 1 + taskManager: + resource: + memory: "1024m" + cpu: 1 + podTemplate: + spec: + containers: + - name: flink-main-container + volumeMounts: + - name: seatunnel-config + mountPath: /data/seatunnel.streaming.conf + subPath: seatunnel.streaming.conf + volumes: + - name: seatunnel-config + configMap: + name: seatunnel-config + items: + - key: seatunnel.streaming.conf + path: seatunnel.streaming.conf + job: + jarURI: local:///opt/seatunnel/starter/seatunnel-flink-13-starter.jar + entryClass: org.apache.seatunnel.core.starter.flink.SeaTunnelFlink + args: ["--config", "/data/seatunnel.streaming.conf"] + parallelism: 2 + upgradeMode: stateless +``` + +- Run the example application: +```bash +kubectl apply -f seatunnel-flink.yaml +``` + + + + + +In this guide we are going to use [seatunnel.streaming.conf](https://github.com/apache/seatunnel/blob/2.3.0-release/config/v2.streaming.conf.template): + +```conf +env { + parallelism = 2 + job.mode = "STREAMING" + checkpoint.interval = 2000 +} + +source { + FakeSource { + parallelism = 2 + result_table_name = "fake" + row.num = 16 + schema = { + fields { + name = "string" + age = "int" + } + } + } +} + +sink { + Console { + } +} +``` + +Generate a configmap named seatunnel-config in Kubernetes for the seatunnel.streaming.conf so that we can mount the config content in pod. +```bash +kubectl create cm seatunnel-config \ +--from-file=seatunnel.streaming.conf=seatunnel.streaming.conf +``` +- Create `seatunnel.yaml`: +```yaml +apiVersion: v1 +kind: Pod +metadata: + name: seatunnel +spec: + containers: + - name: seatunnel + image: seatunnel:2.3.3 + command: ["/bin/sh","-c","/opt/seatunnel/bin/seatunnel.sh --config /data/seatunnel.streaming.conf -e local"] + resources: + limits: + cpu: "1" + memory: 4G + requests: + cpu: "1" + memory: 2G + volumeMounts: + - name: seatunnel-config + mountPath: /data/seatunnel.streaming.conf + subPath: seatunnel.streaming.conf + volumes: + - name: seatunnel-config + configMap: + name: seatunnel-config + items: + - key: seatunnel.streaming.conf + path: seatunnel.streaming.conf +``` + +- Run the example application: +```bash +kubectl apply -f seatunnel.yaml +``` + + + + + + +In this guide we are going to use [seatunnel.streaming.conf](https://github.com/apache/seatunnel/blob/2.3.0-release/config/v2.streaming.conf.template): + +```conf +env { + parallelism = 2 + job.mode = "STREAMING" + checkpoint.interval = 2000 +} + +source { + FakeSource { + parallelism = 2 + result_table_name = "fake" + row.num = 16 + schema = { + fields { + name = "string" + age = "int" + } + } + } +} + +sink { + Console { + } +} +``` + +Generate a configmap named seatunnel-config in Kubernetes for the seatunnel.streaming.conf so that we can mount the config content in pod. +```bash +kubectl create cm seatunnel-config \ +--from-file=seatunnel.streaming.conf=seatunnel.streaming.conf +``` + +Then, we use the following command to load some configuration files used by the seatunnel cluster into the configmap + +Create the yaml file locally as follows + +- Create `hazelcast-client.yaml`: + +```yaml + +hazelcast-client: + cluster-name: seatunnel + properties: + hazelcast.logging.type: log4j2 + network: + cluster-members: + - localhost:5801 + +``` +- Create `hazelcast.yaml`: + +```yaml + +hazelcast: + cluster-name: seatunnel + network: + rest-api: + enabled: true + endpoint-groups: + CLUSTER_WRITE: + enabled: true + DATA: + enabled: true + join: + tcp-ip: + enabled: true + member-list: + - localhost + port: + auto-increment: false + port: 5801 + properties: + hazelcast.invocation.max.retry.count: 20 + hazelcast.tcp.join.port.try.count: 30 + hazelcast.logging.type: log4j2 + hazelcast.operation.generic.thread.count: 50 + +``` +- Create `seatunnel.yaml`: + +```yaml +seatunnel: + engine: + history-job-expire-minutes: 1440 + backup-count: 1 + queue-type: blockingqueue + print-execution-info-interval: 60 + print-job-metrics-info-interval: 60 + slot-service: + dynamic-slot: true + checkpoint: + interval: 10000 + timeout: 60000 + storage: + type: hdfs + max-retained: 3 + plugin-config: + namespace: /tmp/seatunnel/checkpoint_snapshot + storage.type: hdfs + fs.defaultFS: file:///tmp/ # Ensure that the directory has written permission +``` + +Create congfigmaps for the configuration file using the following command + +```bash +kubectl create configmap hazelcast-client --from-file=hazelcast-client.yaml +kubectl create configmap hazelcast --from-file=hazelcast.yaml +kubectl create configmap seatunnelmap --from-file=seatunnel.yaml + +``` + +Deploy Reloader to achieve hot deployment +We use the Reloader here to automatically restart the pod when the configuration file or other modifications are made. You can also directly give the value of the configuration file and do not use the Reloader + +- [Reloader](https://github.com/stakater/Reloader/) + +```bash +wget https://raw.githubusercontent.com/stakater/Reloader/master/deployments/kubernetes/reloader.yaml +kubectl apply -f reloader.yaml + +``` + +- Create `seatunnel-cluster.yml`: +```yaml +apiVersion: v1 +kind: Service +metadata: + name: seatunnel +spec: + selector: + app: seatunnel + ports: + - port: 5801 + name: seatunnel + clusterIP: None +--- +apiVersion: apps/v1 +kind: StatefulSet +metadata: + name: seatunnel + annotations: + configmap.reloader.stakater.com/reload: "hazelcast,hazelcast-client,seatunnelmap" +spec: + serviceName: "seatunnel" + replicas: 3 # modify replicas according to your case + selector: + matchLabels: + app: seatunnel + template: + metadata: + labels: + app: seatunnel + spec: + containers: + - name: seatunnel + image: seatunnel:2.3.3 + imagePullPolicy: IfNotPresent + ports: + - containerPort: 5801 + name: client + command: ["/bin/sh","-c","/opt/seatunnel/bin/seatunnel-cluster.sh -DJvmOption=-Xms2G -Xmx2G"] + resources: + limits: + cpu: "1" + memory: 4G + requests: + cpu: "1" + memory: 2G + volumeMounts: + - mountPath: "/opt/seatunnel/config/hazelcast.yaml" + name: hazelcast + subPath: hazelcast.yaml + - mountPath: "/opt/seatunnel/config/hazelcast-client.yaml" + name: hazelcast-client + subPath: hazelcast-client.yaml + - mountPath: "/opt/seatunnel/config/seatunnel.yaml" + name: seatunnelmap + subPath: seatunnel.yaml + - mountPath: /data/seatunnel.streaming.conf + name: seatunnel-config + subPath: seatunnel.streaming.conf + volumes: + - name: hazelcast + configMap: + name: hazelcast + - name: hazelcast-client + configMap: + name: hazelcast-client + - name: seatunnelmap + configMap: + name: seatunnelmap + - name: seatunnel-config + configMap: + name: seatunnel-config + items: + - key: seatunnel.streaming.conf + path: seatunnel.streaming.conf +``` + +- Starting a cluster: +```bash +kubectl apply -f seatunnel-cluster.yml +``` +Then modify the seatunnel configuration in pod using the following command + +```bash +kubectl edit cm hazelcast +``` +Change the member-list option to your cluster address + +This uses the headless service access mode + +The format for accessing between general pods is [pod-name].[service-name].[namespace].svc.cluster.local + +for example: +```bash +- seatunnel-0.seatunnel.default.svc.cluster.local +- seatunnel-1.seatunnel.default.svc.cluster.local +- seatunnel-2.seatunnel.default.svc.cluster.local +``` +```bash +kubectl edit cm hazelcast-client +``` +Change the cluster-members option to your cluster address + +for example: +```bash +- seatunnel-0.seatunnel.default.svc.cluster.local:5801 +- seatunnel-1.seatunnel.default.svc.cluster.local:5801 +- seatunnel-2.seatunnel.default.svc.cluster.local:5801 +``` +Later, you will see that the pod automatically restarts and updates the seatunnel configuration + +```bash +kubectl edit cm hazelcast-client +``` +After we wait for all pod updates to be completed, we can use the following command to check if the configuration inside the pod has been updated + +```bash +kubectl exec -it seatunnel-0 -- cat /opt/seatunnel/config/hazelcast-client.yaml +``` +Afterwards, we can submit tasks to any pod + +```bash +kubectl exec -it seatunnel-0 -- /opt/seatunnel/bin/seatunnel.sh --config /data/seatunnel.streaming.conf +``` + + + + +**See The Output** + + + + +You may follow the logs of your job, after a successful startup (which can take on the order of a minute in a fresh environment, seconds afterwards) you can: + +```bash +kubectl logs -f deploy/seatunnel-flink-streaming-example +``` +looks like the below: + +```shell +... +2023-01-31 12:13:54,349 INFO org.apache.flink.runtime.executiongraph.ExecutionGraph [] - Source: SeaTunnel FakeSource -> Sink Writer: Console (1/1) (1665d2d011b2f6cf6525c0e5e75ec251) switched from SCHEDULED to DEPLOYING. +2023-01-31 12:13:56,684 INFO org.apache.flink.runtime.executiongraph.ExecutionGraph [] - Deploying Source: SeaTunnel FakeSource -> Sink Writer: Console (1/1) (attempt #0) with attempt id 1665d2d011b2f6cf6525c0e5e75ec251 to seatunnel-flink-streaming-example-taskmanager-1-1 @ 100.103.244.106 (dataPort=39137) with allocation id fbe162650c4126649afcdaff00e46875 +2023-01-31 12:13:57,794 INFO org.apache.flink.runtime.executiongraph.ExecutionGraph [] - Source: SeaTunnel FakeSource -> Sink Writer: Console (1/1) (1665d2d011b2f6cf6525c0e5e75ec251) switched from DEPLOYING to INITIALIZING. +2023-01-31 12:13:58,203 INFO org.apache.flink.runtime.executiongraph.ExecutionGraph [] - Source: SeaTunnel FakeSource -> Sink Writer: Console (1/1) (1665d2d011b2f6cf6525c0e5e75ec251) switched from INITIALIZING to RUNNING. +``` + +If OOM error accur in the log, you can decrease the `row.num` value in seatunnel.streaming.conf + +To expose the Flink Dashboard you may add a port-forward rule: +```bash +kubectl port-forward svc/seatunnel-flink-streaming-example-rest 8081 +``` +Now the Flink Dashboard is accessible at [localhost:8081](http://localhost:8081). + +Or launch `minikube dashboard` for a web-based Kubernetes user interface. + +The content printed in the TaskManager Stdout log: +```bash +kubectl logs \ +-l 'app in (seatunnel-flink-streaming-example), component in (taskmanager)' \ +--tail=-1 \ +-f +``` +looks like the below (your content may be different since we use `FakeSource` to automatically generate random stream data): + +```shell +... +subtaskIndex=0: row=159991 : VVgpp, 978840000 +subtaskIndex=0: row=159992 : JxrOC, 1493825495 +subtaskIndex=0: row=159993 : YmCZR, 654146216 +subtaskIndex=0: row=159994 : LdmUn, 643140261 +subtaskIndex=0: row=159995 : tURkE, 837012821 +subtaskIndex=0: row=159996 : uPDfd, 2021489045 +subtaskIndex=0: row=159997 : mjrdG, 2074957853 +subtaskIndex=0: row=159998 : xbeUi, 864518418 +subtaskIndex=0: row=159999 : sSWLb, 1924451911 +subtaskIndex=0: row=160000 : AuPlM, 1255017876 +``` + +To stop your job and delete your FlinkDeployment you can simply: + +```bash +kubectl delete -f seatunnel-flink.yaml +``` + + + + +You may follow the logs of your job, after a successful startup (which can take on the order of a minute in a fresh environment, seconds afterwards) you can: + +```bash +kubectl logs -f seatunnel +``` + +looks like the below (your content may be different since we use `FakeSource` to automatically generate random stream data): + +```shell +... +2023-10-07 08:20:12,797 INFO org.apache.seatunnel.connectors.seatunnel.console.sink.ConsoleSinkWriter - subtaskIndex=0 rowIndex=25673: SeaTunnelRow#tableId= SeaTunnelRow#kind=INSERT : hRJdE, 1295862507 +2023-10-07 08:20:12,797 INFO org.apache.seatunnel.connectors.seatunnel.console.sink.ConsoleSinkWriter - subtaskIndex=0 rowIndex=25674: SeaTunnelRow#tableId= SeaTunnelRow#kind=INSERT : kXlew, 935460726 +2023-10-07 08:20:12,797 INFO org.apache.seatunnel.connectors.seatunnel.console.sink.ConsoleSinkWriter - subtaskIndex=0 rowIndex=25675: SeaTunnelRow#tableId= SeaTunnelRow#kind=INSERT : FrNOT, 1714358118 +2023-10-07 08:20:12,797 INFO org.apache.seatunnel.connectors.seatunnel.console.sink.ConsoleSinkWriter - subtaskIndex=0 rowIndex=25676: SeaTunnelRow#tableId= SeaTunnelRow#kind=INSERT : kSajX, 126709414 +2023-10-07 08:20:12,797 INFO org.apache.seatunnel.connectors.seatunnel.console.sink.ConsoleSinkWriter - subtaskIndex=0 rowIndex=25677: SeaTunnelRow#tableId= SeaTunnelRow#kind=INSERT : YhpQv, 2020198351 +2023-10-07 08:20:12,797 INFO org.apache.seatunnel.connectors.seatunnel.console.sink.ConsoleSinkWriter - subtaskIndex=0 rowIndex=25678: SeaTunnelRow#tableId= SeaTunnelRow#kind=INSERT : nApin, 691339553 +2023-10-07 08:20:12,797 INFO org.apache.seatunnel.connectors.seatunnel.console.sink.ConsoleSinkWriter - subtaskIndex=0 rowIndex=25679: SeaTunnelRow#tableId= SeaTunnelRow#kind=INSERT : KZNNa, 1720773736 +2023-10-07 08:20:12,797 INFO org.apache.seatunnel.connectors.seatunnel.console.sink.ConsoleSinkWriter - subtaskIndex=0 rowIndex=25680: SeaTunnelRow#tableId= SeaTunnelRow#kind=INSERT : uCUBI, 490868386 +2023-10-07 08:20:12,797 INFO org.apache.seatunnel.connectors.seatunnel.console.sink.ConsoleSinkWriter - subtaskIndex=0 rowIndex=25681: SeaTunnelRow#tableId= SeaTunnelRow#kind=INSERT : oTLmO, 98770781 +2023-10-07 08:20:12,797 INFO org.apache.seatunnel.connectors.seatunnel.console.sink.ConsoleSinkWriter - subtaskIndex=0 rowIndex=25682: SeaTunnelRow#tableId= SeaTunnelRow#kind=INSERT : UECud, 835494636 +2023-10-07 08:20:12,797 INFO org.apache.seatunnel.connectors.seatunnel.console.sink.ConsoleSinkWriter - subtaskIndex=0 rowIndex=25683: SeaTunnelRow#tableId= SeaTunnelRow#kind=INSERT : XNegY, 1602828896 +2023-10-07 08:20:12,797 INFO org.apache.seatunnel.connectors.seatunnel.console.sink.ConsoleSinkWriter - subtaskIndex=0 rowIndex=25684: SeaTunnelRow#tableId= SeaTunnelRow#kind=INSERT : LcFBx, 1400869177 +2023-10-07 08:20:12,797 INFO org.apache.seatunnel.connectors.seatunnel.console.sink.ConsoleSinkWriter - subtaskIndex=0 rowIndex=25685: SeaTunnelRow#tableId= SeaTunnelRow#kind=INSERT : EqSfF, 1933614060 +2023-10-07 08:20:12,797 INFO org.apache.seatunnel.connectors.seatunnel.console.sink.ConsoleSinkWriter - subtaskIndex=0 rowIndex=25686: SeaTunnelRow#tableId= SeaTunnelRow#kind=INSERT : BODIs, 1839533801 +2023-10-07 08:20:12,797 INFO org.apache.seatunnel.connectors.seatunnel.console.sink.ConsoleSinkWriter - subtaskIndex=0 rowIndex=25687: SeaTunnelRow#tableId= SeaTunnelRow#kind=INSERT : doxcI, 970104616 +2023-10-07 08:20:12,797 INFO org.apache.seatunnel.connectors.seatunnel.console.sink.ConsoleSinkWriter - subtaskIndex=0 rowIndex=25688: SeaTunnelRow#tableId= SeaTunnelRow#kind=INSERT : IEVYn, 371893767 +2023-10-07 08:20:12,797 INFO org.apache.seatunnel.connectors.seatunnel.console.sink.ConsoleSinkWriter - subtaskIndex=0 rowIndex=25689: SeaTunnelRow#tableId= SeaTunnelRow#kind=INSERT : YXYfq, 1719257882 +2023-10-07 08:20:12,797 INFO org.apache.seatunnel.connectors.seatunnel.console.sink.ConsoleSinkWriter - subtaskIndex=0 rowIndex=25690: SeaTunnelRow#tableId= SeaTunnelRow#kind=INSERT : LFWEm, 725033360 +2023-10-07 08:20:12,797 INFO org.apache.seatunnel.connectors.seatunnel.console.sink.ConsoleSinkWriter - subtaskIndex=0 rowIndex=25691: SeaTunnelRow#tableId= SeaTunnelRow#kind=INSERT : ypUrY, 1591744616 +2023-10-07 08:20:12,797 INFO org.apache.seatunnel.connectors.seatunnel.console.sink.ConsoleSinkWriter - subtaskIndex=0 rowIndex=25692: SeaTunnelRow#tableId= SeaTunnelRow#kind=INSERT : rlnzJ, 412162913 +2023-10-07 08:20:12,797 INFO org.apache.seatunnel.connectors.seatunnel.console.sink.ConsoleSinkWriter - subtaskIndex=0 rowIndex=25693: SeaTunnelRow#tableId= SeaTunnelRow#kind=INSERT : zWKnt, 976816261 +2023-10-07 08:20:12,797 INFO org.apache.seatunnel.connectors.seatunnel.console.sink.ConsoleSinkWriter - subtaskIndex=0 rowIndex=25694: SeaTunnelRow#tableId= SeaTunnelRow#kind=INSERT : PXrsk, 43554541 + +``` + +To stop your job and delete your FlinkDeployment you can simply: + +```bash +kubectl delete -f seatunnel.yaml +``` + + + + +You may follow the logs of your job, after a successful startup (which can take on the order of a minute in a fresh environment, seconds afterwards) you can: + +```bash +kubectl exec -it seatunnel-1 -- tail -f /opt/seatunnel/logs/seatunnel-engine-server.log | grep ConsoleSinkWriter +``` + +looks like the below (your content may be different since we use `FakeSource` to automatically generate random stream data): + +```shell +... +2023-10-10 08:05:07,283 INFO org.apache.seatunnel.connectors.seatunnel.console.sink.ConsoleSinkWriter - subtaskIndex=1 rowIndex=7: SeaTunnelRow#tableId= SeaTunnelRow#kind=INSERT : IibHk, 820962465 +2023-10-10 08:05:07,283 INFO org.apache.seatunnel.connectors.seatunnel.console.sink.ConsoleSinkWriter - subtaskIndex=1 rowIndex=8: SeaTunnelRow#tableId= SeaTunnelRow#kind=INSERT : lmKdb, 1072498088 +2023-10-10 08:05:07,283 INFO org.apache.seatunnel.connectors.seatunnel.console.sink.ConsoleSinkWriter - subtaskIndex=1 rowIndex=9: SeaTunnelRow#tableId= SeaTunnelRow#kind=INSERT : iqGva, 918730371 +2023-10-10 08:05:07,284 INFO org.apache.seatunnel.connectors.seatunnel.console.sink.ConsoleSinkWriter - subtaskIndex=1 rowIndex=10: SeaTunnelRow#tableId= SeaTunnelRow#kind=INSERT : JMHmq, 1130771733 +2023-10-10 08:05:07,284 INFO org.apache.seatunnel.connectors.seatunnel.console.sink.ConsoleSinkWriter - subtaskIndex=1 rowIndex=11: SeaTunnelRow#tableId= SeaTunnelRow#kind=INSERT : rxoHF, 189596686 +2023-10-10 08:05:07,284 INFO org.apache.seatunnel.connectors.seatunnel.console.sink.ConsoleSinkWriter - subtaskIndex=1 rowIndex=12: SeaTunnelRow#tableId= SeaTunnelRow#kind=INSERT : OSblw, 559472064 +2023-10-10 08:05:07,284 INFO org.apache.seatunnel.connectors.seatunnel.console.sink.ConsoleSinkWriter - subtaskIndex=1 rowIndex=13: SeaTunnelRow#tableId= SeaTunnelRow#kind=INSERT : yTZjG, 1842482272 +2023-10-10 08:05:07,284 INFO org.apache.seatunnel.connectors.seatunnel.console.sink.ConsoleSinkWriter - subtaskIndex=1 rowIndex=14: SeaTunnelRow#tableId= SeaTunnelRow#kind=INSERT : RRiMg, 1713777214 +2023-10-10 08:05:07,284 INFO org.apache.seatunnel.connectors.seatunnel.console.sink.ConsoleSinkWriter - subtaskIndex=1 rowIndex=15: SeaTunnelRow#tableId= SeaTunnelRow#kind=INSERT : lRcsd, 1626041649 +2023-10-10 08:05:07,284 INFO org.apache.seatunnel.connectors.seatunnel.console.sink.ConsoleSinkWriter - subtaskIndex=1 rowIndex=16: SeaTunnelRow#tableId= SeaTunnelRow#kind=INSERT : QrNNW, 41355294 + +``` + +To stop your job and delete your FlinkDeployment you can simply: + +```bash +kubectl delete -f seatunnel-cluster.yaml +``` + + + + +Happy SeaTunneling! + +## What's More + +For now, you are already taking a quick look at SeaTunnel, you could see [connector](/category/connector) to find all source and sink SeaTunnel supported. +Or see [deployment](../deployment.mdx) if you want to submit your application in another kind of your engine cluster. diff --git a/docs/zh/start-v2/locally/deployment.md b/docs/zh/start-v2/locally/deployment.md new file mode 100644 index 00000000000..1e5c0f9ed62 --- /dev/null +++ b/docs/zh/start-v2/locally/deployment.md @@ -0,0 +1,84 @@ +--- + +sidebar_position: 1 +------------------- + +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + +# Deployment + +## Step 1: Prepare the environment + +Before you getting start the local run, you need to make sure you already have installed the following software which SeaTunnel required: + +* [Java](https://www.java.com/en/download/) (Java 8 or 11, other versions greater than Java 8 can theoretically work as well) installed and `JAVA_HOME` set. + +## Step 2: Download SeaTunnel + +Enter the [seatunnel download page](https://seatunnel.apache.org/download) and download the latest version of distribute +package `seatunnel--bin.tar.gz` + +Or you can download it by terminal + +```shell +export version="2.3.2" +wget "https://archive.apache.org/dist/seatunnel/${version}/apache-seatunnel-${version}-bin.tar.gz" +tar -xzvf "apache-seatunnel-${version}-bin.tar.gz" +``` + + + +## Step 3: Install connectors plugin + +Since 2.2.0-beta, the binary package does not provide connector dependencies by default, so when using it for the first time, you need to execute the following command to install the connector: (Of course, you can also manually download the connector from [Apache Maven Repository](https://repo.maven.apache.org/maven2/org/apache/seatunnel/) to download, then manually move to the `connectors/seatunnel` directory). + +```bash +sh bin/install-plugin.sh 2.3.2 +``` + +If you need to specify the version of the connector, take 2.3.2 as an example, you need to execute + +```bash +sh bin/install-plugin.sh 2.3.2 +``` + +Usually you don't need all the connector plugins, so you can specify the plugins you need by configuring `config/plugin_config`, for example, you only need the `connector-console` plugin, then you can modify plugin.properties as + +```plugin_config +--seatunnel-connectors-- +connector-console +--end-- +``` + +If you'd like to make a sample application to work properly, you need to add the following plugins + +```plugin_config +--seatunnel-connectors-- +connector-fake +connector-console +--end-- +``` + +You can find out all supported connectors and corresponding plugin_config configuration names under `${SEATUNNEL_HOME}/connectors/plugins-mapping.properties`. + +:::tip + +If you'd like to install the connector plugin by manually downloading the connector, you need to pay special attention to the following + +The connectors directory contains the following subdirectories, if they do not exist, you need to create them manually + +``` +flink +flink-sql +seatunnel +spark +``` + +If you'd like to install the V2 connector plugin manually, you only need to download the V2 connector plugin you need and put them in the seatunnel directory + +::: + +## What's More + +For now, you are already deployment SeaTunnel complete. You can follow [Quick Start](quick-start-seatunnel-engine.md) to configure and run a data synchronization job. diff --git a/docs/zh/start-v2/locally/quick-start-flink.md b/docs/zh/start-v2/locally/quick-start-flink.md new file mode 100644 index 00000000000..6b7b21f06af --- /dev/null +++ b/docs/zh/start-v2/locally/quick-start-flink.md @@ -0,0 +1,113 @@ +--- + +sidebar_position: 3 +------------------- + +# Quick Start With Flink + +## Step 1: Deployment SeaTunnel And Connectors + +Before starting, make sure you have downloaded and deployed SeaTunnel as described in [deployment](deployment.md) + +## Step 2: Deployment And Config Flink + +Please [download Flink](https://flink.apache.org/downloads.html) first(**required version >= 1.12.0**). For more information you could see [Getting Started: standalone](https://nightlies.apache.org/flink/flink-docs-release-1.14/docs/deployment/resource-providers/standalone/overview/) + +**Configure SeaTunnel**: Change the setting in `config/seatunnel-env.sh`, it is base on the path your engine install at [deployment](deployment.md). +Change `FLINK_HOME` to the Flink deployment dir. + +## Step 3: Add Job Config File to define a job + +Edit `config/v2.streaming.conf.template`, which determines the way and logic of data input, processing, and output after seatunnel is started. +The following is an example of the configuration file, which is the same as the example application mentioned above. + +```hocon +env { + parallelism = 1 + job.mode = "BATCH" +} + +source { + FakeSource { + result_table_name = "fake" + row.num = 16 + schema = { + fields { + name = "string" + age = "int" + } + } + } +} + +transform { + FieldMapper { + source_table_name = "fake" + result_table_name = "fake1" + field_mapper = { + age = age + name = new_name + } + } +} + +sink { + Console { + source_table_name = "fake1" + } +} + +``` + +More information about config please check [config concept](../../concept/config.md) + +## Step 3: Run SeaTunnel Application + +You could start the application by the following commands + +flink version between `1.12.x` and `1.14.x` + +```shell +cd "apache-seatunnel-${version}" +./bin/start-seatunnel-flink-13-connector-v2.sh --config ./config/v2.streaming.conf.template +``` + +flink version between `1.15.x` and `1.16.x` + +```shell +cd "apache-seatunnel-${version}" +./bin/start-seatunnel-flink-15-connector-v2.sh --config ./config/v2.streaming.conf.template +``` + +**See The Output**: When you run the command, you could see its output in your console. You can think this +is a sign that the command ran successfully or not. + +The SeaTunnel console will prints some logs as below: + +```shell +fields : name, age +types : STRING, INT +row=1 : elWaB, 1984352560 +row=2 : uAtnp, 762961563 +row=3 : TQEIB, 2042675010 +row=4 : DcFjo, 593971283 +row=5 : SenEb, 2099913608 +row=6 : DHjkg, 1928005856 +row=7 : eScCM, 526029657 +row=8 : sgOeE, 600878991 +row=9 : gwdvw, 1951126920 +row=10 : nSiKE, 488708928 +row=11 : xubpl, 1420202810 +row=12 : rHZqb, 331185742 +row=13 : rciGD, 1112878259 +row=14 : qLhdI, 1457046294 +row=15 : ZTkRx, 1240668386 +row=16 : SGZCr, 94186144 +``` + +## What's More + +For now, you are already take a quick look about SeaTunnel with Flink, you could see [connector](/docs/category/connector-v2) to find all +source and sink SeaTunnel supported. Or see [SeaTunnel With Flink](../../other-engine/flink.md) if you want to know more about SeaTunnel Run With Flink. + +SeaTunnel have an own engine named `Zeta` and `Zeta` is the default engine of SeaTunnel. You can follow [Quick Start](quick-start-seatunnel-engine.md) to configure and run a data synchronization job. diff --git a/docs/zh/start-v2/locally/quick-start-seatunnel-engine.md b/docs/zh/start-v2/locally/quick-start-seatunnel-engine.md new file mode 100644 index 00000000000..ed7c87ecf3d --- /dev/null +++ b/docs/zh/start-v2/locally/quick-start-seatunnel-engine.md @@ -0,0 +1,97 @@ +--- + +sidebar_position: 2 +------------------- + +# Quick Start With SeaTunnel Engine + +## Step 1: Deployment SeaTunnel And Connectors + +Before starting, make sure you have downloaded and deployed SeaTunnel as described in [deployment](deployment.md) + +## Step 2: Add Job Config File to define a job + +Edit `config/v2.batch.config.template`, which determines the way and logic of data input, processing, and output after seatunnel is started. +The following is an example of the configuration file, which is the same as the example application mentioned above. + +```hocon +env { + parallelism = 1 + job.mode = "BATCH" +} + +source { + FakeSource { + result_table_name = "fake" + row.num = 16 + schema = { + fields { + name = "string" + age = "int" + } + } + } +} + +transform { + FieldMapper { + source_table_name = "fake" + result_table_name = "fake1" + field_mapper = { + age = age + name = new_name + } + } +} + +sink { + Console { + source_table_name = "fake1" + } +} + +``` + +More information about config please check [config concept](../../concept/config.md) + +## Step 3: Run SeaTunnel Application + +You could start the application by the following commands + +```shell +cd "apache-seatunnel-${version}" +./bin/seatunnel.sh --config ./config/v2.batch.config.template -e local + +``` + +**See The Output**: When you run the command, you could see its output in your console. You can think this +is a sign that the command ran successfully or not. + +The SeaTunnel console will prints some logs as below: + +```shell +2022-12-19 11:01:45,417 INFO org.apache.seatunnel.connectors.seatunnel.console.sink.ConsoleSinkWriter - output rowType: name, age +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 +2022-12-19 11:01:46,490 INFO org.apache.seatunnel.connectors.seatunnel.console.sink.ConsoleSinkWriter - subtaskIndex=0 rowIndex=11: SeaTunnelRow#tableId=-1 SeaTunnelRow#kind=INSERT: GSvzm, 827085798 +2022-12-19 11:01:46,491 INFO org.apache.seatunnel.connectors.seatunnel.console.sink.ConsoleSinkWriter - subtaskIndex=0 rowIndex=12: SeaTunnelRow#tableId=-1 SeaTunnelRow#kind=INSERT: NNAYI, 94307133 +2022-12-19 11:01:46,491 INFO org.apache.seatunnel.connectors.seatunnel.console.sink.ConsoleSinkWriter - subtaskIndex=0 rowIndex=13: SeaTunnelRow#tableId=-1 SeaTunnelRow#kind=INSERT: EexFl, 1823689599 +2022-12-19 11:01:46,491 INFO org.apache.seatunnel.connectors.seatunnel.console.sink.ConsoleSinkWriter - subtaskIndex=0 rowIndex=14: SeaTunnelRow#tableId=-1 SeaTunnelRow#kind=INSERT: CBXUb, 869582787 +2022-12-19 11:01:46,491 INFO org.apache.seatunnel.connectors.seatunnel.console.sink.ConsoleSinkWriter - subtaskIndex=0 rowIndex=15: SeaTunnelRow#tableId=-1 SeaTunnelRow#kind=INSERT: Wbxtm, 1469371353 +2022-12-19 11:01:46,491 INFO org.apache.seatunnel.connectors.seatunnel.console.sink.ConsoleSinkWriter - subtaskIndex=0 rowIndex=16: SeaTunnelRow#tableId=-1 SeaTunnelRow#kind=INSERT: mIJDt, 995616438 +``` + +## What's More + +For now, you are already take a quick look about SeaTunnel, you could see [connector](../../connector-v2/source/FakeSource.md) to find all +source and sink SeaTunnel supported. Or see [SeaTunnel Engine](../../seatunnel-engine/about.md) if you want to know more about SeaTunnel Engine. + +SeaTunnel also supports running jobs in Spark/Flink. You can see [Quick Start With Spark](quick-start-spark.md) or [Quick Start With Flink](quick-start-flink.md). diff --git a/docs/zh/start-v2/locally/quick-start-spark.md b/docs/zh/start-v2/locally/quick-start-spark.md new file mode 100644 index 00000000000..09786a22d6a --- /dev/null +++ b/docs/zh/start-v2/locally/quick-start-spark.md @@ -0,0 +1,120 @@ +--- + +sidebar_position: 4 +------------------- + +# Quick Start With Spark + +## Step 1: Deployment SeaTunnel And Connectors + +Before starting, make sure you have downloaded and deployed SeaTunnel as described in [deployment](deployment.md) + +## Step 2: Deployment And Config Spark + +Please [download Spark](https://spark.apache.org/downloads.html) first(**required version >= 2.4.0**). For more information you could +see [Getting Started: standalone](https://spark.apache.org/docs/latest/spark-standalone.html#installing-spark-standalone-to-a-cluster) + +**Configure SeaTunnel**: Change the setting in `config/seatunnel-env.sh`, it is base on the path your engine install at [deployment](deployment.md). +Change `SPARK_HOME` to the Spark deployment dir. + +## Step 3: Add Job Config File to define a job + +Edit `config/seatunnel.streaming.conf.template`, which determines the way and logic of data input, processing, and output after seatunnel is started. +The following is an example of the configuration file, which is the same as the example application mentioned above. + +```hocon +env { + parallelism = 1 + job.mode = "BATCH" +} + +source { + FakeSource { + result_table_name = "fake" + row.num = 16 + schema = { + fields { + name = "string" + age = "int" + } + } + } +} + +transform { + FieldMapper { + source_table_name = "fake" + result_table_name = "fake1" + field_mapper = { + age = age + name = new_name + } + } +} + +sink { + Console { + source_table_name = "fake1" + } +} + +``` + +More information about config please check [config concept](../../concept/config.md) + +## Step 3: Run SeaTunnel Application + +You could start the application by the following commands + +spark 2.4.x + +```bash +cd "apache-seatunnel-${version}" +./bin/start-seatunnel-spark-2-connector-v2.sh \ +--master local[4] \ +--deploy-mode client \ +--config ./config/v2.streaming.conf.template +``` + +spark3.x.x + +```shell +cd "apache-seatunnel-${version}" +./bin/start-seatunnel-spark-3-connector-v2.sh \ +--master local[4] \ +--deploy-mode client \ +--config ./config/v2.streaming.conf.template +``` + +**See The Output**: When you run the command, you could see its output in your console. You can think this +is a sign that the command ran successfully or not. + +The SeaTunnel console will prints some logs as below: + +```shell +fields : name, age +types : STRING, INT +row=1 : elWaB, 1984352560 +row=2 : uAtnp, 762961563 +row=3 : TQEIB, 2042675010 +row=4 : DcFjo, 593971283 +row=5 : SenEb, 2099913608 +row=6 : DHjkg, 1928005856 +row=7 : eScCM, 526029657 +row=8 : sgOeE, 600878991 +row=9 : gwdvw, 1951126920 +row=10 : nSiKE, 488708928 +row=11 : xubpl, 1420202810 +row=12 : rHZqb, 331185742 +row=13 : rciGD, 1112878259 +row=14 : qLhdI, 1457046294 +row=15 : ZTkRx, 1240668386 +row=16 : SGZCr, 94186144 +``` + +## What's More + +For now, you are already take a quick look about SeaTunnel with Spark, you could see [connector](/docs/category/connector-v2) to find all +source and sink SeaTunnel supported. Or see [SeaTunnel With Spark](../../other-engine/spark.md) if you want to know more about SeaTunnel Run With Spark. + +SeaTunnel have an own engine named `Zeta` and `Zeta` is the default engine of SeaTunnel. You can follow [Quick Start](quick-start-seatunnel-engine.md) to configure and run a data synchronization job. diff --git a/docs/zh/transform-v2/common-options.md b/docs/zh/transform-v2/common-options.md new file mode 100644 index 00000000000..c45b4ba1676 --- /dev/null +++ b/docs/zh/transform-v2/common-options.md @@ -0,0 +1,23 @@ +# Transform Common Options + +> Common parameters of source connectors + +| name | type | required | default value | +|-------------------|--------|----------|---------------| +| result_table_name | string | no | - | +| source_table_name | string | no | - | + +### source_table_name [string] + +When `source_table_name` is not specified, the current plug-in processes the data set `(dataset)` output by the previous plug-in in the configuration file; + +When `source_table_name` is specified, the current plugin is processing the data set corresponding to this parameter. + +### result_table_name [string] + +When `result_table_name` is not specified, the data processed by this plugin will not be registered as a data set that can be directly accessed by other plugins, or called a temporary table `(table)`; + +When `result_table_name` is specified, the data processed by this plugin will be registered as a data set `(dataset)` that can be directly accessed by other plugins, or called a temporary table `(table)` . The dataset registered here can be directly accessed by other plugins by specifying `source_table_name` . + +## Examples + diff --git a/docs/zh/transform-v2/copy.md b/docs/zh/transform-v2/copy.md new file mode 100644 index 00000000000..7a0e73f44be --- /dev/null +++ b/docs/zh/transform-v2/copy.md @@ -0,0 +1,65 @@ +# Copy + +> Copy transform plugin + +## Description + +Copy a field to a new field. + +## Options + +| name | type | required | default value | +|--------|--------|----------|---------------| +| fields | Object | yes | | + +### fields [config] + +Specify the field copy relationship between input and output + +### common options [string] + +Transform plugin common parameters, please refer to [Transform Plugin](common-options.md) for details + +## Example + +The data read from source is a table like this: + +| name | age | card | +|----------|-----|------| +| Joy Ding | 20 | 123 | +| May Ding | 20 | 123 | +| Kin Dom | 20 | 123 | +| Joy Dom | 20 | 123 | + +We want copy fields `name`、`age` to a new fields `name1`、`name2`、`age1`, we can add `Copy` Transform like this + +``` +transform { + Copy { + source_table_name = "fake" + result_table_name = "fake1" + fields { + name1 = name + name2 = name + age1 = age + } + } +} +``` + +Then the data in result table `fake1` will like this + +| name | age | card | name1 | name2 | age1 | +|----------|-----|------|----------|----------|------| +| Joy Ding | 20 | 123 | Joy Ding | Joy Ding | 20 | +| May Ding | 20 | 123 | May Ding | May Ding | 20 | +| Kin Dom | 20 | 123 | Kin Dom | Kin Dom | 20 | +| Joy Dom | 20 | 123 | Joy Dom | Joy Dom | 20 | + +## Changelog + +### new version + +- Add Copy Transform Connector +- Support copy fields to a new fields + diff --git a/docs/zh/transform-v2/field-mapper.md b/docs/zh/transform-v2/field-mapper.md new file mode 100644 index 00000000000..e0bd32e1492 --- /dev/null +++ b/docs/zh/transform-v2/field-mapper.md @@ -0,0 +1,64 @@ +# FieldMapper + +> FieldMapper transform plugin + +## Description + +Add input schema and output schema mapping. + +## Options + +| name | type | required | default value | +|--------------|--------|----------|---------------| +| field_mapper | Object | yes | | + +### field_mapper [config] + +Specify the field mapping relationship between input and output + +### common options [config] + +Transform plugin common parameters, please refer to [Transform Plugin](common-options.md) for details. + +## Example + +The data read from source is a table like this: + +| id | name | age | card | +|----|----------|-----|------| +| 1 | Joy Ding | 20 | 123 | +| 2 | May Ding | 20 | 123 | +| 3 | Kin Dom | 20 | 123 | +| 4 | Joy Dom | 20 | 123 | + +We want to delete `age` field and update the filed order to `id`, `card`, `name` and rename `name` to `new_name`. We can add `FieldMapper` transform like this + +``` +transform { + FieldMapper { + source_table_name = "fake" + result_table_name = "fake1" + field_mapper = { + id = id + card = card + name = new_name + } + } +} +``` + +Then the data in result table `fake1` will like this + +| id | card | new_name | +|----|------|----------| +| 1 | 123 | Joy Ding | +| 2 | 123 | May Ding | +| 3 | 123 | Kin Dom | +| 4 | 123 | Joy Dom | + +## Changelog + +### new version + +- Add Copy Transform Connector + diff --git a/docs/zh/transform-v2/filter-rowkind.md b/docs/zh/transform-v2/filter-rowkind.md new file mode 100644 index 00000000000..e6ef5ba98cd --- /dev/null +++ b/docs/zh/transform-v2/filter-rowkind.md @@ -0,0 +1,68 @@ +# FilterRowKind + +> FilterRowKind transform plugin + +## Description + +Filter the data by RowKind + +## Options + +| name | type | required | default value | +|---------------|-------|----------|---------------| +| include_kinds | array | yes | | +| exclude_kinds | array | yes | | + +### include_kinds [array] + +The row kinds to include + +### exclude_kinds [array] + +The row kinds to exclude. + +You can only config one of `include_kinds` and `exclude_kinds`. + +### common options [string] + +Transform plugin common parameters, please refer to [Transform Plugin](common-options.md) for details + +## Examples + +The RowKink of the data generate by FakeSource is `INSERT`, If we use `FilterRowKink` transform and exclude the `INSERT` data, we will write zero rows into sink. + +```yaml + +env { + job.mode = "BATCH" +} + +source { + FakeSource { + result_table_name = "fake" + row.num = 100 + schema = { + fields { + id = "int" + name = "string" + age = "int" + } + } + } +} + +transform { + FilterRowKind { + source_table_name = "fake" + result_table_name = "fake1" + exclude_kinds = ["INSERT"] + } +} + +sink { + Console { + source_table_name = "fake1" + } +} +``` + diff --git a/docs/zh/transform-v2/filter.md b/docs/zh/transform-v2/filter.md new file mode 100644 index 00000000000..66c30f836b8 --- /dev/null +++ b/docs/zh/transform-v2/filter.md @@ -0,0 +1,60 @@ +# Filter + +> Filter transform plugin + +## Description + +Filter the field. + +## Options + +| name | type | required | default value | +|--------|-------|----------|---------------| +| fields | array | yes | | + +### fields [array] + +The list of fields that need to be kept. Fields not in the list will be deleted + +### common options [string] + +Transform plugin common parameters, please refer to [Transform Plugin](common-options.md) for details + +## Example + +The data read from source is a table like this: + +| name | age | card | +|----------|-----|------| +| Joy Ding | 20 | 123 | +| May Ding | 20 | 123 | +| Kin Dom | 20 | 123 | +| Joy Dom | 20 | 123 | + +We want to delete field `age`, we can add `Filter` Transform like this + +``` +transform { + Filter { + source_table_name = "fake" + result_table_name = "fake1" + fields = [name, card] + } +} +``` + +Then the data in result table `fake1` will like this + +| name | card | +|----------|------| +| Joy Ding | 123 | +| May Ding | 123 | +| Kin Dom | 123 | +| Joy Dom | 123 | + +## Changelog + +### new version + +- Add Filter Transform Connector + diff --git a/docs/zh/transform-v2/jsonpath.md b/docs/zh/transform-v2/jsonpath.md new file mode 100644 index 00000000000..3baf5853b70 --- /dev/null +++ b/docs/zh/transform-v2/jsonpath.md @@ -0,0 +1,190 @@ +# JsonPath + +> JsonPath transform plugin + +## Description + +> Support use jsonpath select data + +## Options + +| name | type | required | default value | +|---------|-------|----------|---------------| +| Columns | Array | Yes | | + +### common options [string] + +Transform plugin common parameters, please refer to [Transform Plugin](common-options.md) for details + +### fields[array] + +#### option + +| name | type | required | default value | +|------------|--------|----------|---------------| +| src_field | String | Yes | | +| dest_field | String | Yes | | +| path | String | Yes | | +| dest_type | String | No | String | + +#### src_field + +> the json source field you want to parse + +Support SeatunnelDateType + +* STRING +* BYTES +* ARRAY +* MAP +* ROW + +#### dest_field + +> after use jsonpath output field + +#### dest_type + +> the type of dest field + +#### path + +> Jsonpath + +## Read Json Example + +The data read from source is a table like this json: + +```json +{ + "data": { + "c_string": "this is a string", + "c_boolean": true, + "c_integer": 42, + "c_float": 3.14, + "c_double": 3.14, + "c_decimal": 10.55, + "c_date": "2023-10-29", + "c_datetime": "16:12:43.459", + "c_array":["item1", "item2", "item3"] + } +} +``` + +Assuming we want to use JsonPath to extract properties. + +```json +transform { + JsonPath { + source_table_name = "fake" + result_table_name = "fake1" + columns = [ + { + "src_field" = "data" + "path" = "$.data.c_string" + "dest_field" = "c1_string" + }, + { + "src_field" = "data" + "path" = "$.data.c_boolean" + "dest_field" = "c1_boolean" + "dest_type" = "boolean" + }, + { + "src_field" = "data" + "path" = "$.data.c_integer" + "dest_field" = "c1_integer" + "dest_type" = "int" + }, + { + "src_field" = "data" + "path" = "$.data.c_float" + "dest_field" = "c1_float" + "dest_type" = "float" + }, + { + "src_field" = "data" + "path" = "$.data.c_double" + "dest_field" = "c1_double" + "dest_type" = "double" + }, + { + "src_field" = "data" + "path" = "$.data.c_decimal" + "dest_field" = "c1_decimal" + "dest_type" = "decimal(4,2)" + }, + { + "src_field" = "data" + "path" = "$.data.c_date" + "dest_field" = "c1_date" + "dest_type" = "date" + }, + { + "src_field" = "data" + "path" = "$.data.c_datetime" + "dest_field" = "c1_datetime" + "dest_type" = "time" + }, + { + "src_field" = "data" + "path" = "$.data.c_array" + "dest_field" = "c1_array" + "dest_type" = "array" + } + ] + } +} +``` + +Then the data result table `fake1` will like this + +| data | c1_string | c1_boolean | c1_integer | c1_float | c1_double | c1_decimal | c1_date | c1_datetime | c1_array | +|------------------------------|------------------|------------|------------|----------|-----------|------------|------------|--------------|-----------------------------| +| too much content not to show | this is a string | true | 42 | 3.14 | 3.14 | 10.55 | 2023-10-29 | 16:12:43.459 | ["item1", "item2", "item3"] | + +## Read SeatunnelRow Example + +Suppose a column in a row of data is of type SeatunnelRow and that the name of the column is col + + + + + +
    SeatunnelRow(col)other
    nameage....
    a18....
    + +The JsonPath transform converts the values of seatunnel into an array, + +```json +transform { + JsonPath { + source_table_name = "fake" + result_table_name = "fake1" + columns = [ + { + "src_field" = "col" + "path" = "$[0]" + "dest_field" = "name" + "dest_type" = "string" + }, + { + "src_field" = "col" + "path" = "$[1]" + "dest_field" = "age" + "dest_type" = "int" + } + ] + } +} +``` + +Then the data result table `fake1` will like this + +| name | age | col | other | +|------|-----|----------|-------| +| a | 18 | ["a",18] | ... | + +## Changelog + +* Add JsonPath Transform + diff --git a/docs/zh/transform-v2/replace.md b/docs/zh/transform-v2/replace.md new file mode 100644 index 00000000000..1cc99c0ace7 --- /dev/null +++ b/docs/zh/transform-v2/replace.md @@ -0,0 +1,121 @@ +# Replace + +> Replace transform plugin + +## Description + +Examines string value in a given field and replaces substring of the string value that matches the given string literal or regexes with the given replacement. + +## Options + +| name | type | required | default value | +|---------------|---------|----------|---------------| +| replace_field | string | yes | | +| pattern | string | yes | - | +| replacement | string | yes | - | +| is_regex | boolean | no | false | +| replace_first | boolean | no | false | + +### replace_field [string] + +The field you want to replace + +### pattern [string] + +The old string that will be replaced + +### replacement [string] + +The new string for replace + +### is_regex [boolean] + +Use regex for string match + +### replace_first [boolean] + +Whether replace the first match string. Only used when `is_regex = true`. + +### common options [string] + +Transform plugin common parameters, please refer to [Transform Plugin](common-options.md) for details + +## Example + +The data read from source is a table like this: + +| name | age | card | +|----------|-----|------| +| Joy Ding | 20 | 123 | +| May Ding | 20 | 123 | +| Kin Dom | 20 | 123 | +| Joy Dom | 20 | 123 | + +We want to replace the char ` ` to `_` at the `name` field. Then we can add a `Replace` Transform like this: + +``` +transform { + Replace { + source_table_name = "fake" + result_table_name = "fake1" + replace_field = "name" + pattern = " " + replacement = "_" + is_regex = true + } +} +``` + +Then the data in result table `fake1` will update to + +| name | age | card | +|----------|-----|------| +| Joy_Ding | 20 | 123 | +| May_Ding | 20 | 123 | +| Kin_Dom | 20 | 123 | +| Joy_Dom | 20 | 123 | + +## Job Config Example + +``` +env { + job.mode = "BATCH" +} + +source { + FakeSource { + result_table_name = "fake" + row.num = 100 + schema = { + fields { + id = "int" + name = "string" + } + } + } +} + +transform { + Replace { + source_table_name = "fake" + result_table_name = "fake1" + replace_field = "name" + pattern = ".+" + replacement = "b" + is_regex = true + } +} + +sink { + Console { + source_table_name = "fake1" + } +} +``` + +## Changelog + +### new version + +- Add Replace Transform Connector + diff --git a/docs/zh/transform-v2/split.md b/docs/zh/transform-v2/split.md new file mode 100644 index 00000000000..ecfe94c854b --- /dev/null +++ b/docs/zh/transform-v2/split.md @@ -0,0 +1,72 @@ +# Split + +> Split transform plugin + +## Description + +Split a field to more than one field. + +## Options + +| name | type | required | default value | +|---------------|--------|----------|---------------| +| separator | string | yes | | +| split_field | string | yes | | +| output_fields | array | yes | | + +### separator [string] + +The list of fields that need to be kept. Fields not in the list will be deleted + +### split_field[string] + +The field to be split + +### output_fields[array] + +The result fields after split + +### common options [string] + +Transform plugin common parameters, please refer to [Transform Plugin](common-options.md) for details + +## Example + +The data read from source is a table like this: + +| name | age | card | +|----------|-----|------| +| Joy Ding | 20 | 123 | +| May Ding | 20 | 123 | +| Kin Dom | 20 | 123 | +| Joy Dom | 20 | 123 | + +We want split `name` field to `first_name` and `second name`, we can add `Split` transform like this + +``` +transform { + Split { + source_table_name = "fake" + result_table_name = "fake1" + separator = " " + split_field = "name" + output_fields = [first_name, second_name] + } +} +``` + +Then the data in result table `fake1` will like this + +| name | age | card | first_name | last_name | +|----------|-----|------|------------|-----------| +| Joy Ding | 20 | 123 | Joy | Ding | +| May Ding | 20 | 123 | May | Ding | +| Kin Dom | 20 | 123 | Kin | Dom | +| Joy Dom | 20 | 123 | Joy | Dom | + +## Changelog + +### new version + +- Add Split Transform Connector + diff --git a/docs/zh/transform-v2/sql-functions.md b/docs/zh/transform-v2/sql-functions.md new file mode 100644 index 00000000000..ab98c2d2bfa --- /dev/null +++ b/docs/zh/transform-v2/sql-functions.md @@ -0,0 +1,966 @@ +# SQL Functions + +> The Functions of SQL transform plugin + +## String Functions + +### ASCII + +```ASCII(string)``` + +Returns the ```ASCII``` value of the first character in the string. This method returns an int. + +Example: + +ASCII('Hi') + +### BIT_LENGTH + +```BIT_LENGTH(bytes)``` + +Returns the number of bits in a binary string. This method returns a long. + +Example: + +BIT_LENGTH(NAME) + +### CHAR_LENGTH / LENGTH + +```CHAR_LENGTH | LENGTH (string)``` + +Returns the number of characters in a character string. This method returns a long. + +Example: + +CHAR_LENGTH(NAME) + +### OCTET_LENGTH + +```OCTET_LENGTH(bytes)``` + +Returns the number of bytes in a binary string. This method returns a long. + +Example: + +OCTET_LENGTH(NAME) + +### CHAR / CHR + +```CHAR | CHR (int)``` + +Returns the character that represents the ASCII value. This method returns a string. + +Example: + +CHAR(65) + +### CONCAT + +```CONCAT(string, string[, string ...] )``` + +Combines strings. Unlike with the operator ```||```, **NULL** parameters are ignored, and do not cause the result to become **NULL**. If all parameters are NULL the result is an empty string. This method returns a string. + +Example: + +CONCAT(NAME, '_') + +### CONCAT_WS + +```CONCAT_WS(separatorString, string, string[, string ...] )``` + +Combines strings with separator. If separator is **NULL** it is treated like an empty string. Other **NULL** parameters are ignored. Remaining **non-NULL** parameters, if any, are concatenated with the specified separator. If there are no remaining parameters the result is an empty string. This method returns a string. + +Example: + +CONCAT_WS(',', NAME, '_') + +### HEXTORAW + +```HEXTORAW(string)``` + +Converts a hex representation of a string to a string. 4 hex characters per string character are used. + +Example: + +HEXTORAW(DATA) + +### RAWTOHEX + +```RAWTOHEX(string)``` + +```RAWTOHEX(bytes)``` + +Converts a string or bytes to the hex representation. 4 hex characters per string character are used. This method returns a string. + +Example: + +RAWTOHEX(DATA) + +### INSERT + +```INSERT(originalString, startInt, lengthInt, addString)``` + +Inserts a additional string into the original string at a specified start position. The length specifies the number of characters that are removed at the start position in the original string. This method returns a string. + +Example: + +INSERT(NAME, 1, 1, ' ') + +### LOWER / LCASE + +```LOWER | LCASE (string)``` + +Converts a string to lowercase. + +Example: + +LOWER(NAME) + +### UPPER / UCASE + +```UPPER | UCASE (string)``` + +Converts a string to uppercase. + +Example: + +UPPER(NAME) + +### LEFT + +```LEFT(string, int)``` + +Returns the leftmost number of characters. + +Example: + +LEFT(NAME, 3) + +### RIGHT + +```RIGHT(string, int)``` + +Returns the rightmost number of characters. + +Example: + +RIGHT(NAME, 3) + +### LOCATE / INSTR / POSITION + +```LOCATE(searchString, string[, startInit])``` + +```INSTR(string, searchString[, startInit])``` + +```POSITION(searchString, string)``` + +Returns the location of a search string in a string. If a start position is used, the characters before it are ignored. If position is negative, the rightmost location is returned. 0 is returned if the search string is not found. Please note this function is case sensitive, even if the parameters are not. + +Example: + +LOCATE('.', NAME) + +### LPAD + +```LPAD(string ,int[, string])``` + +Left pad the string to the specified length. If the length is shorter than the string, it will be truncated at the end. If the padding string is not set, spaces will be used. + +Example: + +LPAD(AMOUNT, 10, '*') + +### RPAD + +```RPAD(string, int[, string])``` + +Right pad the string to the specified length. If the length is shorter than the string, it will be truncated. If the padding string is not set, spaces will be used. + +Example: + +RPAD(TEXT, 10, '-') + +### LTRIM + +```LTRIM(string[, characterToTrimString])``` + +Removes all leading spaces or other specified characters from a string. + +This function is deprecated, use TRIM instead of it. + +Example: + +LTRIM(NAME) + +### RTRIM + +```RTRIM(string[, characterToTrimString])``` + +Removes all trailing spaces or other specified characters from a string. + +This function is deprecated, use TRIM instead of it. + +Example: + +RTRIM(NAME) + +### TRIM + +```TRIM(string[, characterToTrimString])``` + +Removes all leading spaces or other specified characters from a string. + +This function is deprecated, use TRIM instead of it. + +Example: + +LTRIM(NAME) + +### REGEXP_REPLACE + +```REGEXP_REPLACE(inputString, regexString, replacementString[, flagsString])``` + +Replaces each substring that matches a regular expression. For details, see the Java String.replaceAll() method. If any parameter is null (except optional flagsString parameter), the result is null. + +Flags values are limited to 'i', 'c', 'n', 'm'. Other symbols cause exception. Multiple symbols could be used in one flagsString parameter (like 'im'). Later flags override first ones, for example 'ic' is equivalent to case sensitive matching 'c'. + +'i' enables case insensitive matching (Pattern.CASE_INSENSITIVE) + +'c' disables case insensitive matching (Pattern.CASE_INSENSITIVE) + +'n' allows the period to match the newline character (Pattern.DOTALL) + +'m' enables multiline mode (Pattern.MULTILINE) + +Example: + +REGEXP_REPLACE('Hello World', ' +', ' ') +REGEXP_REPLACE('Hello WWWWorld', 'w+', 'W', 'i') + +### REGEXP_LIKE + +```REGEXP_LIKE(inputString, regexString[, flagsString])``` + +Matches string to a regular expression. For details, see the Java Matcher.find() method. If any parameter is null (except optional flagsString parameter), the result is null. + +Flags values are limited to 'i', 'c', 'n', 'm'. Other symbols cause exception. Multiple symbols could be used in one flagsString parameter (like 'im'). Later flags override first ones, for example 'ic' is equivalent to case sensitive matching 'c'. + +'i' enables case insensitive matching (Pattern.CASE_INSENSITIVE) + +'c' disables case insensitive matching (Pattern.CASE_INSENSITIVE) + +'n' allows the period to match the newline character (Pattern.DOTALL) + +'m' enables multiline mode (Pattern.MULTILINE) + +Example: + +REGEXP_LIKE('Hello World', '[A-Z ]*', 'i') + +### REGEXP_SUBSTR + +```REGEXP_SUBSTR(inputString, regexString[, positionInt, occurrenceInt, flagsString, groupInt])``` + +Matches string to a regular expression and returns the matched substring. For details, see the java.util.regex.Pattern and related functionality. + +The parameter position specifies where in inputString the match should start. Occurrence indicates which occurrence of pattern in inputString to search for. + +Flags values are limited to 'i', 'c', 'n', 'm'. Other symbols cause exception. Multiple symbols could be used in one flagsString parameter (like 'im'). Later flags override first ones, for example 'ic' is equivalent to case sensitive matching 'c'. + +'i' enables case insensitive matching (Pattern.CASE_INSENSITIVE) + +'c' disables case insensitive matching (Pattern.CASE_INSENSITIVE) + +'n' allows the period to match the newline character (Pattern.DOTALL) + +'m' enables multiline mode (Pattern.MULTILINE) + +If the pattern has groups, the group parameter can be used to specify which group to return. + +Example: + +REGEXP_SUBSTR('2020-10-01', '\d{4}') +REGEXP_SUBSTR('2020-10-01', '(\d{4})-(\d{2})-(\d{2})', 1, 1, NULL, 2) + +### REPEAT + +```REPEAT(string, int)``` + +Returns a string repeated some number of times. + +Example: + +REPEAT(NAME || ' ', 10) + +### REPLACE + +```REPLACE(string, searchString[, replacementString])``` + +Replaces all occurrences of a search string in a text with another string. If no replacement is specified, the search string is removed from the original string. If any parameter is null, the result is null. + +Example: + +REPLACE(NAME, ' ') + +### SOUNDEX + +```SOUNDEX(string)``` + +Returns a four character code representing the sound of a string. This method returns a string, or null if parameter is null. See https://en.wikipedia.org/wiki/Soundex for more information. + +Example: + +SOUNDEX(NAME) + +### SPACE + +```SPACE(int)``` + +Returns a string consisting of a number of spaces. + +Example: + +SPACE(80) + +### SUBSTRING / SUBSTR + +```SUBSTRING | SUBSTR (string, startInt[, lengthInt ])``` + +Returns a substring of a string starting at a position. If the start index is negative, then the start index is relative to the end of the string. The length is optional. + +Example: + +CALL SUBSTRING('[Hello]', 2); +CALL SUBSTRING('hour', 3, 2); + +### TO_CHAR + +```TO_CHAR(value[, formatString])``` + +Oracle-compatible TO_CHAR function that can format a timestamp, a number, or text. + +Example: + +CALL TO_CHAR(SYS_TIME, 'yyyy-MM-dd HH:mm:ss') + +### TRANSLATE + +```TRANSLATE(value, searchString, replacementString)``` + +Oracle-compatible TRANSLATE function that replaces a sequence of characters in a string with another set of characters. + +Example: + +CALL TRANSLATE('Hello world', 'eo', 'EO') + +## Numeric Functions + +### ABS + +```ABS(numeric)``` + +Returns the absolute value of a specified value. The returned value is of the same data type as the parameter. + +Note that TINYINT, SMALLINT, INT, and BIGINT data types cannot represent absolute values of their minimum negative values, because they have more negative values than positive. For example, for INT data type allowed values are from -2147483648 to 2147483647. ABS(-2147483648) should be 2147483648, but this value is not allowed for this data type. It leads to an exception. To avoid it cast argument of this function to a higher data type. + +Example: + +ABS(I) + +### ACOS + +```ACOS(numeric)``` + +Calculate the arc cosine. See also Java Math.acos. This method returns a double. + +Example: + +ACOS(D) + +### ASIN + +```ASIN(numeric)``` + +Calculate the arc sine. See also Java Math.asin. This method returns a double. + +Example: + +ASIN(D) + +### ATAN + +```ATAN(numeric)``` + +Calculate the arc tangent. See also Java Math.atan. This method returns a double. + +Example: + +ATAN(D) + +### COS + +```COS(numeric)``` + +Calculate the trigonometric cosine. See also Java Math.cos. This method returns a double. + +Example: + +COS(ANGLE) + +### COSH + +```COSH(numeric)``` + +Calculate the hyperbolic cosine. See also Java Math.cosh. This method returns a double. + +Example: + +COSH(X) + +### COT + +```COT(numeric)``` + +Calculate the trigonometric cotangent (1/TAN(ANGLE)). See also Java Math.* functions. This method returns a double. + +Example: + +COT(ANGLE) + +### SIN + +```SIN(numeric)``` + +Calculate the trigonometric sine. See also Java Math.sin. This method returns a double. + +Example: + +SIN(ANGLE) + +### SINH + +```SINH(numeric)``` + +Calculate the hyperbolic sine. See also Java Math.sinh. This method returns a double. + +Example: + +SINH(ANGLE) + +### TAN + +```TAN(numeric)``` + +Calculate the trigonometric tangent. See also Java Math.tan. This method returns a double. + +Example: + +TAN(ANGLE) + +### TANH + +```TANH(numeric)``` + +Calculate the hyperbolic tangent. See also Java Math.tanh. This method returns a double. + +Example: + +TANH(X) + +### MOD + +```MOD(dividendNumeric, divisorNumeric )``` + +The modulus expression. + +Result has the same type as divisor. Result is NULL if either of arguments is NULL. If divisor is 0, an exception is raised. Result has the same sign as dividend or is equal to 0. + +Usually arguments should have scale 0, but it isn't required by H2. + +Example: + +MOD(A, B) + +### CEIL / CEILING + +```CEIL | CEILING (numeric)``` + +Returns the smallest integer value that is greater than or equal to the argument. This method returns value of the same type as argument, but with scale set to 0 and adjusted precision, if applicable. + +Example: + +CEIL(A) + +### EXP + +```EXP(numeric)``` + +See also Java Math.exp. This method returns a double. + +Example: + +EXP(A) + +### FLOOR + +```FLOOR(numeric)``` + +Returns the largest integer value that is less than or equal to the argument. This method returns value of the same type as argument, but with scale set to 0 and adjusted precision, if applicable. + +Example: + +FLOOR(A) + +### LN + +```LN(numeric)``` + +Calculates the natural (base e) logarithm as a double value. Argument must be a positive numeric value. + +Example: + +LN(A) + +### LOG + +```LOG(baseNumeric, numeric)``` + +Calculates the logarithm with specified base as a double value. Argument and base must be positive numeric values. Base cannot be equal to 1. + +The default base is e (natural logarithm), in the PostgreSQL mode the default base is base 10. In MSSQLServer mode the optional base is specified after the argument. + +Single-argument variant of LOG function is deprecated, use LN or LOG10 instead. + +Example: + +LOG(2, A) + +### LOG10 + +```LOG10(numeric)``` + +Calculates the base 10 logarithm as a double value. Argument must be a positive numeric value. + +Example: + +LOG10(A) + +### RADIANS + +```RADIANS(numeric)``` + +See also Java Math.toRadians. This method returns a double. + +Example: + +RADIANS(A) + +### SQRT + +```SQRT(numeric)``` + +See also Java Math.sqrt. This method returns a double. + +Example: + +SQRT(A) + +### PI + +```PI()``` + +See also Java Math.PI. This method returns a double. + +Example: + +PI() + +### POWER + +```POWER(numeric, numeric)``` + +See also Java Math.pow. This method returns a double. + +Example: + +POWER(A, B) + +### RAND / RANDOM + +```RAND | RANDOM([ int ])``` + +Calling the function without parameter returns the next a pseudo random number. Calling it with an parameter seeds the session's random number generator. This method returns a double between 0 (including) and 1 (excluding). + +Example: + +RAND() + +### ROUND + +```ROUND(numeric[, digitsInt])``` + +Rounds to a number of fractional digits. This method returns value of the same type as argument, but with adjusted precision and scale, if applicable. + +Example: + +ROUND(N, 2) + +### SIGN + +```SIGN(numeric)``` + +Returns -1 if the value is smaller than 0, 0 if zero or NaN, and otherwise 1. + +Example: + +SIGN(N) + +### TRUNC + +```TRUNC | TRUNCATE(numeric[, digitsInt])``` + +When a numeric argument is specified, truncates it to a number of digits (to the next value closer to 0) and returns value of the same type as argument, but with adjusted precision and scale, if applicable. + +Example: + +TRUNC(N, 2) + +## Time and Date Functions + +### CURRENT_DATE + +```CURRENT_DATE [()]``` + +Returns the current date. + +These functions return the same value within a transaction (default) or within a command depending on database mode. + +Example: + +CURRENT_DATE + +### CURRENT_TIME + +```CURRENT_TIME [()]``` + +Returns the current time with system time zone. The actual maximum available precision depends on operating system and JVM and can be 3 (milliseconds) or higher. Higher precision is not available before Java 9. + +Example: + +CURRENT_TIME + +### CURRENT_TIMESTAMP / NOW + +```CURRENT_TIMESTAMP[()] | NOW()``` + +Returns the current timestamp with system time zone. The actual maximum available precision depends on operating system and JVM and can be 3 (milliseconds) or higher. Higher precision is not available before Java 9. + +Example: + +CURRENT_TIMESTAMP + +### DATEADD / TIMESTAMPADD + +```DATEADD| TIMESTAMPADD(dateAndTime, addIntLong, datetimeFieldString)``` + +Adds units to a date-time value. The datetimeFieldString indicates the unit. Use negative values to subtract units. addIntLong may be a long value when manipulating milliseconds, microseconds, or nanoseconds otherwise its range is restricted to int. This method returns a value with the same type as specified value if unit is compatible with this value. If specified field is a HOUR, MINUTE, SECOND, MILLISECOND, etc and value is a DATE value DATEADD returns combined TIMESTAMP. Fields DAY, MONTH, YEAR, WEEK, etc are not allowed for TIME values. + +Example: + +DATEADD(CREATED, 1, 'MONTH') + +### DATEDIFF + +```DATEDIFF(aDateAndTime, bDateAndTime, datetimeFieldString)``` + +Returns the number of crossed unit boundaries between two date-time values. This method returns a long. The datetimeField indicates the unit. + +Example: + +DATEDIFF(T1.CREATED, T2.CREATED, 'MONTH') + +### DATE_TRUNC + +```DATE_TRUNC (dateAndTime, datetimeFieldString)``` + +Truncates the specified date-time value to the specified field. + +Example: + +DATE_TRUNC(CREATED, 'DAY'); + +### DAYNAME + +```DAYNAME(dateAndTime)``` + +Returns the name of the day (in English). + +Example: + +DAYNAME(CREATED) + +### DAY_OF_MONTH + +```DAY_OF_MONTH(dateAndTime)``` + +Returns the day of the month (1-31). + +Example: + +DAY_OF_MONTH(CREATED) + +### DAY_OF_WEEK + +```DAY_OF_WEEK(dateAndTime)``` + +Returns the day of the week (1-7) (Monday-Sunday), locale-specific. + +Example: + +DAY_OF_WEEK(CREATED) + +### DAY_OF_YEAR + +```DAY_OF_YEAR(dateAndTime)``` + +Returns the day of the year (1-366). + +Example: + +DAY_OF_YEAR(CREATED) + +### EXTRACT + +```EXTRACT ( datetimeField FROM dateAndTime)``` + +Returns a value of the specific time unit from a date/time value. This method returns a numeric value with EPOCH field and an int for all other fields. + +Example: + +EXTRACT(SECOND FROM CURRENT_TIMESTAMP) + +### FORMATDATETIME + +```FORMATDATETIME (dateAndTime, formatString)``` + +Formats a date, time or timestamp as a string. The most important format characters are: y year, M month, d day, H hour, m minute, s second. For details of the format, see java.time.format.DateTimeFormatter. + +This method returns a string. + +Example: + +CALL FORMATDATETIME(CREATED, 'yyyy-MM-dd HH:mm:ss') + +### HOUR + +```HOUR(dateAndTime)``` + +Returns the hour (0-23) from a date/time value. + +Example: + +HOUR(CREATED) + +### MINUTE + +```MINUTE(dateAndTime)``` + +Returns the minute (0-59) from a date/time value. + +This function is deprecated, use EXTRACT instead of it. + +Example: + +MINUTE(CREATED) + +### MONTH + +```MONTH(dateAndTime)``` + +Returns the month (1-12) from a date/time value. + +This function is deprecated, use EXTRACT instead of it. + +Example: + +MONTH(CREATED) + +### MONTHNAME + +```MONTHNAME(dateAndTime)``` + +Returns the name of the month (in English). + +Example: + +MONTHNAME(CREATED) + +### PARSEDATETIME / TO_DATE + +```PARSEDATETIME | TO_DATE(string, formatString)``` +Parses a string and returns a TIMESTAMP WITH TIME ZONE value. The most important format characters are: y year, M month, d day, H hour, m minute, s second. For details of the format, see java.time.format.DateTimeFormatter. + +Example: + +CALL PARSEDATETIME('2021-04-08 13:34:45','yyyy-MM-dd HH:mm:ss') + +### QUARTER + +```QUARTER(dateAndTime)``` + +Returns the quarter (1-4) from a date/time value. + +Example: + +QUARTER(CREATED) + +### SECOND + +```SECOND(dateAndTime)``` + +Returns the second (0-59) from a date/time value. + +This function is deprecated, use EXTRACT instead of it. + +Example: + +SECOND(CREATED) + +### WEEK + +```WEEK(dateAndTime)``` + +Returns the week (1-53) from a date/time value. + +This function uses the current system locale. + +Example: + +WEEK(CREATED) + +### YEAR + +```YEAR(dateAndTime)``` + +Returns the year from a date/time value. + +Example: + +YEAR(CREATED) + +### FROM_UNIXTIME + +```FROM_UNIXTIME (unixtime, formatString,timeZone)``` + +Convert the number of seconds from the UNIX epoch (1970-01-01 00:00:00 UTC) to a string representing the timestamp of that moment. + +The most important format characters are: y year, M month, d day, H hour, m minute, s second. For details of the format, see `java.time.format.DateTimeFormatter`. + +`timeZone` is optional, default value is system's time zone. `timezone` value can be a `UTC+ timezone offset`, for example, `UTC+8` represents the Asia/Shanghai time zone, see `java.time.ZoneId` + +This method returns a string. + +Example: + +// use default zone + +CALL FROM_UNIXTIME(1672502400, 'yyyy-MM-dd HH:mm:ss') + +or + +// use given zone + +CALL FROM_UNIXTIME(1672502400, 'yyyy-MM-dd HH:mm:ss','UTC+6') + +## System Functions + +### CAST + +```CAST(value as dataType)``` + +Converts a value to another data type. + +Supported data types: STRING | VARCHAR, INT | INTEGER, LONG | BIGINT, BYTE, FLOAT, DOUBLE, DECIMAL(p,s), TIMESTAMP, DATE, TIME + +Example: + +CONVERT(NAME AS INT) + +### COALESCE + +```COALESCE(aValue, bValue [,...])``` + +Returns the first value that is not null. + +Example: + +COALESCE(A, B, C) + +### IFNULL + +```IFNULL(aValue, bValue)``` + +Returns the first value that is not null. + +Example: + +IFNULL(A, B) + +### NULLIF + +```NULLIF(aValue, bValue)``` + +Returns NULL if 'a' is equal to 'b', otherwise 'a'. + +Example: + +NULLIF(A, B) + +### CASE WHEN + +``` +select + case + when c_string in ('c_string') then 1 + else 0 + end as c_string_1, + case + when c_string not in ('c_string') then 1 + else 0 + end as c_string_0, + case + when c_tinyint = 117 + and TO_CHAR(c_boolean) = 'true' then 1 + else 0 + end as c_tinyint_boolean_1, + case + when c_tinyint != 117 + and TO_CHAR(c_boolean) = 'true' then 1 + else 0 + end as c_tinyint_boolean_0, + case + when c_tinyint != 117 + or TO_CHAR(c_boolean) = 'true' then 1 + else 0 + end as c_tinyint_boolean_or_1, + case + when c_int > 1 + and c_bigint > 1 + and c_float > 1 + and c_double > 1 + and c_decimal > 1 then 1 + else 0 + end as c_number_1, + case + when c_tinyint <> 117 then 1 + else 0 + end as c_number_0 +from + fake +``` + +It is used to determine whether the condition is valid and return different values according to different judgments + +Example: + +case when c_string in ('c_string') then 1 else 0 end diff --git a/docs/zh/transform-v2/sql-udf.md b/docs/zh/transform-v2/sql-udf.md new file mode 100644 index 00000000000..ede3ef9ab4a --- /dev/null +++ b/docs/zh/transform-v2/sql-udf.md @@ -0,0 +1,133 @@ +# SQL UDF + +> UDF of SQL transform plugin + +## Description + +Use UDF SPI to extends the SQL transform functions lib. + +## UDF API + +```java +package org.apache.seatunnel.transform.sql.zeta; + +public interface ZetaUDF { + /** + * Function name + * + * @return function name + */ + String functionName(); + + /** + * The type of function result + * + * @param argsType input arguments type + * @return result type + */ + SeaTunnelDataType resultType(List> argsType); + + /** + * Evaluate + * + * @param args input arguments + * @return result value + */ + Object evaluate(List args); +} +``` + +## UDF Implements Example + +Add these dependencies and provided scope to your maven project: + +```xml + + + + org.apache.seatunnel + seatunnel-transforms-v2 + 2.3.2 + provided + + + org.apache.seatunnel + seatunnel-api + 2.3.2 + provided + + + com.google.auto.service + auto-service + 1.0.1 + provided + + + +``` + +Add a Java Class implements of ZetaUDF like this: + +```java + +@AutoService(ZetaUDF.class) +public class ExampleUDF implements ZetaUDF { + @Override + public String functionName() { + return "EXAMPLE"; + } + + @Override + public SeaTunnelDataType resultType(List> argsType) { + return BasicType.STRING_TYPE; + } + + @Override + public Object evaluate(List args) { + String arg = (String) args.get(0); + if (arg == null) return null; + return "UDF: " + arg; + } +} +``` + +Package the UDF project and copy the jar to the path: ${SEATUNNEL_HOME}/lib + +## Example + +The data read from source is a table like this: + +| id | name | age | +|----|----------|-----| +| 1 | Joy Ding | 20 | +| 2 | May Ding | 21 | +| 3 | Kin Dom | 24 | +| 4 | Joy Dom | 22 | + +We use UDF of SQL query to transform the source data like this: + +``` +transform { + Sql { + source_table_name = "fake" + result_table_name = "fake1" + query = "select id, example(name) as name, age from fake" + } +} +``` + +Then the data in result table `fake1` will update to + +| id | name | age | +|----|---------------|-----| +| 1 | UDF: Joy Ding | 20 | +| 2 | UDF: May Ding | 21 | +| 3 | UDF: Kin Dom | 24 | +| 4 | UDF: Joy Dom | 22 | + +## Changelog + +### new version + +- Add UDF of SQL Transform Connector + diff --git a/docs/zh/transform-v2/sql.md b/docs/zh/transform-v2/sql.md new file mode 100644 index 00000000000..b6c2306c656 --- /dev/null +++ b/docs/zh/transform-v2/sql.md @@ -0,0 +1,100 @@ +# SQL + +> SQL transform plugin + +## Description + +Use SQL to transform given input row. + +SQL transform use memory SQL engine, we can via SQL functions and ability of SQL engine to implement the transform task. + +## Options + +| name | type | required | default value | +|-------------------|--------|----------|---------------| +| source_table_name | string | yes | - | +| result_table_name | string | yes | - | +| query | string | yes | - | + +### source_table_name [string] + +The source table name, the query SQL table name must match this field. + +### query [string] + +The query SQL, it's a simple SQL supported base function and criteria filter operation. But the complex SQL unsupported yet, include: multi source table/rows JOIN and AGGREGATE operation and the like. + +## Example + +The data read from source is a table like this: + +| id | name | age | +|----|----------|-----| +| 1 | Joy Ding | 20 | +| 2 | May Ding | 21 | +| 3 | Kin Dom | 24 | +| 4 | Joy Dom | 22 | + +We use SQL query to transform the source data like this: + +``` +transform { + Sql { + source_table_name = "fake" + result_table_name = "fake1" + query = "select id, concat(name, '_') as name, age+1 as age from fake where id>0" + } +} +``` + +Then the data in result table `fake1` will update to + +| id | name | age | +|----|-----------|-----| +| 1 | Joy Ding_ | 21 | +| 2 | May Ding_ | 22 | +| 3 | Kin Dom_ | 25 | +| 4 | Joy Dom_ | 23 | + +## Job Config Example + +``` +env { + job.mode = "BATCH" +} + +source { + FakeSource { + result_table_name = "fake" + row.num = 100 + schema = { + fields { + id = "int" + name = "string" + age = "int" + } + } + } +} + +transform { + Sql { + source_table_name = "fake" + result_table_name = "fake1" + query = "select id, concat(name, '_') as name, age+1 as age from fake where id>0" + } +} + +sink { + Console { + source_table_name = "fake1" + } +} +``` + +## Changelog + +### new version + +- Add SQL Transform Connector + From 19e04bba78a1699d2daeccb018e808ab7ab0e7cc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=88=98=E5=BF=97=E4=BC=9F?= <2055572879@qq.com> Date: Sun, 18 Feb 2024 18:08:13 +0800 Subject: [PATCH 02/12] [Doc] remove no translate --- docs/en/images/architecture_diagram.png | Bin 77929 -> 0 bytes docs/en/images/azkaban.png | Bin 732486 -> 0 bytes docs/en/images/checkstyle.png | Bin 479660 -> 0 bytes docs/en/images/kafka.png | Bin 32151 -> 0 bytes docs/en/images/seatunnel-workflow.svg | 4 - docs/en/images/seatunnel_architecture.png | Bin 778394 -> 0 bytes docs/en/images/seatunnel_starter.png | Bin 423840 -> 0 bytes docs/en/images/workflow.png | Bin 258921 -> 0 bytes docs/zh/Connector-v2-release-state.md | 6 +- docs/zh/about.md | 24 +- docs/zh/command/usage.mdx | 176 ---- docs/zh/concept/JobEnvConfig.md | 51 - docs/zh/concept/config.md | 199 ---- docs/zh/concept/connector-v2-features.md | 71 -- docs/zh/concept/schema-feature.md | 263 ----- docs/zh/concept/speed-limit.md | 44 - .../Config-Encryption-Decryption.md | 180 ---- .../Error-Quick-Reference-Manual.md | 280 ----- docs/zh/connector-v2/formats/avro.md | 111 -- docs/zh/connector-v2/formats/canal-json.md | 114 --- .../formats/cdc-compatible-debezium-json.md | 55 - docs/zh/connector-v2/formats/debezium-json.md | 107 -- .../kafka-compatible-kafkaconnect-json.md | 47 - docs/zh/connector-v2/formats/ogg-json.md | 93 -- docs/zh/connector-v2/sink/AmazonDynamoDB.md | 66 -- docs/zh/connector-v2/sink/AmazonSqs.md | 87 -- docs/zh/connector-v2/sink/Assert.md | 498 --------- docs/zh/connector-v2/sink/Cassandra.md | 95 -- docs/zh/connector-v2/sink/Clickhouse.md | 180 ---- docs/zh/connector-v2/sink/ClickhouseFile.md | 147 --- docs/zh/connector-v2/sink/Console.md | 124 --- docs/zh/connector-v2/sink/CosFile.md | 260 ----- docs/zh/connector-v2/sink/DB2.md | 175 ---- docs/zh/connector-v2/sink/Datahub.md | 79 -- docs/zh/connector-v2/sink/DingTalk.md | 49 - docs/zh/connector-v2/sink/Doris.md | 336 ------ docs/zh/connector-v2/sink/Elasticsearch.md | 219 ---- docs/zh/connector-v2/sink/Email.md | 87 -- .../zh/connector-v2/sink/Enterprise-WeChat.md | 75 -- docs/zh/connector-v2/sink/Feishu.md | 66 -- docs/zh/connector-v2/sink/FtpFile.md | 263 ----- docs/zh/connector-v2/sink/GoogleFirestore.md | 52 - docs/zh/connector-v2/sink/Greenplum.md | 42 - docs/zh/connector-v2/sink/Hbase.md | 122 --- docs/zh/connector-v2/sink/HdfsFile.md | 200 ---- docs/zh/connector-v2/sink/Hive.md | 185 ---- docs/zh/connector-v2/sink/Http.md | 64 -- docs/zh/connector-v2/sink/InfluxDB.md | 108 -- docs/zh/connector-v2/sink/IoTDB.md | 221 ---- docs/zh/connector-v2/sink/Jdbc.md | 348 ------- docs/zh/connector-v2/sink/Kafka.md | 193 ---- docs/zh/connector-v2/sink/Kingbase.md | 168 --- docs/zh/connector-v2/sink/Kudu.md | 211 ---- docs/zh/connector-v2/sink/LocalFile.md | 272 ----- docs/zh/connector-v2/sink/Maxcompute.md | 79 -- docs/zh/connector-v2/sink/MongoDB.md | 235 ----- docs/zh/connector-v2/sink/Mysql.md | 210 ---- docs/zh/connector-v2/sink/Neo4j.md | 147 --- docs/zh/connector-v2/sink/OceanBase.md | 186 ---- docs/zh/connector-v2/sink/Oracle.md | 207 ---- docs/zh/connector-v2/sink/OssFile.md | 506 --------- docs/zh/connector-v2/sink/OssJindoFile.md | 264 ----- docs/zh/connector-v2/sink/Paimon.md | 51 - docs/zh/connector-v2/sink/Phoenix.md | 62 -- docs/zh/connector-v2/sink/PostgreSql.md | 273 ----- docs/zh/connector-v2/sink/Pulsar.md | 177 ---- docs/zh/connector-v2/sink/Rabbitmq.md | 121 --- docs/zh/connector-v2/sink/Redis.md | 159 --- docs/zh/connector-v2/sink/RocketMQ.md | 203 ---- docs/zh/connector-v2/sink/S3-Redshift.md | 278 ----- docs/zh/connector-v2/sink/S3File.md | 490 --------- docs/zh/connector-v2/sink/SelectDB-Cloud.md | 179 ---- docs/zh/connector-v2/sink/Sentry.md | 78 -- docs/zh/connector-v2/sink/SftpFile.md | 233 ----- docs/zh/connector-v2/sink/Slack.md | 54 - docs/zh/connector-v2/sink/Snowflake.md | 142 --- docs/zh/connector-v2/sink/Socket.md | 79 -- docs/zh/connector-v2/sink/SqlServer.md | 182 ---- docs/zh/connector-v2/sink/StarRocks.md | 291 ------ docs/zh/connector-v2/sink/TDengine.md | 71 -- docs/zh/connector-v2/sink/Tablestore.md | 72 -- docs/zh/connector-v2/sink/Vertica.md | 183 ---- docs/zh/connector-v2/sink/common-options.md | 58 -- docs/zh/connector-v2/source/AmazonDynamoDB.md | 120 --- docs/zh/connector-v2/source/AmazonSqs.md | 81 -- docs/zh/connector-v2/source/Cassandra.md | 80 -- docs/zh/connector-v2/source/Clickhouse.md | 97 -- docs/zh/connector-v2/source/CosFile.md | 308 ------ docs/zh/connector-v2/source/DB2.md | 165 --- docs/zh/connector-v2/source/Doris.md | 162 --- docs/zh/connector-v2/source/Elasticsearch.md | 200 ---- docs/zh/connector-v2/source/FakeSource.md | 421 -------- docs/zh/connector-v2/source/FtpFile.md | 281 ----- docs/zh/connector-v2/source/Github.md | 296 ------ docs/zh/connector-v2/source/Gitlab.md | 299 ------ docs/zh/connector-v2/source/GoogleSheets.md | 79 -- docs/zh/connector-v2/source/Greenplum.md | 42 - docs/zh/connector-v2/source/HdfsFile.md | 126 --- docs/zh/connector-v2/source/Hive-jdbc.md | 163 --- docs/zh/connector-v2/source/Hive.md | 129 --- docs/zh/connector-v2/source/Http.md | 357 ------- docs/zh/connector-v2/source/Hudi.md | 90 -- docs/zh/connector-v2/source/Iceberg.md | 192 ---- docs/zh/connector-v2/source/InfluxDB.md | 195 ---- docs/zh/connector-v2/source/IoTDB.md | 187 ---- docs/zh/connector-v2/source/Jdbc.md | 387 ------- docs/zh/connector-v2/source/Jira.md | 305 ------ docs/zh/connector-v2/source/Kingbase.md | 148 --- docs/zh/connector-v2/source/Klaviyo.md | 312 ------ docs/zh/connector-v2/source/Kudu.md | 153 --- docs/zh/connector-v2/source/Lemlist.md | 297 ------ docs/zh/connector-v2/source/LocalFile.md | 344 ------- docs/zh/connector-v2/source/Maxcompute.md | 98 -- docs/zh/connector-v2/source/MongoDB-CDC.md | 312 ------ docs/zh/connector-v2/source/MongoDB.md | 458 --------- docs/zh/connector-v2/source/MyHours.md | 310 ------ docs/zh/connector-v2/source/MySQL-CDC.md | 255 ----- docs/zh/connector-v2/source/Mysql.md | 318 ------ docs/zh/connector-v2/source/Neo4j.md | 107 -- docs/zh/connector-v2/source/Notion.md | 308 ------ docs/zh/connector-v2/source/OceanBase.md | 176 ---- docs/zh/connector-v2/source/OneSignal.md | 327 ------ docs/zh/connector-v2/source/OpenMldb.md | 86 -- docs/zh/connector-v2/source/Oracle-CDC.md | 302 ------ docs/zh/connector-v2/source/Oracle.md | 324 ------ docs/zh/connector-v2/source/OssFile.md | 482 --------- docs/zh/connector-v2/source/OssJindoFile.md | 312 ------ docs/zh/connector-v2/source/Paimon.md | 60 -- docs/zh/connector-v2/source/Persistiq.md | 300 ------ docs/zh/connector-v2/source/Phoenix.md | 68 -- docs/zh/connector-v2/source/Postgre-CDC.md | 196 ---- docs/zh/connector-v2/source/PostgreSQL.md | 322 ------ docs/zh/connector-v2/source/Pulsar.md | 164 --- docs/zh/connector-v2/source/Rabbitmq.md | 159 --- docs/zh/connector-v2/source/Redis.md | 268 ----- docs/zh/connector-v2/source/RocketMQ.md | 219 ---- docs/zh/connector-v2/source/S3File.md | 343 ------- docs/zh/connector-v2/source/SftpFile.md | 240 ----- docs/zh/connector-v2/source/Snowflake.md | 153 --- docs/zh/connector-v2/source/Socket.md | 108 -- docs/zh/connector-v2/source/SqlServer-CDC.md | 228 ----- docs/zh/connector-v2/source/SqlServer.md | 266 ----- docs/zh/connector-v2/source/StarRocks.md | 176 ---- docs/zh/connector-v2/source/TDengine.md | 85 -- docs/zh/connector-v2/source/Vertica.md | 162 --- docs/zh/connector-v2/source/common-options.md | 33 - docs/zh/connector-v2/source/kafka.md | 161 --- docs/zh/contribution/coding-guide.md | 116 --- docs/zh/contribution/contribute-plugin.md | 5 - .../contribute-transform-v2-guide.md | 329 ------ docs/zh/contribution/new-license.md | 53 - docs/zh/contribution/setup.md | 119 --- docs/zh/faq.md | 181 ++-- docs/zh/other-engine/flink.md | 84 -- docs/zh/other-engine/spark.md | 0 docs/zh/seatunnel-engine/about.md | 40 - .../zh/seatunnel-engine/checkpoint-storage.md | 187 ---- docs/zh/seatunnel-engine/cluster-manager.md | 7 - docs/zh/seatunnel-engine/cluster-mode.md | 21 - docs/zh/seatunnel-engine/deployment.md | 265 ----- .../engine-jar-storage-mode.md | 95 -- docs/zh/seatunnel-engine/local-mode.md | 25 - docs/zh/seatunnel-engine/rest-api.md | 385 ------- docs/zh/seatunnel-engine/savepoint.md | 24 - docs/zh/seatunnel-engine/tcp.md | 37 - docs/zh/start-v2/docker/docker.md | 9 - docs/zh/start-v2/kubernetes/kubernetes.mdx | 772 -------------- docs/zh/start-v2/locally/deployment.md | 84 -- docs/zh/start-v2/locally/quick-start-flink.md | 113 -- .../locally/quick-start-seatunnel-engine.md | 97 -- docs/zh/start-v2/locally/quick-start-spark.md | 120 --- docs/zh/transform-v2/common-options.md | 23 - docs/zh/transform-v2/copy.md | 65 -- docs/zh/transform-v2/field-mapper.md | 64 -- docs/zh/transform-v2/filter-rowkind.md | 68 -- docs/zh/transform-v2/filter.md | 60 -- docs/zh/transform-v2/jsonpath.md | 190 ---- docs/zh/transform-v2/replace.md | 121 --- docs/zh/transform-v2/split.md | 72 -- docs/zh/transform-v2/sql-functions.md | 966 ------------------ docs/zh/transform-v2/sql-udf.md | 133 --- docs/zh/transform-v2/sql.md | 100 -- 182 files changed, 103 insertions(+), 30916 deletions(-) delete mode 100644 docs/en/images/architecture_diagram.png delete mode 100644 docs/en/images/azkaban.png delete mode 100644 docs/en/images/checkstyle.png delete mode 100644 docs/en/images/kafka.png delete mode 100644 docs/en/images/seatunnel-workflow.svg delete mode 100644 docs/en/images/seatunnel_architecture.png delete mode 100644 docs/en/images/seatunnel_starter.png delete mode 100644 docs/en/images/workflow.png delete mode 100644 docs/zh/command/usage.mdx delete mode 100644 docs/zh/concept/JobEnvConfig.md delete mode 100644 docs/zh/concept/config.md delete mode 100644 docs/zh/concept/connector-v2-features.md delete mode 100644 docs/zh/concept/schema-feature.md delete mode 100644 docs/zh/concept/speed-limit.md delete mode 100644 docs/zh/connector-v2/Config-Encryption-Decryption.md delete mode 100644 docs/zh/connector-v2/Error-Quick-Reference-Manual.md delete mode 100644 docs/zh/connector-v2/formats/avro.md delete mode 100644 docs/zh/connector-v2/formats/canal-json.md delete mode 100644 docs/zh/connector-v2/formats/cdc-compatible-debezium-json.md delete mode 100644 docs/zh/connector-v2/formats/debezium-json.md delete mode 100644 docs/zh/connector-v2/formats/kafka-compatible-kafkaconnect-json.md delete mode 100644 docs/zh/connector-v2/formats/ogg-json.md delete mode 100644 docs/zh/connector-v2/sink/AmazonDynamoDB.md delete mode 100644 docs/zh/connector-v2/sink/AmazonSqs.md delete mode 100644 docs/zh/connector-v2/sink/Assert.md delete mode 100644 docs/zh/connector-v2/sink/Cassandra.md delete mode 100644 docs/zh/connector-v2/sink/Clickhouse.md delete mode 100644 docs/zh/connector-v2/sink/ClickhouseFile.md delete mode 100644 docs/zh/connector-v2/sink/Console.md delete mode 100644 docs/zh/connector-v2/sink/CosFile.md delete mode 100644 docs/zh/connector-v2/sink/DB2.md delete mode 100644 docs/zh/connector-v2/sink/Datahub.md delete mode 100644 docs/zh/connector-v2/sink/DingTalk.md delete mode 100644 docs/zh/connector-v2/sink/Doris.md delete mode 100644 docs/zh/connector-v2/sink/Elasticsearch.md delete mode 100644 docs/zh/connector-v2/sink/Email.md delete mode 100644 docs/zh/connector-v2/sink/Enterprise-WeChat.md delete mode 100644 docs/zh/connector-v2/sink/Feishu.md delete mode 100644 docs/zh/connector-v2/sink/FtpFile.md delete mode 100644 docs/zh/connector-v2/sink/GoogleFirestore.md delete mode 100644 docs/zh/connector-v2/sink/Greenplum.md delete mode 100644 docs/zh/connector-v2/sink/Hbase.md delete mode 100644 docs/zh/connector-v2/sink/HdfsFile.md delete mode 100644 docs/zh/connector-v2/sink/Hive.md delete mode 100644 docs/zh/connector-v2/sink/Http.md delete mode 100644 docs/zh/connector-v2/sink/InfluxDB.md delete mode 100644 docs/zh/connector-v2/sink/IoTDB.md delete mode 100644 docs/zh/connector-v2/sink/Jdbc.md delete mode 100644 docs/zh/connector-v2/sink/Kafka.md delete mode 100644 docs/zh/connector-v2/sink/Kingbase.md delete mode 100644 docs/zh/connector-v2/sink/Kudu.md delete mode 100644 docs/zh/connector-v2/sink/LocalFile.md delete mode 100644 docs/zh/connector-v2/sink/Maxcompute.md delete mode 100644 docs/zh/connector-v2/sink/MongoDB.md delete mode 100644 docs/zh/connector-v2/sink/Mysql.md delete mode 100644 docs/zh/connector-v2/sink/Neo4j.md delete mode 100644 docs/zh/connector-v2/sink/OceanBase.md delete mode 100644 docs/zh/connector-v2/sink/Oracle.md delete mode 100644 docs/zh/connector-v2/sink/OssFile.md delete mode 100644 docs/zh/connector-v2/sink/OssJindoFile.md delete mode 100644 docs/zh/connector-v2/sink/Paimon.md delete mode 100644 docs/zh/connector-v2/sink/Phoenix.md delete mode 100644 docs/zh/connector-v2/sink/PostgreSql.md delete mode 100644 docs/zh/connector-v2/sink/Pulsar.md delete mode 100644 docs/zh/connector-v2/sink/Rabbitmq.md delete mode 100644 docs/zh/connector-v2/sink/Redis.md delete mode 100644 docs/zh/connector-v2/sink/RocketMQ.md delete mode 100644 docs/zh/connector-v2/sink/S3-Redshift.md delete mode 100644 docs/zh/connector-v2/sink/S3File.md delete mode 100644 docs/zh/connector-v2/sink/SelectDB-Cloud.md delete mode 100644 docs/zh/connector-v2/sink/Sentry.md delete mode 100644 docs/zh/connector-v2/sink/SftpFile.md delete mode 100644 docs/zh/connector-v2/sink/Slack.md delete mode 100644 docs/zh/connector-v2/sink/Snowflake.md delete mode 100644 docs/zh/connector-v2/sink/Socket.md delete mode 100644 docs/zh/connector-v2/sink/SqlServer.md delete mode 100644 docs/zh/connector-v2/sink/StarRocks.md delete mode 100644 docs/zh/connector-v2/sink/TDengine.md delete mode 100644 docs/zh/connector-v2/sink/Tablestore.md delete mode 100644 docs/zh/connector-v2/sink/Vertica.md delete mode 100644 docs/zh/connector-v2/sink/common-options.md delete mode 100644 docs/zh/connector-v2/source/AmazonDynamoDB.md delete mode 100644 docs/zh/connector-v2/source/AmazonSqs.md delete mode 100644 docs/zh/connector-v2/source/Cassandra.md delete mode 100644 docs/zh/connector-v2/source/Clickhouse.md delete mode 100644 docs/zh/connector-v2/source/CosFile.md delete mode 100644 docs/zh/connector-v2/source/DB2.md delete mode 100644 docs/zh/connector-v2/source/Doris.md delete mode 100644 docs/zh/connector-v2/source/Elasticsearch.md delete mode 100644 docs/zh/connector-v2/source/FakeSource.md delete mode 100644 docs/zh/connector-v2/source/FtpFile.md delete mode 100644 docs/zh/connector-v2/source/Github.md delete mode 100644 docs/zh/connector-v2/source/Gitlab.md delete mode 100644 docs/zh/connector-v2/source/GoogleSheets.md delete mode 100644 docs/zh/connector-v2/source/Greenplum.md delete mode 100644 docs/zh/connector-v2/source/HdfsFile.md delete mode 100644 docs/zh/connector-v2/source/Hive-jdbc.md delete mode 100644 docs/zh/connector-v2/source/Hive.md delete mode 100644 docs/zh/connector-v2/source/Http.md delete mode 100644 docs/zh/connector-v2/source/Hudi.md delete mode 100644 docs/zh/connector-v2/source/Iceberg.md delete mode 100644 docs/zh/connector-v2/source/InfluxDB.md delete mode 100644 docs/zh/connector-v2/source/IoTDB.md delete mode 100644 docs/zh/connector-v2/source/Jdbc.md delete mode 100644 docs/zh/connector-v2/source/Jira.md delete mode 100644 docs/zh/connector-v2/source/Kingbase.md delete mode 100644 docs/zh/connector-v2/source/Klaviyo.md delete mode 100644 docs/zh/connector-v2/source/Kudu.md delete mode 100644 docs/zh/connector-v2/source/Lemlist.md delete mode 100644 docs/zh/connector-v2/source/LocalFile.md delete mode 100644 docs/zh/connector-v2/source/Maxcompute.md delete mode 100644 docs/zh/connector-v2/source/MongoDB-CDC.md delete mode 100644 docs/zh/connector-v2/source/MongoDB.md delete mode 100644 docs/zh/connector-v2/source/MyHours.md delete mode 100644 docs/zh/connector-v2/source/MySQL-CDC.md delete mode 100644 docs/zh/connector-v2/source/Mysql.md delete mode 100644 docs/zh/connector-v2/source/Neo4j.md delete mode 100644 docs/zh/connector-v2/source/Notion.md delete mode 100644 docs/zh/connector-v2/source/OceanBase.md delete mode 100644 docs/zh/connector-v2/source/OneSignal.md delete mode 100644 docs/zh/connector-v2/source/OpenMldb.md delete mode 100644 docs/zh/connector-v2/source/Oracle-CDC.md delete mode 100644 docs/zh/connector-v2/source/Oracle.md delete mode 100644 docs/zh/connector-v2/source/OssFile.md delete mode 100644 docs/zh/connector-v2/source/OssJindoFile.md delete mode 100644 docs/zh/connector-v2/source/Paimon.md delete mode 100644 docs/zh/connector-v2/source/Persistiq.md delete mode 100644 docs/zh/connector-v2/source/Phoenix.md delete mode 100644 docs/zh/connector-v2/source/Postgre-CDC.md delete mode 100644 docs/zh/connector-v2/source/PostgreSQL.md delete mode 100644 docs/zh/connector-v2/source/Pulsar.md delete mode 100644 docs/zh/connector-v2/source/Rabbitmq.md delete mode 100644 docs/zh/connector-v2/source/Redis.md delete mode 100644 docs/zh/connector-v2/source/RocketMQ.md delete mode 100644 docs/zh/connector-v2/source/S3File.md delete mode 100644 docs/zh/connector-v2/source/SftpFile.md delete mode 100644 docs/zh/connector-v2/source/Snowflake.md delete mode 100644 docs/zh/connector-v2/source/Socket.md delete mode 100644 docs/zh/connector-v2/source/SqlServer-CDC.md delete mode 100644 docs/zh/connector-v2/source/SqlServer.md delete mode 100644 docs/zh/connector-v2/source/StarRocks.md delete mode 100644 docs/zh/connector-v2/source/TDengine.md delete mode 100644 docs/zh/connector-v2/source/Vertica.md delete mode 100644 docs/zh/connector-v2/source/common-options.md delete mode 100644 docs/zh/connector-v2/source/kafka.md delete mode 100644 docs/zh/contribution/coding-guide.md delete mode 100644 docs/zh/contribution/contribute-plugin.md delete mode 100644 docs/zh/contribution/contribute-transform-v2-guide.md delete mode 100644 docs/zh/contribution/new-license.md delete mode 100644 docs/zh/contribution/setup.md delete mode 100644 docs/zh/other-engine/flink.md delete mode 100644 docs/zh/other-engine/spark.md delete mode 100644 docs/zh/seatunnel-engine/about.md delete mode 100644 docs/zh/seatunnel-engine/checkpoint-storage.md delete mode 100644 docs/zh/seatunnel-engine/cluster-manager.md delete mode 100644 docs/zh/seatunnel-engine/cluster-mode.md delete mode 100644 docs/zh/seatunnel-engine/deployment.md delete mode 100644 docs/zh/seatunnel-engine/engine-jar-storage-mode.md delete mode 100644 docs/zh/seatunnel-engine/local-mode.md delete mode 100644 docs/zh/seatunnel-engine/rest-api.md delete mode 100644 docs/zh/seatunnel-engine/savepoint.md delete mode 100644 docs/zh/seatunnel-engine/tcp.md delete mode 100644 docs/zh/start-v2/docker/docker.md delete mode 100644 docs/zh/start-v2/kubernetes/kubernetes.mdx delete mode 100644 docs/zh/start-v2/locally/deployment.md delete mode 100644 docs/zh/start-v2/locally/quick-start-flink.md delete mode 100644 docs/zh/start-v2/locally/quick-start-seatunnel-engine.md delete mode 100644 docs/zh/start-v2/locally/quick-start-spark.md delete mode 100644 docs/zh/transform-v2/common-options.md delete mode 100644 docs/zh/transform-v2/copy.md delete mode 100644 docs/zh/transform-v2/field-mapper.md delete mode 100644 docs/zh/transform-v2/filter-rowkind.md delete mode 100644 docs/zh/transform-v2/filter.md delete mode 100644 docs/zh/transform-v2/jsonpath.md delete mode 100644 docs/zh/transform-v2/replace.md delete mode 100644 docs/zh/transform-v2/split.md delete mode 100644 docs/zh/transform-v2/sql-functions.md delete mode 100644 docs/zh/transform-v2/sql-udf.md delete mode 100644 docs/zh/transform-v2/sql.md diff --git a/docs/en/images/architecture_diagram.png b/docs/en/images/architecture_diagram.png deleted file mode 100644 index ce722546948f108857a760e795d83628edd147ec..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 77929 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 z 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 diff --git a/docs/en/images/azkaban.png b/docs/en/images/azkaban.png deleted file mode 100644 index 78780dce2d3502abe8f0cbc87e7bf7f07ab20dc1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 732486 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%0A<;VxI>FU1J7-m-A>y&k7ze!VNg$(8KjM{h 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�?FtLVKf_I0*p8nRhk~Q%h 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ξADqvZY*h_1kgY$qCWFlj%ku*+_it-X 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�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

    $EprNZD_tD<1*8(0aeV}r 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%0A|J?W| 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∓jh%Of!~{ zo>0d6>a)Bpukg?L_1@D=#&T1$1rue}F5<@c?z_BPAl6yiH*{A_W$T%4^C~;%TnIz( zS+69v@J{ydVgbqqqW^D|px1=ad-7uADDDqUCUVn=bP1)=5oEG35>}5l)LiH*P)=OD z9!eJ}l)t9YQzBgZape2gZaB{@a@)5jvW!M)1S?5BT;J|1=9LF$m0Ieiv$5bdSN+tv z$tv9M#y7_8Hll_MB^RHyz-mKZ?r~9kHV!;x&Lz=d3z@@&ZrZ*^qlRF3v0XR2UNh>o zd)K6m*^_N@{$gg73({xe4ocjNhhdHXH!LkD0{^Y3w&U1KhahqsONfHtMm1~*T7 z9_4b{2mtj1dSRotm~<+*bijnVx*b*xxIEpucQXpC+&)m!lXfMUThfv#CMKM&>UyQ>{TmM{mzcU;WS7F@Y(|6l40j{jp@9(h6lmtna$~hY9BiyhzTdyopB)Ll8SQxVp5tBN~??$vs{DnUzgpNhUP49xaCAw6u0x z@mI$_Fkm5PqCvsH?$fAa`kN&+KR8OK9PFefERw|UH#K%Iv+Pvgs)rQ)PFq%HAzz_c z;xbZ_a#+@4@G7zW1S_n+Lr3r&n$EX7l^b?BKnxnoApIqAbGE*Id>R^H^~7gxhtlRj zD`z2S@_sbvYEx)r9H_>9p~HPa+W2$?(JU17eC)#txSzg^2z`qp!x1;)9nGfVHah$gwPoJX#CN)ncC+ z&XAE}@LTheH{wlt;!l<$id*JPgs);NJ-=XPiaB(7XofqWFP z)e2;a<9=zCRmPHk1}eA>yrS z>NU%6r1r_D8Q28lOcVrdxR=xC{8=6IGEbg9#ofS4#SA8l+eOL1*&WX#a{iyW~ zrP6OZ#iGwYM?k^cZzVO$M#d8y8{cqVqKI#4F;<_C3}vIx>$7T#>(EW5MV3Vj=1E5r zp^l}AA0354CRHRW%0vI12f+xnVcoU6z@6Di5h!Yv2Ze{Ehp_(LS15N!EeEk@Qv8vT zi^^fCRXQv1#@6R~d?8jIc_-ptr)=OkW_A*V>1DGWTZx38zO{tZ9;|AjruGdt*!$>5 z@vr(ON7XW~{lkoHC0?%bYq91{XodE2X=}27KB{~_JN@3G+n-W)fxblzcaLVn^a~w+ zCf%4C6Hfc#Vv)sY3Q8S)&vMSrK6g2&$Pfya%NeNTNhj`~(Lg}&(9-(6B-~Re{~kp{ zm-YqUb0?gW&uX1EMaHtQ%f&XrncUYj>!b#+ zla}M3_G2v6OUbr_*hCBg{!jCqtV5jv$klu1MEW_c{!kR_Wy|Tz01JyEo>67A!`BJ7 zGrJ#;FOOEpW5c*~v1G5_ADJWjO=bymVynXG5KN6wl<&(ZR=!b1t`$HxefWVGy@Q%J zZM2^{(eJn$`EEqlBk`I!Azib=8=%ynypi-lPfxG>7}vHLG4A^QQ$bAhu!aWq6dVkI z8w$q4oJIQTLY!WN9xCkeq=%ea<>bFj&hwT!;Od)RgABD@104-+^apR-9*6@XQT3wx z{ccLs=!1`|){O76@NA4HJqkmH+YSF97s6$)12UOgcDxB?j6zm0+0!)t<3lHMreuet z2_}1lDp?@nxnE8i$GJ*UP&ze|hQziab!26XG8#Hsp@i3qMaV!YuOcr|n|D}a?YLg2 z-(EZ29Ao)cP+_|J{r%bNF0b|a+~5(oW``Ye?5#BJGA;$N$KASZOYTGKOpoL--&-SY zPE9&;UWde<>t)wLC=pYo^d<|yX!-Dn+L*#+qQ0wihygkT&zss_XNJWypY$u*rn${ySff+vr5Q!s}VS^IEG1Yyph2tBP7h8M^X1fIfL8Zx{hmslH21L-Gd5$ zg5yHy8LDk(>Gj$iD{PCKOBTo0V_QEavUiY|xugR4O41eBMYl5PdbZdV1ve&7aIm9l z11IbNV$0ASrKHc>3?J4z1Nv%TO;+#V!v=7JBv9_M)m8X&;b$y_umaL1Ib|#Ub z_kkJkG00-?l<+_dnTWTqB z9C$WWrSHObfhj=Vu50F`9q{o)mR6wu>bOa%PV5ib)bQ?aEHN-pSyvCAr^SovJDU*0 zxj@*q>5*28-61w+vKf}|4#E|=6a|j5aqR`%8FpoSvd8`r`j4T#a27Is0W&ygWmDoO zP@)hX)vsPpihA}I%HwpWm1g-5?hGtrS5w@Wu%D=GZu6A|tx>3Q`X*h*giTQg_^v=? zPTylnLOGYHXX;If3>0e~;Fbao$}J-QVDKksRv$+Y8-MbqRY}5v!b*54mPdK4?fd-5{}$-w(ns6|4LZnMK}RaeMZf@&=|PCJsw8@--WC zpF>wi?-EyvRjBVD0&dHUX0R=1i^g500P|4Zp)xU}ELq*hyJwM;dSh43ATN&9P8*a_ z`72Y3v@d;U@PU$S*kb!Q&Cq2RLeOWvn3}AB8@)qNTa{gNE7P|;(xlr_rYbJ{5geI2 zb?$sE@JG{%)2q_?E+`By9D#`D7fkH?`8jNzS8KeuRr!>Z*?S7CtDDGXRyL*uf2y{G zD8AV+HdI>RHWs|m&nGm47A0l6VIWJfF4maBz?~=`iz+1Hb~oZuAK9w5{Zqe>FQNA{ zRpr^d?+7BTqQv2$Lnf1yAGY`tl4dQUZ2szv>ygvE+_)4s-UAkv8`g+C!C6U3xskQLG*yv%8R_Y_R_A{=?}8iU4_t zb>AQ&it*zYdt)BeFb_;zCxA5$T`H*l|TZenxR8)jzA)IA4(8{ zBXu5xfazh#T^{QXPSd}K_z~7ZRAVvDGFfL?SQE>l9?OiE zT&DEyGTTb^sWOddk%8cXpj*TH@zur8;!*o&rS_HIyw-eViFJ?MqcT`3fBMS1%OM`! z3Y0{ZSC(^Fy<$^)UY=C}5|`fiUlHcl>FdH~lnbO=2$*Gj>62jayxv!R4n&Z_n5edC zJ^=!1-4E5dHQ2hHdE3&B@Vgex4sP>zKTcEYa2imkb$k}%$3TMyN9Fe*)fB>Ct1&;z zgfE>ccKbt7D?zpF7)hQ2OA>Z-XPxyFXrD7jh(VoSS-l)|J{+ApZ???PEdmw-aRcmz zuqbz+kRom{2yIplEWu1+m{r=X-|U?GkfD}o21pgO5ULJk(|eAT&|pn-QNQ@?B&j+? znvV0Xuodi?|G@=&qrZ0Z+Zy&hmAF0JX~K^QUfw=Z_if{i?B|z_tR5+;us%5AWEfQ{ zEYcW;GSNtEO2@%r__?cJ@j*}9^cJw!{x(dYjNNFjZ{y8(UBYXxQEHQ%gi@Q5 zH{=@`vrx&Im=?CjK{EXuql72fawA5kkb>L^dM%O*~1J5JwS|i6hu;Yw06(#~n zD3!hQbQwI;$j(LCK89FyH@$^ObbM__d-q*|g*}KTZs-c5u&d!81 zmGyVNm71vl+Z){DCf#Hg_W5=~NDVL3E{VP5Eb-lTz~yO&31S3$RwK+2{t)T6Au ziA?(}Efk*V2z;1?&H&&?aB{`v7rPs0?We1@m?}=9=s639I3@YVZCf~HyQu~nn`EpS zpwf_hQ8ROFuv^_2i%f~_g!?UY;yRM*X}h6=%^K@~?%p&XaJx>egQ#zBhDq+6L>TwL z3W52NO$afgk{5Cj)M6z2K0TrCahJqw(zs$%Y^&QmUwbWhj(MYc^Wc|@>~QR*KPBZw zA7E8ecS=h5>ahnqu-mAS*7NY<>R?)rEPkF?UB9X&+GJy(zq~ZCq>_bZ$y#y{?t6|L7)c(b_&&B`%*;y&Zkqt(AD>T7t-a^p)=Z;D9lV5q=f6s99k zSvZICzF^y2Pu3mo0)fzBWG&NeXZN=TV>X~N*{tKTz@&)}53A8MnKDS?eB( zd)XKgv*?S1S8ULF=;|9TStw_ad3RS0MY$10Ev6FJYE`V5fu`G7?noRHY3OFlxps z$qC^}5J zWtf>0P31W+po_nueOufZ!RxsAI_g*Fs%?iaDd9&p;B0E=N(O=`nbJleVSTPW8JwSK~#6cLmPHe;Im8vxO5pGpMr_-pz<0T_P?G&G*o;i7zOQn zNaQOxe)bK2V#x^RjLhgV4IwSw+uIv1NT;86(B*sm7fG;goZ#+#D3?+$pA@ygLQ-Df zjC{;i=sXiSG1#ZahGr9$=QUSsRiTS*TA89r#UE-ab-CRV0&lJKC_4mp<*Jmw?P1np zNG`K9L91(a;J}Z|N5I4{ru&dM!80yFJ(_x`1k&zui&N0$xkA*O!gD;gtdX-+j1ikt zLN>!{+pTI_e+r5N(X2FHFxo1#Y-j)SN`o}veTePssdA&ud@__gmx@M(5#9V^VF!l> zhn^|mm3Xl|l+9k=66j}?Oka6DGe$6~+y8h>S z5|1WWzDBo*AFt$#p2lm_wd^bAFI#BeXdq*8+_Dhunl$znz$L)HDyF}m1jSxscTBjad(%s*P=@%LQp7I*M2oHT(z~dxpL+Z_h z3RPlE0{=_nt9yh7hBo5&^Yib~7x+g+GV#)~QYmHuxp=D8UFEr6_3}L#bq_&LhZND@ z_f_B5=}kHxPtN2(-y45w`^*5(R$68=B%yj#$`38)|LOX)Y?vVAv}}HZf9Mh7)GeW; zDITW9iOI`<#>M))Eb%Y>$>E=f>HXh3oc>d8@yMq*6(>aj@4C46&F8%tjn`X9QL>Aw z8s{H2;f`F@-;U+|sYf(bfIzeB2drq4i_a1+P>PRV+eFKfc`2Lw|;oR9|RVi4?9 zauX>4#n?`h(w0vZ@P;S->CFEsM*izWi~w%2X0;IjUdJHVy;Sz)S`2k*HM0K?2{!y` z&2~J&=<^jWRNRR$+JDDP2$2j-5%p=;*$X{ClN^@QdW+<^f_oBVLa0dW0&f?^rW&NRZ**r7MG6hwurJqKK{+meWKb-s5mr$uRoSIZJDqN}$ z&jfTSI>PK(rbo=Rk*Nr;9G(A=B(+i+|Dn6Ufk>E!4-5K}nEn^U-JeU~zrShY2}hu7 zEz>F=q)?)iihMTb=m7Bm4j9HqqXnlm0Ij z{QWxrzdfFGv0ym#@z{)$zw)jA*Z4$1B)Y@-Ut9gP0hb^w+IucRS01@Phh)4VnBOKKiQ>f1Zog;Sby25E+<-MPX5Y zFD)(A_TCe+{C|syka8NFb7MJp^Eof3=ssc}$t^IN&xtC0 z^Vp{~{?qMVlMA13RbLS|^k4gc;vPRel)LRWxSYDh6A?4VKT-hFOZr&5VsDwYS?ni! z_J*djnwpFaCIZ~|n>?C<23<}$GJ0lycXjJW(JWv9i} zNI}fNrn-ImZHov%8uJ;;_BE*elh-3a&x_)TC%Xdq{%Ol138GMUy@9gtIJD=bPB!DP zNChAz_oU7*Y^j33UtKTjBeH$Ke} zsQ3FC!}58V*Z4t=tFlg%a&8M2AgC=*JQMTQvkr@AB&;gs?oMRA&V1NS>r(SU{fuGn zPu&fon9n*y$j_Lq`*?))`Jp!5HUhQ*!i~mW?QJo<)V-(eYwliY!o=xAnUQ=>f~VEY z(H!$mU>EBAIa_e8Y+_BIpZib?_^OC*d^JvRb>0jJg2Z~(d-#B>ubV+N9?Nv2y89_r z>>j?5ezdmPji|bX-SFNPnu%nW{o6s1z%lnCN29U62p@V8{qs3vv=6x5m5f z1H}m=pS8#^S^vikfhvWUy>F+B2JB{yy2j7qAZ4ujttRbl0D}~h45d2R+m=N>3aDo@ zKxcb9m3>Am`cz)R7f+3j232j!2J?Ftk#WB*YvfVY!YWQ_yi_MGnY^o+dlS+Af%|rl$GPqC`1a|edY@HUgQnX9 zFP1eSls52XR<`f*wS|n@`aMj zf1OmIU(C16;#f~226_eX#8?RJ17=yF-l__4%3yW^H^}z4JqMaO>7^qNNkP4SpX8Q} z{4{^RE1fpJt<-caCAjQ+GQC%~IY`lA`P5r76ySI&bl#RJNWBFx_N(^+@H+*jJH`j@ zu2?$ww&z!1%Q}I0Vz|6kr!RdWG}IXt$cOXs-sFwD?Y6^VeCcs)hVA~-qjz)L#QXI# zQobQ!a3mEU3~rm!+SGh)C|txT7F%D}3z7W98M!y2^6qj51WcoQ$JX zB?WMC7?1XjAND7o{u?a@yD>7>d7p8KDvhc7qRu)x6^y#&`_MfXB|&J)rsewh&-7FWwj}%5B*1XH26rl>XU!Jy1N1; zgBk~w`=3JNXnvE}de-?$As+hYWZEd+B%@8(%a|P6Z^XJ4-`}sg)EvbnvFfMsu2lv4 zb*^!B)vgJh)=obKUiW{26hZHr(#xN#%fz_91>y%;g2 zxO2N#V|F$@4^46sS#si&g9-a*o+^{Yq9wY^=I6C)-tqLcRJO}*?jjZ^kuDBsuon0E zfG#6f0a8$VhtT|H9iC6Up$~b-<&oTA&}hPFZPID`c-m+l>=m_okBhxeOw1%=Og6LW z&~bCnFObbMLA7c-?=*Xid*Rq+vdB7NFvyC%wXx!}8t4TzBonF2W6l56nM-u^k5L4~ z(|*5tF@MIqkLd^P*KcgV7kh3)ebgn{6t3Pw(!MF`$<1~8#vmNr4b7n4eLcM+bbSzv(J~_vj9DE>XU;? z;9ia8s_iMCXqU;7&2EPeJ}Sfag{GEPWGVw!>;(i`xRTqu5oaj+ao|AF7P5YHd-fMa1}b54w1`{I%V)4>r_FX z;~${_j)l4?(2MlWqRjgPI9{k4DN z2fi&@suo^`K4WhPl(tbjPt6psR5vtOZwtN#+Rv_BFE#7l1F~#(9a^E|@{J9Y-ahS} zSZA3>30Pgr=k4NMrHo7A)o+cJHG&4p$s%7D$7!?owJ&7ZcU9Ia%O=n(&?)_5W(C?o z`}W0-gHtA1C;og~20Z$UgKgmR`4eTg{dl4?oi(Eg*4062!B(KG{X+T>d7}r&+i9`N zxJwA?2$w+1r>$e3#e80s`f6yZ)L$>AH2+ zVnA8}!gMCQU}L#@zjCeHB`mOek!A?pYLW%UlR?mmZ^>!=u#c1R2z5&;Dv~lXkiy`G z$x${|^?_ufJXy%xD$hvnv1Mhm?#~I4=4lH))I+URbO@V-`Y7}0l8bKGDotmXHoOeQ z^ZYJ>JZaFbgDmz#fl^>+VzTGgON*hMy9<0P*LNXXYISL>v4QquJBfR>@y&D?A@b!V z(&_Je{FH5m`D2IW8|Vd5RR%Ek!x4(>To(Cao+4z0lGy$+75+Mn;OgdPVVv!AHj{!b z_ydR24gU=i9KQgpI@6GfW{H@8!>>($cO5x-P@}r)RMBUB%ZC5U+<58%#gw_au}FCo z7%yL}oLOKoG*RntV(oflTTE((_!t=PAu)7DLEbAv)l=}JL7C8|x-6^leMu^}?0cEW zc}wz3+SS){=#qTk1i2_lSO(Uu7Gv9-*H_{p5eUwit{;B>`t^&1n~IyUCZQPL>=cz6K?DTDhnAM=>Uk1q0JIqW(M&#Dx>DedS{EZF613$fFB3zJ|yH#aBnL(A-?d_#f}Fvu9q zN;;7%#&FK|ISN(iX?H#we>o~gMoFpR5J&mIk%s9tPT88~jI%QTvWO=sAtB+&IHAJp$a_LxQ~tU!{$HzD$NBQAXR@qF4grZ&78%o(ax9}hc;Svp2%>)iDy81DCX zVxNh$3=JKqI276V-DF3EoxPQ#qtUOcDwInI`Ih0h@EXj%W10|^po~ufr&*0Uaj8nC z2JS5EzQCbhDzUpnuwv8Sepn_V4?(Ph|M>#MI6>SCz0QMZ1;ZAxe{HI+mQ%9e+hfmT zS9n9UAFf<1#c)m|_N@$0W3VVj`%C^8#?&KP&2Lrv;X*ht{DDu+6r!FI3{**lZu#o` znE%by7YOAvVqTw-?O|T7G~|IM}AYMsKp6EdQYwq?%9-g zA@;^V=Sze@a(A%2r13N7ZVU~ae_Y)hO?IYEwJqPP)e{F1KQ7Cw4ig62m8FAtN$679 z1*RndR4S|{^vTLg`Fow5cO0mJ3H2l|Bs|{FO!(@2A&Ab@7uIFqx2WG4<;R6@h4-14 zYsA5!w^TH!I61dUJn5?+Z?`G7}}j8*5T*$@U-f;4ovX5gfbnX zHRcfoYGi>J(JDL)0TU^o0A-b>m*N~q{jS1z#*9ap171@mtW)X_E*JR8sb&f_w{}R`sRLaF^9~!oKbZrkCp`W}tiu{>#xl zE*}gURzo5oLHV-A(k4ceBf*2r!)G|9YT|@W{J#3zT$z#H<2|uSEr-J-&X)Njzpi=C zS8@J6!ciA_%c!?us#J;s4@1sboYX0h=JHp}((Lgahun%I+lkKyd1D8}y#8V=QbIcK za^4@xOSHPE3CFzfM!u1rqKSWnwc|ygXtq*bl$8WG_F z%Wr(XS<(AakP*HgjfdRDR+u$GE8HLIoHa!J#RV;wL^Zbl>MZR|A!4UgJ%yTv2L6r5 zZVuV#jjNuBeI#EEOW+7LQg;G;kfwW%TOp$8qbqeeJ~Q91`FUO3<+0lP{Wy>4eLfBr z@P{F{L8fkExbf1NrizYCao1NgaDP3T;9-Xm+%v?A^9Ohsk?JK`a$>}nqQb~ml;d0) z9hc1eNH)ATcT>y&mA%`o5)vOyP03m-D_Ouj$=>yRI!2T`)DId|=7A@wJO^N~7b1dw z0aMhahmVh*uSB-XyQ=!`(!S9oU2yX@(s;l&PbjMG2)MW6F>gvUl&{>v#Dw+o;JTz-^x3=Ta-r&kLWkZh=`}8M~N3b%#W`u7@^p=qWl#FChw04hc;%RXvp5^Tpj~OqLJ*PLM zj1_z*;nrP>!^#Wp4`HrS@qV0P^|6W;#zKm2SGK`M{&e@IN4%I7%vY_oJ5TjxCgT+` zE3cjy1%E#Eq{elTz9c`=1yavXa(L^1n%Kkxo1&+F35)#ttxkPI!%|jaBeJ;@)^VU^*{?C7SB)IM^sm8kx~THN<>%xxw>nH0diR`(eCm zTdSYx;bthMuqQ?`L+`x*$AKqXW@qScAgD=QKTI?Bml84oc1x2~8%u&+Ws5WUd`2g- zyEfqE#49oJ-hc*}iI8i~4zz#SZuTO|Y3$Jpr>9pf6aKoTxTIsECX)DZcQ%Rw4{!Du z1Enl4=0%_zZ3bh2K!V38N4|t(KbucoE7oZlD+$EZ@`nh8pq71%t*%rHd;AsV=Z<*+ z{S|RPVf!-s90%8YS7}CaN+~gfe;kf@aEbSC+lUAWL2|#@KJK%*kr3h=A{El0rX;3V zTtiI7MZ#T0l7RynEd1-kC_jTWwa-zqYBEw|_;;q&O`Xbinb+-n6nJ$5-w;*Czll-v z$O!+V?+QsE-9bb5rn0r9B|-Zf?`}1AvEc8`&(^2KX4vuVo{hnxxNl309Bv!fJJZY& z&g2ONBvn)ebyp>vsd7|}Ox$O&QRgi3ELc zF2vKBz9a7aNSI0!b6=;dSwJG)IpW_g^7G4(Z?nl56A#+L)Avm~a;(&A$(pb*^O1IQ zJWA=md%#f%F0rST{r+X7_z{4B4@$)Kr6qSa6Korz_8TK4TXbb4;4({(j80(z-2e;# zCu!WOgH(|i?54mJ=7zyR86AY2@4S|o!r8|jmM7o7(fXagJRVmHo?Qu*(1`yCyToP2 zJdXU{hrZ~TcYnlvhiM>b5hi>c>r~Kai^A~=lK;IY;C2l>Patx4E}89JEG0<_=6xBd zG7zR;vKQos=xO#~@lDpVr6SEp$`6sjJZF%Hp zc-+stdHdQ>3e{@;an7WsNIKfoHm4sA?dR)n`v4G9Aq=Bu`}GaTlkx-R3RK2LABhTE z_#CEDYuHOKaTG0`$FX}|CdCK6#}uV@p|Qf?1R`ld0+OWae1<0wvY|8^xU{_K-;NjW zX@Au)K%<>2mTb`F*bOY28HBL5?;P4_h1?e7f4~7RR5V0U`=X3uBx#2~f8ZAzaM#pt zws_RFt3p z_Ml}*UUrghm--neYyxt_*~LMA)HMBt47h#~zB|XWY~w5D6|J`>Q|6?DO>NG`d{Fa@(jy zFB>_;yUKs4LE zKQ65yNjbZf+gSMdv1JR)`o7Ej%VY^UmFQlGhOvaxFDdK0@p@jwqou}QZ{YU18R-nT znF_;h#S=>m;6t5oQ$ElLNkf}l;RwdRNK`v8%oXsM0AP5Uy?W|=JSDHwj^ay{zZ(*= zAw2_4`U3;c`>2-)b+I=-@>h^JZ;2)Y{rPE4w6!;`-$iZ(8(aa&uj`qTS-qB`l27vb zWk?yYYgepvF-%vWG`~KE6FtYo3;!u7uddwq#PvPUG<}iig}bSKS@iendaZ}*M2bMWY>niM`z9hy{U{t ze{rLKAQ)r|s!3%)cE{N}Q~Z<#VW=y>L#)7=dIPk~x)_Kh9TbS|Xr_%Fy2fBT2!p0q z&eHggU!N_#Gucv!jNYeUnClty8q?uT&bl~fibRQ43T43SQsgK^4UBmZ{3D+lP{o2b z5x8`I&8ETXZ0jWJv}SyDxWi!pZSpPlhz=G$;q0Phxp8DVIy(>ZI2k&{3ti;^#l{jU zJM#M~sIDvs5w|tOgXi%(ACK#*O;r)VaKa)X>#*q9F1^`@x}rrLz9(dj8V8pGf#7tN zB}RwY4G*(`b1&3n88WN(b{#IE} zV^BSt8a90m#$YjFxJac?55Hb5=E{7irJEn77NlDpI^zP z#mP|rbz=Olb6!-~i3ddFdy3zD#QZV*20GzG?aWDAs}YCdqJ{0BP&O%CnUV-r;zbDX z0;s;J9h^-YRu=xo#6m|84YD(K^`4R;HyuBp7-FU-A`-&5N9NTAB}QRs;CzjUcn1@U zzBfCH%m;K6U|DNMw|VI1Le=T%PYDj=n0_|WG#(9Ho| zmIx!0zvl)_V~RIA8f;jj+mKPU*hMhYs>Y8{gO3!#zGIy*Q3XQMq+hRv1GmD93q!jt z;)To=s-F?SW9{}mIS7Dbm~}GUR^1pj$ANBt88(`Fr*(0^{Y8sRw(xRXM^nJU zQf@TTnbg96gPmk_LSETWR!avr_%CP@AIO2q~yoRAo zganHxV{?Z7qIJHfG!rVej9{1j$z5>4Ih=cFIt&~}$(@d8KZvpz9uAX$i;OtPLY&!U z2UuqAI{AGH6(*qVm59{L`$|j)+*K4qL+8)`AiV<-R2oW&D3U*)@4u*W;V&@$eE$8- z)}2C1yG-fM_PDSjt`K18_LIjKznnNG`{a7SzVYzj78*t0w+AGu4B`!Qu-siqL}o`jsEH_Lj*l zGqQHCUC$r0U@CJyhFaVE4U9z8qv}vmEMvBq`E?Od_u;Id%{M7?Z{3{D)6r0XY$3`K zHbwg%pEl`a%h3!-oxzjy%pGl8wICj0TPFKUKCg*z?E?NVz0&X%9=} zdYDNAueP&$zlf*oOM}tK=c^#ToI#DYFaYzHYX?yn)%#Eb;VA()W@@&x)>i#!?YHKn z_d~8b|9Aw@myX(S8JHLe z`HAZ@92qKjku>_@w-tmMZc(2S(+v8*y`p}~hg>yN@P?(MShuHo3_}&EB9Y63L1Kx? zbfUUirddCIhQFGq_QzWu@NxgKQXRK>k3>CHV+~c6`CfOvqQOs-I>j0#@qK=qkX0*(bu$$Ugopj1q-gBt_mw_C@mIEwOEhXAZp=WA zlVhCW@Vi!r-MreD-Gp+^NsEBNLixGaumG2Cr(^p!$$9_m!YX8f)nl0`O$VMcy&P0{ zS+PEcCfb;?E^y8~!u&?94e}C2FIdu0_*8TCBQ$QDTX9)+PG01%t|Bt5(@p;+Y+63E130h6_F3muc7av*!s>@|47vk*A-~(e$3Z zG3uL-vL%{6OG(6axbItT!)9k(qSvhfAmk?JA@95VTL0}(8I?YPx|h`w(DgizeLoQ{ zd>DMCDRg)7(d!UEYO|VKT05FVrAuTfF#nl|`sFd`dc6kCR#y3GTe#3*N*B8@9PD|b zAI;p`Vd3*+(COczW*Y&oquI#kw^yDi;y2&)DMupGU`cMj6#u{XIO%CH{iZ45wA&Xk zt`~31-(NBch*CeAzDKL48uIc9j`=|BdQQ{j>U4|Y_LU0NR+d(9kJ-pc8}w<|jG_m4 zEx`6}KcEH$mZQY*6k*UR%1y=XaZpkCd=?gm%1tEug~xm5{J2;`ofQs#3&^JSl7+m* zSy-&R!>^V$^7JDc+j-!L{u9MEJ6~he;mT%eIj_k@O>*R0{-9UD*Tv+cN=c;PF@L@2 zkL^1x3*VAH2Px7p{B1Aml`{w@N3r{}V+w8FQy5(Z8ittOW&`h9zumKiS)L%R2|H#5 z`jxpvC(0gWLS^&8AmErJ8-HusWh(=1Yq|;r|K;!wD)F+a<;a^&{8SOg6hNv z6#cREmy81IrIj>Rxi7Q|k!of+ZEfTR9Ek{|n7y+oTPZZZb3Td?rC8SpWd)USvj1BP zfKw&8M@ZsDwLaLy{hPHY$v_1X|I#FYQ+JRr>dWjAWrdNHPwc(=QZ615Ni#PBWrYG8 zE1I(d`m>(Z*g9RI$ajxI9T)Z{Q;ZNr4gC)a#FRHnJ@DEZ2JncHGCD+N9nV=C#?xEy z73{~0Eqzd`vy)TDv+@JKJYjy=Kc~c>x|I}z)$I}y13d9Y(cEn>__GR%xwhpQi9SkM zb=$D)&j_}r&ckaEt4dXG1_BKRB5;4Ur~V(xzA`MXZP^xg3r=td65QQ2xVuY3a3>J7 zA-FpPcL*-QLU3ptf)||6y)TpXaIpz+AQcxN0 zxG1-&ug*h64EE-vCEt(upA_(>rtB;kE5t8S9~hz(j=3} z3B6dFm&C8hBp|uk47R9BXvKlcj9{l|l8dd8eHM@C?T-=mh(Scb^X$QyL553M0VY)0A5xYZPl@vNV(a{o{L*VuNXqMks9u>#*WtDCq zKfNpBX^&6M|Lz!~#xZu>I}J({xzNIDrL_dvlIlfwSYG$;TI>vv4LMc~GWrBiJv{&6rVxkHtO?(8BV zfOTm=ps@!9E>4c%O?{rJazJV}W|Y@xEM3(@nSO+CAjQ8_QU=)x2kj?3p5O&;@z@oI%{}e zvQ`E{Vr6a-Ct;H9D}0i;+g@J_(SlkR6){-lqDChh%u#{|bEkr2TY0&rZ>pP>cX2gV3 zm?GnNO0?(@=o-u6az=v0ICE2GdM3+~*gHgO=OU!K;&O}{AF7>dKFc(yzP4rpXU&Q zqhGUjB15awV2dNtZ0*>ga|T6yf?f`2yipLc#alu(V`30Ok4nHxph_ep5(>y7c^R63 zRHKR9&+t_1Tajk}oSR*>t4L)!lk@%zEJ~Ep0!WkK5v2jngTT`6dH$86FX;iYvSCl) zfQuT3gKR+~1i`R~tA5nizKrmp9}1QFYhly^nQ0PP44zt#;4UB$jZm|dsiWM+>LcsR z_#CUrA&1??m3Fglt>urNNfBK&dKd+L_Vi%@W0DPDxRf2H`wGjT-SV%3j*hwej}Joa zMMVo_A5VcZ_*m3)i?a?+9al}IQT6m-pI?_Y4+MkwyfixjI)~~`-^f1HIPn3=$?{O(dBNKO(`0u_W?1eM}pzo zTU!p1bk`Vl#zUE;bRsZO(DWw=mE#7k3&cHE@(0u?^e3hP12n_i=W(xw)?|HB|K3hu=FmG?YlA9(MQ~*M&sY z{(_0EAAX(?Y3L1$`$$U55OM}d{5W4fLPiPSbDIkWzpTf-eD!PJ#j$UlbXr}xE<0+s z3)9lpYRl^N{C>NkFz0(^n_4+NmB45<>Dsf;Y5iTf&JmI(zZQM25Usxvy~UD;F={e< z5&(a7qk}+e!=da*tdsVKYSQ}+=hVm2Ybujr3mr94h6L52z#|DD8{8uieFM@{70I!ZiGg4Lbe5KaHQf0O!Nh&rgJ$I~{(u!5;>}M>^8S zKkkY?u$sD;{%r7RHt3_5`6ehRc+?vwQcwPPNpsNRI{y6g<@v;+-xZCk`-ea;y>@T3 z+|T2xe-rvZfXMb;?RWEqd$z9&pQlKJ2c*oM;8`i3i$#_hk3{_~DN@*!_e0I|V&c3P zBL#HgOI?Gl2ZHETb_f=oKZIT73fsb?YU>VtQL=#Fv;U`63KCtOHYuMFr~N!tv^0=Hl z?XK6`@gh*iK(AAN;;hD5-B&FI&WKc$yQ&|lq#oF-Mz}v@5MG`0mAlQQ3{!nymc;{c zU7V%Nr~K6+cU4JHXlUm%L8}27AInD-?NEk}C`;@;L-%@x%D7JN@+F(RTr_OKoobND zm*svB`=x&B?Qo1w1iZ}GY{Qg_4Ty|4ZmwmA9=aiXo`>lwD{hG$SU9&IetM)a>$gnO zJsceTGRg?_)_?|Tzwr`DC_Ka^*-|C!DUuHFm5nvc{6uQw9T^GZ@%8Im+<947EtEWV zauq$Jr+9>!B}|k@tWPBrE+?68J44{t;D+6C@ZH6(17y+z%Z?`Wvj3^t4Sr~VWdglpR4X{7N$8&X4{uLx|e9C3a*Aq)7yuQBiLGs^6-j6*fIY)Eu*b(+}710K?O=3q;!)8hx@wq*bz zgfgN60o@6Z@ph>#OM4@H{;iXmdq_7Q^DSD>!sY4CtTn{)Oe{f`eyZAe5o-K@h2TJg zOtEA*`cl>EHS%VQJgjxsm9jHDP zBZ@rI#ju0bgvqOi0VwH=2PQuFoOH%H5RU7@S6xt645otI2g*5DU>QhnP3(!6WGj%r z$B!6)+}465?CPCTx;b>O&FM+F)>(%?*k3@b)!|n8v}1AY_p08(V0?lWq%LN7bA`CC zc5@35ZCNwn!aio6+Kx09qw|)i$xsWB%93@h{i`MI~ofX6g$dV z)ML#MDXY*=8lo7Z1yAXa1+t7~N&~P#v;sz0yLm#Q>C!l%^>hazZMf$^MbVj7I!kPf zkE;BE5B{lZ;@e$%B=Kiy223!>l!G|Q z!5pL)EM3>ICjqCxT|Y>=R$E6WEwz;1Cz&E{XU9qqQlazx;Tf?^Bf`4(^^_t_3hMjs zfgal~pMuFYNt(R7wnS3Mw5yDdhGE3T0}TKY(XwRL6FChN7`~wqPn_DHfLKkUhoGl&{;cEW+GxB)$L9%45Ij#avi9*bEFM<(Zm}+M*M_~lih@2aAXhSavJ7Jz?*BpHYNNMQbxBvYp9JE;GSGkOj*7B=v24h0qJ#$_1DhyaRmRyufiPIg=LoAk2b)h2R!Kk}tVvST=3ZsO; z;hk7F-t*H!WFfdp%sEP2-^|p=<}T>Qn$UotS}dFXLOWSUY=~<0U~}8U(`+Py)7Y4Y zNZ4D&o#n3w8DgbQXJ3W8QUb2ID|EoG=)aK*1`y8O%(Z4A*S*3Z_ur!QIM%3qtI{{f zI@r)LE>65hdR_&mQ9iZ5AvYM8@BR)G5YoPaF#^6)8Zl_$xGiB~`G^)xjP}7pcfK2w zxn}cA%E}Y^1Lmp^iUoXe$5jDcdR$yxNr^o13H!6H2t%?4QK7nScov@oH&B6*$@gU< zsHf+L#XfWfa-!ni7&HL`v-7GF**;%9*K@bZ8(9hmG`6f@V^UJmhLTDw1+(nP$jG`} zYb{;oU_T{405Zzh^%^$bQ${ST7?xFf$m6?u$Wwi{elp9-({`dw%XiN5c2?)8he4VY)5;^)cl8h$iIl zdIY+gw*+eC+5Va^YehmSH6tUzG=jst?#Z?9TY)$im5j|H^sJIXgF+dx-t5XcyiI4p zj7&_-hU0;{ZY4!q1XdzQ(MeyZ0s8uN}eMOyZR;btT~P(eC^I)j|?Ex+SK9 zM64@?s-H!Ei#h(_ZfRkX!SpY)7Ikj=X6wsl1`VFs=;%|Qp?B5amP?pl6+WC&A4%(_ za+sNb0@1J0znx3ycPY`hdCyNk3eJ6=2w)0iDBx36~+pO_^xLpSztFf z7Wi79Z4Ko$#;1Ni5$lFwCO0frP90Ek3i@pz`pwy88ZJD|LBH!=r0dCa&av^P>8l&8 zm@BJWd%hizILGG;60x7dwGv?lI(@7}sR??l81-r{L6w7EO$S`WN9tt186Y>=z*H!F zu9;HQyd1Fw7>XnAePldDz9Di_x(&L|gR#%a`wW#N8ydB?T`uUuRA?&7Ih-m3>u`R; z+7GfIFZP-}5cLz^TN4eV?Ol7+i;_(G0DWZL$ptK`b~_d7}L`PSeDD z4NnIW5bunzUd?NJ)^!Q$i=b~n=+_e4;cZKwU5+Bp!BV4oCM6Zj82hR=tfd@UeA58N zD39aQ<=l70boNTB4~r}kIXC?9+=2`br}h?Ho%QvH7MQ6fZ?K|Ux7s~!O>MBaA2m&{ zdtA2iX!=8jCJQf&H>BtRT{FDD)B~RcQHGCbf*G~!lWL?EB<4vD7VY?mScBMmC)<$5 zWjBOJ&m@AeF)G150OBQ z^;6`A&ha7TM;6s4C)W{wi?c17bpOrcyQbv#BDn+64w1!MFMkWIas2*+Tzg5D(exka zN12V)7Sh%wBVXI=NZe`vZZK1D!lxUP`9W}7&YuxgUJHt4VfDQecY)@?{Yn1oS7;3B zTAUrR^1JhVKr(4Be)zfoKByv|*te}Z)1&vCB85QR5!Wrl7$4uKA+LTm)1j=43*jIg z7LwK2f_h6DqQaMZspmQxiH{RB`{}r{b>PMUKWa>0`EpB26c4Jct?kE5X0bAtg1|yl{e&0||dG#`!z&`2+j( zBSmKxjHx)G?#UxK!csQ!8g7!fwP|wX1xd_ko8oH%2&2eo37&9pV$iHVj`N>qIofk% z%Ok_{Ecvd;)EHfQ?aLX{GkWRoU?`y0st{ryaMHn8R@$s&slHA8Yef84+U~FQ#_c$# zL`Qk}@hspJ)Vw!PPCANWfsDkHy*dJjW5Mh+2vVl_?qp=Rxam9tX6%Y&)S=VqNRdb( z(mbwve)i};LWS67$xu{CW!L(d>A0ShgIe3zi{lM7mdDTD&q+?qA3egA9sQ@3`tA1% zr7jNyHZ=w5U?E+>cPXNYE2)%TZ~)jWYJW|0)9_sCAMYj9fWrusxqWoKh1e2<9LW*s zm!5!6`Ow5qhs?xBwqeMjL7HZbU$D+2hTKPEAmw$go4Dp`3Np%nBiR00-S)3^o@owp z3qH(O3`6K{55h;-*+6VbO;sf8@|M%>fD&X-dZ10>tV*$K6&zfPxfBxS96@^QHV2a1 zfT}j(&zsLNO+3A@^YHzHkoi+O@VLa-fHzT--r6uBdVbp(DNwn3wqr%OPLD!%eaJ$+ z7DD1{BtD>d^JO1i5MafAQ6=rgeRD#~r(u>lbJZ|KbpCFsEOM>boK?P|0trCx z0Z|hidnFGY6S6-g#yZ+2GV5Y8JciqI!nLc<68EhWX)}y>IjNl+oF|IO7B?&}GNYwf z&fFrBn5YdN?fr+iE9r{cZ8DFH(&Rk#LW+6}CQMqx>J9H3^YV$W^ zj~J9QYy4cjvpw)l;nebRx^i|cQFz8j$gR0{D|ir1c+oKcXQcU8e6?o4=CnCcoKn<^ zYennSI}l9z2q+n9&ryhVOSrMT%4M==`Q`d;CnF45zu6HAsv8MrP?EiCB3}l|51!8# zE{?0DETD@mu4f`yqMJU2a8Lb??S(MR4DHI!zbN1^9g_tGmAU3yugpz{ZIgegUaxt> z@aqOD#ZF8NcAZudU&geb3EaO;i=PWJRpP4(I-Cx53pN`A5CexQ}D5irL;nXnnwc{G;IermN_H@q9f76 zKiS3y- zNwz|Hf*-_IGXC>%ag*<&3E^jklxF|u!wo62FJogvs(_zO!PC}Kv)V2$=3!H0M3^B% z3UDDtn5R2Eq9okViI8zNWPhfNPQ@<>f>E|{?&i&Wr>FBSjK(#*H0NS3Tu)@2;q_>> zN!<@dI{QXXU`*;P^^yhqmsm)tO-~PQU}86*xL-Sv`5nWsLRD=ZMLLw6%w+4IEKt|- zE9X0)I&2>T3XXWc_wlgC_@7_pw`&uAXa+uCk&33j%LMBc&Azjl!P!qNY)PAd%Z>(tOOU_(U>G?VAh2>{8 zdKFx}Og!GDJvNq_EDY~Gh@FHubYzY2nIFPiOM>%)2$p7Mua|MP{$(Vrg2l*2+t9B+ zfK5$G@zS((#eq!5V+cCilz;P;|E&4v<%D)bX6NI3-#bZFwtrYZUTw_CiVS8^jWAWT z0ouap`W;8Y5iu7SLpQlN1K{77B)NErF9^Cf}L8zelVpZRlk< zkIEC1?*^&|{nlOb=e^QZB~L-mgx2+?CmtOg9em2BNuVx|peZrPiiCoA>4pb)ID<8= zfr2b9+%0N!1!WOgsHyJ^57#G$&R#Nu9gjG!ZZ zPa@EpMr=FSHyZIgoKixxgn+|ka`LH6p$lGF4G8t@!ochDIt4{SIVTxel4_v0)jDH% ze&mcw2~p4yOOlZaSR?My(A=0=8zr*Qy)| zK>Z&V8A5nr=P3gPf1&r`kQ63L%Wz z1G7eB#K9dPAibN|HSa_eB}Yd=Q{)s9`eoDpT2ndDMD^1DB8%atUN{55+>r|pV<6D;Ipmy<*k=id} z#jwBdTQ>Qhe+Wp3iv!VbJPe!y$fvduzkec(ODGSdN>G+N$&TcVDLEATGj8U1$^bDL+Yn)Qi3i`_J3)f4Bzn(_tNvn<^kV z!UILg&V^Au?y4J^!zt2>MmJ0?Z5{l0Ix! zLopTf7|CQ$PkInc(?%Zm(}fGuTWo)p~%K|L2* zEam0Jx5>z`k5YS)%+b)ZNr{ruLB^zo4BbUz_H&YxEuF3WU!H{yW=5;4GvSrK1R;0@&gBE0EkDW*ctc(sWh1ptEKkatW-1sj`6I#l_SM^BGQ>NP8acsWCDQ zHdE3g-43837X#aq6JfqXgoXW7ZJ^TTbT$#Uz`EE`8O~g|9h*)mIkLjjG8k0RohS>0|10rPR8)H;BcfZ(IwqA zA=YMKUK9$#nUFW>lh>$w#+kX-l&CjZuSZt;A1yUjZjwmkET2*Tx1ksW(xqF&bYM!- zyLnkI$egAriBn9odS?r%%!%k)AuVAFm5xLU8ogLP3rr|eh<}5>eks8Rv zB_gOq{m(w}x5Wc4(#9KW#v+4%lzqoSkz=4Z6=J}B^HjL%UXd~yY(qB^W)_{BVbum$ zaXkA<(XdCzLQs2TeeJn!q|Xao1N}|M$1}uV2>YDC1|;-sP0) z58lm}DaH%ML2*27_&O+Zs2PEpRW z=Aq)WFSyiH9n|z39Az{Hd1ZKmoJkvSAh5}k1?OJ*ltqzH6u~*KqrGVGmmOneK|8KI zYKXWQkjUx>Oys`R5h0@pIbck`*qXm^zrI5+U8#AcA^NCf%(0_oREM7zb`M-$)iC5E z(lRDX)G)MVHD=erH!jWJkYLT?Z5fp`=2Y*KMMOSNOTp-3^2bbzY1ZhP&VynG}C5iWfE=;MG}c=ge;)CKlm0CvqzHqfs$C0}0O>I4>Z@HW1Ji%Dlc!o(@Am0$ZOfSCq1DtV%1z_T9hk;^L5PZHR-ZK175Ahbel92oEK)g?sfLYDyg)g7wL+xtT);a=k@JT)hyS^6!EM7j`N(<#3&*-Q zkLdk0paiwUB9}dv(22>?cga#{VBJFzCvK=QV;84C;`uCHF>Q>MC`Txl-f=2-*L|o- zaVFNXE#CH!GZe7Hi*K=G%|4OdE9C+3iYDHa>hvN#Ai5ad{_J9LpYB+1!7;JLKYjX{ zg|l-nmnfB4cv^XD;_`=5GF>m{G~M)@1N_Z?i>5{*vpZEqQ}VK=FDTk2!&N0;mOuI+ zRu-17qF|*;H-#4;(EsOErhoxLfk^j#+c}KkY9d59QxFqT5EPS+K0gn+vnva6WU*Wb z+#US`fZz{Qbj+W8HRY_gWNX=PnV7n4dqfU??YjWr zh08PwHU2xE02%~~b$ob~t!(&4ET08%^kdLSZ{gPeqWv47{PXQ7KQON*zP^b~d&zy* zq@jO8(|iy=jD~iz|8-xBnhWLq0Utl`aVQw?^P4qH9bf1~XpJmRIkM*%F>f}~8RZ4X#T*1dPN1+Nw{{zd=0)&#mx4{lbHR6E}hBV0u;ghD|YTeOj#G(8B7Z^BVSNSA4X zHhm@ou`?|RLq#GSCPHt?;QwAC^5+lquj{TuZ0BB-w+ARhGWdxoFhdu*Kt%{d;@-3_ z8QLMZhy+{3-INV5mK818^+wzDm;wwah3*US{t?>8B!LR*dvqMkfUJ@`t6ZP| z_y2TyMHN4z5ze`s&a1?L--poOI^#8Fp}tPRse~5wd?rw`>wy;KFECC9>{%R<=O4p^ z?tpt7nV7igJe5!ldp{#X$itC{ky|0)n|(o3Gs>D;o z#R$m~MKq)HV)CSEJ;4l=kZTgSiOaCvjM@VJl09=yZs)wi$${_clTEWq8ZPJjk=L=)7$NOTcIn{ucfF68Y)1vfXCVsG&} z&*HzIpI=lKweXQDkCd+&tVrJXE!mz3Wl`Jb9QCe!R`~pTAMilTkg~0)Ga|BSMb8`vZ}Mv7-A)2? z^&{;+0-I$lfuROJ$z|4qZq}aqb60~V*D7u%!>v?Y1Vls!XXh@^&s!=@O)Ucl$-*nv zljaL+<%O?13S_KtCOH>+i>%-U{&y-OB<sly}!;Wn+U%F>7b;$Z91f=4!7K_ui1} zf%S-#)Yu6HB>eq*lhv&JH|rag+wDbAuCF&HY1+* zA^zu2;dCVO!1H$<4aFula&=nT$p){Ir5CJoRd`_zUPGq9X>03$#xD~T5Tv9=%lCIP zz!5QUhh$IZMA_B==i=KJ(*3U)CX!P_pKY3~9a(b6B-$;mJUsT*QlaTt-90@fDyTrq zQ#!|gKhPJ_f#-|_(V_j&LgY;n(X*zX03Bc0oVIIY3~vSJEl?U(@-7Jn7lhY!rAWRF z@~|XSN}{O@Opr9c8?e?@#Ch7}j)QpFlFdt`Egn~a??O)d3l~>Cu4@hTZA)|Z%jPL5 zvvWV@P#95kj+SN_=jOpju!SMI?3zXz)~KKH4IKP}tA4i3%IB{+KhH#f_4R-zD353K zh*3Vr9pF?JBXfvyYLm*%(aUh-TFZUHO(PU+Imuv*i8-gY9-r4Z^oG*GJQ&jB9X-*F z%KH5i^kQ{Qr5~qF*wla7zpnWNsDR#bt`@7S;Vk$B7RAq=?w(3-Z|g97Bi3?#t_8LA zw6;4BveUz#pG_XW;+1>?)z@?QT!UAev{dy82m1IQ_ye8^0svz=HFr|%2eQ&K`exxl z>O{2h{B_TOdvX(y5BIb{67kE@lAs~GDR^#78|V*!$T+Pg<>ZhZ{5ozzC172I^s`iy zSAXX1*IfZ=sH)zLnFRFwA>JUVs!soD71DP8J}izTq@INtWi*BwM?}&{bxk*PxB9g_ z4tKoH!tSwzXtJLggR)_}dw&W6M048D8F6Te?xxT~7IDJ15D|ce8;E{|a*lulH}`Dw z=q*ZfR!#Yr(~wRF2U4C--rP-32giJ#ufVTB91A6TY4#>1CL9is4d7K2HSZ6MOP589 zn`bu!Ekmd)N?v6$MiKkzcN~Rfg>2A<`r60CD0p~Up8Jn_f(BlSotpll6;1Z?-R5vsM6&lw^dasJaRrr+IT!I zeXZ@%+QHd^t!5OF{vl$+M&t!&Q)<-$9px=>sDD6dVBfqqRD!~7<{o`Iv1Yu zgnPKVbjIH@Ikj`+H?%>kqnt0z&Y+35Nt!K4aG%Sxnc*a2Lp<5JL!qPvNWru}{k|rK z(MrPqvCr812z|HDpP^H5?{<%yYsP^3xnT9`Ky_GV^>#!!b3G@eXQOYUMA}OS!fT|+ z3*;NFr|#}xM7!eu7Scjeq#;PohJgW^!<{c3K1UrsCm~E=Q|_gkK- z2&gp8IvDKBSEiPZHC#M3fF zICHB1$zee-B&6STCM=D5HMK?`m9t^ibH9gQ(EHYnk!j#p;bkEC*nQ|17Z~6$x&x#S z@V3jk$>jmVPQQM%O+fJQ;|0LP1SF(S%RYE0>k;lkj5ydnhbxuq}m*UO{ zjbvWTK@B$%p(MF5%`kQ>VCKr;%P^Nw6#PkjFpmkpB7rouY;J+HT|3;cD`CYIe0xic zxo8n5vJpw06x=%_T^~_jyz>)`s20%vV zmVm>nwL-24|C~Z;(MpHI{wB%96G~(wQ2VFn{{)k*`1HbqMfM!v$TOC zBa#=-B1j1$1UKr=G{Rp3V=m~0cA~Vqq^+dE^M{pfui9yU4zuWA*q)! z;0oI103k+#AC@-bM33k2ZEWgn)RMTxSA;z`q&|xG&S%T%>6MRMk(jLUA^uFCg4y05 z0x=17>)a&}A`S5?|5#t^n_4|Ar9 zcN+Iu^GD;{Id}19Qup$)k(^sUu-#_anly1eR`1~BRyqyx)>0D83F=MQ?{EL3p4izA zdk|!4ttVZqWeVUTZO%sN46%4Zd-gp2@C^+o`D!mo)uz6tX1zt202X`A4 zP79F$h2@?ud%S);c;>3A>)T$;#iUiQo+@1z)u8AWJVZpM_h*&$kPwCZ(hMA~`$J@*HM1j90FDoNn-7w(n}yO0b7BGwgXDFWBg0)+|QVGD(Dl&=Z{MDT-#6x$yt` zfzpr^h0k>_m{N(FLU8Msa%T)F`r18#+c?cGh!XNTnt-Ra;9-90OS<|Q6y+UEfb+)K7?+b40$k%Gs zC9V?G_)D%N;qxYf#UaUq0fk!u7MqJAu|$2;6Ai8Q&+JMZB2Rl8d{XVo13&IA|Hx^5 zY~K;#F-{DHM?IU0UbwOwBfKO=O2u;)&bZKlwGmu0$lsfc6(5wZsIF=rZ#odM5hiCv z9a-z5Lv)(xZMS3A)|)lMYQ9_IMoav#1cSCVm34e8zC6i*f#sIFhVe+q)DtP~&)(G3 z+)6(EqmOYK;IHSLmmJ(Vn!C?O@$q>IK%Qr*x7g__kwFq~okPHC;=;_2!REGh?mGgg z2#YYNriv1kN$}IeYVp1La%CE~511_5#O)bM(%ld5w)@;dO4|Ph)4z}KW-ua28xz5B zY_NWCXY<2qT~7A5T3%I}%J-TJa)&iwl#5oz+WN|-5?cHek;H>pJ7&-ObASO#F(Ss^ zN7!k0N1+IlL@wx`!QJ~bY|KXSChyZ!oir!$^Kzm&$tU__z9z-}f5g_MBbP_sDSc=$ z!^_gx7Ao^1XX7LtkWWGXcy>d{z^DpLG*J9%k)ol{)GvqTUIu|mGR-tWb5d4e54%EjkS)coL6@s~%F6Ky+*CIrkc_AX-o`%gqk&4WrDk}GojGwHp?#phVTj8T4tT|AfxnPCMr<@hmFfmH;rnX1;IXH}$5)4LM8oXw0ber$ z^l*-0ne)v!sm%yVGQr)=S&s1a(m~C`BTiM0#?Dil;BdQPpfkGbO`klfSxywHgX8Pn zV7f}oXLZ=OLeAB89Q^+EwU*$GEWPTp44%|63n7)A@{9ih{t>$6ycFx4cBSP6U%r&g zA)f13^BBBBkh=@vE0)y9uy>tIPr^{pt~^gks$w1!`4OK6B3Lj1M^n3Du&VjK+UGO^ zHEQC&2j%Tqp*=rM%{hqBkK;WXw$6k=&vWjMn>jy8R)kQAf2_rUcbUaUR44ae^EYVr ztYV~_oPt5*;1_#@w26D(4yqj{7({e0*J=5av|N+NlYUs7Q_A!cwSGxFBCo|MRbE;z z1TEB8Dwzpkq_T8Doqg!I;zDpH?qaP}++^qvUa-4A{ZS~=iq-11LfAeE>iRViuq!As z)Rj`|PEy(7b(Z)?+X&$r$tf~y(}T(L#p(^TK7$HdE{#I!Lcn9(%MhXkCW+Ad2MmA5 zfK!9ceb_;WG+z_uSue=l1sjMaUuS;wZS^^|%J}Q+2kPvGxNF}H`PVqY5t_+sUBZZ; za(y4!iww5$N#B_hI&>iQBhGQA;d!j^`TZlVT~>#?^_hcbRDOJ_aWb_0>Y@5cl03ia zYrl^3#Z5w|lcqL(P`!j;GI{G&^2;$r)iNRUbJGQH=F&~TbMs5!>YP84Y(6HA#o5gV zGruYo%_QLf@M0%KZ0#N%++rqtuhRbxN85wfq}5#XacH9c`YAp2=WFG>fZYtI)0abdmjiBpej&&v0Q zL(k#fC9cCVka^VS30B*W3ATVz)FY! z^WGC(6Twt)QRNZgm+#{(^26DLvGWKF&Jc0*MBC||%K>@&nKP*>*E8nJzKZ>s#C3k~ z##wi-$%50%bUkJUjdeg&bHX zXE*-)yY`#_MEcu!9LKN`copGAATxu=*X9+!3A|5>oi{g*1!&v9wPHcoU}puayiqyS zpc`}OUdSx?^(X}TZ?1~gCo3vPM;}(syvc?;afT)q#Z*g*ie-jd-ns}FH0qsgdMOgN zj|hJYf|vzoK_o97A{D zJxQLG{{8oxAF|pZa>Uh4n`a{il<7t?lqXf+1H+$U%6nsp! zbu?}9Y5(X&C|Z5L4KmTW@3oVceEx;x{-@BnOvR9fc#a)>_2S}g%>b+1q*gUeE4^sY zGaMdj%NTCJ?jk{XRaFR8ulb264g7mYgRa?Y!+qnRXUdU7$!!0N+{e!j3$@)3oQI`S zpf+do7HAYiuCy1jO8!Y#{0Gxz44@z99NqO0-`lZgjDz6n(3|{w%6RMRPV;9@{(3(M zV1ur>7nRI)jj8c!!Jzq>X6()UohpF#jsqP$(#9(NEmcepSix}rP!~XbADG)M(WOw+ z;Rv3ux$a+{~s!JEpd%d_-~*Fb}xobpswu})1JVcFNnI&U#@qfu7=$;e{Fw>N=NLqDL1`| zJ-S}pHR<}STgAQZov#(7W9&0lH4B)p%!fL z?DdfS!4E2&WRXXt7c$WO)8ZJWA$uE+-wSC}Gx5WiR;^}e$-?%?m@%(o3P(nvp)0gY z=Z%7>)6MFK8qvZ=T?u&VfQG=Z387U=_xPij4=bn+65sS<|5U8-PZG9DHn4yLZ_#G` zKBF|Z$tc}v!w?ss&QRBh8gl(|q0;FTMa)(WbC+R3n$?SneZ3__ui$nFK;QCVVal+p zKqKLGY4!We!L&Qs=5x=6|6@aYsx>h6F1feI+TWNonP|x`ff-boxCxWg>|ZUpI9L~| ztjT&0a!DejGp4gk-{;jcEJ3wk+{_IsGEvNBlHAq6Nxwt8n(DUZ9s>rf*!^NR=UotmLh8F%Las#MzC0=K z!>iq8k7jv4uMmMDSU}0d?b&ReH6P56GEHvsD^mW1Qm$<;VLxn zCB;4Pbl4w1w)yqrkHK6V#GycGwwvBPum}1g0Avlk)fb0b&ua z=PAY-Q`62VPYTi$b{69{%iLq|Zt&9XcrJ*cfA+dRfw}_^u8NJxq>1F=w&_9GG@Ji) z1kaKShx&*JkKP9bEd?QwpbH~ZDJLAh-^BI`olGL=B;9p# z;e-Fc{6eiw+cwpINygFt4|1^u9%+)RosoGBvDn`%Y1WkSt-dCGD3(_A)3Qxn`Pc1V zEvu6Td5dmSaM#S$O^tacp>hH4gk|nTqz`c^s;-tV)u?_Mh{xYRWS_L&K99Tg^F6)2 z{Bh=c^($osGyPplz9?OAIhs8DsJNozblhFtOFuIdpV}z0zJS+5s^-t1)E)g$A&v~M zACH}$LKzv^m@mv4hBp=;6pyii62>0%GrK;Q%Chmh|gTekttZu zN;honht+oQRS9136C&na5eGAq(Ak1T2cXM`T&x>661Q?fkrdLsXJ!=U&-kF;PQY|A zn$fTaHfp%C)Bf1Wv||!{#4U2WXF*?XeDSb0{B3W(+Nfg&&!}~5G2rQ-^VcxSN~zlb zynoza1UNf^z4_K_;|wGe_hIFs3#_JLWFh*p>{bmYA+0Y^VwOGFiEQ9k=eW2uQs4H2 zb+yqfTlnUXQ#+1%qUVX(c?58%(%@vI%D3Tt+~z~~>xUC-&$$dqa=61*!cEff|6}Yc zqvG1KZi5p%A-D&3x8M*UI3WagcX!vqEqL${EVz47Kya5}g%s}Y{_6JazS6h9G2Xvj z=f@fQoLXn?C3DSL32nQCiYqF|8<5PIKV9nIXA3!Op*0Ng8TTm?^V+5NijmGF3i4@m zF^}`zbeq?bpb!g^J=ny+0 z^#bRO#mL#OS-pBFNntR5(Yw@L^NhEBFnqDq#nsE3ORtjTJl(xwqllV5nAxzusN`3y zs)BY9s_MprnK|h7$F4laF80!ecnE&7zs^?Ls0rQtnsVEB0d1(OG3Cs%>!D4t|EIgX z<}7?}IKGHV_!C6shU3QgvbhMwbsdkk<3n@NDH}~|)CmGOwsWclfY4wtu@= zQ+UQUEuJndum)CNu%c~WS`%~GKc{kf4YUUy7X(K|+!`qIj;U4Z?7}Ta<%Lw)jSy-_ zMBLiZ!If#ZBSvCq`;1>PAo}>9)#l8HMy2}VyhSo|H^#bT*HDI_upN=O5QAxygJWih z{YXUK>Xi48#k(8IrZO(^os5Z1qvLZuZt(&GJNvvkVpDK6^m~iGb-ynAwk~?=P3B{8 zY`jU{pAV=mToTi%CLfdCp8Y_Ot;2DN7=9+z% zAhQBw#y}3ULS-KW+P}x|FMJC-vZR)OposSKX%o}WLVKp-^en{?VIDY!F*lkd-VLQb z@MT2V8t~%z_QW+ce8|%z9^*~v97O%msff)8J)r6ntKb!jEo05}|p> zd+f=%XIZH3<*{9~AOi9Q2`b$LxSpYMbK3vA5WM&me$Ia92rUJ7j}T7_!LMUyVcgxK zmBlo)r}?;d8E~!^a>b$HSU#+o)tRP zUF!a|ti1D7^g|;L`LMf4J7W&ojCPb&P>T0GWY;lp)$5HR&`NKowEDa2BI~ka|Dn>QL_l56~WYrs79O<{l z%eaMk-wu}q+*^!T)*Wz=aZGajPpRv;FmX9>jRm6YZ-2a6u7nbspv#$&&0%G466sBm>eTc&TX6eGCWrbsagd_>Zj2v)<#j~jzXlO1APVxeEjx`14g~%q?vLX6^})`?4#W7aSHXT*qNCmO z&RKH735|SG6{BNX1j;HZ{A9wa_8I*a#M-eDXBg_wkC@6|JP+`#wfuUswmGEy!Qzbd zm+AS|o0 zg0Ez#i%NXyiT_a01M7Da(ErIVAel=9<86ul#hXe z_OMFc=wnglxE7E?&9~Evf{kMXhosV66D5nY*cFIEQAg^C<}+hdK!9XX%imB=3U{kI zZP6=RqvSx=pB;%=Myr7Pyi+7nD{>bME!o@_$l-xkjin!frb9}8zZc6Ig<+n=oxWg* zMDO-G3DBdcJt)XN0SYO1s1yQxpelh&*!%!Y5Q8|j8lV=ldu4-f^{z9FY+>bbU1@x! zq)~}|LJlS|vFLzPeu&~-BTQ4ca1TiuQ(UZjGWIcR`)#0**9rz5d&5GC0#W;DboX5? z>t%k9FedeoY*~EA5#h!1thj#oOm@n|8cstVA7-e6>Ts>uyP0|f*#!T~Mt}2dc1QUb zzjs!Uz5%Q2v>wbWS6q-dNdM9Q86sO%s$SV3P3AerlBX{drGJp20M3(cNZc>uy))L-h~vEW1!F>0r?^inNnI+Bz)W~5n{AiPnJy? z%&VdiHL`EK>6Ru5!G$qI54RUr-XFfNhAFsoO3V?yo@Y?oB~Q*-F<$$;y1i-Gb@YGt3#ea}MJ?67xkczRp_shS}z0 zS+(bQte*N=o~F){9;6Ef?KamHS$0Cfk<{`-<&t{d=gjK(tDL_=-9xko9iw>lYDwH} zSFE;`rOt%S7$yE~B7d!_>Wjc)@%yeanQF#PC|AhG_M9x3+DT=KZe^DJN=i=`9vn^V z$%p%f#O|Md>6{2sMF5ejBHv=d!);B{5tL{8BXp3wstw^N*Ce) zpM%vfoss|)vfJYAl#vXduAEt&&pl3-lPMxhs!X{h1{GHKc>Xs?Zm@9uMFtFM!5djs zU82t8#PFN44LZa~@2zt|CkSf8Ra*4)b)fD`__?-sNk-7gyg*t@09c#}F>AA~L|-uNed(q({eUbklpRb>!x zvS#cx^CVaY=}Tc~+MMvFHglDdm?`cRD_`J2kQc-H+!5}Dw*SQ* z_^N*iEW~o2DJOj%0)-;YvkKlvbLaYHo-Cga(57J>!*@p{OBMe3L0>AfEn zM^@_Qt$jz1X#}isLJhMnV`QYP-UsR24d#Wdw(eD6T~qbX>gvjj(vhz@=_B7bkHWx5 zWWtPIAKqgu_jF5mkbek-xHpA+A2-uJ*?HU_)s6`ZxY?h4~PgJntfyQ@)$#*bW)j|KWS2>QYyn;c_kOuu@42^TmVUh)zWb-xG2O+Ds` z4Prj6NgoYZ_tcmIr!_2S8_~oDYV8gQSDsIm`~k;b`YrO_TpMoaaR`#j=O7R?O>X)* zu^^HWS|oJ`BjzBbG`gI=y??T{ZygpU0W=F)nA_Rq=>n>|WIPITXVD2~zN6ZxqoOI% zbbF&US7C7EHCA_AH~RMxgt{fZ97_=B_*~f46h4O7A@k;+qZ%~0Fn(lb;9FL|3(9+3 zVES&vmz7|#%FaWByMTmv$aR5#a922}BmMY$3%pgt2PDz_P;hBDnm9!G-T@99rs;vI zFCBP+b*$$jQeb%M_dSzv!qCdkDW=a+gcPr-Zz{U@E%hEHTg}H`z>VwsQ7rdojl52U zvCD5@u(c1fB?kFoar;7};QOZC^I4UxPpRH5MrP2&<2{gt*^`HV@-b!XL?WVQhQ7z^IwU#N5YA)&X#Two-4-KKeoLZ& z%}P|54z?tq9nm?sL$vXy`fA}FzlT!p>qPYs&ifOy6QkR( zTRw@{AwCB)VsL**;1ulePgGWHhKO4c?i0ag$EtwZm12WJ*qh*yjHU2E6oscW$0hw1 zox++2rkSxvSO6kdu>sMVZ$#>GFLuOM4F(2=PlLZmN{Pob5?o4G`H^{!{}CLa3;M{_ zl;qJ4oKOm^|<}(9=Je$4_)Yt`Yo?mrh;)qK@024Oa|k*CimrsTdFt zTMW%Edt~r<5;mQL<2=nMWZQs0hIOp_6HE-elyMcvYTY%A$AJiqQ~XeE{e&L%B4 ziyJ)CtNdzgkSH9wwkFC5)Lx1nr{ zh7S(i`(d??l37b$JGB$g+sO4s*#8vPWI2R5>R}i5etss|bU$YD3^?M{Ut zF4|7P38J7-gHxuhAU@;!k;^N|82O{ZqXg7$i;i9CFCx10!>KI7^}g>&KZqit!lk1T zc4sg-#$kTla#M0}Gj=x*%Mx*(#AVet<&H`*@(jbUwzF|Sc#Dp{#w(DVc2Oo;;I^50 z%VX?TUr&CR9JRgFPqD1GWo>O+Jw+QU${sN<<>0vAi_$n@A$;cZaRUF_H7*(k&F0!> zI2gsXC%7ZymDnaVxbsTt)=M`~X$l1@6CSSjvKv~^cv>(^>^k=sB6OU&%8WFAqBldkga4j;1O21|t-L1WR)aT2 zV478R7vhMw2}&UDupfkkhLPsro7A!0_<~jz?a-{U`CJ#gC@@d?E*rnXO(&Upo#f$} z~o$|1y0A3L5VAkM558YyY z#}Zgtn!Lkes_E`J_qXxr=6hpd(m%Gdy?bX979UP=!8NWK-T@9`p3~*wfTzl~ z_Ko~^KL=&k0~}V@Y8r2|gSq8l{cAKwmEweL0)f#}%DBF-%p# z8R4W!iEic@E5~!v;sm93oIbTC9hAgP#nbdhChjk?X>q-Gt1PW<{+0bSXnghHJl4{Q z00kJR8xb^6_E8!y$2Zz%?08`uaif&3rt|sUmFZTNUz$$LDX}P>oh8OK%_0a(Jj6D= zn7_G5cjhU#ak{&&seE0RbuGBDI?j8Qfk@?8X&jBJ_uk`hpscxoz!!4nwMy87@~h$> zC}U6vImlku3+8#(y7JZu5GQn3?C2x6) zVag5+SX%cZ{{@+(=TqN8 z1tBwnXjF>&VFwmcva=9pipmB`O7h^)1jjSgHeRIWF-|&Dc$tqc+Zl8MYMQK$e6(A< zva&>cy9kRlf=kT^>6E8FL>1|@eTb4PnrFgi7}v;49qfF7EiKD7H&-O>9^yRH!Xm{2 z`s`P?y~wV!AP9fOWnN6hl!`K|g?2ZE-SwtPy8x`|MFn9D#H4%v^lDJk!bMk3358gd zHRxL%MmBjd9dq|u=-yf93gkDylka*h>JkI7N3FSma=?e>-o3Z z`hE;N{Kg4t_L&8ngRWF2^B2O7xYiS2DD=Brs_*;!pM**?KVtN7ndPnOlQJz=1YgQD z5sgY~5~Z@Z1;aD2W_;DwNpHQc9fQQW7adpX0EcJFf*fBa&A4p0+KpHVK!wS4d(U2R zIi19Nh@4&GroE@Vfty9WZj@|zj)J2zFJP2YhgKOq2lg2T`F#%P1ZmL@(E}g12!FNV zmd58q?jAp$gxS@J_OQgriZ9(OWp#27HZUZKAnj8NGf2Y4S1i8A^tihu0k)a$=>{lp{XAepRfGx)?&L=@<>q1Be`oKHa zejVq-THhR~w2r+@|4(9z<1xWRuZMIHlkyBpg5*)gBgPZ6%k8j)1V7TaKsa&HINCbQ8}@aeEP1=X2knVL+KM2?rtEzGj_4;NfEJ*w&g}NxPmoW|b@IvS7(it&Hb2tCqP<-`}ug3{k3&rZMNl;aS+(0Y{264}VEZp-vF; zi+$|J!;;{;3jX+%r;^AC$12__SHOak4b3*Ipe(K}P;y^*2orltY#wa3tp4cTO0zj{ zif#Dfol4%oChCsL)%1LA1=nz&4Gl{$8{Gb^lO{Y+xM>mo+-W|T(|k;T=!dYi)t2V+ zD2ej>hFb#>b2-IF8RV3xDNE;2&h}&F9_TfJHt6&wxx(O4I5zg zkAScRLYj_;3y4)k*KmY14uBczGJb{N7ld>=K%btcZnB4n#|;1bN*m^A91ERSi&u!j z2teL>#ELL*(0t%(K|k}exkR83At`Q!gxH8%xn6UZx$j39x!FFXYT%_!(-}1*L+mFw z{;F~X<=mB!UqqEdCLR%U;oMa#j}Qs{)U?ZU!uopmxs`{j#$3VCdMS^2NVIZ;Gt*Jn zwA-%6zhWOs-m6Q_!NQYcJ`=SMm2*`Ab!R9VH{R#Zq z)0~iQI<7-+xgA%s%>W*`Ij{pP78}(VP;uVUy1x`ksynYvh3I0LcC$m7;Un4vXSc6j zp<$*Z_@vRX|BBW8`~3v57rvx;Z-3uqMS$RE#O7QWSG;bGP$x8`97kwnx8A7vu-i%1 zd{mE(kk;q108bEe6N6AoSvW6R%s7mdn~TTOzryInQ@Q(c{W~VpPU;o_VHK&RH@);n zJs~(v7pPEbJiTE+z|&Y7dv~_)9sRYF!%>$c?-iup?RkvZ(uK__Kj8A;9Ql#;Mv?W!+`!1zVhExk5NrtYeoOUQPDsZf<& zd6s}b3?g&AUC2qBcUs!fVa!ld5)%E&sg`b-A)Kj6iiqZE24SZ6I+vh+4bagzO zIkWu?$dD66YHOTp@anIAz|Ea_K{+p#ZA_rkRSvttzR9+15wOkbM>JjxaH2atyVb$%k~0F`vr3|n%>utey->M+Ciq1hNrK}hg}PH74!W?Yx8jq#`a z)_7lwZba>HP17vhEW0v?-8~$AhCFQ9CDc@wX5O&99}M2B&D&Lerz|SqoWTAJzVA(x6o7JmRYOuSk_t^0?Tzw#<`@kNB26$a=TV4Ta zgYCJ|p_9?S*>kS25OP1tY`?t{aJ%$kPO8$q+GA~7n?yNbkgx64TaUUU zB1-(Gp&5B;tSsux19>yN;cc-l<$co`W4Bn1%DE0j$HtoS7*w(8tiJpG4|f>DhS+16 zOE|v_#%*%$h*)9w%VZNK6(otlWt;0?X;4AC`N$(f8{K!lWPdM4nqL&6uJ1`eJcSj2 z>;wgM-b3<7*u-r@szEqR6x=J=XU3_uxBLQGwR4ulGRA-pJpGHtFU)5f-CeWQ zix@H1ik2C(AuJDhi`um&KyOiq(~El`pG_2dzdS#aPtLL;C!d8rj6KXfCh3{=8I}ok zO+GCfVN*)?PVh3&f=}Mw$oWSpd6e{QINb4XAZ6W?F3=`wzr~pOy$v>|iP$sF zXZ=@BZOlF^h)65@*YtGLDa_dEypbP^BZw!H&vRi$q-r^p(txDwn5Ys6OHes8`z4d# zxllg`20&QMix>RFYtZI(a$%*qUXIv9vI7%PH(UsDl-&w#6xIz1C97Bn`ylzf z$I{Cg7Z0KY>5-Uc1*^j=&jJ(e&F07EZUieBNt>1d-lV4I0s$+8ZPEjgL&oDxH&`39 zy9Po5Viq1oa+p?Jxm&KfaNS0PO4nCz>n+1ImF*{jDK6SuvuTf-4K6PiQr0i095&lA zg`JEMfN=9jzgJrR8X^Qn$deOJZ@rGp;PpQs@im#Ed8R3#=;j;~JY2~ozGevI?PQe` z;Yd->^&w0N3=l)?D=PkkG9(&pZH(aejq~DO{@5KdOM^{f)|9dc@G&I%%yVMj&#BSU zxrUVTJxvsvj0gTiZm>)qr|jqbK@~CR#Kw5E<;oNq@SHeQ*dmPpBrcizK3UOTKd;Nx zXfz(kNyC~gu>NZ#TRXV(F0+3MmJ~A87YCs@bfwnuh?n|R!IfT2w{eDg?0=Ea`Xwu@ z;8ihvRs?}%CbOD`GBWi#mwJPfOjx@zWJbbJ1huxk!cc8nt?c>yU`pxU;7;A3q`~Nx zgO0NVE&D)LiGhC1kN}Ag=jLv#I4<(>TI8W0ot#g=_E#iM1*E7Zhx28r!B0`V{>)#J z2(&ogRC!)ACVvOJ9sP`MM$wL(*J8{qHu2O6OZ6=Yn2^M0x`7=W8B$i9GJrtaadvH> zd6x&J0?u~P_nfn4EqO4fnIT=x6-R~MpCHy>WVIR8wujT#QP%McS2J8r& zq$Sa2tw27PIntgu^71P_1JJyqD%Mo#`)Q;Z5SFG7JIl}Wmb1Q405Q1A?~GGP=w&bG zAw7Ov+0S8_r~dKKiOe5XW!icWlxJP<>z1H&PBxt1i=s5bFepRBYzIKMo|s+0>+IXs zu7aemM0@NnFs`rgr-`9VI7MNkfE+oS?qk+Q&v+pQin#BH5UI2cxFxP^lLcD`3XPb~ zkA$z3r65Xd{*~!DQivBIQB=3lVRNraT883E4;KDT4-A^~e2#v%HeupisH8cUMdq;+ z3Q_>SvbO&Gi?NTi2U8@i%MQKjXrcE`YH7&K#j2hAiW{B~{! zOXOuKLAPEuH@-mYvrcKUd=V0sp^v0Gb;q2kFCX9K3wt3V%N0+A2RShw3m_K0)Z_Nh zZ914$>kr~0oog~|pOwHgh_mtHv*I;TWNGcSe+f9$*gD|EXOfr5(Nq&WN$W+vxN?1= zhe_&TkTnaAcuGxGat}tEA>d=r&hGtc7$P5w$D((X;oJ2zc@CdyXAB;Q*Cs?)9kC0U z=(QAh8E2fN-mLSJ!XZ}-6FksX7B<8=?y#|Q`l-Rj5Ivf@N|iLb94ix{f?x_@9(*sv zChK?Ie!cYJt6XHfh^ez*W0jAdT<_+Fe9(jM63=?}HitE*VX^oa5z1e?Yrn6tb6#}V z-l7k@B;wM7JauCVh1d_g_3*Umy{2%5ffF)Vi88raT3SN)g}uuhdC8WBr4lv(N0MeE zsw=JXl4sNl&&By=Rz@SnY{YD2p!O9#X;-rc@pbp5Vhq`l&WD_eMHfek_67;;_|C3z zpSvuD#pB1dql->vx|hzmR3;X^UXz!+6|HY^l)ex#JK$pB*dX8+V_>T1Omq?BGn2En zvpCQ^Lv_1OVF~X$5od;Y7MmQWQps|`I-^xzF(n0K5O1tha?@^wRPC&;#U{xoIt5l$>H&DVJ{fam+)bNpN`w0!?o(U6Rgp&?#H;b>U$lIa(w+z;j~pJ15AlAB3pn3~G#O<*&ly^f_;- zQu@bWerUTDPO%QCexH`tCl<+hvRvh}t5O+uWWBqT_qrEHh~1QasK{H3kjDWl$QGH^ z&`UFy0v0Uq-g99kw*CsS(3pgF6_|=hzVRLo^FL+uuooilq^x`(H3&$&r`j}uMAyjh zZ#V`9N6%IaI2>8R_n+yfpZ&gle7lM4ccKS$8u?Ad()%T8_78J)F}0!7P7OW0K^5&r z+gjR=vk=TOK>AJ+lA+LAXpJz&j?;{wY0Bu&Fe-4*Ggplu-2850IoOAu5u+_E(6!;q zVH$woKF1D>VLTwC5wzxb9pB^Boy%q#)o=x!>wDUZ;q|p-s+gLKH7(G<-M_kEOUrHR z?6lt=?*JS7y`PUiQ(}7(P3+@RCS?q@@gg{zRr0_3DukZyHtgQqsKUC z!1a_T)~9XXVLnU#Ng=e_7GKnyUw{HzCE=7STADvU2hg~Isln3m5m(shBE0<;x6REE zD|<*=d34hz7OGEoJ+%ANAl&@G3Q#1Kwv5HuVt_{fp{ee_&5sr(^;GLcT z04kPn`}p%d_(8*;bU~c|gwA9(r~L^r+P&z#?K$z|^9d00<*klNkX-Tva!@bcYPMnX zqPaj?%0ol9fzi;+;STLWN_>Rp^OSWLZI0ib9;nb*CJE?`jfqvs%1XcKQ}YhSGr6~u zYlfWnDnXCv##Wh~yS_aE4{14L_&9nsCJ*kIrDmPCZ~lDy5S`8Q>9&&4)H7vU9u#$G zu02YLE+k|FZbm(G4jo!&QWX1VJ^qOtveNXlqz?fc>ohn#J=|WMro^!mTswP6{e;() zr)u7Y19tLvrnP*7^%+|!w*P?7ctYtx$2`k-z<>AJ1>2Cw-ZY#@(LLEqcmvfG-F?_a zKA-I!EQdyaJUBJ43Wb+12D^rRin)RlbzA2)0(cVm?Tp#7jt#RHO)>?u;D?BfkH(QG zZ7~xwJ$=LZi8!d>H7>Ibq!v`%^j+JCrRoG7eTqG5dCB)RoBWPPeq(?wl=6 zA1(APPKFDs9QCFn9b;wZTxSfiWW^8#$L?#+>(nEt;6G7?f@*ypDBw>XjK}R8MfbWsEy(Lg%Bo zJTO(XghfGjTk>EA-ZSj!^=0_FyJ|?dwDi^&d04LEK)|1O4sV7msltXf2G>nIeT2YB zha(s_fU7q*4-sdiPbu@_%86uud{i0O@E`9RFa%F|NaL5mAuBTJblmCkkOdu?vhkIm z6xLdaa(p>SAR@a)=Jru=6A44dnJrbXL@`Im-2XJ6tToElD{1Xm7^!0{Q^?-?+V|+} zg%ERsz`CYA8x6$%Rt=w$m_-2XHWx`QxLy<69Bf?Z7w`CvT%rvJ z20r}Cus6hdf)(@_cFIR+$Qja7cKhDeMl_hR%a*;_&Z!FV{ivgAAQDP}kjj(6>mEzw zB+o*PN7z)?x~MpY$;HKoQu*qWfdvR_u+V3Wr~P~x3CN`L>p*rf=3Dd$K*Y-ae#Mp8MumyU4vKiMHTuHud2QL;cENyE|CC zU~3T}%9kJ_%3MjCGa9k@ds|{>a+AU5IL!wH&)YPL6nkc6uf{cz#-IbU3RW=V1S(*{Urd$&4bNMrJLP>3lE5jiP? zkep1JCznY=LY9zc{PGFSC;SsMXY~-TbGTifz8%^@L5wg&4!ck`gQD09;8do5V(m-&Y3nq7AxU1obrW<$H7tq}6OH^k0F&EVVuNYYi=0OF|VixazbTO*#SYGY7m^4EJ9~P zJMRPBJ|;Mk$R#^YAbWi@(5EBQljtx5jZ=B38R&;$UWmsZ)|~&^=e2p)Myv|)TXRpuq!&5V)& za5F@fVaHzCgPA-$av4XV)pl=KDG{#khVEv`O0M|{pcLPY_OboG?VuVDdb9!prFkHN zZ*ewv_rB6~`|C=%`~ML@XT0cOERkDnl zk9OQZ242tMPtxvn)C4#z!Jz?+pHp$ys$+52qnJuBXFS8dY~roN6He33kbn1BR?b<=XQ2K zd?i$GV}VXQT0uesH-VQ>`15wHZv_`g*`aC>r-Peri>RppI%8Un$U7U_ck}LIXVXBoS*#cKGZv!aVL=OdjK|V`swjF&`NWbNJ$X$u0(16W3*(2%vH|4S zeeYP%|2f^i>f8_3_Wa%2%qi2*X2$ob*Y&|tnNa1T`*CeNuvB;S2fy$^xui&shB3H7 zmp^W=AY_AiLov4soOlz77~ldpSCB zxp8J1f9j~Ki(wKRAA5}qPA9zEP|G}PSYt8fA0E1h9^$G}NSc_(8?0`7Vu}OcF=d?Q z?6T| zPo7=Muc_dM8>{ZTjVJJQLvP%DkvwV7RFxvBGtZg>MIC2$Y~-BWNy}-e|6!`_Q6_)I z#^$ZDL%v+vf`>))x zqToBk4!kZwL@B9Po{1O|DA~?8CN!Q@e)~9&MN}UwJpi*|qVpknQRN9j?kcEE`ZYXI zP6>XLINlvD@VzvBA%=SvY$DZI0z1a--B8-2sTCoxW^omE2-z1BAoy%LdF8U%8dmXs ziE9!0ig9`DRb2!Cad#mnHQCzsq5{#LERj~}sC8_|FsK*B|MHFqNTp+95`Y^2`e9i< zA!ceRqtPG@o8ZWyLEhwM-4r8^vp|aEpA3=mF0c(=x@i>!Hqto4jWO(s798|ifuNpGWnT(kn&-L)0dkO^ipnht78a_&dg)C!BA zDuk&l`VAx6!ku5x%a1G#%QlR!OqjqcInlBI1lB>X9N`DP;eOe1+>LKH2WVN}Ub|oQ zX|aXM$!>D!x47&Mep)>Fts@|q??=zI1;z}+uuFVlZl0o)VOD9_iw~!7*IDkAcIuk( znXdIe+y0leM|;CwEV6r>g+AVk++nM8z{jCqV2Kg%^U~sJH;dt4YlCifA&sa^Sa^+Jq z8eyNcQt4?D+&Prr9RKM+KZTq89;J zXfK0S#RbKz2%xOFL^9dRdM$OUnGL%y`wb|BQtPTK_~g8$65cv^!{40A0`=@GnKu8% z4i@O09MBfMRI09ch#M#%JzRqw_8%?)$Vcn?V~zaJ3VT53ogQ)WC!Aoc;P$HB!(;ZI!K}9$roZGVo}6`l@$dQ@4J7i+?+(; zshs$c1*XOWFHT8vgyLYiyoD7d|2z$^QDIQ_lY;GfbQ+deebq(&keTD46=g+vuKhK? zAVZRFu7>endva9BbyA6YgljcqT^wxmH=Qc8q!ON9Td#XL6e{l;)0scKvi0jiAfZb_%*FaW9tO-bo9J{CE$KrYkE&w^$sUHyX}zrJEbbzEZ@=zqd-E zQb&+%YEVJk&Psbz)wq|py(a5S-k3&Vi@A3t;19(G6Ip{6SFlK}R{rZx|CLW0ti9Gi zfZO!<-T(Sn@fm_@kXHREheQ!~E-*HM0u5Y9h<_vVAQOYx*I68Zi1I)dD*8}AbGqNm06jYG3@CHg>p{rMc!S-V#FQiXi5JWRIpVeE8`B1 zj8qTw^r-2mnsBYzSnt>MA9`OHvR8YRE&q`pK*z8JJ=AWBPRhuQL&15)ZGYb5H_Cux zthARBoBm#a%dH z1g+XXdPd*AGROQ);xYz+3nh20hxO1X?jLQKxpKp2F=#Ms!OCV4wmyA~PjQ@Z#y3J- z0X$Gh_TvqHSOU20u1)oXUhFoUUaa~Qix3xqd(V3a*bbF%C4e636tUU>Wxct=UeC7= zFL%2gi+T0*=qNK$E!V*w{3W}ehEQ(BAC&u6b&3V1u`4N)ut(XITF&#B>?E?Q#%$YS zZ-mD}*>sxa@fKc9a@An=SyuNVY2NXx;XVKC{%J6*43diZgNWJB^CFLM!h#AQo_3m z6XLeG63(rr<`Yi*s^9-$nGZmI z5AXMj(6;kC%j%zw^IxvCDGqrWLIjz$=brPgDxutWmG6+r543PnP2#qDkF^p<^qMW3 z;%Cp4WPxZ;B-g4>xZF}o$Io2aH&IMrB|1Gsy^?osn!ZOZKF55j zQ2w+tXzqNvvZ7iTc^$^R6j*KdtdWG*`%y}3#=|hhvQ>Ja!&_)+Y0ar|j{tLa-EVJS z;|xf&cqBz)JYdq6;@Zf!9O2dbZ8#w*fkmOEDX+rO%8S&QAbfOGkyov_)ZS47fsmE% zj}IbTG!ulzgmC(eyD$IlFsD7)m`tl$H>7lK)DJi9@yqUiX`UHmLLn4rr40S|O4_9p zd=$DK%UTEAjMYOa8AmS9d<-P7q`n!U0gw!dHV>Y8f1QAa6!SsRsR=Af&nm85D$r6G zK0W<+qQe+G(iA|UoAvQdP^WlB>gHyF)g`Bel9WvMn_ezVb*at8p@;$U#HTnsv-F00 zJ)l&2-J_jjv-X$;jc>;%%VXRrfnQIorHieOaXSmqBfr{-W+R!~v1hHB7KFdJ704yB z*cCH=p%Fs3Jvt)wNZac=bE@(f-MIEBZgKfT*v&xvl?OpDO0!tRm&w|Wrq5O@wFAn| z7+=V#+cEy|#J`{Ay?B8_78vNS{dU#zAJ4uQ!o&;#ik~mFN3O`E*GwrkYYpfmf^KeD zrr5_RCFZsr1x4ZrCVL7P8AU}f!b%!^;DL* zPRosl@F6A@6sr^{j~J6zlf}Dt2+y!v>#Q>DXICV;`6q*Ppm#ukoN^9(P)-rfZj{ElzhRZQjtNp%?=)QkI_I?|po$ zzgNW^gP_vq6bvKwgI!!umk)2UP%ZU{Z$m~1kCpc_GxpyHm!+}i)Re`lo5WtXbL%F3 z$KN7|KTLXY2!7D8DxO8BCE0jZVXxH1=FQ*dv#%Lo2&r@eGDT)vkX-VJ9WBvueWFun zMg}xLo(^p7M&ls9$qvVl_$anWP5~Ty8)PV9<+FEcaLEW12`qaGdq)^4>N16yEWZ6e z<2>j^4(fQaPw#rqdD2zY9ZCNVGYgCm&vnFNMez*wA$tE<_)FZ$%@c~Cf962zOf%q9 zlpx?cSybK}XA3ke=IZ`cc`gHcwJB4GyZWU zkewDQCFBD)X*dzV&+B#c4|q9*c)U6v)TOO-+I$Y(f7a2h##Jf9^-j62&Q%>-WJyV^c%&L@{F;g|(%e86Wd; z!FT_+7~J0?5oj>NCI$ccd}u0WVKSaP>!bKP${>$-*>Pk=)|PxC8k&M+li!Cbn=as; zCZ!p9pf!f#-7&hqxRL+MH2-}a!t(0FsZ)H#jDZd`u>8!g^~tpEwAz;Ut_pon`=aW`6CScFU$MqPZL>k_D;cQ z@Z=o%L2dEPld@z{VH6n>9AL4{XMgXYN)F0O>a6rUS%_l}j&7D?MwLQ=o^ev205XX+ zW#t8V{^BI)GSE0nVokp8UQhUngop`O$47V z8d4F%Ou4P}{_IL)ftQxp1TPV-nvS)AA zWQdwt{<6nH0QNUu4)Z-8{yOdN8PK244HA-iu_w*gNSa~Po)YXE8va7Y#fWsyb*O>n zLH%#BM4+P_x#9PChEYuOGOXy=bCn(oH+~d!Ct z5%6)pBN7t9cf%DD={^hNb z&??*NUh$SMt10a@t-C5Dp_s|IHAj+Urc&{g13XVmjH#UT9IdeoB1>D2KQ}RvyRg&kIxHaK~O&e2uSo| z*nCnHDmVVSHx2X-7u`cT5Sn)3{+9|P4KhseZP276n)gL+{rpNJks4hbO8&R6!PaLS zZ7O9gzYL#=Q7xwj!Cl3C42gen{-CV4qQN2kbQE?DSXNPe2==I}IzB`f;-^s7kBKmp z)X@IHE{As*N;!OHWd1kVBUztp8@;>_2165PW+rW%w^(bkk62p$4u2$%q-`r$+qESy z$$EFchGwf(;a^_fykgD|rNTV?Q=A3*DS_HQkbl{=Uk&C2*L*u3^R6bcs{L(8i&OB$ zdIyJxBy2=`ZUUDtd|)3~)y(I;I#yU@Gk8nDPuJS@S8+A~?lhf+WuE`X)m4T?*{)mZ zZlps*xFzFRmCiwt5~RDkVd#OOySoNvfHU7d`+R$U=ep*)-aqr> zjpw;zJ?mae{V6i2{ryAs>Cb5~l4MPQq_ECOymUUAq>Xo>Ax|@zu8B(g!g{^hj43BbEaC=$g2Fr=YQo6WYV3xc; zv%y9p0tDpp|9FHTY!ww$L|s19dD5V!-RF67q-9#@#48_9NR9`pNt*RN_5NgRU3uQ9 z=m)*FQdhEKzC07J`a7@>)w(L^x+1IDExUqNNVX-Ejkb8kRQf!EI zti}P3C8$Nk(t0`Hpwa_u`e^l7^3j-ZflB|^<;?$!$`Nd<>+J2Uu=c<&v>fB7&jJ>K z7UxCn!LI~~Hhg`W?C+9Zm9+W|LOsyTMExsz5f7xh|A0-}iQ~Kw|H*O&f+Pja9cF6?T z|E{knDZyh*+yi>_+fq*R{z4p$8pOcH#9jfh63$^4ToUi#uwhwMr>o_8RR_ns5 zgk8Br+T%cP2 z)@?q@!|Cl8JS)}tHUqsQ*c!O>m++)$@9^ZqzrnIL@;!&SwnXUP5b6I$SE_z=YmOD$ zd={2t-CzRy&kl9Akb~0NKWK&spMK|s8R36Dunc-GB=4?*xa_^vD0h9;VB#M?sPOQf zb=x1+v3gZs^Y?mCL8#-qsz+1JLusy8oTDB}ST=Wm9N-qVH9M@e1(NnFos9`d0SSu9 zb&X&Dy-Al|AUA2)JJh464Yc)o$S>U!M>*HyBsG`jIQgZs6l)mpVMNyf2rqAUq-1#b z&12NuIaH9`?ZgC5^<(GctPAOS?q#TB^|ab@VU$+;&r`!q7nhd^)!B4(lHo9l$-Y<@ z!I9$4|7@p!?JFY+6q*%J&l^+Y(rJSWq=E>? z+P2>1P%@DQ>oQ$g?ynGqRchQJF8`kZ{a36oU|Q9}srM@t5!2lbfs8a%cD;cLq*bC` zM7VZV1S?C8lzuX0Q)8&CUqPgQOj4=x=3=NDns>E7i=NTal_naNPwJ?CRV)pIRbLlA zUK`E-zM?Hf3s@poP(|i{W~(iZZnUo^A}s%JbOZJs=hQ4w>sXg~zuau}vZBBkhJF7% zvvB{f9%Z$S>B-YP3o9!0}a6o~EEYUTW#>q6|trp(IOG&vBjFfMxj6Dqv z6J2r2g@1~Rr_NnRwaPx(i;FkTPU|?|L=R=ya*nUf7WJvrU9Lq*~R~WtF56-3gWhfxG zv>s$AH)H*AR{B{Ei9Y5lCNk8-Lo}|sa4q1oDLUMTqT#17mZ`#f?4~2%Z$}wCK)-whxR4)p!Y75EnrE9cY?g`xnHS+FGBgb z_B2tfv~u46qu}gFBMurl*{FdfO7ErAn!ar`gz~`aWgdw_KFEcsKdO^yukRpJ!XY$V zPUn0LV&D0FYj$GU0cn}3RqYgI5bB9RBP4Zws9a}0&&jxO*!kU4)N%SQBu`)A6_XI^ z-RI%hRPqe!bKJo_hg1a|e82Q@!6-gFPSz^tvckfCD0HF1!Gg(jvf0GM@Sm;tUmZuA zMgLEo z+OhD7A@$1}-mQ+1jXo?XLMD}r?FNg*qTs!5@q+wi>-Qc%j#jEihmc`%vZ`3bS2Zpf zT;x`stvj!)_2GkEqxWr_%4@T3f`#ULGrb1$DEID?!dI4mB?#*Bs7x9nQxSYzYZd+v ztN6kN&Ss%&r2V*`yPJ}Z=)e6A;tT#6B4t$m-Cd-|=2om4^8s4X@|4Q&qCuF&(iFdJY+y@^P_cLRiPi|DD|5^0j4*;wTG~Lwep_F%#*rJ~UD@mrmo8f>n)J zemI+3Tc1>~PwTGyI&Nhj$0J^fI6BlWg&Zu!kEu#}!HSTRE;tJK($_r&1lO=UqE6D{ z0S0gD*89SfhjE8RyIrdqVngB<^0j<{3BH)Sf8q)MejEG%Y`0gb6Y+yoOHNlqUlX&< zFfcGuGP!1;u!dKk!~bjjcZ9JKSHHz3(|Gm4kIwlQUBpng_(Cg{Ax4p`@Ct6Ic+A3wIr3=`Auf78xHE-@1a$#v@d8| z`UO9V8%I<4(jAE${5pJ$uh5!*$rhikZS~)-b@v~wej`Joj5|WOn8V{SY!bBIpSMRV zYfH4d=5isQ7NCEwku#_guAODmFQFM9hf7=hGTc2q%|=rNeT_#seQ&yX{4w$L0Y6J< zk6wwlU^a@+N9huT&iwZJuORtf4ReD(YF5|;rgUF75zu@%g{OM*J1JjHWid|Ew{B!Q z=0#e2(!CdTf&Wp*`Nw*ChI;&l$rzggk8VaKmJt&z%!%%M1W!Me98F(u!p0es{~QH{ zTAeMwj+n1`g2fKSCqN7LvugJmVPm`MDOR;ertWE6Z!PQ&h00{)dEt0OldcfEr9Ml3 z^LI=t?hhTt##ciY{P??d+){I)7=pX|`*lrCJ`0|!6;CNTqS*~jpMT$~P@z#=-0!7; zOUcQF4fbN37N|RZ%r;<96Xg)LG?xB=D=bnw*N3GA?Ypx5i*{H|d2WAV1-FMEqiKmW znp=m9N3h(dCK#SfC8}Etc~7M3XyFkh+I4+*$2etBvD% z*_-2~y|T;o=VoVhMwp_J}!x;IP&ycCmne5`K3^hNfBJc zC%?{cEZLSQ`QhPRSNHdAZ`ztq02RNHDouteS)mt5?YCs}2OtS0L*H~uY~dP8eKC_% zjkL97@<|S_j!30N)OC1d8(9R=)2V{FNIefK_p55lv5Le(Ff=$+aXiw_5gga2m8q-Y zfV6F}JcJ@VX6a3D(;s8D0%E49#KS z4DNJ8A2td*|4$v-;EAJ-nM)^&HtJx zDditK>I4^Y2=8s1L=(Dh6tuNdY2&6~FYqFi#ZOsNGc#ixiCbv<2AqP+Q+G45R;)St zG#G%p@W>T;gz9De%-198rmP1D`_#$eL!Nd%a+T#6TnTkkki#20YuRW6>|$6 za|pAySKedqQ})NPj4iOzK)0~qc2hM(DgVEd;$kHF`hMgbp#7~)5WmjqZEm44&9M;g z%bpF*3x0dh1Iv4FeoGl~Ze~O6&-4eP=UVDcDdP?-`tGXBs<|mRWo=WzF!UC=>}uR?A#-kCP0&WydU}8h`ML6%eX=xEgk$9tojqPPU1}aH z$$)zc^g7pWerYDuH-E~)nudp*at*Ksw4@6q9&9pbP>iz{Pzd+{NzP^6N z8?sMJTj>T}g0*biFPI2fewY(d1KJ;X@e(pfnD@tn!jvyjQ?qaFUv=ZsXl`zZyHNY$ zQ>i39|7lC@Z={kbG84V3loOhB)R6Lyf3g6pDa(%gPbA!$`xrE^%h_KZYLwdJN#$Kd z_@LHW=p7IF_IT?*bRr(G;r%K{1xIRUh)Mrq?HI;DwTKVm%txhpEbaJ#w`+mf zjlqw%SZ(!n#K*MPoi~oyYxCwAFNagtZ;wuE{0Kkk=~b55M*-UrIOCH1>Qn#36de*} zsHDsV{NWSY>=u{b29~??qd*C%)GI`-RNV1rxalMfv^0N4J_*NbuEY_&^I=Of5Jyvf zCS|ORG`r!^^SoV^O!kLC>185`2$NMm6ajBxtdBCwRrZCxVyBVr#wjQkJaMm^Kn@sPepkDRo#?i2IK_HMZ^nu4? zt;<5v?~uHOe!L~fF~L0aryqS?z>!i(hQT}})*ns;y^YZ>wREVJzSuNVk5Ij#j{iX8 zRAA=ro_v4p88Bug=CIT@yic3q4-y(}Fz@NRDzS5LujRrn@;eAyZ#eEFko4cqqL=W& zwaK&KDDsorv77&n)JuJk((coscHW%BvEFeou^;Ny0{CYT>9<@w^v{le@iA8a@i*?l zFMuQ5ZS2Zq9umpmH_pjrHD6P#$)uL_2@8{?TrQ;{;J)c-z8V5pc*KaM5g;Z>v=wCP z>ck)W&C8W(SE5x`A@2J7Xgxfp4yi=HD#!RTeY{1|hJ$D-ZA)(j;mySdVi?@|Vzz2D zRAkTp^{>7c>GcQQo3eTaHVm0~WkO@73r?9}oCOCa^&-WGbQgjgF@_!ygw_h#!sHDB z8F}0~T?aZ3#Cfx;UFaEq)=j_3Rv1s3B5N>Z zSpqd93T#5ZDeBIX`ywV3OA9O+@PBdgyEdaMY>awbefpE#Q$MGeS-&bhk3VGZE%R+}vHKhEOxBT9kauqR-Jy_TQ}VFWr)#&rxlfAAN3mhk-bDlh5k#bm@= zsuJx#HN7#ZbKmk54-w%P<0zZni%qq*XS4=~H)5H+mwqeBDXMktXOO_*>!SrLBRZ+D z28T@}WVOOu+Z~zEL3M_GNsckl8L9kFF!c56HI91SF`tnpfRVEYTqq=n?Y*&+X2ni# zAjSwL8=4StMS{cwLDVNVKODyJqm?qJ8Tk;pm3GB{0*&Li9$_dg{ty6rDy~58a(e&( zUl=|2=T2iGr~>Jy+VQ=86nS>F9(tTLI*kYUiIk1Z7L&AHKE!4JMLMLxhd%qZjJ*}3 z_hV{x?u4wZUSzVF<#>JD+4s@%^ca{mE8#+|!zia-&FSkEMgJC_(hW;FJisR9{C@JV zGpA3dK5~X79wb4O53%#zF7DU2k;wI&54^+(7`89Pf`<;-9HW=#_8SB+l^f4@5=5kR$D<3v%iY=&q zrP(}9I~tfzI6NriM=fsFAYwV4YYeu$|IZ|q5ddWfd0dXv?6KqnJbt7i9ytp(Ce$C_ z{Z_qYr8N?yVUs`Fox5^*?gBSIsAIy4)Mf3?tzzC%!pC+oX3jWM@jTVYF}Wy^r8rm5 z8e05{O3JVx*UA3Qcz&YzatF&YYRC*>Y(Y38)Mhpi1c^2jur#F>x*l!~uS|fcg)R@o z0b7aOpj%w2_VDZMIx`3Z{_+mNLZj0?=7u~oYrNwx_KCvHur6+EPW&1CS(|JCXXLdc7F2G$Ei46_5%vOG%SAYkt0$0 zD6W3Fl8|aBECAoY=dKzdGCVq1%c05IOfuVxBno0uC9l?Py1q*gxIFLhDjHEp?gcq{k#ueY1sDmnyj{a)wLJV%S#T@utG?2YMIV(Rcs zRIs_!znC*ifWL^cIL&ZEz?`|b*{d=#XoSN~{C(cmBJdGdhD$Tv+MTG%@M&@nG2+_vhBt&$pN z#yOJ47q+}?jY$DlG7Dxmsu9M#6}tbUhhXHGnX4lmar4@;1w)nCpB7E$k&dL6?;iIC zY+3|6t4Y-jKE*{2T<#rhD2EEIH>m>+vad}+hs8RU(!#%2z5j*?f}`FBVW#jnElD}5 zCbwSJQVJ}1)zQY~NO~@hWl0}YM~f>59A`CtCE14G&48t@eu0VGP|PAuQOI}AttMK1 zQfQOkN8p6cE$%!91e=nWlRSRu1Xw&B`bc-0m(|VEW}P*Jvex;EVn45xY{>KG_-iM7 zdxL1Pjsp3f;PWZ&lI)mJ_$?VjkP1q)yr7KV>R znWma<^bwUx&UsrNdYuU((%LxszPP-+UJj{*1v`_NqQ$}rFI3BnfENw5U9aP%B>8SL)btLwSgCfE4A;qQde`3({mOD z`S=WFXyxD<{7L#IBqq}%5+%4@bpaC%T4Ff48#$NTB>r+>de;O{@s`$*M zmjbJ%lhMxIy}Vh3$}7UV+kp(j4vWv6fVOboiL^ytoJ<)qYNjsh^S4{_E*UH4dqw0#%B7pjRVOEayYWH}M zi8<2TPNiRX9Y^0ZR_}X#<4%%%St?pvKzs5gBAY=JR3vA*I*q3JD}`$YUB0t{R?d&E zpxbqSg9_uecCuTk3HZB@A8S)@k9|+PCE7p(iLqU?j14_gucyy;IMcVszN`F+?7ycG z9NL#_G|Bv=A_ZszW$;cR&+X<2lY#yj0;t3#VzoKb8#|8I1^oADW_y2#QxSr3mk0DhU3> zF-H2GHGGXnQq}h2H*9J_)F{>tIM|-i}t(3p~)az{njyx~KBqvd?vKsitnGJ<@Wo(tg3CQ-0q~uf`fBmQrHLeQ!|H>To@O*iemm)+?X%sxlHHmtHYV zz*sb}c~{=w@y%9oGT(LPP}dM^YSMZQ(L3x^>oex!QvDO~)5s3(!i9nb65nd*i5A_g zDms~qoM9zfvzRF-llZ$$X|Td^G7hTd+<{E%uvmhpK1yP3Je;gN-e|o~bL5?Bwu5^^&BMX{XaAR-KPYna@5vL!pfiD%V)KxWB<#T>%!ei{5az2xbUG+Lu2 zE9T&yX2|=;D5hSJMN^sR?7~ZK@d|50cM#XDm!6J@#Q+%~5kSdprK6{uncYun zRn4W&s?!rk!LIlI*y53csOoVe(20xm%V2fekIsM-&&PBg-CFX9@}+tgRtZin)AY9phtz!_%TvhQ*)0v0ECf0Izc?=*Q17YwzM1W+yQW<(3l`0Jl^O z;FRVwG`PB+o|PWpt^=3zw_W#nZve1h7(}CJ7ETMxX$V8Oc19{-u#Fiy1zr5+^naG^ zABSZ~yR5l$_GcV3XJ#N3Bk$J*|85^KXS@~5acxn;$gq_em{PIyN8{)$Z}HidAt6XC zPWH|;@S1nMIb!(v$lJ}hHZ0ag*=wujn|bmczCKrtFTwsdO`Vu8P$4xd0f!atBDM2( z?#d>m*+(l1!m*~S=S+`lY7dFDcq$RH9oMwYN7M5{*P;OzqKo`N)ipqbbqvrIHmQ^( zG4w7Z4o!*Uxm2Jp5ctKh<++4TzqWdLnypW>b>NS zTz=jr=0`X4dMG#GNP)(XxoxH4BUL&2^X~7qwW5gTjFkcAd%|t^d=pJ)5-HD)gC}wO zr%7>;cvk4kK{jdbPYoSfW%@YcxicpgC(2y|oQvh&-a2=r%Jt(^!L2_9h*G0g(eVqS z9{Vot=c6qIwL24sCh`=I7QG*q`=pO6!ZuwytOj&%t4YT49rA=#hVQ%#UM(P0*2N^i zY3yNcYxi3py@;NpMStaO(y~hwWu?xpLK0CY*2HR;AGTQFLw-Ma?hkNnUbRcJOk%cv zsA|_h`XEbCLP_oA9;WR-IQDQ~>5CDvoE`P9koO6_wx=yEe<-6JA1hLEiMpenD_Bsl zc^<*sUWYbpA+GU8a9iNh7mpVwsYUitN&a+lkEG%)kUW#vXwpN>lM=|<$Xz{8jmasT zPV0ATe+61;j;*!7VryZ>_LG1^{?MHT=@2~gTK^Y=fVmXct z4?^~z1GY`F{twG<{+^-q)77c=c3ba6j^iPAG~*?j0}i8yuHQjC*v`d<#4_J)p@a`; z#kJa$_WiOlum7kp@QRT9OVaOZg?s+fwV&(dF0(2n5zqMD~KaZBj&wddOr_Bh{6>g zVJA>QFB@yyy!tRYqp2$+#6_Uh@a&%|8{`!G@{jR2ks|fH_d!Y_(!NAn<~du{xacr{l5OG}AO?V7s#vd-yn&Y9{-(ycLG9Cb9C^J@MG0O1wW{F$$_ zQ6dtBHir^G_2L3yI-^d=#+;^&TVH`sf#mLwYCsD_?W?U$;tzU(RxsIfsLJPIZE@j z-?jp^nrTJ0LZ1BU6k2*hXj1b{K!k{aTLMZ87CWO0f6U^p?rMF&6$gkuCpB|NXi!hU z%li<9v(Om1+@<7?DcOXVj;Bz;^CyL1KHjiWqBA`QP4Jc-A$TG?6ieg)wYE4dT8+Ti zCC9R*rKLUcU3vU*5A_U~r{MdvtH4R*u!!wQze9R1-l}fi{0(0^%zuZn9Y+^P6T3so z^oNRF5@Tc0zCpxo1`Myp6Pgs2s+bMf(_3*P!fWX>znZZE1v4Gz0h}K8>W&<^JGRz1 zIXMp#(|?TsDfXOWpekG!1egPx7P0tzF-V_QDIrz=>8WYQj&P*<>&MS}6|%R2ZU z&y{)yfTTZ~%wGBP+u4oGjc<{RZt*Qx^RrruLdY2)kJT7CkM(IA(Xh2uAM&3Q7(QX} z?GmHNPM3Tj8=c_VO=m6i(?XqDA(8N;>yyR`e|?1$#>a$5=@c{eif*b8Qqen)j`y?W zCf*G$fox81!;z*2^M!i#8?>dP3!QDHhP9{>813;Wcb0+6svtn>X@iW}mjP@)hBjcp z9%b7ac-snovoN;gd!JsK^>X+G#mA))w>$Tv^4TA>(1S)N#lX{X4Wn(d<3;hY2?Bpa zryBUPis|jMywQ9XdDt6&z}Szp47Q|Xk@l`vMRLZpe3iyFq|lSCg-?61=1 zZ>&vMYn_5?IN$qk`IS~3MOWm0toRYa2qi*S&gCKrZ>xY(+Ttao66sIdlF(N;RLD>- zPV18m6<>)&-3}|ra{9e9eoVX97$9mQ|&v58(MQ6 zBi?^U7lB`SG=5bTi2oz2=)UqWY9*+s{l}PCYQv;x&8YI_tDozMx330+Z9kmI^xad3 zA@-=*rWE$xC&*hl(`Cyyu-&0+hjmju`(1nVPm)&r6f6d1aN z;wLMPD&K2RC%|`hyji1m|}=0dFs~Lhu0d;0#;h$NprnX zZfW&lehZ$*wHs+9uxTg;Ow3W@{QOPS1woP{42?`}N1<6nc8 zm57vetMu-vXVrC&+7&lvT8Mw^lx_77V_{^_1wfMbtj3Hg%}xOtINd~?H-nzru`WjO zU3@k_QS4|hG;eRQ9Pv_!vHoD$ow0`}T^0@UY)~@|pWZ*3s<9J?wC31gVeMK>MVE zF6A9{ghKYPHup{N-VJbZ-S9W+OTvQpBIy_>gtURHV4(CBh9!5OvM<>I}gcJ6|FKbm2d8jHMg0{T2{|PbV6kQSUSx zk5{-a5c2U=P=ocBx$M)VjXsd`7*Rl#bQ1;71L2)UbC0K<0a%!rr{ob2Q`rHoT|!iG zxCLD?UBgE345I{7D%R6GbzYWoc|6K_^MQKDw)-4fq?4JY0KQ31=iRRGm(|jH(vkh8 zAb7X}hW2XjdbK~iLiO$)6@IA*udW~-+IrU2!3{bTinGk+MYIm^ee6zXi9?jF-F{5d z7@>aTzJLP*MqBxvR^wcp>0|9Fx_ZS^IdVIPJn&%`K82V*0%HDW8TU#bpSE;MZ-dbZ z-Vc}_L0`6Uqhf7}I^IraG^Yb;*x&L*_S;PnOv6d>8Aa@U<`(42Vy&93b*jw=N#RtO zuR%w^Cvs>$BCGGQ^nErd+7jEgZkXb{yb{ipBf$J|pDnw;tXTzKNyJj_JFQSkI0Dp& zO7*O~+1ZGOyO79eHjn&mIE-P#6?~F88$J-TbBG1JBN?)}@bl}NueatG9R}Q)H}e>^ zjDz&5@+$kAUfSAk^bsr*(r}ZToSw6mO%>{l<%KV67!L?i+W)k|UDou&bTxTFpJKCn ze0&~IxPjz4M4eIiK%OZ-s71Ve7?X5Ch{ftEEk27<_II)rFPAR}zW+eAf(~0e^#>6# z=Y-=?ZWs{nJvqfDr1r8;PX+hLa=X5g6J|(=Bwq433*Iy@@rnm8-QrOm{;6N?@wH0i z!y{>7Q|3H&(nE_DD!jK#;gmZHmH9J z%8_VzPo%RuzM)+IzVMZ8nuNapK>0e-=KEE|wZcx`jjWV?ReX`Z2CYuOqwd3x^4J8g zu!q+yukDdT6;S%#$U1&SYu_)*f|iX;j8pO>a(5N)w#_8-+_+QWg9tQgMH?MfaJZjF zle*=XgrT@0{Ht@iR|*h{L3lKwg@W__LEOGE^h3NxzTsJr>yN{4{MV!{2qz#vEB`h? zZr9e@%`FRBaCs%jgEkD#auy`I?K#;fQsIL>zP5-Id9hLZH-*AU5jzazMZvJ5R?L0J zqsB_b4tgQf19k=l-%f>3!@QP%oFnC*o$rxk`X9gqllbqVH~ct`aN%V6taKL|hp^BI z)Kn2KB=G7~*)%;gT-Y3PzWRgt`Y!WCu9%$TX?M3U6q6qa{8esDG0_{NZOSM(QLSdd zne5-#IIlkG@oG#6E0zGX$Z}e$ZslDBHU}V+(>#24jumJ+A~9a3NoB4hMak=AGOjMtIG6lge>PZ%ZjOQXBgrGo zI6!+u21Va!#oBdP*$IH>-=M72_3f30#Q&kC!2&EY-a(;ZkaDA&`J*iFR+7-_K%!7e zkm-|qG0SFG_zLfO^mL1)* z$67xknjZ;S|<}unUZ`C!Pa0bBsfU`ZTMnm5G47K+etS=S~>}8^mLaClQ6w ze)!Qqyp7PA60N(A<)}oqdzwvI%<@k6ty(YS;nWh6Ck_TglDsRU2lxq_P`$TNHg1ve zc1Myo{H_Jd*;0kLICv{5a~^;DQsh>4lr1$cy$NaA=?Dtn0^AL-wzmWNg2Y?p_!~M2 zF-L5sWze$QPH+Ymr3!pKX_lOxR8uOT?6u8Pw>yogFa`x8)#Xg^HEk|zw;K;z&8#+O zg8Z$-*(rXs`+=!20SUsEw?i8VU9cSi(Sjd8dTd5MZ?AgYUb=t=Rm@U%a{OmcPUIBh z8#K@sZevyum?=?uYyM)P7Gh#=-pqq;cv6e=n7WktuICa0?=&lHFD!&~_@uM=M=~WL z3x2mlPbKlpPys75Gaq5soSu2#$~)P26!|}yiiMx=Nrz$53u#<)OQ|7P%@|>z(7MYv z9e3ayNn6EuI#=c|pSbf+BOh;@MW|PNrcCI1JqZcOVZ6rBUN6GoN@2Y28Qa?Bh%f1i z{y2eRZ$fYA_2H1txsa1I?n_6Sl=vScs%hyAG<}XQX)gGCW+d05t@1#010ShC=rF`Z zbJ|I`=dv%Bg3Qus4H?f?mupKs9Mv(l$62i3Q(T(Zuf?Jo*zOl`x6I*Bee$4MHQz#( z2M7~UJjolVFzqi}(uv+?#UC>4a+RI}nJt$KPea39N8i2knzg#C;y9FlD#bm$F6tq= zTrYG=m@BH7G8`~vJ9^;Q5`43+3ki2}!8yR4Yp~G!Y2PELkjh4adhs=Z0|ul9ZxjV` zmjp^FuQu+|gt;*+Xgj*SYZXu#O=P$;I3S*{j}wa!)@YTYUe62LgOWKax7cfdehQ-I zjYGVe(?YKLhTl$apBcUio6;jYCsbkFimr~`A5C)Zk>Ui|<885)AF0PC-rfoRd~)2c z8(}+KwQ(kf3t432m$$g&OWgY_qQigs4Z=D&bOWpdTh!JbqGuMgJ;?iAUeN~(J%;(A zootMknYWEYUZB-+c$fDskU`U=K&3)Z|2gt5#p##+|SbflhehYGP< z8=u~TS}Ypp$;(3da}L>46>}%QW8#0%3GdK-Gw@9;7NDTRY9+N){588Op7&|NpCf%n zi6*TN8Q)lFCLm#MLeg{KgDbexV#bR_@gFKt9W!NM(6O*idV%?S|= z;X9Na`2-5th-CD^MjI+Ij#WPiJ+U%*-DC!4NF~|jlpMgJOZo)~diMs1RtC$=)U&6x z)O46{8pV>`Gl?F4-Ew}Fx`x|^zXeDuq|*OCEdc9G;JjtxnoqXUdnLA{m%F>L<$Y?XEf>xu|*&aYpc`ptDhw)r8dokn&4mQ<-p~ zTt?qZ5_}lI!BqfuM~;v2aMcd?*Q+-zj(L^j$=);(WU{gYTA+1oHLGV255l=&&oJ`=_8EKuS!i?5{v&CamQklCJuIhaJBZfJMzShIzUXbrKHUHv)(Bu3gD?VZz7J^ns2m7VLEiJM*9BgOv zL^FzI>a%S*TqTfDKY5K|O`P}Q45|9sCE10>%ZTKo^&dF49S!?#Zf!zaGQ_X`ULeJ6tHNGD_U(dtAx_fn$lvSVRaA&*wZ6OBMv zkmPL;x{&-=a`|u1IXJE2gy$K2Mdob5KGOZw8@lB;hhAfqkOT4S_=MJs>|AQSyl>_< z5vIf((c)I5BQIn&V-@1FecMl#Js-7Ct{xwk;$DR5$vl=D&b+&7^(j8~|H#*hsFHd- zKhUv6SEkHGGlf=&V5O zL5k2Kg|oq9Co53Gp}6VSCYaZDazP!{e67zxkCz5%TV}!Me+=&nq#^||8&qWZakpla z6VD#H>s%wSufM_9PW9kxKJFnxUK`g74vDl54Te_A4R^n}%;`fMsLcI%QbrrrUGTK# zsw_$nyT^>oUb|oG5>X_Ky2Kk$Wo5Ydnm<6k2OdTh{wnUgqqSd$leho0BnBrCCv^Y@ zh0!|E+E0`DY{$DlHn5iJR#SA!Id1q#avu=ey-LrrUuD)QJH8TKo-}?o7UF#LQv0Cv zsnkOjNrD7SqN^i`D}_&U#0&otf%RenZY=2 z&`HBQrCtEUGU9CUPA(7uZx0|r#)seCc4kjYvOf7bo$!Q#8?97Ktr|W8#m@R_VwJl zEjm`ZCXbe1pPo!iovL&uFyY7OmuK1;Il$A+J;oL4hj$N`|Li0}5A4@c^6ReTe)e}i ztq>{69sN~%{a%r`|ILsO8547rMJp?0KtEwnZDC!6#$cAWmaASf6Acx5P}l4~t2Nmq zn~X1hs+g{uo|*Q|r*bBBA!7lw|I)uP_a{DXLD}NiH!77Prx9r2-`sJxx zA}I@>lHMljzj2SH&#U=k(Yl>mNS7+#98Fc|qkACO7g{;hl=Blm`O~;^_9xtG1fr7k zcxv_&741_S{mA-AJuX^ZD?wS5)*SHdH0f5Y*_#Y~B3F(+Ewc7tnP5%)_qm$gNjVkr$L*~Gm5uw(79v%%)OI7$OieBt3H-=IiJfj z)KoZMh~TpWIhzG!Mr92!xtu^oZQ1di3^}u-*yw3G8wo_KSt8CW4{{RW99TkPGBdLx z^25GxyKH4lBL1S_(6B4jWoM@F(2l?iV=Sz($wbgpHE#|iU$cFZm(cheuZorkqxl_%UT09q% zUW&PfZxma5M2+Al@he&J(hRuX-PljtnucX5J!){bo_1o{PTwlE$zSa3Pd=?ljkkF>8MKV;Tv#fquZtyO#TW*m*%Gb>5r1m4+ zQqeXr5V{(6R&{(_l_T0Hxz4_m8rb<$NE~z~7{V|&=7H|W-TR#s;o>&VZJSu1ruX9ml-{dly2_zpr* zJk*rpg9UUwOKU!9rGy=iKfUnEIfS;-1~UOi#|pRY2J!KrK^mWN1vXs>fC`{ZZZ@~^ z3rA_X3L z$Y*&SSNJbO=8Zg#mzmoilvjGHxMMy%&|(L8Q3~0rL%=}YuU)~Rk(?qz#we0cr@Rmi zF9@>hWBBv1;Jj9)t99p*7lFrz;?SG@tMKUY0mLHlsvzg=O~h6d8$-8vrSge)E&lqw z1y`Ac8sI)GCvsD|IppbYU59(f-Onv*uYO$@uQFfb=L-r_4d@>-T8J)MwhtvXuQqQ` z4ABt!^;6;T(})(6*$~V_i5`iP!l~&Y6-!Io-r~;?(!!S+2stt?QC-eNW_IFlbu-t4 z=~HLXM$@+6OCFp2XD+v0(l2a5DOwpPKBHwVjdU>@N?TKQmU&y%-&F_~zST2zP165BH|u=V2c8{O%51mFJR0> z+&7**HGYwiYw67xUi}M89jg9HHO4pnogS0F@IS3iH!wQPaVG$8OGh$=^p^eL()U9} z;YM{yhJ>o0n9x_R(9qs`F){Wvm0Nr1Vqr0}nHbwM&;H(mVEIL{5f}}WH<_~7Ek(;j zFtpSlH(Z{DpeJGBo2}gbw|xULid?e^Ik-|{*uyAu2F*A7pV|=72@+yY{5Gz%*AIGA zf7xOdaQ2dtQ1Ti4Lfb2~@)i4HtqIktF1(gM{$NZi_;(zWSv`Ce1m<^hyY9Lj%ne5> zA=3{tb9W2Rc|`=frmI>4HcqKSH4&~7cPEG|qSHembgX^n^!VcI+wd!AF(q*fVMrcG z(zZY~U#)QYh49T_At-#~;pIIv8>~A$7&x%&N*?;2BSu;6)H^)hH{djYnD7-ZN9Rr! zg_wF#sK*(X{n&H)okLD;lOINsW}v9}-G^X6a`$S8ywm1!&_xQ^j#F|+3vi6s*UdJmsms$ z5s3k*^nB>p+dPts?eM9DcnjJj0^P z;I%G(drk=`6dUUhSJu@Z<9&CyK_qqcbFp#%vowU=O9a)0!Fyl#c6|rPMvvW>MYl3qPo_V5x082c6)U#dGc9?q+O&u#Y@WLct6GHt`D*q z&BY5r4#+Z|KMT?IGLX=hM^1s5?LbWIxccxQ%{TwmzX7O(6J zX(siWi}fjN91R~VdQ5ujy(^z;;8`rNAKe>1s`W1sJ#cNK!;91zR7f^+d-ZnZ4 z|GF?28wZrA30OuQ40_Azm}s-U=b+z{&bK#CAHMSGFDgy-IhRO05pf#cv=?mU72xBW z)QLE2sRJR5tO516@iO;k< zt;itMoz}f0-H7^j@O`Q`U9!|X)w79kl=gDJheWa4=n*X-yDebx3*Sjyh=&X$eoOlm z9s17oZ!YcqpxwK;Oo3cTv1Z8m!3#{j*qh)iS&UGff=)hOx?O|l;0|!WImLXPe<~sA z`GGXlWj;T3H;AP$v-QYKbYG%HpZPj|!J!XY6~jqjLJR0<>ayGEiJHM8;A@sy5`V*1}rrI6Ik`wFo((7Lc2w@dImZwawVXa1KGs3=r81lk&;1mgJ zAq)9jyc1jG+oRbfW9MP|)rVw0i{9$r_MZbNXp-MQ6hHqM^E-*HRR4QO!$`Wca;R7Q zlWKqL(zQdI0ERQfuMH6R%m)x0Df?15`98~L<-y;FVarHv;oRxMN)^(9vcD>j7Hf>U z-uYT3ZO0Br+0vcW=zS=q1Y5l@^RvxoA(z95NrdaSiUO#p|d z&V?`KtR}zm9{s$>YVvWum%ZSO>i-hVk6-13SB)}TLp!=w+mT=+FJnHYgzhzV_G$Fs zK9A@TUltG4Zzq0R^`=GZsB=U%K?+g9pqT^O6qh6evmDeM1}>-0Cp3cLJpDWkeq-ys z_yC%5TM}SWTDa{Qi_U|^QpAX*pY+S8n9e3=0(}yt z&ZaeW0}GG!`R3d~7AZTmU+O9rv(_y0C|>Mj9>K+5)7TQ-s$g1tTHa>|FWA<|XDiv! zrE^!mXU2wy02}|?OpEkq{?er$dVV7@Jq*ZbWZB10o-6` z=0C#&ACfL<{y@@Wv-$;8ui~fEowSh_sOgQ31m51%W~N(iWf1yxL(!@~(|^>wR{t35 z3k+;>yn8y&4Nf)SFQo%gnuz542rcBsx_d}1I&7SKIDyXtqzrz~?#4569j9@h>-bx` z6dTlD&N`HAbp2UKId~b{%G=LeulQ%s?)t+$S9Ywxx|ixg_oJnsY4|dzUVVrm{Eb2QsGv z;^IxjJgQt;uDl<)aEq$ATT~>znGQEIqkpljn@$#}cS3A&Eu&uad~1EBb4z^rOT#ki zsQ7&Q;UuuW>Hel(1q+MNKLy%dZOO>eVRujJ`NiW;gHSw)nx_o>nb@rOi_@9XUe8h5 z;g(8c@G&I#U14yJw67Shh{@Wc>E;5@9HFbG!ZStdkk#m)VW#O7PlS*O&mvv|8s5s) zj8(yUcG_ewCk0>r&i)|XzP(;eDeb$f%OLGEL^t1eRO{K zc;`TmyG;Yl#9(+~n(`$nQi0UV!96SdKw<~FMnOWl5UR-i72A&skJ|3 z_i>ZGabaC3xW-5C74Ef|Wu<3!0?}|Yk7Z594ib;whOcd~MxN#ZE5(GWH{Jm$v7rWcOKLwY9v6*%7^6vGwWIet z`Vu8d1TWW}n zqpr85v1nTRSbjRq!Hu1Id$hs3col&{2k?%dKO`HrCb>0J5UX=)W()sr!T##WT2E9(T(! zH)~toqdhXkr!daym=DRAy85r(&hW~?$>bfh9B9Xnwv1^ZQ=f0Z#`XkbZsa;ImZX=w z>hTG=;VimzHCv?;Pl_2jUi6JEi@%8N_pn9~b0<<=x*Jts+|M@;+%iB4;wFHIwa;axXuT3wt9MXDBGv4nDGl4*I#+HCM8SEG$O_`2Jpq#p{FB?9#wNw6H8;vy^nf z(EM=*kYPF=c<&=Qbz-6qVmf+dx!$^AF=#X#>y6K~&!e33opw9QpL34^pL_8#DeAa{ zs~)G~Ze;neC6S{zA-UkU1O=KPw2FQkf>y892@MPdwPb# zhRC&h8a)o~D|E{KJ)mJaKDexBJTM`1p7K)7{@C*QqHa+_Q}!o^nzXug#~7hmNi-Mz+W^56Uky z<^k#_)_pkqzF!-DUywk4{yMg1N?CAe)!Ug5MX~L+-hziCs~_vYH1!yA-xu`dbTQR8 zr0u(W>{18>!GZS8ZZ{q|*Lie)8A00(Y~`gLn3%dMUw)R38yJ-GWP5=}Q}+1dqI*9_ z9h1yWk9C?65iD?p9(H*Kb$KSuTp?0N;auagNoInsg2OOFy!cRe0ygtkAX#Se3f1j? zlF8My-kqE?{A?s(!0VLJDRdXtLdcF!20~a!qRd`__Mdx`x5Rz$1DDx zh7<=IQx4cq@u@)}Y@?fFMO})IackY^9$k^l4BBLZf(N_q6`wW88ZjOq`LrspTJ!7Y z-z3@LrLl#KeM+s?{Sq@KwLH$@Mjw2NKoL2$*L4E$1v_WvbtN^}Wh4Z4;#@9Km*C87 zE7_OFs_F0KNoRn7#)u1Em|k%3cjXg8oqouz3h@8Zce+hum&e<# znFK!%!nD-YbGh=Ra{^c%;SejyZ0#O|CI_Q+{t#*a6fx9qPvA ze6UT@bMO0vHxl=LkIUUhfXl}f&?a)tZwW8_Ca@^5cw1h;)gYA(Dj()mnHhRdwm(3R ziID#MDJx;KcLxvN2{pm&;3!2pCT{}AjXaFRWwFkL-@KkEygX^@d3n+>fa#o#u-#?8 z#XIV1Mfr4arva>MYdw~&v)@dwA$zrYp^hCujuwy5JADgMBYf8WD*!Mr_bnWqX+u z;|}hl<>~UmHoRP)E?YPT#RkFzNslvJ+lfKA=pxDbglB2*H~&PWrQQ&%dOpqR-@peD zdd2Ixib}~*iCGul$QpuUoY_({->o2WeyO%|=S(jZjC%ARkW3SxG0Nqw#?G_E{saqJ3X=YEm{sKw;M2$>ZS>dz>b&h zAPEA7pv{wn!ASLts>KHv0wlJ~orQ7-?%pEUOrRycyG^3-c@u9BB|h&yLzu92;6Y7J z>U669^c)~mahO2iD$?+G&R<47oamwch!1+jq4fyRmdm|hSS5WAd$^ucbn+y*56<=C z-X5A7Z??+%m(1lhqH&${PvFKhM&fdKQ*-h?`sF*OteAP^R{9HyO|2uu;3-$qY2JuQ z!%BL!c`C0_2Vx3R9!qLud6m&)Kp8(bI zljv;3^mo9yC(hn#;LSnuGNSBxndYWp#%`e(e~EdJk)|jkAjUZepT+XKoLq!)@EiUo z*+}Ut+LDqQGxMOspz}_=QOkQ>Eb)$_F&xW^cl2PIXqk|ikfP9McWv=qPZdX3F;i-30$@L2iv|9Rb5a4rc!Wal&Nd|2NUm*6n zKmtnZ@J($=Qw#`63C0oR%{m)O?0g6wUqxX$qjJ8w2B8^i87$OST;-fFnbVQ>-w*U` z_?Uml{1?Om;h)KLRFpOB%|-y3raM%s48y6~4yFLGBu!aTBapxwDB&f3399&Sl;%Qp;7)SUQk*br(x>{)Ht~$Lsyiiju+yf8G)Dx4r!4n1TPMn%B z@P)@6*iZ2E@r8v1u$YcZ6Drqj(xPN^#CO@#0;PK5-)PB6f5tNV;?gT-@w_U-M)ty3 zK3;*UZM&7h;=uPug-~OcMeX3Lh4ZOBkE0YZiQM2Fsx}tQ_dWz|NX@>lEbRw8%gIn8 z#qT;UywO3uc$xOZc1kNw517hLDncpB42z%B$a8*rE{k`M`a{PzV*dA?b85}2kAn8D zMbAFdDfF(~uI=O`(&?8?c*b<%k;vKZ5BI5OjE$C0Gsgge4~RWZ6ZU$YC@=G=LSIvj zdH!)vr5^RCv9I_JT1)O57NEI@=fj1& z6PSl~YM||C4jVi;Mu`|OVV#VNi0Yt*ySYsaYT7KP-v5(EL4IN~KPU(H%v9hZc6S-= zP~$7Lw(N_-h;gbL;hzp-gbOD9AuM1HFTvshfg!jA?lz&XTR;DFT-{4>YQp*G-Bt^am1+xd}(4#Ah|B3GoA>yNA95>#VFN$ zj~!lX>dH-@BX9T^r;hyRj=N1OimD{q`)l=XF!>=7j-NV{OIRsYe`K!Y6uC10%v#bY zeZJ3COB-eII4+V#y`tgin+|~n$2@cLS z?IHZa9SlEjQ#m;7#Ct^VIcxf5q~56g&@*h|%isZ>5e3`772!Snt1mC?#D{!}mvnZP zOh|ng!~|5;n9##r9%M*LF}E%uJ7B`bG7q@AGHYSc>%-EfWL6Q9UxUjHh|#1BOiRx zeMcqLOd-jv-!C+sLYCtz+Bl;I0o0kzcSD_AB((&{6-b5`yvpj=@WR;*U;l#H)7pM& zY^!0da@JbV+Nt|KOn3S3eYm->c2E(^A6bTcy&awqF)43dcW|;R(y1Xt^l5$+ zPKO`IK=^yNHQl6;F{fyAKb%p`GO7ImC}lS2=KgiF|J|Y@k8aWuo6fLvKgzi%Aj|xt zwaOQba@TT!Mz_PBqpY*l_sK{-1NWg(qwfMWxa0yXUnJdXjoR^mAB^_M;BhhrTs^p+ z2i-YbXdhMH$;Bn?PPcgPlN5ggOTC?Ton>a~a&LVSuZ5j3dKttIm{K9V5}L;#Ap8^K zugh{Xo!aqgIAm`Bz_tP{ny^Amf3PWO7tIt1;GXt^Wd3b6Tg+3Ad2HW;D~wm-$MUUP z>s6M;O+nyMAD!rjk2OZyJx<2bKD)YsKQY^?Vgtj_C)A&?CGAHsb5!d@8@)pINmckA zrAB6HIF?_*L2VT9txGVLnch%&>hZ9c`-4yei(ovms&fy%Fp1P|8aR~PXM6U$27meY zHWFd?F;KnBwZGBzv(raO4BiOn8~;D2MBvp+}WMZ#Xz}7 zE}(`Qm*Z!sbiO3pvA$|fcAmUR=tx&)3}_LO{xnpAMMS+oMLp^{=p7B#utT2>7s};_ zzVJG8ua7z>l4Fj~j9#sq(RcjTXEUr-brB~HE`HYkpf{An!HgeOfJ zIw$yU0Aj`w%x8!uxLOSB{|7CbN7b|MuUNP}m8KL*{T(=KH7D1y?5_WiQHRm-1W4d} ze1ydu-idOaPs@n$0L;pT3{%;$ZuN2MMDTs13mh=Wwyzr>!r`zx%0u5%+sX+O-N+p)n}fg=BxRw8Q|7hkq2ou@%qZm?sc{a zKSd`E6=zJRWU@{xISu+Nu=$-ZX!3 z*e_%8HQ*5I@1Ipb+c#aIbDpA)qbtu?TgKmKWa40*2@{g+$rST6vHw}D0nGE)p&JZ! zF}^SVdH*C{Cio#W)sa-T!^`}#rc#fl9d!Go{Z3^_uGjJc+Gnn+`h6jkBBl8h{hiDAOC4^ zTHu#&I|ZMwF*I0{V(wSl99WTR?He%5(b4x#o-eE#f-j(UQ!1Kma{LrHgeZ(#s)mwQ zmvaM{UPoy(g=ckppXv!%eYB#-B521OM4{8B*(q{;Nlrgek+M0PCk!ET1(W8GwpxFf zBoNA2eF4QKWZooW-0NiCO@zbu;g@@?0#C?n1D)l_FC-9QaSEm_#qli??Xfa0Om~gK*CAnfJ|H zx`fuq$zM!2;~-SD;Ui!Eib_IZGq>pqWyTc`~Q+wVs_DP!4U z#%HQK?%}rXb%04ln$T@I8-Ll|U<2^sE(D`$kuE2MQmI7{w*g*#HS%L16_Z(cNm#$FM4tSaB`Gec{zfU=%y)9E8IopLOrf8VVnI)X z7rE_Vy8fNiLS(_|X;$Tq)Ra1dOpZkBMUtj`ZcV1zt4ds0bm#Kb8Dp>aIUD4|N~g9Z z@#~-j=H0#4(>9s?6-_~t?ss)rV&e}TXDaz0yo#L*2AOg~g8K!m7YN-ZZ`V4bCS7t) ze(&UbS|NmIdu)D2N$K=AEL4-E2s!Y@+G7d@fqi9DO-{KEt>Naq6FcBD z=5gpdu56n&fWt-Z%{Zhrk=E6N`Bp_E`^_&&vr^Cc;jb1y5ZmL1C|>;Av~3T)9QbvcJjtaC#BCBMKv@ zD1a38K*ou$$fPSi@CRdCRz){^sVurg&%8~S6E>Rm>2c4?e_g!g#q%agHhtNbnkSM{ zp4Ml>W}ZhNI2*F_{yVCv4wL+sjdv>GW?g9T)%oX_TNTWLwQ5j9C`2O?;d)!fxRa=y%=4!qrHFA-;G^B3F{avaL4zW&k9BA@{ zf_^ExmK=mbw&xk;>t}W7W4q#ip>_;t5=C35qhu{KUHNlq``A1CaMkUa$_i!@^onz2 zd#Z-&45hKxPpsWCR#Udp`|Dq#Phu;|XgZ)l@$PYlQQW0amA>N%+jJ8W>>wEfPof9T zG$W7tfB(z{NGB=;h9zwlttvfV;F8?Akb#`sO zceR+hIdoaHG%)j;8JE(*TDUrL^v8J(X5fPJ9sbqFYf#sBu@&Qpnb4d&gdK}cxhUt}uq(ih6ikh(udCv<|qD^EZhi>IBhy&LMe1h6R?5At%h+B-(d zvI#D0C$U07lGW*@k98bH_9tx4EIPP{dVxYz2%)u?kzQdK`26T0*^v1dk!c zQU2ol*6evzO8yvw0|qm!Fo$L%nJnEvwLMI z;~GC?Ez3}wv7d5E>^3wOt->Kefu|&GdFnG9>o$5V{{^$J#|3%x4FQc`GM8{_^6Dc7 zw1$bfr=P#xV7O;4yjC~mT8y+iDK#2s|E@quVk1G9%~t0=NbdY+_`#hX6VD>bbz+Wn z+wjXL;ioH@z}gfX;tT<6oXf6KXjU4jb+r`C>`B&pk{6PnFMX^{tTVTYI~v59_D3UWmo`N;ua2yGAy#(_zA1zzey{B2Df{ zCmxh<_-PZB`NX#;Qk)36w{7-mY~czoTVA`Rk`jnJ^=S(-+*%|!4-;Ej#6ZOKaAM|k1^`=@Eg!K%BJ2-lH_B~2^3{RBLo7Rt)ouVQuK zAoK8xM~NOpuq*Gq-mk(dxxcv>6q!jeBwQr(MPj*G3+h41gO>NR#f#_*qn(+x$Z<|+ zPFOL%z@hnY(Y}5;4ccF}{W9v)y?kWdV@u;~tRzuJ+1jRHa|j`6BJT`F>ac7O)y5R_BhWPp z@h&yxo$DM(^@?j~0Ub9i0Gn*)oq7nW9S5EZ4!@~eboNaDqo4nC$;!kL z-|g)cTjp%5`q@4H!HyVoDg6mD6TXnd)c#JOK%&>&=`;QjruK??)3EAte@2sO-erOgL1LM65h{EU!|Q3*DSmo zmKjA0I7U9mSIbf8nO7V#jXKEhpLQNOr~-iTq8kPUT(ZP0eWk`4K+%KYoy)6ZyUm3Lo zR`LGPy^i(_x2R@%7xW9repH8yIeO(*?ex1znQ}BM0+6*ZH8*6Ze>1*0$h9@&GRq%B zH5~cM*9UbS4=}sZ1|z2#++=pU@4B8gw767@&@KgisZxvJ;BXPmbj}ieb8V1&u2Z?u zviump#AiFqnh8!zx)IXiEDdB&Jxc#AN4m@dJ6P+4QHD3h5|Fi6czB-f zyf*WPCzbD=*&Y&_-5=g>#T$J^*Wi@I*FmUeIe0b;mT;FYtp7t@KR|Ls!w-A0y$H=7 zB9x4e7>TcZ>NoyCfUc7i&yCh~sZDj>#H8|LCvWe}c~;cj(3gXYOCi^BC!v=qHx7W1{BfTGo>_Tt5b0vy1jGzBy`!^(rkbYm4 zY8b&BAwKQ&)d(@a_NSMMi|LtlFlZI!n`cchLv*n8nV&CO90?`HMR@}*2aWi zSgUMT5O%Z&EaO09Dl+G$8Hng5$mk&anH37JQHP0AP@k}JanGOAp}&{$lx>by!(yq@qoPcYl}9=C`vzU%RC_+_0Ot%jZdbKLj7AdvC;W7BU>h@^W34}R9+7?tD5i`iUt;#L}51P0K^^fKSybA%h@tyez_ng|Eq zEmcnD31V{2S0iYMtz(jKbQ;yf_tU6!~7F+N|mpOp(c6$pC*4)V)RJ#3lLDSxR1PC}xeRpjT@U_MH^(|qjcC|ka| zZ0Dlt)Hksjv~76*Xg23+E@#jQpNB!xL(v?(+VuIzA6imjl7IS8zVP+D{+b2`TG%>G z`KzA-mi(G4w$h^w^4w}BvspW1a;mv{;uFoQPs3lF3!iQls)8eNDIq99!|J#O^o?-GH|hl6jo$NI>e-Q#D;9fc^ID`eajS%k?zc^KR$) zKb-+I74GfZX4DYDB`3S{TswU>m#eC(@khJI0foEUnFUPBZu$c`*GCG&0!?c2y3FqW zJL&Fh-w}`8HDxt62+HY&9t9YTnOq)_szl$x#i1~vn^ih<_LCg@qDJC+(HWf z5DT`XfA{qMe+8_++lHLDfrf?FUo=FdYM~p3i*=3=sf$he0@ipOJRk>`z2qa68-0mC z{H=b`QpHW}ZZ|ThT+eX0dwwrDp`0W!j=cdtIz}(JH@aByY*lrvWv&LrGVqOe;w%pj+?+p=lQFpW}$aLjiBI?sD=dSj>@79g3j z_*t_~G16$y&ow;CmjLtXH>m(KnJxh`fTvf6h<~YjsRP@|)B2P~KBLACzpiRTc! z;2|!g0wW_i+}0h<;i?a2Y=5GYfo)Q7_M*ugwBpbFke7c5UMk!j16%c*m+8}J68c7LBIG?e8G5m zD8k#&g}R?s7z^xxUAEPIA1Lv^M|mlEJPt01I9#W-AeBCr2@S*|BsIZVeD|(ue%by^ z%DOPzi{3#^&=XVfCN9X`xHsKdcipkBmtsZDp&JZst;W1@c`MKCR8LW z4_WNfb&b#76m@P2TC6CT*_c?a4btB=%=3T7_t<4tvad2?J(0BNjWUh?u6Lj6pV(&= z8bfN|28D3ocG#AsN{_k4zr+{N(;KzS;D63@C@}+0`|*6)@yGF%R%gxfuZaIeOadA%9`G7yr5W2t=eReE!~gI4F4{XGrE!qfRk^;J~+fa4ijSYy-T18xa+fMd#$Z z)Aj*fBR#ZZ`p5fAP=ejeJ>TNzk>hEm6{lqs8NwoV;&c;;u$ja`!$0U01M@H5nCVR_ z?b;||fjdEwCPeSgvGsD>b+gwfiU)vTmN!?HRE;*i7rJ`{#%|i#ES&7j3BRUQw5fOR zqDQ#a&ypPi7s^N@aTeaSwoOc^Wv=#3uxOg|3pMps?f>$3v3M7W!8&X7U&g#Q8_R$? zc|GN~FvBrGgK`Y{ zayyl?Ar+lz;}R59NVH~aK{eoKt#qm?wN}&kp1U)cexK?C8MF{bROL}$fqDk2tYP`i z(j8!C*Jau9D(~(vP}AYc(&+>!v^xZudB_|DXh1z z>O&QIPB0M(m$TFD#r5|Jf((DyUdCq$jg6wRB&^>Ghf%R_Y74Y%3U6!!+7Hd<+JoBz zkr<2aujD$9XQxWSQ%Lkz>QHv%@+`qP={~#+iZ?QxJg%1mm!SDs5lzNdqlBsqgLzdn zq^fGlZGoEQNp(d_DAFmsi4$`1uTKV#zm8({ciUa;%5ziA(LdWF=%1oIw9V|7no_8x zHAXGl7vGzH_YeYbIw9T;Rb5kbH!?SdR88eI%k0&AE;G!g0#sl=S#5WqLuTsa3XJ}r z--3+#){Z#J#UV*Ur3FdJTydK=ML9LY!ui({JXLWwlt4cvu#+%Z;+%J1CS|Gb^?4nO zYw+g?m>O)jKxXB$2rG&slY8D>Kz7p6S^aoj<_qyZoHRc*z8lYxv=n=;6x-l#jn8u7 zi(jW1A1aXM=@s>^^sklY-ymPzF*$uv1}TKg?hlEu|2HoE@24DT+)TYtRe7oEgX4c@ z0o>^=Tcwy4IM$v7Dw#RIj-E6mld0{TYXoA%?&{UcdNSjq4z9t9vJB>$?Xx!^R;Ig` zllAepOXs6i8FC@!;N70%!?^esQbSX_{8+Er;JVdMSF2-3VOE}$>&ALyJ3mQytK)-f zYc3U57u4SeMBUB2u#g8Y>Ax8k7!lN1SjmjX0cO9A z^)$H?syGiG$1_+v(wTI~ePLQK<-inU)T_L}`S1&icLb=6c-`y~<3tPP0f)wCFxsXqIgR;YYh{`cXHWqk0t^%WU9 zRc*Hj2x?ZxXv?*020&f2#8K8ppyf>~Y4BZ2dY_qwBL9Z8A^HD*>@{SexyqYqHJkJ2 zPmc`$BIMinxV=RsCXMwS}G*m z(N7l-n~#k4s8EY|*OVD3FhM};Jyx^kWJBZqHT5nj1lHEit*|*)9cFu_`6?A?ViKd6 zz`BtNqfp8MH7Lv9RQ!1-d2n70_pB4~ZpTsmnOJ|>;&co9C~AfdIeHq`xA395w3M^q zX9Er2Sym*T5Q75o)I^Dp%7H-Xn|G=J2Q9rmPKeQD$=6y=zEQ!q?xVmovSnYh<725h z=NLmjGly5j-9ws`)($j95a$sAx_1_;6|gF~o$E1^(D}F1T*a6XJeJa>S(!bP)NJF} z-`uW*Pi%%X$or=G{|qZKEQtYXXm4y4jaNW_j9U7scGNJj(_t!3Z$Hc^eR&)w8=^k#%>`OFd9(X|f{wzntp-LJ+tpe&E@;X^r%@>@ksu==l>gGHC=S zS|yEa>1#sznNMJKnAD?2x5ps}Ejo+aVkf-lbE@%p2RbVyD67Z1siH4vQH98-PXZo#xK{eWa8`%*mW=>ETkGLM7J4GB;zR zHr(ZaB#wrmSB4L*wtCp@Gwh0eZdwYK zjA%&LPn~hIR1=`C*jky@rV4f{R&*b~ZiQR)G&+SJrkl@bt*P|H`#b#xlSCIf=?SuS z`U&(EQ-8Ko5b)`Xb?@5{`|DkQIFPHLyc@&70YFa+u-oR>7bw29yZ)p5UhSYZ=A>Y7 zVP%KAAnTe4Wy}HQpNsdu&2r{Zs2^(<@zrbM9dhveX?~rdX%m1 zw9P1wW!(0HqrKYpj;%XqK>aW2M2;VS3W>Nli~Tvm^h8-#N#UP2;6INsla)xMD|%8u zz%Aa8&NjQ1Xe~aXW~Q%__mPD3V@@)LKc=)OFCpdc6kisy0@&@_MYeb!E+?|;(X|wR zH_#V7(Jzzci!e*PnE1_o(GIvc*NkaK@Ex_2)C0NwNUk=ZNGadh^rSjJfw;S!N$dS% zgb_w)5EFC#wP^y^DH1O0N#@B;j23L=B7Y^5cBaZ!@2Y`Wq{+r+WEGKM(f(P}wu^4f znUPITn3mChF_%MH-s;iVi15S&@&}Ys=YkkNCe@{5>1RatoH?!3Vm>G@={Jl6sdEr( zN0BtAxAXeRiRoA6No=ok8WJ*#%nM~{V&?#p6A$|eBHCRl%yddkcSh7`qhk)v zVjs{DiuENTUr8}8JfIC+arTfxcAH0%pPB)HYoG}UIe0H0Y?iyg;rPF1L3Bh!-OC~F z2fM1}sB0v%F( z8&5PY&-9bn4>$DSS;y&2=XV7XB68Ks$s&(!!-V}3jT@!^ZSzXh5Rt4JFMdMlo+1i*&K}vUC}N$Ye%b7SFbv{^t@97<)OaFOa7g2=+D%t7XhT+y!dQyd& zNlR_!l3r&&kB+;mo{pYSxs84*xSO)k0affU^QWNY7>I>yK&8At)9-Ee`l%l06Me{# zyq!?3OXw$Io$bs_JUVv2`4}uK^XjI|3wA_s`T1I{ekXA9cu1=zkgkSj-zfIy@kLpr#81HrXdPu`dMfB)$7;fJ}+!&zIs(w{L^?zYa}?#W_8`8C{mJI~lo zV=khVTv+*R4n1?#+lCHaZm$U~eo@#qYlP?-yS%KnNK%r!LT>vU9*I)OBcRL$ZAd=66+UM)D=^+Nrszz#cPL=at+JSW14=b#V(lzbx)@rsH zGr-ce=1k&78@FdLu!ZCT{WeB&OxmJYVV(BnakWL^eX;MMC5P%V^T8SOh2Ko znmd(LsHUT?$!&r;KuD+%oVIh2M%~hFw+Q8b3S<`G#tjTzGibTfVk8#n7~g4h28CSV z^!Nb!mn$zVR@uCD-z)rYl5z7OT1j7AT;xR*)LExyJg9cP#j)SoL#u6hf0ggZe~zjq zm=j&(Y-csY22^XNioUSTqjrlm@>#)!&c*YJ>B>JO}S z^%RZ5O|=+WoxTdMS0hf+5=oG1R*aJhjDM7AN{3Hs=wWqfkwt!2`?C(&M{fqJ%C_mK zd^}%TN6GBd#U~GIPkk%Bz{`?)@KH!2PA}j^2!%l<8~MW+2_5o$4sY(H#kcBYbxIk^ zR_ZPZ<9=DeDCmOAq*8_{zsOISq0g50UvY!~$rm__N$$aG*HZ0vRPPS_0c=^nby|Ds z?LpAOH&6rwhM9X;5O+-TZ*LVByuk?A(!zBrRJ+9sVm1e&h zhiN$0G-gd{0z zE-3G!Ef3@DVDSnJUUS7(qikW$p8`WaM4{$6mx&A1yZziPt99TUs=-10|R*TP%cIu^&$ z`jqq+1^zm*Mg(D|WOrj9oEQKp_KH%f5f5RUG5(&}2Uey2MR>2*{dcGxpvF0mJFF6P zv=+5W*XD~4WZ`1|BCq0g1G(*NZGNy zaBD|LFreYeuzq(ja!Aa?{zfim+8_yev>0F4M)})tD66lb z9I{Ydh7#I^P@n`PUAbo*9B!q`T(c%ln}BbDCMxFZms|;mfGk%t##6^}31`rqQR>Vz z7&>~Im2=6TJFK(hyM(P*gX{(@HNd6k+YnO=sldEiWRd4Qb{Yi&)dfupK7Lhr$Ol9C z@6No1BTXhiOAWv!kGpTsDm#Zlg{RIE;tueM_>HuYGoNCQ1CRkAXb1Zwpa{ZH9atT(*cMt;3os$wvW^k3=JdG9H;oZ6%7W0X_yIi&W{xvs|78M{bhnW9f0m1FvUG|*}mloT&z zX6qI_0|+~oPGak}%lq(*?aC@8vs~4;1}yB3(m&q=4Ad88K9~PdW{x(Y(s5qKH1^ir zZ_g`+c+e8aq?N&usTu6KlY#I&tfUTZg(FG4vqP7V&zq;{PY;oX)pxX8JZL(=XyS{o z`ET8=9a{UDw-ntigTg~+{{?=Y;Iz*a0EZzk*rkR=i)MhmyGcv|mPG4$LaWprQ}>d= z?X~W+w?2ONEU?e4C^bK_7U%xoH*DqTnZRO5XuBVQbkIGE7hj#Tx}MENp`J;23ohxy ztb3>)(dLSzAXm_TN=BpSWzE|TCK7N@xys}oFKB#3C)3JmytfN)tqtXp)zs)Ir&tvn zK~GmS2rr0|NPHi1`opb z+bi|CE&VOj#v~9&`DO)&sI81|+`-|#bZj5hG3(#;*O#8K>T$cY- zU;n^PxCZ{VlDCyk3t3iHKS$}`VE>Q_$Fq5^VU|IlTL66=N_OIP-8mJYicA*EP1^di^BKEOw$`aO=&3f61M!_j8~Pjo zb1*42!CpnUy5-NcTF$a{MUKFejx9)$;d zMbJ}Ag53nl5UsK{eHxS!tu(ISOL3pl(r!D%SO4W_lQ6_y$s)Qlg0hAD_&6NBeI>lcv{jjP=*`SDJfcQY_ZB zGA))DA0ShFc7&~_QU0dJPX8c?P~rzTOFHKe0+!0_|A(!243Bhc+Jw#|ucb0)T( ziET}6OgwQWHYT<+v2CYge?9wt_rCY@JwaU;60uYiFk{WT3LDjQdoA5-TApg^~|Hsu=@-6UC!BS~=vKtd;`oskSe;1@; z&qMc;{K&$&{*S||&ae1{2!EL@8WyyR1-I6qpyhB;u|)956!RCiBB#S}hx6~p zi$c@Zqs?xF6Okt9f7bxI0Wfd2C1MD_)X8{|;{{}byb}z6%5R~CA21V#+TalbPTj{PC~5IOdSYZ`daBU&b82u}#EP$kRZ_V#mY+agJiiHFwlsNFR zxQKk4SJQ^SPGiCAZvq=ou{)^5c~;xf4#lDdH=+7KP!*3S3}20d$p2St`{Q!Jl5Uby zE@yk8GpLUD%pz8xM7~*&#?q{{&%rX{$th1%G6hnG#hmm%kF$grRCkCYhXk4C$|lWW zB5X&3);;?1uGX^b8c*p0r`Cq%l;H?SU_3?57&HHUKkgyat5r*<)teVvzubmTUY?Cu ze?&PO_TSimgPNocIm|Yes$+y1U{&xlQ918H(z77RX?|>(qL9=fAXtv}T5?}aN4$yX z25>{MDto{P;VSHIg>GaEh&lO47djgU%MWa3NE6g#L^OGeqcZzs;Y~WC;LeF;%sRkU zzbVtVgLJbRvUHS*tbCtBfGX*7%_sf)pZ&e4|E!ZOd6MpH40!o19jZ-QJDXjGgSD~9 z^6yE=k42L_qYV#g_M_lo+69q6BcuOA(JHcn{i-S&sdoP|Xp^j0ch~}uOWI@BU zfKNCk@8`FEt7W6B`Y#uU0qr0)f6!kOf9vQ*#hLPxwRt$TelSkr*X}rdcxk^Ja&!3u zg}6l1VVpG}qEk^M{7fky&Vm5@RcM(9M)Yfwm!D=RuA4pfV+PLs?YGGKq^(tas9Fv3 z=W8zCf_fXu#ABIXLFgoUK zeH@fWw|pGbcu}we329Z8v(=>k#1g++=T(!o!>{O5(ohz0BN*n{O4^uW>tEc^f4=Jg zvn3hzQcjJGa`i&;AaKdi*mP$(=4z5~%wey_*rB2?4ul>eJ)%1gm0}9ipayVINV1Zy z=HFGgcQ?=N;=A0R)U{Z>f5>OA(b(Bd)V05~oDG${;ol<-ivih)U$A0qW-|~x3vsy6 z0Gr=995Hbrb=1>MP2T`h{=VN_6mlu1I$VX{?;g0|#|7+=yeG>Y8yuwFI2GeJwda|# zlc6 zHxdS+g(cVFcz(Jg59fZ|8y}z8CM+%zByYZr#ms~`b*lc2E&h9*{s}9RVgZ-$f{up` zf&m(|#QT)aEo>w*qTcXsxKy){HB4iDJr+G^Rh<9Xn6sE5>Q2$Bg_c8yvIvT&!jjL) z8R#E=|5_tTEm@S)C$1c?cEC9IgtxEpP5RuLb3jJ^58#t!0P}dB)Z8b#aT#M`V_o@D zwCS!!YqkOqSo0ipNmi+3NFjV814FG*?k~95xI!U+oZ4D^bFJigpnn3{Kp1l8GH23c zaZdEPtgqi2q_-HBsHggz8fr+7oaZ;yBlt9a;tR+WTB34>4l@hBNI9bg!Wru@-09#9?-LpaqviC)V-02KW=>5I;LNQr zaR{TughTr;acA)#FB!g0W;Veb#`lot-%%V->u8;hf5|u%S}1Ri)6YCsER;X=G7O4+9v?!4#vS;>|c09mu6B35Y?ynxe*}yVF(ByP=VeiC zkYD%OSbn-jOK<;eeT=mXOHDbp@K}nv>z`fEi`?XMB3S+isHLaxb z*20D8#%x7wf@5)2o|VR*3-FV?O$*prC%GuvB~Qu~kG@t7EIA}!@;7Q&1d%W!ZyX9P zP#Uzmrk;uC^)_E_l1&LVNqteYNzCDG(!lsUVi^@^W-zG4$7cCc8Q*Usd@xGnbD#>& zKeqUnfgFiQ@*L7Ep*Q_9)@X;`Dyk;i`8Fp6STEZJBZhfXud~;ZekU*=-nISbSv&Hg z;`BnwFiWLGB^rbSqA;pe^efqikC2X?@akEa*@+f(YSMVLq6O154urB95rLw0|H&u1 zwE{pc%AN$+nyDG(z|o!H#)@3_eKMLD!f)qQD*@IGD&~J0Cp^5tg0QS_yRKz{j5y?+)ebpKKaeE-*kM5 zC4eO2EgdRg$jWOB!fLP%CcQ=2YkQtqs4giD>9K4Ay$}`o#hWD)e9W8_#}MrOdS|v< zlI%$?_V!IArnLa!Yc|_&ts5=^Fw#F8ciU-Fz4+NZYflPXL)5p)AQqyQPN8j^o zz(95+%x8s+Xxk4t5L6=Dt|I?s|r>{mXgM=Qui{el!JDW=*`7}5v zp_~r2H1w!9aQ^X_LPO7&Plqsjgv^kvEQ7{qEVkf6FW^=YkVyt1t#@ocYYmtPK{?wR zhI%@UGQb38b?}R@MO%HO{*wj%%j$n^cb%(l`=NHBy~eodw_95A{WrvnQ8w;2 z4jF|0GU78NBfuuDseJY=e`3h&u$ZXTbPxil`$Bjmtg)J(pkT6kJnV1o%*+-8kXvjn zs1WIFe@0pOag?T1XEd<=>3F|5iT6a<$gbsbV-mPe|L|L?Rs|gkdpeqPa$L z`;+h7WZXYuhfDu;H1oe%J~uPU7C!lg*(ntiTYRj)i9AY~2t4p?jh{*iz&PBxwifW) zRvM@?n**Mq5c6mlL_B0#&I2QB!TGVq>S+SWy zJTbglflv7-9a(ebn_Fab|{J#lpri=Nm5QmHNl3f2Ts~L^g#%n`>-ScuiLtu=X#zRq?uR;NkcDpLPhA>zb9` zCmxzdtJm1{I-TUw+xyOo~2i3;Sb=0ssy5$9|MQxquBOYOzg!9iG#(G1BRQ`cf;u2ueq-iNCav+o!|@! z|Nofx*Q#ZLfp~<9aKAVUU4jC%I85>rn#iB5AAdo{OZx2B*OUjnphDFw8&3RQfM{W2 z9U|t1f^?&|?rl01D5i;4|Jm#LxzJU$zCkIQOpQuuK{)K@NzNO}y2c=DWGnjp9dx|7j^x((BT}Hg|5;m!iQ$NF`uQQGgjCoB91u=hxf>&(HivpC*W>fd zHtEn)(o5B|a3sQce$ujrSdMw^`I}p-WzGamcM-|^NsnFK z?l4HIUpk3Yy%|KT7)l!c(b;#B2ca$vC_FqfNqlo>ZVsBoMum7m2IRnb;=L70wLN4% zlWz>)?U+-_MkSo7$9g^0imv%i_k}vVl)ors2aq5#nFX4mUL}7pZ!die@EsmeKw);` zChhHn+NFQ}@tMl_Ae7^Gk5B|If?K!BM{XCtQm5Yw!T3zPs$pWd7Gs^QO6IM|kbzLM zhPh)$2(Qd`(06c4e<_`Md9ka$kK5x6z=vR?hTzO{2)3nR7%rB5`YMBv=UX2C+dHZi z6jON3!T<(Aw_Iw|7-iJzXYfr8svq{GD-(09&dOMmOO%=S$fI=wglw=DZ-hVb_L+%~ z7c!7hs`KTvrQ?QO)7*fs@#JnRigH3l#enOb1f!>d>ha{w$6kpep@C16 zm(~eUM(DwOey8E9d*w}otP`F2l0!=W$)^4reE;Nh-JSsf{#IuWDOkGQVHvv<&?qg0 z0$)Et?Xti782a?(^3C-6<^!tfnEdm!6>ID_$ z>I+{gB#PFjpHlW(e&WQ*m+yv=hP~i|DjGAO5cEEv?DT7~xVYL>NF!e3RgRaL=P*R+ z0cq*K(?YfY(3b>+iT(}Nbqxx3Us}D9?#KLINufkgkK33NX&7g`U0SRIMayBTB_<{;i3w{6g*cc2z7IIfkOVa$* zEP>^!kl5Trm^Q*q(vJFgMaxi73l@khj~~!;0~4tk21~tQR2J@JEs4?_bp-RVYB#&D zA;fMFj9Gd!fhc7vU^*?YMP%~Neumu?*_oRu9W$UPR7Z0b#yv&O+xHob=aR~~a_yHude9|*f(MWCIUqW9GxuIazKgO-I)&s-cOYB~3vj0m+mIujZ=jOf-Ld<1s4JZQQRh|~Lko<~O4u(`E|^Ev5LjF2|{ zMBXv zuBZ$UWj~O~2M0gfu-AJoY?&bpaTwEY2UU_a1J%`*Da?KZzjRl2gu8rB9X^c^^LJ`g z9a}zsEPErfw8x(DU%5>3K)aBm^RNfvjuV98#!}J5@h4J_r7kRZ6*V^ML$0>Z_$@$r z+R3m3k?dhuvhWNsq+OOk3h4k6r&z>1{G%-A=8uoLpAQ$_Z~D;j(lKhn50#E5>ht~% z8tdiG7d$gy+aCtL1^S&Ha-r&2C1cg=pYtzh4vc=0!+y#N;kC|B5cqkuY7&*1q zo{qO;F1+fVG`_t&$@F(|=a2L?jWp6Y`*PJN?2h1FKyVt~o_h{Iz0HH5Sc`$pH%4Uan#{nm{an0jus090;pIw%K!XGUx#T4=D+xOMCZAJCpvk$!DP;o zi;mbumBY?F2vk6uL~>aygO2&eqyLIVN6$T$ZQ%7t+UnNlbq-cZ&5^}R850wen2lhr_8f+N!E$oiiUb!@x7X~luY^m;^}6?LblMt%qJWVy%u>4}Z{p__fU|+ZRYu_U zdTp_NIwH@Xk6C}Ym%(Om>~H2p)idBjcl|(*@jvk*a3@aYeMA8Ml41&Py5C_iqpErU za!NpEXc-F3J0glRln^xA#U=PbS-dyF!S?UDfFTw~*9+BO%KcMi6;e4D4ij&7Z5-U5 zQ2Cz-xnAsGaKOR>NDX1e$sk-R_j++(-tl#zRZg%MZ*bZSlmy}oSB3;uml~!XTzyxn z)W{9t;MGhp@*fe9JwitIad%V6`CN5*UsU&N?H~a*r+h_KF4FcTGhpu*xkBl|HfYJ1 zUi&%wde$=A2+5d4o7yy$0%eK7KH4{@oI2;nyZ{n>IQThzVQzRi5CxQ=pN0b5Qlg@YZ$7c_j|w?{6lEEE!y6t?}iviDK{&Z~k|-=olb%^9tbW z6mz1W+jkc#T8NS<11zKgH4ly@uO|lC@u%2@GR(=iTdtz-ugCRuZbq^E9%`Wg2#X#fpEH(7{iSNrSJPn#C+7JX@zpw6&%x{1I({?tUO3^(07EA;-i=LG<%E=_8=ypRM)c*tdx$Ejd4P=9-U6`IYKX4Q?2W!U|&S*Hp!>Bz0j zzzf_h&b~Y5IjE=K1maYqVUEsK;r?-5oc2;Zvknzq3R5f)T_Ei`rx&k@bPNCyI0dKYls6OvZ>^@o2yh^H;+78Dv1c8A*{Yw?_0-`%Pqfz ztHO&Q>FiChi}D$1UITJ=8x8+9@Bg#%Umq;1s4y2Gt?1Frj|;(_v|N$su$ohZP*9_y z3f4&ekdaK3E6L>dJ&?T<_|<8yHj5~*#}~(`&6}PY8{QvcH1sXZPqgwSY<=18YfP;u zC)HXVcm^%R@w-DxrIcY2-Y|5+(cNu(5pcA3@OC~FtYHFvyq%MA7K6D9ghyC`>1GyU zJRo+6h{l)5q=GMfE_4h65Rm))Y&Zl2!pk&|#ZoDd*93S(P?tv2+)=1Ttyb|7&EN>M z5EeonA9HmO0G-u#$M=M?S6Xi5Fr(xz`^4-FDV8h8ut3Sy}t+5b^x9;SA=4dUcoDpV{iLo9+nm@^o(=Bni0>Y`n$Ul zSaAvP=8UUrdWzN5)UH@n@vK|D_BLlWU@N3BPxnl<-vUG@t|iMVE8;0`qf8oEaKXA~ zOd$Bb;eH*^>lQLT>|DAf@E{KIOlT;$nnKrlJ{+h;p7g!Q@mNt-aIf9`%R_;->#h(F zu*uc=2ah`ykdEr@N}uqhxeRoM0+mA?{u#!SmEY>CtiQ5M z$u(angNy;eol}HTE>z#D_Wn?P|Fc&V(=v*tM{0Wp((|Ma1mMcE9356)YZa30FU%Dw zqY7t$^P+e^Ca`GKhcp1{mgQ~y98g+4p`w98j`P^t`UKb&(klJ6M0MCFqG`L8jx!23 zVD;!wv|cc z|Jq?P1LF>#0b)*|fKpHz;ByvJlL76fT)5;`foyV;qO%1s_H!*><7UcV;)+ zH~ub)!QRv*M@5HP;}+X4T&>SmDaK7U!$f(sv+puBm-?vbYb_Mw{2 zaUCoqzvs8QNSeC^O1fJW%`a+4-=3~u_e#ZN$@HS6_JX-z^yuWD4L3%+wh7AxGu8FV zUKWNAqpfsh;_ZI(GPAl$ZSXRh2Grn*;nHQ!y;x#Q!8D^=D;D-fiG<3?z*SY#qa2_d z;AS5VBooeUXljy?v-wE}S(7CThs0G3v@FTXpU363<1}E_QsNT1p%shjC1Fy21EL7Uq-l z$nb(P61CUPFSUErHy0s(!j{&+#IiZzeUT$RWO5oxw>|E&zQ;Ykh6QjDhXj5lfi%UHO?mI(;>jeoC;c4Qb&{^UtR?(2V5vp||hAeVMi^eOM zk%&UmdwArKQ9+M3{HVT9;zB=V*exOq;4ktZ2bzxau z()GfBIwmvRe1CI#99Ai-&Lo$RkSNvp;ez3$mZzuonbv*Hubn~92{B|e0|yZbu2VgF z$$u;0*Znj8j7yW&Sm~A{Qtw-MXN`(|*BusScB#`fWZIFg;y@9MvU0Oh!EnbpW zA-A)1I{FIzR#E#-tAg>$YH0tJateyw8BmGv^W2O0G=0y{s`2KT1dFv{vw-UN0f#Z& zmXJq}(=Yk-kw!F)({R1R5zdr#$4xqWD>huxGAgx#hZS;=34P(nV^Pdq2%$lrT$y{C z5)&QoMa>YdI(M5^=LRH<@?Vrg@4T)NvITu5H-bWu1ucAv7pgO;yRJ{W21iTzqTgdj zDx24$56?a+2;Dy-@9ioHh5|$r=qzgp;cHUGYl#&S2_^*LQdMjv#Wp803jPl*9Z<^Cnw>XhR()GjOi6SmkD~@F=!F2L>t(BHi+}0`GrHX1^f4_gmAw^Rc3;V&PU#aay*XnWQdmH?4+ zt`wTVqB1jKf7Rb%ikf+(Oqh;=ED-14KGCSUJRs2f1ER5)^pW9|N{M+ByjX_A$0D_D z({CTOkGs>j= zs3!a_7Ahb=;niXC_rut3mv?gmYR&NfQw#miy?PuD;&t+Sxc{1WyGZCmv~(N81yFw? z24zRguR<&*Hdit^kd85Av}DW;kI|nB%|e2N(BN?Dcl9!DgpltuN66b7j+l`tF`;#6 zB#8K7nMF=gP!Kx@A_AHS(t>|s31 z8o9fE<_x(FbvhZx&DtvrpwxABa~%U>O=8mqP(MKgc&o^V@J+9Od1dvq#7XgcH1Kyb z-|85dk>G|iHh_pMLRUzgqC`L3--R(MkAufa5xoW_hbQB=wY8}$=Rk$V+WI{Cj}69f z!^@@|8u)0XFk12$uS}_ys=cdR`%-)XuhH-E1Mn2IhsxhZjS`%(-;@Q^0Ac2`AjmMq z+i$YqcFL9{i0gh8+O@hwEtmR@lfrVa>L+=jP};S_V`E7%TpM{`@N&GbOA?`*iESg! z>ja->_aSpEeLJ7drnUQg-5r8G>)+U zWL|5OvH!IVMM!jAkSNXeoEv;-`u^%^oxKYbu1l_5ZL;B0P@daLA4z+)3JkoUSn{Xq zyTXNkNAzAh<3$C1utUvdSyRXc(aU;B#TkSX8xH(r_M|hy8hDLMLFkWj7ze){K}9G~ zuxH=%_vW2G0OJTdx6f3=LZ$g`yr>fw>7RCOQ`=RyR@s{1%BwjD(9Ef|n$hGIf{-^d zl5Dvy8&bOE+m7berR~RPflk5d^wgtnm>k+q3XwwmTMK|#$SoC96U$R3XSp-Ri6aAdrMeW-x|!{Noa`VVrIXc^i8r$mScR!KCUbTtDZh!k|t&L-|fO zliIZweuJM~uPT{7H6?O0`Gu_F10XbP82d#dcO!j(!C1vsGX+)*vYBlnG6lf&hngY6 zd@yW2lvxAVHnDbHxdLHY9J1TbUa;DaO1>zw^Tc?*h+@GfW*y%BFynM)h_BxlVvOY6 zmRva-kz}zeOqI)aW00ptss()1_pk#&uT*YfpZo|E&)hQ^pPbq%20FGp$neW>Hc~nM zPYj9@M*LHEPjKh3-!$y>`h~BT*q7M+J{W(h?M_2U*!yz9xHai92e8MKn<6CsVfk=T z5Iy{wI5A}$%YEz@6gV{$0-eY@HN6 zHbAs*Bni>!c8Rr&Ci@Xmkac)iT7w>9^KEEox{LRz7yMx)=;_Aj>z115nUs<&ZRZ*> z0YN~Ja2p*nKY{9(Jhr~r?Djb?@O6c0#=b#(2X%KG{DsQ!yI{pejQH3%6?3#wkM5=! z!|Xt=u%Ora!|(Iu5~LXHI7iRhE+$EIjE)FC(=@{+jnM@|abnXS-?Xc7f)d3vG)nG| zH@q)`UP946A1vLExSe~uD>YB!fxqa))f%)Lb+nm#9H%VKX+y0ZcKq(bloSmdg~MN{ z>ha*RZjU({J3tmpM(^h3qSmqB@F-vi1M~x@dKaGGyFJnBM%U!3i?*IGWSaGbA&%D9 z)~X1;9+~h!*uXW!*AU#=^fcov@LjC9gcEQ(N?)D=xt0&I<~7G`{s4>UQD&WHyCmYb zJ*^B4jROAV;=Z1T=_>JV0o;5ZsoW%KqDmr`v8mv~7>JUHE&JB?%V?>ib?0r(=P$!i z1g``q08ay5{Lau}XAG+;VVqo0t__;-3;sP*v$9A~!?le}lr# zb_S8RISshYkI`-Le_1i6eMD>t4XE&&eRXLq!}1bV9)A3Jxj4GZJf7s>Yk_o2Q(b?{@-0rdxgfC)l=UKZH(W3KBA+p`_8`hayr38REwLu-7pQa5c6Xcmew8i8( zbqfjHHQ0vZhf#3+VQZgCsB=Z%zrLY$78gqb@vahs$=P$z;2%MPSpwc)`~YXpfcMlm z!yY3DCK{ySxLhA?q@IodxV^ElxkwN_Q6D%nP&zo2QyVNsCkyf|i7~J{6jKecr@&G8 z2}Z^`lLx^@JeKdusKE~i7M~d0n}_eN@>m$IB`|%YmJ(Zu&jE%q-0n zVu5X}z6SCm{{*SDvn#i)@%SyOnH}%~*Rt+7l~tDoz}BPjx!MS?yPQT{uKkGjX?qC3 z5KH%m)@7bHgRCTUQ8mgxuFw|F1Hk9_ zk-VqP<@~B&ZAuzF8KHFgY9-U553_%&fr*iTL9b1`%~9z%=o5l<-XeKTi?AG;T$+Bt zC=hxrqLR-L!UnUN4;h==@!a<7 zv0meMoJi3}_2v`wGJG?!`f#3E3;>`?GqvS|bbb>Z*$jm}fsbG04Ko3IJNe@)Dv5kn zkPk`NI6QRPmNUj3Gzt^)40H;n^cF^}u3mM;R*qB?DkBZ78(H_-kN<`NQIcP4Pj{SI z`2|@mN{+z~Hs-diN-qG-QXfy2T+i#H-F?VYEgv#4b0Z@%s&CFM8NE72w^8QCfMw;N z4!BQIyGt-dC+7P;>%#rUzoEwkFhd zgt#ak7R*P*7A-{M4X75!C)7T*$32YRtnwBirGnMfY`>$VqS@=JMhG@|2yKGW-ldPLB4@xIADyY9L~(_7 zJiXA{o0q4VO{Nb7WhC-+3G;+Zn!{QeHL^WJlC5U8;ZiN~?lE41HVsPmO^9+}ASrw* zuD!MjjX`Ur67RE=8A>D`xw21QFK&m)ua*)Wq=FB*Q)kmRGDGB_nCb@}CQ5M(8A)_+ z94ZMUD8ZE74m!K>1cJ--t~E0?Ele8kH`S8~)P5Tb?UP6{RG(Hq77>>LW5|;UCp#{; zHu8SA*Y+dAem@+f&^RoX|2Fy`>gAtuLxTfst;;D6x6L{^h^u5+czgABQtQV<*|t}{ zbUHMdKCP&cNqriBORzlL?lK|Vo|QnLRVbCnhX=^0KLY=4VJ}!$>{LiVM(>$kyW6fw z^p~>W-tOtEc#OS6vD!Q-!L>Sx)GZr7IzDxc&$42Dw2N4{fz<2BXG^U*yeoW$33b9L z(2>U{pt2Z~-+`#D%Pg6=k`nP6xamkjpHvaX7x41(@~x9RdF^SYbz*hV8YLUVb!AI# z-xCbMrlW+qL^4;0?t>jjxc&mDSPItP*G}V)Wo1>r`P-^J?(VouMSLsolOjQ!59Wq5 zFC7vxKW*gs(uFwYRKXpok`gYUCHwvg6Z7m(ghO{<^NOl4X#Y|xGw3Pt=4)PVk%Sw&hZuM9yCV_T2C)Y)N{xz=Kj zIeGj%4<<@C=nJ;Mc`!Hen?ujN!QEvi$E@!}BEQM|dEDyhw_Nqe`eNk(`&`Mc9$S~b zeh^q6a0r3NTp1je&%zN~KlrdkihCrJ0vYoTgxL+XEYCg!3P`sp6qpFdy3w6-T<>_McRBzB4(KR(woI zo$d!_K5y?jKx9^O(9(~`&wxFYHVJcooK0o!?K=0>v1DGLiN9Z*V`=eIqch>r6%yE^ z`5lhkIW^g#WY&ExqZtW-hiyLg-rdD|I@Oqj{fq*XEc?jVP2M z0Az;F+TUg2zd3BfRI;u6)Qdc3uUwugD&5+tK|yq#VHxl-a=^@R+5l=k0j~JX0|WUT zmEBGdmeVUnG4j@_+dUiN1?eNCKYZuRA@=P~r$G92_#Oof_tmMl`i@|G$4?-MO8K}V zXu!+Im(McIoPkn-9M{6UwG8F|oUpmN`ZLJ6X?A@U9ulGf9gg4B&dw%uA2Q3R@CrQc z>lKbl6tYW~@J32X$_Y~*G810;Pr5&_RUmxeJW9ynmfU+00IC9VZ+~Cf&Ms!};9wNB zC2a|E+mF#wN(v2uX4>zn69qko?+V@@P7AkM@Pnb46jKMfm+l;OU1py7TA;a0X&TMbE3;8i#Y7_gTv=XC9Gs>1>p&g#$Ewv zgxD`V#Qu}@m`wEP#l{eNZb!b#lkeCmIJzIcv3ezeAYTXH47bWmkK9NP0Llbd0W6c< zFW9i-drA#tau_lp+{$ULYeR0|EWzg){y~e!ksw5EXrXsETXB%9Dg`g9JF{+kwq^_A zXP~T%cYAm{#}A(x^hzYVF|djUX+%+1tb58C7IOM`migpM&h2vP7rx5nJDKK1%P7R*j-D1zf;A608*Oh@e`=P~H;;U+4>u}C8O3VgAbEua?#W^Rz(GC0 zqMB=rtbr3ZOr4A-)GVya=PAp@9buSRK(ksFqfr@ZONj-+nE7>*nh}sD#KTCa%up&S zK!-Y45Hs=Oy?40ExA(k1eH5M&dKQgft2N#2~qKpE!W^g&0|A|g(MUOV9{qSEClh|`natud2Iw@r);Q1kC1_z;Z;=EpI}10CApI|o~?tdfx0-Xl;f#i73dxL+~(yv zJMB}Y<#x8ryvR@*jt_k(IMd8E|M@cE-D#Bm%)sqPH=GH<%j@N{5$SOFD8k#Duk}*^ z97%)q)9j8V9LTEJ_YMS>OG z>Z358cGp%1q_?Y?NE&YKorl5mvsVfg=G)}R#1{>$e(p~w&~&KEq=8sOb&f@x@RVk= z6+t#=gQ8I=0?MlSLEtG!mK~(%7NUABQ?^M~0C*^4WrR}TyL0!Pt$DC4917Skylr zY@BU9YY4mShYlcTYws8di9yvgBjV&xv;MvUHM$u@)K8Hr%njT*eChQ^#%s9453GxckOc9)?*@#TpVLXIph0ho`~ND^Tj34g zd#3bMRZA(5&z!s;i4_w7oCOLV+a0TZ{g5Y2Zn|d`%F_&jm3+3RQ9{RQf(h5Bp;!N0IQsDs+;{S6 z2WQO%LzFehdkvI^ST{41q5AAR)p=8pp_yqarR}>e4OgKo^O`cpr@P_zFu$kYoqn`K zq+>8E|93BnVF(cC7dC} z#Z;K$=ECv1U$p6B80}7|3~>y0hTPJ^v-VT=Pi6wYKumIck`+uwKEevX!f>i{rr=}O z38Rrm-i?mKsQD8Sc{-RT_L6$krmAuA>po{1G+Z3&zMsAm}768wDr`dF<>s)>~IN@C2`vbqTN# zpi`AL&;-HGPq06+44+>7^~(pdUv1<^eSMTtN)DvL;Z;WObMvOJ2A*Q}mtP*>l7VLE z7|h?l>lC&9!jMJtESE>|-jaVmD?yG%A4@91H$(9?GVD5*E%@0km!&6XAwdQmiSu;C z<%uMc5HgCYE_(#MQ5*R14agp!ev@B&0n*W*C?J!XHp>PZhP9hQ!P`81R zaO$af-bjM*w$;$7gmg(`KfdP~i(%&=?@00*qcQi#Zq81F!5HBn^Xqg*yFTtR@;v&u z542(o9ylU^;3~M7l{_jRkrVQHhN8fvpayHQ9k5#Bvbd1C3`l65&ZmV+i(+fUeS6&h zJ(tS%cSJP@1=A#Wd(JrOp!CvH;6D(*L!X!KUwoie5g5yj_(N0mQ+!1-Aba}3Ew@>O zj{Mr2V(3pMfD);u+<7`4@T;X-scLzF{LYg$5wXX^`=jNTFIMKK7UEK7nS@h#RdwY_ zqNhcBI;KKHB~FGm@o?+|WhLAab>Y3{RdNs5*^zSoRMyRIE>XWWDLwZIolL%#n~KoxQViC1psuk* zq?pmFLd&5AlkUUs^iWw2U+ccq^pQ4-K`c-lahZ@l4_u2?iz(j4$U0A@zur~PNh4Np zIYzbLNH^OGtWk4KeOPk!EHDcN8jJcFWikYj zNugiyu19wMuw}e}6mb=#BQ*GLKi@w^C9u*2Hhej@-*1uXyJYRpt}!GfsNhYH!3z-;YO-ly{jR(k^gUO^9u63$*x644`PT{Uw3v3xVQs&U1 zKRuPSp~hm)a`mt0?w#~0MFWoe(_zSzZJa{PQ?!(&s}Zc_j1*<rMChyZ1Twp8r1PA^Fyqwbs-z#iD*!wbcy6|F}hETTF)W~U8 z=;ee#K@cIc&9HBb4ONX;vuo=0@#z+xn|40c6LvlCwPn?chj2Z3!)U%b&w&DGDr%R) z*@o}TS_;+yyLK6UkVK-!Oknk0Ch+0#-^+)E&yK>ZXemPnJ{2aQH}5b6(;@^vgM2<` z9TVyZ?$J>Tr;acRHi+_&U~T@iEW4&vJ?k<6kkt*DFlhn zCxO_>Xy}-h6jQUMQgE0eJ?h;#)Uf#cCa^Vy)bFgUh%>bqgx}v3_Hj0+Ppe=?N=6}x zEA~8THZJpXnX^CtLQrwJ`2y>7*{g0pG&Z6=hU?6PiTPW z9HCa>+jVXv^osHZus5fk*jE^Exz%&7Oe8}N2xE3n( z`5D_;zZ&BezUo<@s6Lz63#C;+pNqSwr84-Z#3Li+B%&{>#k;p#YDsz~;bD%` z_I3PUp%8lMPt~$v${>JKO`tqmw)Y(0Ij8FQQMQ%k%oaZOJ!6GiqpH%vYu*uxy16J9 z6DmU$1Rcunb#TIKM})9S!==<#kTTHeX`$TUTclM|#2ROSd@h2a#q`|^AD{biKB&jh zS`(<{8RqACYCm5mIM!AQN#DcF;SVNllYSrYBb<_u=Ex4`r0131+36mqdAru894y9L z@ahI;mo_X#aYDTJpRnYgOV>H;2XzyP7wLdV#@^_lh0``3QMf~8#1XPjsr3Ei6UM%O z{<<3<&X(iZ#xkz?I_e#lqPf`%D4_PNpG4il`{DEV;Sw(Md=mc)v_?Zh5)zG^OG-T^ zue$QG=$>i{Xp4`_>#_$epc1 zO(ApY9<3oseX%4e#*w4Qa@eVIgzY;ou=o17fRJP>WZD5BeTY8^S5EmY5g}>xY?)?h zLgsYB!BV`X~sK)rrNRP8RT%d+<#oagHG725%aSQP*V%M6~K9y3@D$82n`9 zbJ;3uj942mow|zp(F*7mKppR5(~Z1!A<}r?4hVcJVgBY165gnRveTK(qr%bJ`1Lq5 zu2fZ%?PE<{ms9lWg>0ZswE>G_w31Cq!RBw6_L+TX)}bNiW|Gdaxs+G}N+%7z{~h%s z&}!ZKZ36Z?2K+2)?>N(72rCAY!jKAELoQa9)V^1@WvSzVLYcoV$pu zyN}?JRu!H+%IC~j+j5}{=9$0vo7J{FBRjiV64V1GdHg0lKvvONBVH^yq-+suM)ZEL zhtuvDpdkT)kHhP5C&OAJ^Z>sD&p!qnE!69-P)~3|CYZ^NNB_bCs2S(L9aHkr=`b!J z=Qz;@PB_WD(J)#nsg4#yg>n)UU*(zQDUAn0v0;vN7Kkg^MKyG|uKCo}zYjWiImq%= zb2(Z@pU)9?I2`32O64ib#)HyAREAk-awI56b1IPz7>wg^S6aY)F5Z9}W4}H52FC=7 zPf8d}jQT#r6HYMH9fXRngmUhBvJ&ERBS8h{&YZ}6t$w<2J~>dET_}$)yHWp(g#~R8 zupAPE`l^#t1_XgJe)c#iDVF$7=(^e@H&UwlPw>EqUW@M6Aa=9h#qR~7SN+}(GPOOv(a=B&H} zeFQFz=X;z)MdvAZNJf z=hI1sF^Ck6hWMzE8urr!K{sMVRU9m z6a;nK(~yGlk*Wp8Bj1CR-Td-8sc8V^NoOwbsW&uERf|{V?TSy@GPD9FTKi{|>a4D$ z`?@`FyO-;g#T^)Hn1Qg!A9i0*KybS)s$qD;{i@WD1Apqs{N20ebdhN|UQF}ZS!nx3 zC~Iuq&#fw%p3m^^n-#9vUeQ$JLN~2G1){#IdKysLP&vW@zLmwNrx)K>6EVNrYOFW5 z?8?W22{5zbW^rH>pap=<_S6F75=M z6(~e~U-OY^@HuB(w!nL>t_{9W93gGFJ_;%b&~pd3Kg`7Tk1C5$YG%?e75aB8hp$+6+^->t<@f`I8@DlBUJO!Y|+X7bQzW3oTbG}AZAbku0s5oHH{lO?KxqI`4H zC4(HMu$n_SJwD7ZDhg9_Nz0JaTzOI!9i$Ke#Yze34fQqztT;TpGzi)_Q^7tQnj{+{ z5q)gzZL8Zs|9`1g5Hm~zGuh1>IYEYI#qzo}&1M-;y~~h}6%`VyLsDM+103j{icgI( zmlAQ)$6_kF|LkYjG_ChixMVlWzPo?jDM!y=`Q|C?i4PCOz-`}bKZH4CW+r}u&{EC; z&6c=!dy&8}8la7@-DVYpa`nV_|A1&@Z;ZK&(8>m(SXp&Zy74LKF|hb-?%IieFk)MN zWuyEZwOmO$I8P>O$lC5%@7>w9mxqUktTCuSJ>QQRkwKDFz)73wj7M0Xn6y`0-e|v* z@olv2f!I$NBrv2aEnE*LK7!F3RLL456TBF&W4zb1kmYq?+4Qp7Vz#QM11pQ@NZ4VkIKnvLL`- zgnm|1`Y!Zzt#lqa$atF&8*aELZmJK6wN)Eqx?xPZFbl9L| z24^0tuF1g0h=Q5$nOxLIV%1|;pWpc&O^++zGD*7%3I&?NW)Vd?)|i2B8A=*KcOok_sAl-pN6OiAR00AmvksD+@zSa5tNyQOG`puDSD!woyxLW@;Hz>- zRdTq9LXLTuTd4w)H+RNxG{);L*a6R1UKqJq`^7~P`-53j=cHDWKaiiQXa43ka6Djx zQwOv5oVh*pzp`Ew_s)gO5U`KWe?Qy}5u2I}kil)G^Y;0g&RYc0O%4x?+wB5wP?|cJ z#CFjM2nebxJXWm@_n_W49`R2yJCR{|u%pH5EMqkuVRzn1@SPH6ZcSoNf9UxobgQwq)#H??Vy z$aXnHUszR7o$?Ao>0@7%36{xUpJ7ZM6venfwZz&mSNd569TC-S>Qj&z{$?sc!gTWk zeyr-?QFTz7tP${)CN_EVi%8S&v!`PHJ0(0S=VaCjLg5Mu8l+UJqzH zGYUMkTUuY9a+Qx_p}B2&WXEti+{X!o8=O%?TLdQod)BCYgl zJJ*+yj+mc6bru_b;ksYn5zKB&%7+b5BM+nZWRv*m2H`yYj)UXSi|~1wczQ+OyI$RA z2Z~vf6aZ-@9sxbI5*}6?=07$w{mny$U)O!=>Y%{yG@WpIS=SFz#s=NU48T%fJK~Mg zz7%xhz`r1PQ=;pCVBi7|?XvlFcz&Q&6ZZX&#&v7`$|X9RLJ{9I0x5gfi6OO&;p$YFCd>vU03@_vXXW5j(!e0LxD-snXnH3ln4SVqo?_F!<0Lf4dSRz}k7lcLvblI|_I zr!Kr59Qwz)g=3#8Fa!_Qzo{KVm|rd#pwQ(_#^~R)4`UTw6Y1UbuHR1S?nXOqY*#(c z$r2}{`7hn2|DiL352PtsN_wbr1vPpn<@dzi0Ed&obwTDFLP$1n-8M_|>9bw17<>204jS3Dxb%?Nwd7?R>VB3dho0{YM<*$y)z zbti8|ZsNZ4ukvkbMh>MTx4+Tg;fEPPn?|pB(scLTdsf~z0Rm;^6%@8nZ`PPmU;UW( zEXMB^^f&-wfs z1-m_zq4Ls812xx590^fm3DD$MO__w7jiEZ7(@4T&?`U>REGMXAa>#JEwEgDQ(+#f5 zC!-Yjzti7DYAiiY)8Ii@>~=vql&*71eU7o_8q1x#W|na8-7`yH+P0v5DoFA>-NPu= z7lO%t8JcxQWY1;t=NJBOMmZ$R;e~)Ff62NC@ zJjw+$l1x7lT{%!EPR=rl6kNeIlV>k|F;3np0{aapz(ouPgOLUJl(u7-#0;i5j|hH&8Ulmk+&H+zw!Aj2QGUh-hCGSxz%p{0^Bm zAXrUNi8DpNuU|LefzzFwdr?KuGZ?EzDP{)GM0;vCUXqCQuusl#VP{PJSqLO|xt6IG z2GkE9Hx0AZt@(o@0-8}{dBjBOGv8tCTs+QVawKC+-Q6@8HC6Rk3;i@|ilQ$)8Tkdl zx2tIKXA1<5T3~wDxdh{SpOZZ@YlZuDuactQUznEExYFm3SA=ltF4RC24#z_ z4Y*^;f+%0O8WZ(QavR4d^}cp65{?fICDO=5%KI92FtOKl1;IV-1Dr8~a~3#?YV|~x z&ttX-wiH}lt4KxdVMOT*u=Xb>-wd0v{=kCX0L&wQ{zZ2F{6NudC7qgXVG&Iu6Qy7a zz$mwsYUxj=@}%j=M{0Br?J!1_ETVs*->5n=XmuZbV&yL#T%+5qGg1_7{DMW79yd<*aMYxC#+yqIss*sZB$z&_>p{^>b)jPvsDf-}=^JU&w(%=Tr; zfIiTIf|Q}A_|HH3Z}6-?##;;vvUYZ}Blt$7}%|S$|E;~3jmdLy6A>)yK6rGkq3lHh* z>!~xSe?nRd8A{e(goATavbf4EE7M(Fd~A=1{3<7IP`M!wkDI95D1i-b+w^6^=tTp$ z&TcE#HDcZAhAHz~6%uL7%#eNY6iSXn`c$VPW6|*^u7_+PXkugNio-*(x0JB{9ROqC zy+yza@&n3_?_b2$+kKSM`6tE0rd2t&L-bWO&aZY^iie#F$S& zw2}`(Nn25Kee4z6(~&S8k|6;eUrO-AU9>Ehy(bOhV{!~LCuw_~V5mp~INDmv)tREf zUCh(vc7p)Kt|5!`DG5va7?BzB`5`OqMSMS~XO7D}UVxwTJw-=$oe=aN+urF;$${b6 zb8F9TysNTS`gcqj+$k+X$@se5(Vzc@wmN*k#jF%I5pLV45HXNtCx>#(hC3|3tgEU* z`_qfHMatvFE%eQu`c*WhWbz;_eZJ(P%bUNOYp^grcM3a364sPA&@s|#GDA+vO_bW? zX%y^=bU$vo=5MsJC{BpW396RQH~v%t(@@rYO!GJs(WY&HnCtZqo4C4_|M{-F!BFw| z{c5+;MyU_V`;MkI5&u-@z}-|>*riQeQm%WuctmbUgp657M&rmY44J5mlola0h+o)3 z>&%O^^5wc4|7ES&m|&h~_&A~Wo$}?92Do<_*bR{lGQ3`MuE7V#RdeOPzi@6O+;6&cwjFxz-K0-X z4Kee$Z{(8Wrf&oDF)qFlpwYb@&E0aW-e z1av7wvq7&z<`{VxEP}2s#U>0@j@!pnSpfvb$7vb@|| zroe@hYl?9rDBpuTvOO>s9^(+r@HK0hdXBJFf{>Br?_&s=A$dAA#1oyUjlH~aumM`D zIV@&J+41c2UuZS@Ilsx{;v4scO~ofVsW0z0Vc0^5PLUQfD<;2-N{(omeJHQQR#M0k zo%ug`F1M{%U}M9nLB9xkGY~B=ZDIAPyRo&`pThtervQPq0NBv!)*;A=$M}D7c7f1XU>~UtfU4nw{(F5t&4_}3 z&c2rq5}z3yyOEkW86HwAaCG|tS4Mw-^X*sS^+zx$XXMh5HILO>2C0oAn%{?-r-y~b zf8*9jYc9OX`LLWXWV8v%E|wt3Y#V)b@#wUL)qW&V~sU&<}EXJwE~L=cZ{lQ0}56 zyxIP^dlBG1ZPPzk2>SgNu&`fyt$mS0e#J8dZ- zf;$399zbQpp!JxT+s&wyG44?QAx1taIx>KoPbL~5#MX8zeIK5#orpK*&YhJrq;`4q zYi3s30%=>-XRSZ3&`6UqdxYebioR@~4BiLC6=Gt2;tZ6jcS&&b=HH8zLf$6ITndos zTJ5_bC3i~*snZQzum{COYsdWA+5fUVP*^|-eu*yFjxSh|{4pFUMx$hS9-vIzjUX%P zbqrW{i+!Chr|HSpW}Bv)s_N17jEvk>$BzHH*_|^;z=n<1>4oK2hKx+y8TPh0*a)J1 zjZJiO-T~~+34`-l!h#;3S!Woh1QgJ^3}Pew@kDu>?{fff$gKYWzYyS@_Im}2Pz^8r zmIVZ!c%l!BmK3BekPA%`@J*IZuT1y-g;+#{e@Ap4e2fX6D(T|z|G#9cRH_qo;}P5j z9z~vG=noe$m-A{Q#3Vs#H%u@#IUU-Ssu5SaNdXC`XO- zUpDcJcqcNm31`fVd&pvXS~QSL-GcmlEB!WihnyF)kHD#MXhegGY+C#tytT7A>D2z= zpMu0Uc6Qx-@kLi=E6=x56PxG7OsoIA`WQxwW_HEJ=|4=|;k(qeqZRnLg@76Vsd_6gR$5|*W>U-rbt~1^< zf3fezEyBKppOPAtaQcbU~a(@E&n9 zZWcN5&aK)um(TJ;KUURvmq#Si{de}8`Ms%L#`(erviz`SyJ7BL{+T9aCT+9x#wvj0 z8{*>ppf}c2yZk{MDDS9Ya1;9^U-$O2{W%bw31MOuq0<^{b$IXQI`+hAhi``AhLlCn zDzoy<1(FFy-}qP+UY<2+S2D6JZ~--_!9g#k$|w+cL3lVcJ^j=hAPt9r0CCds#gC7M z2nfLmW*$1F!0wMmh8_mg8yRqrvxJY{Tm{^9HL^#w0i-uao_H1z$C0PzhOdm z9It0kgJQ+0rC~aF&p6*I?M}C+C*N`Q(^t0raK2;v)FFxrX~&#?nE2ML#R8)*?9It3 z#I(O(5}S~KU9YfVE&QadDxOo;qQy!Eq>0W->}`9rVVKq%iK6 zwG_m=^le6eKc3unLR#x+E&sKpb-J*>|ByFvpFdq>&W z3cpFH{*g8P8OdCApsH*qV7@&CA$t50}ic3whwRx!Q9%ygwfyER$x#OC5_7vxsKn` zjlW?azwAy>4mz(@ZMvykQkUBZN-{_~J|?$3If&7<)uwk{wg0vyo&ypc z&xx2LjEzknN+r7KWBSiP>hDhkc%U!YtkhZITTO*Us+wP%qRlzCa1+<0!?+8#zm#-h zjV@3bqlx_{h=aoY{NmF0>Yqw1%2bq`$P*6JZ3@`G`21 z73Kr6ZL4^U|J4Hq?qi>hP{X&b17_Kb{FKBIj59kc*Vz#pluJ?aW z)F;Y>gNA`2XJ*#4?0Z62QqB-i5cKBmPVhuQ^js}=rI%-V{d95vkRtl-s=n6t7ZZcj z<#78`$kt2>-O!+{D=za6pgDW+#}9S0z!|*TX(`75Nt)P<3`YLN#n_Y>s-~tzc^OnJ z#@+dh6qmKVe^Q};FSCJ&s5{Y_F_G^!H=hO0PJzuonv|~PQHP0$ur`|xJnTOgcVg}X z=bT751pW$LL||dYI#DY+fVD6*0G;$iFC*eEWWnx~oG+TEDLS*X)WayY7*4|mljgHq zhX;<4Xgs((X4wB0^eLA0SZIQWgiu+zRg66hK88?S}oWh-M zPgY1D{HV0cWrkNejwZ8Pl}-Y2(Esz`Z#W>Zr#DAr7og#}sh+1+1h60z*om?;P=*_B z+4?qxfL*kqvf%GL^GrXAJ@!?l7aZT@Ek$H-8mOzwSWZqMiCx$!>PJ~to;)nY=M^^g zw(AD5ars!|GfJ;PkU8j>4ARD=f;UsQ&DIU6o57P)=*iLqf5?I9&glneTl;CiF|Y$` zi9rP+j%31C!k{_4Tv+0X-OqZes%iyAMM|08XFM84gTwFR%736~Xc}cagTzOR!jT)6 z)!Re$nPtyw|b+UkxSpsO#sN8va9nOV)Nq6w`e0!A3CTE4>}|DbfoDs(A*0ntdq3Qg7S1Z z1>|cT;m8IFPIu7_kFBJ*&abYFCb1X(E?XI0Q)1~|cb^TeQoD=_Wq}ag8=Yr)@FG0h zL(h}#j6eN#<4+yf!?=o#@{``c_|Pe+9wMs0&W;IS7j^p%!I+6f@wy!SWM*$Wh{spW z;Re$a0yLK+)Xt1-^%Hc22Zx4Ya&o9F17-tv=3F3ZjzJs#4;LoF&FOC7{({(~BxX}( z$V?uHF3n=K3G~}b%c;550wGgqQ+7F}@7Va;eFr$X6>VzGo)3ZY80yi*6>Lcnmrji- zdvThlC6z3YS&7t)ED+jXB!GW@IrtI4z~aKDoox3%@+n{|X`_v_{<2`IXEPi95gR`F+;M?8B{yo&4%tgk0YKRRRa~&2|Lb^p8bL~* z`Mi>jJm*jqmgtXsTU)1A?XD-X_o}mD{{+0`(3Jr`tXoEp9%*hy)A|%E%|~;l9RT`` zgOLDdoJpPMnctf>Lm0%k9L$$qH^?I9cjJVYiUJ!zbKZw|5}PoRv{!t6Ec%-L`ABh{ zPDogo$7a+IcVYr-<=xhxusmdD?eBoL*ByuF}09dU1xxY?U&#XnM+{i3H<)PC13V#i@)Q(Q_Z~te|?Xn zs!kcP-)vDOxpvg>u&SBj2A3|(+E5|xV^Yy{4iE8PKlDiyMo23C=yW1M27@FelQ14d zA&g-7t}O2oKD)blGjIkAtg<&?Hu&vwKJ1`q~|tmcR=!4X@z2d)*c77l^!uS zQk%YN5BZ12x>u=mq;N8C1oh@=6pzlyvBe&*Qd5KPJn8MfYqFq7U?Wv6u_!f6k$F75%seFH8oS$fs&06g3ir&L;x+tOqC9II{FVo-~b}lIE5b=@J9p4zA}703(4q zVc{rOdj1bD3fQsL7#LA#3bb>#3Cxo&vaw__XUW<_#;WI3H8>RrmGaw-@awm_bm0-%P?1{<|_@$Z1DjZmhtA9 zFDXt=E}II$Xg0$#Ju);txy@HQ)@E0w+oe!IoDf9F3^@qlQ`g9n3Q-=Sln-Cd4H5K+ zMLb@49rbc+sR7^v?iIJz+^M9l1dbC5 zlBUW!3kG3$ zE`W`{QH+~GIRCnT!kkXC0I0G3s}-Z!u501po{!5)}l(V6yU$^MZeZx5uS>?*>h;5 z&*M0jZ@-x|{T2`LXX)%P&!>?W(3|O8G+K>ff%Ou$u6glT8{GXKneT3TWoyX41(@YK zJZk&B45u|EiJZ1kkv%-0pF5=Uemo%EFXw4)w`Y|L8Ii@v_Pw&=U!0&k`Rro|ao;rV z%3ny9`2Cidsx8{FG_$`2PJEm7u7ENGpVR1gI^s@!Ty z%tC^95H!CpomoL2r2H5qveVTpL0&F$O1VCD7mp@prSfmr%Fll{b5+E7v(90AxSD7e z)I}w%_d_qGWY`an$tGCYc~F!r;}sN9;FijMJ1xxzWKeY2T`=HKLW6^^@iTZ+4N%)_Csf z57>QwF_(U+Hb3z}3cx^EWuyWIej10MP^p~j>p2kHbzP2EO?Mha$J2~j(Ll_2(8sjX0zOlY6S|Q+Wj_}$W ze^AJU$CpTl#2Sj`N#xm0V~^Y__%<;yB^hz0b=Wm~22x~%^NWxRuPS2_C;h(6=nl~Z z`i#V&d&PE}rJI$DkNTRCWDsps)hbdY=yF@gkrIXAf57Cq`X_A^xRzf8^^GAurrRnB z7po@yCdRB4;IcLpV7L++c@xn1jok3!3-4$kz1nTyjlvX;@3vxlwppexn|9K;^67^Q zv-a_4;`WYKU$n;lRl~LKnVANQ)jnj)23y@|Zdnl8E#A0t=`}0-$)FeDw@lMc_rv{z z(Pxt^9S+mAp`MW2@!|*FQ|@Q^b+QhTLU4q{+h%D~qo1OAnRAs8p918k!D9789YbD5 zYT@1u9n`}nMb}aUs0k#vL1&EV>bZHb4upLB5RJOaukS25trvaL7uAwk;z@OR$ju`3 zob@u`8@p{ir@$WHeP2EH@zclQt3%BZ@0(TDi=81o*oaVbRNjf9b?iI!mOUCdug_DG()`d+Lh7_B(-g2@ zeEezE7%dyqLl2Pmuu4_eiVvFCSfhaSGPootAI))7oRYUyg>WObHto@Zkb=g~d=J@v zr35qYwGx#mF^%_3-#P{6_5GbbeE|6xzT!_d5*hB37a zX`(+d3gDBU(HU6Pjq}pJRw3LLm?>Dd#N+R7S_e_BFr0#uL+XoakST(c{o+(LG@1;W zVs<|nVrmP)$pU*wGxkx7e7BuOLZf!V98aBLM=v>rQC5j=Rs9Xs8rx~<(?1rirKbk{KOHUAc|Zv8HE^J3y`{oy!KG0ir~>Q>R9 z%_@NuA}Ofz^XKVUG(54kIt)9CmZftEe8?t$%03nYy#j3@^rKEJl?e_B44PNT8uavi z{VBd;P|qg4k^%w76=U^iFEm8%zn*;S0=Q=9KN#R|gfbhIWflAOHh~RfR!lm>9w5zl zZMY^V`=#?HDL_VvA?wb$Ub)wzyGvLPG9GL534x7$f_=ON`9!*CtX|?vEFG*{RWZXb z;<(B7{u*S2_2B&3Ky76`^DXb{?rpp5y6Bm((`~ia%YafTP8kLBO}p30Fv8rOdsF9( z@ssF+=LuLKidE?dOX{^a3}uY0|7)n7?DukbaxufXQ=YK~neIcG`c?V{TE9ef4Ln^+ zk64p_)mpnYxP1CPY<7~L!7FaJ+FG10t@1-0&v6VIPSy{aQXC5sC*Nm!KKL{ei02Y^ zPQN~$H@w-OUg@anIDWoQ7g2QowcpU|p~~0rGKjqIPc7M3%!wa?jeC6ib&0`#vF>wGzfx&cK%c4QG#yV)a#xZp8OC zP876Z3bOh6*i^n&$IpOgl-b>$p~*<$a|(Sow9HTV@-E~KrJp;JRuJgabN@9fFH)n~ zwrgPc4g()$=SLUx% z56@dl&v-(fGcdiohBg|~C{RJ0T%KlkTuK|sRhANcd}G_iPWFWIRLoixRDM6}BuLa; zo;Q)u$e~-8OXK|-gkVrK`FeR261zphPDFj{N%Gj?0w*rf;aM6!TEHcy-lR)X(|@I| z2#TS2BF+(d8o&m^kwVKrM$=y-1wz*-@$@7w(7Sc|fu`&;Wr?3t){=F!IhQw{QYoOd zvbKmK?pv7&fCK53SB^XI*i?)ITezS- zG@bcQa-lMI+8MLgZKs;B8o1xSl~~UP$Y)>vbhzg(=O&FI6Lc+ew>EjdJ}gH{)3y2P z09bif%42O@lBe9x>sZ*36juZo%6b-k`9SWyMRoV=+EFp?{#2;waoJr?G)-m0C~ZJ? zeioMCaI|1wQeGaP^?Zt`3YmLz$5tWY)ebMi4Mw{h9(>QM_)*Px=ceO^^>dcGY7R&E zFrwGxL}d&C~U{66=+I#ITQQa{k2DoQY$ zhuG0{c%-19K-$3fLh)`t$~V8;gIw?~s^hL=Ow_~J-u!3XrxadSw)^$)WCELBVkzb5 zEkdcjN@QI6!4=mvTA3)aI1TH0dER?3CX+c+Ark?e4;$$w{SicjFZ`AG7VZln(+)F@ zrA&8ASuYX^gq9VINi?e&8A(pdDT3yaW6}UI=vr8L>&;RoXD>nY?H2PaADB7PSBH9X zQF&qlmHK+kUdVS!^ED@V_*oKERd`YR#QhQBwU7Js+c_cRGxh~&BwTy9HvCGdB3~`7 zwtn4+L{rDNAPpzptU5*|=C!ryThhNT9*80SIt4EcuszmpvZ{!X$%r(4|L~?i+g&*m zd`7bDBr$OQK0`nwLFwhFDBzRH5SqZorJ z`hnS*XZCg?BPwdc{<>N7b@ExMG*x7 z{owlAvE*%BhhvMa#rA>NxBC$i<={h2BJ(ZC!v0#{vJjkl3HB?b;}&aMEBiLA?p5Jh zAJ__ZjXk%uxKzB@28=|UxpLjAmWzX$rN`cqIIK&=LzFr(F;vC10k$C~mUuO>AN-Ou za6LC-(be8E-yRQms}6Jd2+jmsJhCr2&^5E@iv4n}EECwa(t_Z0lr5}mV!s>h8$+gu zHtS|xV4`FZEc;Tppovt_J-A15@3QH6bzq|4S` z)wqXy#~srmWyw+ZqMv@-@~w9==@v2IzTKn|iK8zC;81g~=`AOk%mHE7721p4vAB-s zmig*kHqy1~3$T3(vhfUFa_gtGlo<}}77J$l8`XT_X5a7X9k=P^O%u>vsQ9pSlKX)Y zzGJ5h(K(&_uFCQ5*C|C4KHXfVA4;+Xorm#+3qRt=t1wY!tALa)xZR=Uxo5%B##s1} zhR^-JMSuo{FIr!G2G((1iIF+y@c-fKEyJQ*yRcz8hE}>m=?)pX1SF)9F6mNII%PnK z89J11knVQKp;PG|x=T7f-1~7q`}yAYcz?}t|CnR0`m(P=y-Uq|uXt%ahMvR#$xx5|Oug75)iO%?>RKQy#=@@8BU%Zn-r-Y6ev zf-)iES6W2Qq$+t?SErjr%i)SpLc7Y;?uuKdwO)1I9Nt$&8Jm$l`v zNpN=_W2X~37W0BEpWs@CsQnd{398#9j=3(*(gFsCVI;};sLxj+@a`T1o=nUxJIc{h z9$d{JCq?9&6)aw)J6pkcDj}u@qydCJ)+Z2Z-QLEKMzk9X)|XH8So@AiQ9~=ate2E5 zt48X5gPeEc^<|TTkF$w)=~G2Ukva|+y(!-KnF{gZg{GpudyVq|dIo@znoi5?A5&4|&O<2{^c#Q{l7EP3%IO;ky z+>~7jr&9)=FhOQBV_~@pai$4b3RY(Rr+4oIl@gW>YbTtf z3~BG;6sbtXjr#mh_H`g`$Q^zd`B%X6JE#yrLG({{D!B69lg#xB;6$Mg8ik@fe^D0) zzVDEx?sn1>zj8}hBw1-IjP3`wHu)SHl(!&Zp}LO;r5((RjdWk+Gp4dcQEeMK6$L_;Ug0Hn;h`BfdZ?5nQM4@e@@?+S8xg`?yUThIKO4j$`a_N#+$T)PK9d6|<4R~s<+NwqQPHfnxI zR?k{j+$11nG_g#$ZL-ZFdxV@E;MUS>TX;MH2E{zZp7N+~G z)#d!gTfuFTIS(6({jSu6jS3d_Yy?|@+2`fHW&AO(K_Af%noZ6RC77ddex1;Tyh?o# zzv_Y)zpO;Pg=D5ValU@`rra3od9b;SlB>458Qr%Z8ed(h`(EJbxGYK{d-Fiu zTK!%Esk(CnoDY(k?Xu#j>$?L3Y(ZNTqO-SN51_6Os}v3jyv52_eUSLT%=R8 zNGaiH*)%*X`mCiCqz4BEP@>#;WN|H(!{nSb<=&B0)KxJD;JX+@X9k}_xZ)IbGgqgt zHs;=cqo+*R1A6FUU;!ZQ(s&6+HphYH=mV7&#|*RI>rFd*3)mz&4b73S{dKdT$){^@ zrF9 zpl|hy{yMm3qS-mx*_%lc-`1B!!{9qTLtlT9Vh$(G3n9r!2bMoK2DVX&vVwHbw&%Wt zcMkMD6dkatZHW}WqzxT7OIQ)V(II1j5L)M}`Cp4$J-tc$%hx};RBlm%SGG)ZhVkYF zLjmRwk_q+vja$5MXVTo8oTv$dCg9-R9m6sJ>kbaD?4(3I0K?xQa{`i<&0FEOs9q19 z2`48?=4X40Vbl$HG)<0Gb_<(8n8&l>U;FL2mDS_??p6He)-#$A&gdZnj}F6S8zWJU zE^w197R@N=?SUci!z~bB*$-M!u?FMx_^kcb16n!hI=%hLobgh7b@)%JLlWP{ z`F#H7L^a@=!ON)~$!Na3v?xZ5CF=-|kKt4=27*i6G=HC>N->;Y3Utl=e%C)xkN#sj8g*&zRXLVTMPw0hb`k z?gZE2pFmfi#{|>1*(Ug;0~tTvVg9T!l7mfwk74-x{r;iF95{`&f&~=#-NixZ1P>N) z?0>pxu=bwz)5^@e0~g5VJ)UHPG#1Kk*2@#u8j8?bD4<>9st=FuRxh`M>L50+B7hYv z(D=z*g}Gwp(~BzHNf}*OwHn~Ez1}3IAl+BGn3gn$9&xkHE3Ue zEVA)eVyVHp$db2qf)F$19Qt!iR-xn^wS6Es>T+hOEgyj6Fs1cm)mNDLf;7*B3Q>M} zQihh9sbb00#1f7>K-RH(xa^B`9ArmyEXnu*b~{)Zpd_!m%;Aq};jR3V4du{n56kNr zZs}1xZvLMBb|fj^5?)^ z$wVcaGNW-TE72wGQj4RY^3G(Z!-}-P(#>U6H&Eh9GcFz#NG%%+>%rj1t;2Kid=uUK zXSeQl=N`&eq?AlNIwQ;*!y&&Y+M?^KH{Iw0O`hCBH{`uY#H*Atr@1|bm9NI?)7$lW zN?icAUgzdLS%xXud3VmyW4!EczCv$HJKwBQ9`|&W|0hX#{D_tdq#;fv89fsvITN9q zUgz`(J%vmX?(Eo^o;(OKQ-d|LSUOom^E%q8_woZCIw5C+764ze;e`$R$zzN#MHXh( z(T1pLDbO6I8>;fHtMk*&4@v_pdX;uj%E2=}i62GK@o0p?7p`1?@bf?F z?xIVWIO-UoTX`qvO90I4+=Yku(BohRVst5DW@%P+&{e=4I7#1d*~jZj;QwpZeH;-4 z5UWFwM&sPmbdt;xLS+y&|8kWCq0SQ_tT#)#k5d&bGjk^lqyb{ATqY6m=b3$97fXHr z`s-v#KqFuv2T$CvQIR_MiL|Yvh5D4} zt4`NgHqS@E)ooCNJuA}G6@tN@qi$C(mYp$(8SK8nc17}I9#JtMQavgXrTy09^h~Ra zM8YnRPtGgjJ|^FZd|kWmy|hD!5^H3Iz@9u5A4SUX=R%7+7kipYqwl}TtWR6JmacdM z&&z9mJiXp>iX`Nijn6ib_?%N}gA)#yT%QIALE66hotjd?5cD%r=eZSN$l^(9YSC;x z!mkK=D8L?+OF#+z&tAji%zQ^Y$LW?fVbX}D+(*oGWzGE1jvqE_BRmC2ljJ~uHM4km zcb7$X)Lr(SCyIomFJWZUFNA15p#&JJM)1l*Y%5}vfzHd*gYP}}4U5ZAh{XwpqVbBjffwCT?WE%yEl*YP9wh^R zHyYqo`5)!wX2-8s;rzx+spBe_TLeTOl6@LR7G(r);LnlrY_q$TvfyD?cnr)xK@w>6 z58ef!G?)%b*xlQ2#uPsxaoR0rTaWV4F&(RsI|$XAbJk8c={Qw2Q@@yUsYA}U$@&C^ z{9>Xu$fg-l6{~#49{;k!VWCcG(HA1GAn6q3+mHj6S4{=ZurjIEEyF!y)3L6GNU|y( zHwaQCl`HM0$TVF-T`CzUWAs0bj^Liv-fl5**=bzllhbnC~NBLhss{?^f#jgKfe23_krBFEAAK|FQ{@o zXZ&Iv|K2zlVHv>ArA9jRxZI+$5wm$#^E3>dwkDm=Co!Ln1|aA;$>*_HJ(xg5RO|*7 zLZmtsayqJrH%EWANkVuuibPZ@qLvaAo-$FOs_FWJ@PlTd5ulylqyKbouL6O>6X(KY zbp|(&fVwnhz!}EqQJ`X%T&Sx#s*(j6?wqC$& z-VY|0Ca>UgzdqY8=I`9>|DeJ*N94ey7Gmn}(5sxNNKP6UbNm+Jw6-o9NbpL_MuF1X6&@NpU|jZqmA|A}l3AjY#!n245LS?q5W#6;S|k{-$Q1GU}k z3F_V|OYo>!CcpTwZE!RJ974O&eHotWyqBdR`$=zp+&|Ih8OpgRXAs!W8$Et#T9v7? zS1-n);W|3ROYYlwC2=1&7*&fC4&(t5*m zkV@=}D^+9^X@pnFOHLRszWMOT7p9-~;@H(Ln~HEVup}pn#%oQ;uwt!7&5zLynI-Gf zs!^AHzfWG4VW^yR>AsiNrHhyPJ8P|=o1cF~krWNX0w>@KCi=B=#?x-f5Tna=0w|u2 z%*kkIfwWA*dg$8WALQgMhus)RXy17$z z6C_1N-b=oO;XOR%w!WNfrs-b=VV!k;6&Y(#0yhJTJSDR_Q8DBTmnDte3=Q+?QAr9$ z+Pk z%F!=6CmgsFOV4OE{;h^kp!9Vm=^=~fBoCGI{xr+OaP#3Vy*Q|e(mF}3>7~_hau!^O zWQnPLkb4Nuhhs}#pt7%N!wGez%h(7j!te7668dtp*#g?$&tV?a(=f44WiY)E29ZT> znh4zW&^EbHOXZHlZ)pY#mKdCc8 zYHyxNrkAnAd8zT101}hG35D$JQzTNenQZ}r_kHg^+84qFs2HXL##hJs5{b24D6~qEEWGUd zZCG1mJLSJ50+6R!vXDup7?U5ODSPGV#S+#_4!HuK$c%3Tkx_#)wd4oTWbO1;vQY7Q zPX{tUE*s2LT#f1NUf5I8KrpzR8c$#Uk}T73+Xif%dc#etn*@;eGm^X0D^rsnjgTiuxpd zpYxr)gA6gXMhu0mG?34nJg4#nna$ll2AWh3W172I=5c~|Coox0#M}|?{NupUx8_^c zlO;YQUsdvE!SoOBeWO%Q?9Td}zK=xxhKYNgTNnD}u0@_f=a3LT;O9M;Jvn@sFnL9S zg1-*rYCzi5)KqAvw7o1bOP0L9l(>5?p4|Ma`f(hy4Uus)m}gFMW$76s;bKAyzb}Jzr)Wc1dk=>`ish^1>Eu&5&L}kBhe%E z4ik9P`h3d=XZs=_3YWi3V)VQX`Wo!dnd@3`=fy04^05d#c$uD=!(pz?sLo-5_=B8F zNssQxx)K0V)bMH@qc#@$X&Pi^B*SYwzKrXN_2tdRv4$HV@As>7k@3&6etEC&2#JV` zxC6rhOe(1%0!7DC$C8?s4{Ex;XqI{{PFd_h++SfBlw#gmxE&7s6XQE5w*C+3OPcI8 zlr!w1zo<%G#}tt^-zmVXRk0|#%A0Sh(&L5}DpwkvdB{YhkN1kEC9#N7DLzOQ1&x$H zafML?J>RTwXvU)X!Z461UhFuWepsZ*0R*g;D39ihCFT;j#s0#+@RL}+Ni?BojIFP$ z-ENkm8$Dd~#oElf$c;Ba609?4eXYjrw%3IzHXd@>@CYyl&CwvX4IBp>7ph-wya;Hh z%219B`n+R(ttl5RPl}hKa)aG$M`??sy6%njfrULu?^X74>Q6!JVRQC?^FAgmvskzf zRy+~dobp|8H~BEdpz}d{&eK68#0l5=&B`}-Li+D=mowz)oy4U*b&1RDol@cI+G#8U z7&=+(X6rkUf^H+w&kUCmF}1Cc*JL$XvfZ_llYGL&PD8=)t%P(oJESjW!ch^t+-mQr5?LywbM0k4IhEztU%!1h>lsP^Lf?N) zK{O?Fgcn#RHCCfl^=X0(WD-V#y!lFmsxX%sd{<9F+ zA@xKoOTssS)Mv!KfmlP8JF60DpM`kOY<-T*kSJvXEmWMNgYl*E-`I?!GC}|1? z)*%z!$JiqzBomDiA0M^VqJnhP`sn~7X4-P1e5SV{syOe*#`VV$+nm77TLEqJV>1G) z+gk(yON0-)TF*#9kgb8sObKwemA-Ug;EWaf*AU2Ta>`YE98EpEJ?UV!_8a~u!XiEC z^HM?tNR<1oPNWIstQWOJ=~?|)6OvkoROQHuhOYRi6c;NGsi$tS~O)T zmykd1X&K{8DiF@)F+(NdOoXf6(>P{|2O(zFlAIUuFe5EYUHaIU) z0+Si7l7=dFe2M=Tf6MW#o(#VJOlb^BoK|2hR2gVDQt1zv2QI2nZGAqL#~q zK?>d30gQ}-{Jq0sKH7cpjywDz0`9K`?AjxON$ZFJAAalv@m!Oa4{lOQXdQC+|$4rKs~GGaDF%7 zvD!PvFpEou7DE~DuhW5~(3%hTfu=Ze%-YZqk~Bnk79Ixip3pop2pUicFtCEQgjXEY zxqYKUFGO?P@Vz1PG~fEvj3kw(UgVWP@$7Ev-6`&jt;*<5`G1wJnx$Q~`r`t?d-6i! zr=B$WE-e_lpSd^#^r-_JQqJ>g`m4PLNHoIC^VR5tK2|1o_)j`wvrDRT2VA|a2hZ(I z%{=B1+*uiw!X=r4Ndrwxs&-+dJ&Qv)zC#J|Nj{(Lom=VSArZrL)MPGv{MOeR0m2}R^HVzjwp#9!7 zdxg>u5Efs)pYGG-wVuQ-`c^to`Fu*(Y~(8-#L;?==qa%&Vb9tJ=J@egZ87${!E}MA z03r_Wd3+8VqYfSw_6v!tkB8r?P)D8dVy^)a(a~lW9Nnip1XbJM zQs=s5UK&M&b)%f~9w3DP_q>&%2|H?FKfaI;aHpe^h(6^2Ui86`|5RBJ`268 zEwBeimC2FwpqTDIPtM>2Yb#+i!Ea>}D8;euQPA;r zgGF9*&@{eR+>g)8B;iRZA`P z7sjfT1RK(6=np@<64tapflsy*U)F+d4yQyt_7)imm?_K4VmCAV@F=~n->fK&qG{0Z9~6G7hlSx`j5M|31_vb z48t+P;M16MK(E+wXA%w~kG_n}bV$&s?a=1j+5y>Xd}Skzc6=f;YHz0?ef4RNW!ex0 zDmBAGkm&(g3Xgdcb-?-c?)$N#zi|<2q)9JJVHP*K9o~!%V(Tfx+TJcb zZ!EJ6LQgub1N}N#C2;JsI{LM@J`){kR%@@7ForZKOowQ7Ni(DU29tTVl9;l}ebqJr zdp;iK$|lwC(jq%O2XTl*a4A6oc`Dj&$!aEC7xQ8!i#=m;n_P8;P60Eqvb^p)g!|Q> zUyt*YklbCBr0`i@O{jKwuXzh0S|U)t{x!6jf&9HW+5)8~=+x!1SDkqwDpXolO-1RX z-(58iowbB2&^`afpqFRO52Mq~KGzXZ779T>-1XKM+OatT1@hF!pM>5#Cqx|nR`CGX zpw(I)t<1Gc9sJ7oNb+g8=Y8s0Bu^|}az+V>b%%>3tQBVJ;pH_5k?IJmg>`fw)pELT z9hsFHI69WHds}2t!~28?VA;oTR?F>Jbb@<~cnu{B_{Px5nDsZy;WH~Cob@4DJPGDU zh6P@{FlV30VJmvX%l+aSNlOr;Y3t)sYf0zVlO;w>kGOW$DYW8zf?>(`SSW?xHuiC| zqvT_mp5b*8mLML5F-8Ss+ym!Mt?n%=xgGc-wpMTeqqS9`d)fkN5#5s32XA^Y*xXPp zw4y;P#N>}!1(}5)z*_ej+se$g>!qybv6lcTH>81{tsht9zLIJ3nK=tb)St-=32v<4 zJ3JOx=_nxghwo+}3-=NGl_p$BlTv;~hT}AZCakqgE`RE@ltJZ~h@A1R1@q~CH_n7z zZ@iA$(Q_-Ei(7Q>Qy-Uy=#U)SQhPdBf&j#J-|XEk7ItdwEvFX!Dgw3g6hH00D3Nbs z83(!-vj=S0+P<^vDm#zxKIiple1v+`A%>YO{s%`n=8Lyju91UbL?l!~?iHSkN9pUg zXVoL7vtE>!ucLKLt{CGPar>U{#amoiDQDpBs%Y!_K2XZ5*6ccytfg(_G=^pv?_oHk zYjL4h7D|vP;u0!L)HxI-epLj-(K@}ebNG>#xn_1sdn1{H5F#S?aUfo-fA#z%o72$Z z%{PEAr+)qIuT^lrbAtJ?=$maGy0|0Jw&QUuZlgzY;j&`G^+?lvXQvU=|F|XGf-Qu+ z>6^gw)XL5DLBxT{@YIR8oJxNoJB#NA+b*BW=3oi#-B;oGkj`0j}0( zcoLq{@Iu{Aqeh1uLrZJ@fo6OW&!R3Ue+}jF$o+DG3!tBrjdnE467o^arV+axXF`o< z#ege7hT7=tQ;A`%J`ujSL94zoG-b^f(sr}2lQr*(vcFXo`SC4&0#T1-X06??*&me* zo+P7@p9&^Z1P>miV!2Kx(1;OMR*`JoQ9D{6a{Q5sclt$m<*< z-n;gk?Xd||aoQhl%S8?XR1=HJBmgrw7YEsGyJ`S-kT>arS7fKn-f($P2L%h)3Pwhn zh(~X^{{)jzcm&>%xS5S^V2L5)K}HA`YE~AFEA|Xa6tK0C zTA9zIF-IYmOZqblAS-z$6GnF2ORvvW82t7n`t?oiu3&E#gM6OVE$|5Ut~o*M|!zju0g3~q#w&2fcnRS>(#PwBNGE5v6 z3$=Z$XhHv=Pmh&O9h5TDpe8ht$C1oEUtNw@QFXZ*RCg-lVieH`2VMPQuqF&mCEV6N zIZRimzmQ@H6xnDzg+v@YP6Id@FnJ)BULnb=t3wk(CfPwJ1T7N+G@Wk8U>Uvs%%ob- z5lenvBo03a^)N4PEj|QFaG+L`RXwWJM06-1VshKk@#L+#v_h8*iA#SZL5;v zzNVs(Uw@j#<#8d2ne$4{EbBYUZD&|c_@{SMu=4c{*jA%TvUd-UX~}!ck&HJjy7g^X zoi(3igGLlF7QOPKgGcOt=;SQ%IN}GUy5WlyFC)Kb@EsA=9)Z9c?K;* z07aKASM!gAg~r3noa7P4JJB&KUH-(hO|UCE7o54*jI>m8PrCWWcYs(Fc2yk6M>7)V z%>Gy&713_bryPk@6tdC|+P6nW;UL`jA$e5eIYyti$-|cjoV4Pr>Y#18=5UM@wwt z*k=Y_wKHWvd8KMko{2%SRy{kMyC`AL(lkwdSAiWle!%l+@kl|R^)!#AI3}6^%1O|U ztzKV7-^mdy$9{G)Q-+Mu@NnsbT<0Jqe3)KITEaVqTZT7NT>8qeKu5`B$tBsl& zUu2&lbAEStj9L{`7ui85;H!XnD8Imqx40ezqEo#;Sa437>leq&sSg@&sI^BKXjVJU zv_edUCJ{(jOEk6v%}rT)*1=%c;yvi*1c*W8vc;`J7Sm>5dN)#1KaUhyiAd|oTEjq& zI8gQ3JJEZ#45ZI1+f%;*2D23oEO)b;{+gt=Us(H)R_*X`L??&1mHs-y+ck%kZG4oY zg@I9Wnw+C=f09jZN&={4pA?VS*2xXMm?>^?M{4d9 zP~hADu$5oAQ%KgkzvA*|85+{e(|^4V8AEl@7r8{*R;jJo;=G||KZ^6GBA&b0pDR$r z=2x0mLge?;v~-t8riu|hXeM(igYp*+Y`72#^-B2R7gn|3vlSYJB? zJAJ|0D8bt8;`PIp3OR`HdfPJOybs?6pzMD4gL90gY0+Vzo*TMJxSV}*xPSWmtKTHGNM(*^|H>^lu(gYU*Gmkq+1JqSUVBY=+*e_ChvrH8Lld!ZTWe! z?u~Za^68yVjlzLlsg<t!Oj0J^GEaa;KE2CN-ASz36x@AeaYG!Ca`1oQI^Zx9lU? zO$IRW)|jL#+^Ry%Z!<8v_j&Olo;Q7aI4IOHY2OTWm|kMRMSrK_TOB#E6tlxBu2wq3 za1G((%9icvMe*A$^M#)S{0u>uyX(LCDDP-cI=;}6;C42D)sx8`<#_t;&gem)GdTM^ z)le6EH!di>mE{VK_mJ@I3HM~zOwftdebvKi!#ra5cU7ITAI_<8pRK9j!m3R>$hj9` zg{Enn&k|w^uWj&n*B#Bxy}IS|li?eh;yem{o$M22(8}hpdv9XtoR;1`;98wE`;q?q z494*^v6{^?qlpS&ml{?vLK7jLDzE3f2(1i+k!#8D1j6{Z9eFmG&~d5bRo|4TAYu85f`;r8~C7h&;mk6h)rd0?6X zu>JIsjh(e6lxJrJ73-{_^a-T&r=jFfk@Zm zB)6&y9Y|kNTZ#jCo}?D~`U?}!8tJf*G_+oa=%u`jS@5Hs&Tr-xT+@{UJpmsNegvc+ zgz_L29Wa;CeH?vNn^pk{4*QM`FcTeST)!*}vjG?*MRkLyInxYpLX{0e*PCSX`>~~9D9rch)p*qG!p1W0_5^$@+~DTc8JyEzA0yOVzW*^Mzsb}l zOh~#dozmCq!>;4*ZQ62CRACE&qpj3`4;R5 zz`I=d86|t^=z}L^qekm7($5jazPy;6!4?g z>*OU7v;w?8?bl#ALYE@o9t@yHyUrZwKO=6XtLyp&UCD7-b8DXGGcN{Mqp@-tJV)iN z$sR*%#{>~O&@g4$NaiI1_9&lQX^~1XyjdBcqbzbdvWb`%^!TDrTp`*U(QL&9PdOBK zdnuQc*lWQor8cd)@-%~qh^_8G3?l*ul{Y}HI&{X>LS)Y8GC4B1!uF&qdUzF_2Fz>L zvp@13S-v9586+I1l)Ai%FyhUrl*%Yy@8os8*s@K%7!r2AaKIV9v+`WlL!i@Q8oqg_ zV@5i0ykIIyGBXoe1a(47R-?zGt1f=|N_Wz6@iT+3o!ek0C{vU4 zqp`QY5cs8TcFV&a*S*GM$x;XdUfI@kSECFYA*E;hh`WTqb6rlW~tw_aF|4bWc zNgAP6@j^ESh}RuWu8X=l-6ceRY>yByJaCy>b6bc&^prF39J?QS#PW1kfM!x<7w;CA zMuH_rt=w5{G&7IA6RZek$~5h7)cQF+=3OIyu$iKb^Su#=!1TuYX17DMkRqJp`STj# z;P4}e#I?zL4JnrI#=%R)rQ1jeXqE?8a${s-<=9wvh0Eq9FZ+66^>iCt!t*nMvU0-WVw--dp! zRzNw9tb8d+mSAp%)hqhTCU;jR+qcoM#073^O^{pY4C0K3ZT8m#XAr6n%8SkFn=Ly4 zR=~Yrxh=9Q2!ug-@lWH$qlI#k!Ea~;V3p8&P`hl3c;L89QR&b%?ivnln42vU7r3^! zqblEz@w6^XWGKrA1*N#F^c?3fCl7>eZ&6BPCpx1LFJ85G)ezPhq@Ry<`<$4~2%%0k zaaTZOjPVsG^iop5{)sWe{m^c8&Mm&w<68<&usd7uXM1tJNx>`S>u&{O)^Al$N88sv z*svX+W@gY-U!5$wzWu5;FQt^Fm@2+>YB9s|sV|N5=BkRS`t|8dX&q>UhOL`DX_uJ04jkm#2CT&VlNj< zOd`LNYPxVdu`5C(K5h!H8n=^tz`XX>s~(GpPE3!JN+Lq0awH|iVYmIRD}(rKn7eOxN=X+mmhZPo+^cKJ@uEbj?1XXP@S>gx$$`m%!4~wmIduGjazFAe z^S)R@`+M(5-7D)ULR92v+{mke^VEDkca(gr<40azHTQpk;d)*q6FD<8Nq&hJwQ|52D;a^GSfhfvj zo2IUGFZ-Y?K}&soxi;vTupzV#)yse0sa<#}TL2a7ijst`{LCT*MM0RuM6s>i_vDy9 zLw7oQ?dieC%w&JI>aphulnws<*XlmL4MLL~G+^YP0{#bv4hK;vqRzAT=|tOZLSIJ2 zRj++V;w-0L#PJ!OpXMR-7#f0pWm0@WYbkmb+m@+ADyIOjjAL(~BsuZoxz6{I` zH&xFdzsL%Ia+K9U1}a8Xb9$z`cPLaheY&EKc0~!P*lHcu`Ajb~Jnag;vgkoOyQLlF zVIucAz%)WeA_VKFq4Xh9S!AW0bijOd<%0Dr-dpDpPsjWe3>OScTRk)s=lHs9$(8T_ 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

    bUkWdJ;9CXuC!Z?QjLx${I?b-&Rv?Mb8RQGtM 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�l};MRlPU)^}G5ZcQC2%B-g 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 diff --git a/docs/en/images/kafka.png b/docs/en/images/kafka.png deleted file mode 100644 index 14b22ebcbe0d8b5c7a3673caf756c21b702d94dd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32151 zcmcG#1yq$?_b<8;1(gz%P9>EF=~6*LT9oeY?hR}tM5IKNkQOAQySuw{)7`b{yldc1C1cGV~fuNM$MFW4q zmUMCkU;NEPMHQq(MX7AJyiCYZi;J_3Xp~AiX(<&E_nu?vHy=Mf zDX=P&^RDN#{pEC7LdS-Xa!*NV3G;5}wzZocSQ47EM<;S0q!qPKg)qYk?p7xb@GO65 z(4Z<_>CN#B9YUv)E_yQyK@X@m4J;fJnwg#zDuY2M5f>$kDs3axuEGwONc>k zkpGfu(j&lM?%7JJIY1yR)W{zc*Iyz)ZV+@wDcRTPD=26<6j&wJRG8pT#E!339Yt-d ztcv;Q-^Go0A#4vQ6_8ONRp%cy%4n%LoiKeKQRy;oLpU*l+@Ust} z{(O9X{5>*c1pfKu-{Yr$PyBoQ_r$-)|K$b$%M<_GJO9T8|Ni0M6|Z) zFclk{!b@4?%}b7F&?>~RPscOAI49Bw#Q3+jFEljZ@};uVDRfVepTU-Y2mkN!e+=c{ z6aOCnxu9L`of=%yS&y~^tLNEA$EWUdB}fTrDohG6F-=EyR9U>u$S^CGrF<~oXOm0P zvFG(zM7oMVu*~POki^SjL~2rV$S-S6wzk^S;IO~#t zt0jDyJ~J9OY;Ng5aZq9;KEt27YE%)t*p!ZbPIEwSqvC0R!L?$n4(Gql+EX*Q-q&tO z8$D*Zxpq`#lBvD%gv?w|TmBUFz#m2~h?rN$TZb;o$J@OVO)(-u*ys`ATa9lLu9hqY z4?+)`FEof}Sa0K~q$BJpMcgcRp02u83M3L<=vtfKsn;*i&TsquSKl;wUox*UKv?9k zr-Ttt;D^z+u@m?w7WQm#=YfUx6j-m{Zo_H8mmqb`cJbsiXK0W+Iz7ZQ97ny zQ0QubhSih9E5L6%or=QCAMIsJdEs{!Z?6pv@W08H{*{yBJM-8pI1Hn#XER^*)U?TK zlAr1D-qGU1%X!rt<xvZQ9{#yPGX6eff|Ntt+_j$Q9x$Y;$I9Z5pJzs=DvZ#};VHGjD>G}WvK-E{7x$_PKcke}ZPY)UoYX7W8;8fLmC+Lt z(xYpauMSdTnTeb)&l)xlG_(gvKeS^bcH0f-YxZ;b7&WFsv)}vU(Ucb1*=a$=^RiL| zxOF1Ve*E}c7K(#d=`_4{MYtM=ZWzQ~Pkt7ek0PgW{-tiD4t&q)0Cbqomv|xDck7Kwptt>%&q)E2OWAJ{`X0bu%h1e7&g2anR-F zVs#%9)=Mg%QAf|pB5UZ-sdp);rN)MMa;theP@Y+LITTg!%uCQt@ulB6w2+;zk6_R^ zY`g2rOoJi*yL=kqh>^emA~N#kk;RKdWjMMRnyr}uhK0*2gpHdUlNE>1qp~9Z@l$YD zF40hw-j(|o9p$Eg&66Tp+C-j8db=C06syhOHkPzmNj}kgJHeEXdc6@DJhFdn3JXJT zD0X$BDP5jNK`iY)@guUF<(6Mnt_DUNMdBy(z$)w?^Rnk(>CL$2l2964@I7gdm6(}o zpPc4n`XTW7=K;Td;}tu}T%wE4=Z5|X>DA?(MsnEAS89BxVXorw90yy+2Ys_#SAN?i zr7n9_V`C2!)xEQdP+4c8#G>x#iO0gib*`&Y>Cke1c9&Nsy6%^efm3@+c%M5rT`#AZ zxB3J=kK6|)qU#s+&rEh6#KelDj5w-|petW^Lwpp!90{IOKuhCBvuJglGbOCtOfWBJ zZR>HhnL61?5BZ(?WrK6PC3wh@6yGD2;dp1bNytu9aQHxJl5^j8YO5&wnVU{^h;Q3M^Yh-6w3yP1Z6)zALrzOBRQ1MHq zkUm4VSKK97%uIoOhC?%g*OhyCACF3QYd!~I7hkvyevynLmn|-K`l9l-2N?Y7!Zi+l zCIY;{`(P_ZW&7N}A38d&Jv22L8nIXw#UktmPmTE4Sf)&CU~S%F%C^_}GX^shn?L0W z_=1hpp*pBYd{h;N{H(CQKTOB0s<^cpjR#jR9U3;guIi27^qPi~BN~5Z! zR7TW+@ysax;`B=5{*<6lXl#00{P&aW++=^BloE*Z2jaP}dNrpA7@3)+*B{hY5j^R>NqMgD;S7T;+$rMm; z8S=@XBdH3=<;w5ya(;nZ3Yv;IFRVl{SXtptgJV%-S?Q^TGsg}|VHbSRyw8lATerqt zh%wPFYo-}^)uq?jId^hH+tL$f+tUB>K@YN(8MB-zQuj=mQJM83@3kVPFWF$M8mv*i9oH825&@p&l3fDkn`h_7FGA8HozDX<5ZAk_ zY*5S9FP9-bRwh%u0>)U&ff{t|?k^a~2^ewe3g-Pvuk*TPa|F*v#X;~9O!44zSpY^r z=)3*CK7n1E3**zPk1NV7ltWRZ>DYx=fgzZwOVPv;1E0zQf|$i(9c{@H>4ubD?UYfp-tmewKc48QW^oFImv#;CMpUyyJvaBmol~6WzQQK)$Xk zP1`S4y{T|t&XjhM=cqnq$okc!|9JhyJ)4|!XNI%MkH%FA$x3$iY?Uxfoi}HJL>dJH>r$b&bCJ^Mh?73&y@Nunay|hz zhG(BZaBzu0#FJ%NJQ3{2NEvvMr%O4A6IJA>K@i>`3|x}rK?B}(iO0!Pc&t}>9EfPZ zT)L|aAKa+d1`tNkEi4%7+d8uOFP8|ONZo=cv3#Z(&m)a#3s_Y7CxDd~JK9^eagkeW zP#IHH)$TIbwJeRbc~0c&IMV{$!&@*iS=QX_)i4`4E4-(tgPZKKSWhuqvYjp~>8r(c z@p!2W@G}Hi-_Ki>b7A)Px)Q37i{TrUb@-8MU6pwmAByzBy_B_GWhLJt2Z~23TM1+!NOTw1E*U|9X zsw2#G^6q#QOmy8Hzw51ThK0?;ClpYVplSPo$F-#-)4<-0RADPB8?7XdjV2a`(4~YY zplCme96LA+fJ0nCv@yl&^q{IJXd*((zR~&Bm5`dFM{|eH{h?jh&4tMNH)Qe?j!^UR z5^mu$lc{AmkciqQo@>b-@HE@a@1N02Zqlb^s*f1B5_Q`+?f_bj<`_D7n&=c?qjaLl zcT2?tU44>&@5I?)sy;!`^WqT*dQtA~pBPH+Qkj#g*WWJ)N6{2cV-1@Y{LoHCNun{i z_Hd&uHR#FHJZq}o0jv)L#3n%Y2-v3HAqx92|2RyEDg)NrGBJ48@3 zUT!>nrPP_^2YiiuEbAUs>^M(f?IZ690*cGPj!dqsTM|u1i$! z@wuae5tzug_c3PXR`kQO5t*V;yXhrW&3JNT0Q>Gn0kZJ(*3%r0#f`1{*EPN|9*Q)= z)0#2tg*?`6W$?k#myVxoOmOD6l`Lz%W69=#P-q~}#HAH`%S|~nuX@nDbc<2YYr6xtTXC6_xe^wN|2VrSxurResE%sC{;L$K1f4 zBCLiK7?)~MQ`0s1LRqZ8+0=ifQ;zH;GRUWiEzwj9X^vl=lS9(ECV&2$JjuU6k@aHX zKlpQr*kAtxe*YV#{5^UFs%vOS$;hOZl)P_wfQzdL_DpzgQf6kLQCH-^@NlX=NVnod zMY=M=K#G|9>sRLalP9Y&adBi|T21MRUT+*7i|-#`7;wZy^V4?JB_45rrlJz`wNnlMO?vJv}N62AbT_!J<4Y;d(Dv zZacFNQ*qe76xcgBey`{C_;_nvyfcCPncpW#!el5ghfBq&=`=$F1K2MlBm~xrCMM!Sc_;?Xk&w z`CJ>X%w`!_x>s#`U*b#sv&>#^_DPj*zrCNqRgt z^(Wx$6;TfI-wJ*==|z)KQc@BgAKsZ1^wEHA;}sTec+u}Q3(1>zPQ37gvc__W`lZw) zphc@uqod01e*O;IvKW>_&a{@l=4`R&!v})Ncm}wqn}&kG={POTcf8;MnFYTQHYxYW zrXiwZmL?L6#XK(8@D5bW*4*jdP-RmaBuo&F2rCN0Ae2wA=E=#R3iD~=JG{Hu5zIIC zTk^>hk%=;A!oB;ul`nHLNjAc~8z2dfbsaY*w*_(5NdAB^;Rv63L9LAk8IQ3p~0 z@#HJ#{Lexo^-I*>WBx&G&N|}CPBPT^`BjVO+#x%jOY(<1JoVNy8muA`=e0Gw0s=*A z1N8SWcAX|SOVx9#PbM)eXR8UaMm}f73enJY|^5>f7cse9ee#U$AWEa>{kE4fF5DtjOW!IyfT{xLwnu% zpR@6blBkliQO%{Y7LYZH2Vz=QTvk>&rQ2$?MKwj44VI-=ivh*O#c>haWzTsGa`S#= z7VKx|6xGy(oXolg`t@u=Os%X2)aZfUr7s7u*6L1II*C-q#m16G(94VS$vzsc%$J{q z`hqLjh%l$@c6W(*4Nr;lQi{v(dV42P2wvo!n6ixxjq3`pTEXVRk_nWa8qzy8$Txt)`)~UNj zw-Mdn+ta$uRwyG>XrBvxPdEr;b)%4c{$*w)VM*j+cg5@T#i^S4r?R zK5=K)+c4s-Dp$}@lHF-w3VpPK8n3kub=id^Ntm8KZE7Dq$|_LLIYmd~+*ptjsf<@z z$DJJ7F_B2`)syw~s2bv2SgP^iL+9v_luct33G=Sk{ds| zaXWU*K6Q@GYZ`TpRN&KmN*j!H*hh4YkkqBoD82%{NK#trX9g9H4W$kmHgWHqUW(V@ zRYqRcqOLN(ws0+GrRi-rPtFMOpT%ZoVhXOWf6>|5DHpxEzTUCa5m9lr61#tN1k5D! zvuK74r`MaxEJiI0IFRy&x^^MQ+<~gfCAR=`WRyw?ESgUQaPDtx_y3o7@=2 zdKDLsA0s@&uFw3AMn*>WrWWf`${7;DTqv#)v+@=KU<@~iYxNvuWv1)?(mrk-mieFI z1{I4lv-1lJZ|wAhyM*0vd=1Bu;&*9b{^ZbX@5#+4{3oSa)hpw9k(=1B!}@?$g~j*BUvNwV1%I!}Uh76Rq&r3880-aG;97 znQ1s(Rtv9*{432@Bg+}D$0mXDRP)s5S#kAn| zsEUSGOHtTOl934fZe}LIzD#(5gW_ramuzimS?is z8xQtle;o|=5u3a-lw2TRm5G;^_W>zsR}+qijIC|{eR{AS(>#x{sDQI*Y^pd64ldMK zk<=6R)Yo5!!yc$iy9QaE7ko}(0-NH%0eg^>`VP!fYm@wCIBKb()W_ViE$A`|O`&ogy?V>#5+NbR;w*_ZFu6V+XP z;0||`kdV0E>kcZFW{?O=^yx6vM@)XtzOrAJ@|`41tj4MTrP5t;C)X|_ZGM%qe#bB8 z9U1coF%8(qHziF0I1v#MP1jc!9X&mFsGdFh?2kc+M@lLkMj_PR(?k3CF$xR@%dI(9 zH}3i2pOuyM8BBLIs63haDKpE@>TEwA9goPin`2foa&jvKy|z8^L)MDmv^4QjYt^1w zA%UlYanerjS8Y$3dt}pVa>lOrF=a!rPMvY)=IL)jqssdDCVDfUM{ho5{xDUYI*<8S4nU126)o5#q{3%SRR98 zuI^~hkX{O;{u%)N?TO_nazhw@4hljVr^B^@DW@?laPYOBuAJ};2nr51+?#8da^K8p zZf(`)h15CLHcvahChFuvW%1eC~vkA8W!!w0C@z0<3D=v(SZw z4d>3I({m?ue%7Gu%-q6Q6*cYS_~lEdG@x_s#6{{La^!xirPcER6@9$Yi7_T7ro5_( z({)dGr7uz5(lT3%?Ls(ZpdHaClIIOJ;A#qEUSe28#6v|-{c_9R5|5HCrBSa6zlJ7> zA$mH3wQ9kGc$FKJ`hLYlB2K+$Kouv-Oz3THHqSUGwN+hNHK(U|qrdlN!C;^16JYpZ z*4ieX0_h7^@ePvQE0qt$zgn`5q0X&uBYfxgV$mgUxw?+e`mQc+p7_E+jEKwkePzWM zo19LWtJheSl}NiTh)g`nJuii)SFr*X&Uj|RnFZhIWXrw{d2?9d(4@1}v! zpiJ96ROAMMrKzbYHC{;JZ5E}|gH`4s&@OIZ&_ryrQ(8sYTvjClb6;ZtLE7HA$W13I z%!4Flz*V`-p)+Y^GeCkzzWc~2^%o8MzCe@+!P4^hPCCXtjMcq;=mJwDHh?QW?hZd= zHo}2u&j{1sW(SjVJv)61jLh}Yw9F6TE^byKu9)wMFfmoJM?5pm^x`RsCSQRZ6yCmV z1V(P6+>RO_AK%a4pWUDplfv^*F%A^oK$Lp{!o9k~q~mFFd)uYZ*L915vooSbZp4YT z7yM;YZX#{ZI#Eo`%u}ngzx~*FbG$8OIK97`>!ix`oQr#IW92#p4xZ9H)D>F=yC8y{ zE&3X!(iQ3N2WYxo^_Vybh!~zPs}vnBx~N?ymf70dr^$CiI^P7HtokNcJ+ze*1a6=lB*1fQPFN|+pTT|E+M2Sh;hL4A_B@5 z)Heh3o%~_$t~71Xyh>z_S)#=yu(&CDFKv}D-X)pZXO)A0OoJ(z^+^GppiOA-Xk zv-dG}TfUFYc7F{6c>f~FM@-75=zB`4*AwW?HkzWBtz4x>)IZO^BtpL!;7hoj4_vry z`18m^1%N`Hj`&oa_QkU9FRxPKjik?lE#85&UNL4*4S#Jf=0qiw#1cLr>Mr4#^=h;z z96S#HUfO4^E~$EZh_!Ab6(0TElVJVg>v)|@-#z%;GRv8tubP?I;l^c-d|1A1tL%@Du>P{X zRa;v}!{+gOkaDk8kwmE>6Gasb*^cm6ZzEjn7Oh+oj-9<^ruxJEj)Q4C5w-V({I0ir}&7M9S>yt)L%6!G=sA*4t-NJ2_Y;^G}^ zJDT$dri^&DW0MheHoZO4ioY6&~B4fm2HI;b#n1Y9_dRxuXwNU|BBIlJuc7;Dc7A841JUS|FXUFd5<_40* z@R*o;FI-)DU1mLb?Ck7-4HossL#CKOnhrU?e}B%ayZ+(lcl$mD1~{z;qRJ`gZq4b% z#p2>3!dG-X=$}mXGVI5XA8fHbphTGuEc@W#psj<00Wjj4u&X0XVh*v_;HeP~dTSYW z)itgmAPar+1X5gDYQH!4l7o{|N?ty_xcCt(D=Qi%QGIs|=lXONPi<}Ovv1(}anfkM zD83YUPr*tyFfub6U7a6UP89lgcD{KfDjLJ@^sMgsC~yDxxOHUYec1G$3>i867X1PR zEiG9$H$F2nGmopIv3Kv@%`GlArAkE*2{d&k+0jo2!Mf|8fEL8=9I#`*{D~ zX(HEIMMXkZ7OSJ9gNBAiK~+`q#S6${YluOk-#xL{uQL_?WcWaQxg#SZU>ps|aHh96 zt+X_9Z_gIIMAFgmIT!(OsaXn7{!Y_A7i4fn?nmae*XI@+8yla3f)+nB=IRb-DDv|2 zgP`Crj`JT;^QrLj^8sOaeffFd0n9N46@%Z~KFN55-j#p{KK(o>@Q+-ckS*`FG#qbE@9 z;9yL!C)>fAgFW5fuK?aBDkFml_CR?>MW({R&;{L|WATfta70prGFz1Ml`)Ao%gn>v zKN?4v4d9~DT&=EBE4ZnJMGEZZx;vWPx4{>Eac3tKq#Ox$bRv26FKrF!RhhK}6P;dY zD4FCt+HRjaZBwAiP5;HUysWLPtjNIHfBlLFwwctMH$Rh;Kji1Lfe5NEn%&^;-Mb3O zsTTW~{y~)6m@l=oBru}ms=NfS&}{eD4|?7yM6fV>*Dh={=_tTDd~#_k^?iFcY?NkmeCspi79FaR#Bobsmloxdw(n6<5nsQ) zdh_N!*c3z|;^!y3ebsJ=yBHYM&!0a+NB5-tntK^CeRR3@3-1nB1sl_Jabo(6cKR#L zB<^kDj3ur%d*dm<`CN>+Y|{$u_*GT44S+zt^7rkZUkhEPtz-_-+FY2auuZMXXlyfu{UgrGz<=@!&>i+%vl5gHD^e2m! zmzO`l$8Sjq6YiXA@I4Ctvo-i)D^Knk_QoUFh^kgpQjAz@B(x_{N)SxrwU*>nqn7WP zt84{^bVMZ8jJT6Mp9EgPc-F_a^atzY^tYkXtQmcuz&r5p@Wv|~=)ZseetLGs?tW+r z@{HFC3J-*Zg#i&o3~3X4QG5sb{UxS3GUDC)SfiauY7r+Ba2xX2)dis&+CmUt@$e|A zsI(;rK~?L#gn;L9g+e*?8gHk`C&~fi%JnAY51t2bObdXIEiEm5iHVUC7e@mxy?y&O z8+a)Jlj;kguf4s!z$N@OnsF8&vPGKU)Kr>oV@}`{3_8C(ZEk6qpPx@gSNO*>wO0%e z47_~*9v@g9V4J>xO|PXz{`m1@;A8^q7F%(Nh%#OU{`CUw70TM$av)^BINqk_;fV?j z#RlPK+f;=^U}z{E4UJe7*XMt)9G#r(1hJS}g*`0@cpx&-Y#*w2DuZf0FBazJlEO(| z0}z)MgyP{2nEJ-jD+q$cj2lu<;WvHLwyYz})=VBTJf$3=Fy; zrA;%aVgX7jpq)i*Fede!M^@|1xL{SNux*`3{hy72xk-)5+C4F0g!{m4*k z0_O5-zjf=Ko!kC?9JcMYbh5F59gfyrh;B-Xq~h{V7Aw=Orn zr<;ts*Opuwb>_rXb)ocB8R!^qOjw&to_dUBaaNqeG8FxIV6pSoTIF|}kvqIWqtSl$5ou09-VvvYD-J>wDHy0o>l z5HQn#RpP92&%hRG@woF)lS)cnuV#K~zw@)YI_~h$5ot<0I+B48&d6ZMtvxq)KiQE5 zkuI9=OaHGdkNNq3&?mUQ^8ca}jB!2Krm&`E;Sp~ zJvX0XS)(s;A2Cq{MHhMn#ha*NokqO{A_F<)Nnvaw7qp+Dq0YxUGanjssWK!OuJji{ zid1Uh0wxA^wxr%w;AUp-5feW#0x00=8BAb!e-tY#GcV_{b35C!&NsYYV#KXvxsrvb zV>lM?SGu`h=~``UZh*OlMuoBZvXC?YM9Zla06>k!rNy?{g>jeFqQxa8?67MO8M=o9 z0|S4|EIB_ih{S&bJni=CDtwyK`{TJggoyy-#_P;xYpS%vx`KIAxxi|OpW<|J2si*_ z7C1D?dhcFPy=87nY32Q_5%ZJE?by*m&mr~P%6S4L_Fm3F$>V}knyvBLPO)}d6anx- zzX8LA-U~{j3Hsgnfu5js6-}%cW_Gx&S4Vc8Z$igMW6M1;xex1nRgKd;Q1 zieA81*r4$zc+%9JsB_3qmak)A* z>P~}!YVxB3mSF?Q#^zJLw=ckM$2Lq=RCd43YD0;JNzw`K5T8Y{E7dN#)byl77E_!a zUwp-rk6r<~v}vOz`7V(NvNCOl18IBKrB-l?TF7~<^d-uG^faZU#fzpne35R_zqsh> z>Wh{AB;HPf!Pp`>>fOy9%Y#7PT0zJ zumk)@%1uN%9YxMvn5nn6?`Su-7CcCp?eb10-`tYg4Baw>)PoBz(r zU}8;Kl6(wGfkiGSp^JLCBi5%E5oasrO$&{;uvf`WoqeV`;)m2V)Z2xkUmq28K8z#= zlVBu(i6KGZi#AS8ucHuNK7k@?FY2dI=UcWN*^Ec6f5^%V8CUjh7v}>m^;Fn~TdP-N zI{C4LxFZ3VQ@-({Csh?UbMEeb$4j870q4%qgQszI$Cu6d8Qp^V>9UcmubHl9&ayTR z41@zrx4Se|@q%bTTui`kGJC(_qci#sokpha1zoeomTKSsEal zOlAS>9SF`%GJY94sBR){tG9e z{%7#V#3ABvhfcWwfW@fHx-x>F&3gz?>3dm~*e09cHRuHNm0vHmz&9X1e<~x0o*k5+ zoQLE_NAvfznaWp_DJ@SjDU``MZQ0mS(GwMW^cO$kk@CDV2?hw_r*`>pwRg9W*)Hxs zS?}M9I`aG9wEe$M{7sAhbK-w{!M~3TNBH@^q0-V4jgL9>qhTYeG`!fzG9T$JN?nkQ zF`sCGt7$0Sc_I56-|U_gKX+C1g6P?K{{!4Jf41R~5jEIGNNZbLk+Xpy#x7KB*E?=- zQ@VB~#7N-X-EbC~YG!gu>8B&Dy7$Qp-hW|vR^R3;f6YOuBVRV;)ssLDM_Nn}E`{7@ zcrth=LqfJPTdK*u$isqUn?O3s+C(D2zw)Co8M%yWIbT-1Npgs4!$84i8RC^kU%Ul* z5^-ES*&f1vtYG2}vG;)QlRk#jz)QSuAZrQ_PkzZL4;r6=_*)q|;= zc%9J7^0Y{9K*|7fOiIrD-nycE=_&ZGi)FmGWtWWF$ptqB{k843Rox)+!69fqmx4!+ zpAg1@w6ym8kQtEM-edC7bN_m@*MLs>0EFa8bPMwyi%=XE44tB*?(@nF|cW}d5 zT4v$#=>#&$kC(FH(Q$2Q-)>D#PI?tunGZ`KWeBbi|8MpLC*9E;l zJ14~pF&HzgOqJPFr3X;+kfeYmpTQYDz4cO=8Lfy{uVquL&b{x#ki_+mCm3gHlO=N% z_)AeEd$C#KfR0ApSV`|I-f=t!h;3UHJJJr;S%Z~sf-?E+-C-UGj_Ue+c$YQP!? zjNFd)yty61+Jy-noyOG1;UaET8>AW;>^wu0qx(AkeI$smll$C&MS6CU-lVU0aJ7rN zcf4!-kbEKQFBo(n9r;7U7{kn^m!kJ_-Htap*pN{9V2fTSBGTm>{mg79;9t6y^T$VB zoOT#E$n*6LO`lbdqXP~-gdph1M@SieI8{1mHnu4|r9`VX{*3nf>4p2k&O)m5b(nqF zySHQgGKqWMEYrOhM?$PNj#R0$cRNYRPfcYDLwj;h8>~6loD6j?tEYfC?F*A49Uegd z)!I7IE!@gord$N3#rqu)XC?FV&|fc?h@oBV4YXcCWGE?mR%+Y~3EnL%>C$j>cr&&h zH??$JZ#srl#2CQ~d0m%?&`|x*-8lil*~dc&Vv6K;BPyi|01s&5%QtD)q!TH)MS-eX zHJ2~o^u>{rms<})fKrQ;hj}($%JJm^E+cI8*Wl>DOTcbzZS#k(0GQvSSWm=?oZ#H= z+-^U~7Stg?I8k(>`&1&U2hbonAG7#q3wg+?x~R`6IvYN+Ta(0}u9+g@r0TZ50&HtV zD{Fl~MLNXVw2t*k%J>RMbk$Q@pMvhEW>oibvjV~%VC4}H3fyINA%q;SQqTf2A$r(5 zyp7%0n(vada7?|_uwsu_=I1w>OCF-K5cWi6Xq*ve>nzXYu%jTWBDPb5vpY&Ly9zEX42PFB@_ z1o-BV>LPysm0eBl)AtLHBk2thgEdhD(_L8JhfT}KhKbUdBpW1WnDuhyt$3^7AhOHA z8%Po1VEs#hNpORRqeZqXS6=?Z~NH<;0zmY@avUTD1Y6sBG+mvQ(?Nnz(n* zS_Hg%rKuKw-U7T+4x8NKo7eN`^{J0>1>H6cr!>hrm@^kfmZ57aE6ttc=pD~8AiAcr z6o(QoWtU*enu@62SplR%KdIRq2b?39@CQ{*lm+^H3}~0%MXCIbG*1uhxp}Mg9&6d3 z_IX*c((E`u2<`D6q6Ki~t3b@$mXWMSCU|5=oZVHlP;O#Q+lt{24R{Q<;Ag#yfCcSQ%pUSh^p_xF-dS1D(|4NR z#RwnC&0KmM-c2+Rs}&<*i2!U>Bx#jN;5 zcLD6ZrHlRM*LQF?b~{>^1T`dMg-Tfg2|ePyLc`Zn8D)A3K+b%i61EFdx1xMNT>mSC zIeR)DwSIh@ty)lXZ+)flV=B0-N?%6j>(Cb**Zex4dvJ#Gf0C4ccH;*)<1Uw1(xLB$703GZ%X%9IUJAm-4j-0|P0lpz zYU{{*n4{$OVpn_Y8Ua$L$K=K7e=olU9jbl{lQ@;&7iyKuRsv>U6tdv;ci8oi8Y=0Wp%R zM)VRXXSHftUkww?0*zTe9bH&FFAz(0x9B-L&bGqa<*YkOdaAN|X8Z z(lB6Wx-PZaO+B}IAic;5`le(7xmbll&_Qix<10xFFOfS&?5!{ZQ)?nQj`7GPMY7Fv2JT6P9DdnT)YAa z=UIim9iQ^j8Gp5PljT@Ls5t9 z;@s7{umHz*IJrhO@f$`xXj%*0+?P%ZV%$K0J* z0gYZ0u+ydB$#tNpr{%U_2QReH24a4?%e$EG%nz8^aI8lME5B)4v9+SoqwH2as2N}x~en1Ywc2P7Ie_NwiJqeVH+OlGCYbn>hUH4%>;)yC#zSp zeR{{^y^qgGW8uB!@h;sYoe#@o^bfri_?eU`ybPM|SzYPG#Hza;=7bcxs1gZLJ+i?e z#3s*NNKAB@nLX~=y8sPtNQyF#9J%4eLsDYN4t7qu6kKqX#-}%ujKy$q&}U|S1CK(| z$q9l+2y%aKZl5eWCVXGn-3}ewH>uy2WG#%1(o&Uj@?34Ih2FWi)DKlT`cn;Qzq1J1 zdnUrQ#f+?|F%mQy$csMW;V#L(wnE*_od{?#Z)q?z6qEThy-DG2MUITB>a{-rKK*`o z0Q^HQ%F8D{)mBjg>IH8Vl%)e&UIAYDjQY{G!U1T1bQTg#2LVl^>GQqAZKddwVGht9 zhqx%?KG?Y8l($d_#u-gdu-8rs697_19HPS+a1GF z3-qNX;>o86{dORd#6p@6Air_YB55Kb1&Gy_(A0Y7DD0Kp#O*ntjvL(()KN#*PCaD?Hs<^A1n_6eUh=DU!Ldf&XF+* zwwVGLUFv}D+<+V5!;M|3kctWJn)1Q~ky@)dOVGv!x7{21_`2Z9<5=L@bI*qK;T*tE zsb(vK5VzvGgO&+;FgawM1?)7e%7LWp+KEpJ{f(>DYdkC&vn=Y>`6_ic$!RkxD`zRK*u*Tey=Y4R_Z=t!0 zP=*QicGUDb`) zGvqjzIA*xG3F<0ZTeBY=oaq>pg_a*=Kd#=d>T)yNLF3+imY(|i!zU_{Udr#?_z`H( z-;(ao7}tYU!oAT(vdGmfBNHhsy$@c&@*#^K5rcw#oa`K5RCen8OpNo4pmtm@uZ0b1 zB-m)!gWqceLF24E4ojb2LXXvdZ^Q=TxIEA=)8m5f?^dxcg`CBzm6Swl{VEZ=a}hBr z;-kSz7Md7F?9CRysw6?@mRqFshtz<}_gd`sncZwySdHUFbMdLRgCqGf2i@l}s3}n9 z#2+!kDQq3#zd2?+{WxE(hRQ5Vg-ftnetm@BOlc#00X+&Viwd08*KPN;A9Z~mcH|2)Z)xPMakXj=6n`rVe@nBaG zAIYu&pMT+m@RWi6Kgnx&lkKUR8e+-{()P|u5g^!5d%pN7r!KCVNVtb*;HS{XT+|UA zO03O>`~}m9H5*t*?bj!{adw;!`zq%0;f8q{EzO@Qr?1YS(?ttG)C=r|`UGW3#(> z;2L(bkK$}K+xnf;TJOM3^6%2R<6H>`zZ=usoP2J+Q<0^a;!YyQ}sxZuWXTQLK%2O$o_wM50w5(~cKHG>4QB zYn~q2kR_X*dB9WsnXikU*y9!zlvln}E+_}s_BqTwj?T`mk+i=s8+Y!~u<_nr6CN6y z9Go(!gGf;MDskpdTGH3p5Ol})bpF!OXCpctFcLAAJiq&!kumzJH|t$w)P5&I{s1m= zrIh&Oj{xqJEHW~2{3!SHN|;6el{Pdv*iD$&t*;^H9F`OrTN8?9p{$_vUP?id0W|=V z+F^?Z6V2D;Y9}5ZD7)4+H;g%&qb_cJ>^{gT0qy;azsqdc^aEe4r8zuW(ECfiEx=F5 zBO`i3t2H5Uy)4|>YRJmSlV=}4hz_yEG7C*kgV#;sOFtbCmw-Y^1Fz88o>-7IBmR}G_Q>!HM@A+Vd{Ms0sBS#*y*~~Ndz}X zmVl`zf9%(vuU5QHu|cgX!D=i|y*COWyf6j6F~dcBFm3{WrRz@nYkN1B^y-zvXt7RakG5jFeXrCw#O>0HN`}#F7ICRs=N@cR0=@uDw>9U~#ha0>3 z)R@Tz_KJOl>$we%lCruCV7#qryWTSn`kqJ7XJRr#kZ{&UeR&jfbIfo!Fgn_q>X6RP zL>&RRd!SM%@|=4Zv7TL4u@jj{UP@UBw;k0R%TXO97ew`am49}=F8eRU>EU@jaFMND zd$$ZOE3NbpUgm^@^PC7X4m$q}GOYam>z8khhgrs7gbSgqr^UD_jK#UUwEIZrM1Ybk>x&ljOQ0+PV#f!w*st*dF2r!is?17vSu9Vhj+lL}%y zby4L0PP?G5{i2-91NP+MXV*D0<0nzILgc#x9cZXb(-A>pMnVPP}cgGz%qRh z4hlytmIYfk1^NZ5U_ZH%r~hvKGpJX=iGtt1+=Vo`Qg@_&$^2Jvb^<3x`bG27)K?)TAe=oGOa%-Lk^Bid?+g;MttZuF4aXGQ3G>Z zzf(VJo$jIYlqD(%)c`#RMb}& zjhoUI-p}fEwm8VMksA|Pd3Qm_HG9S=w{aDH1#`krByoy zrjvI)?Zw2-*`fxze{p)fGSxkyB(JLE&&>Rtn)dtaM(6$CS)G}=*-6E&tb7xjrrCKZ zMJc|ZTx(sqPB&%E1E?H;Op8lG^2XGZK~GQ5FCYN8sF&c2mzNhHmIaG1>e*n;9)$TI z7x*{_*x|yJtQN@B{^reUg*aAHPRVj=89kjau6Ir>H`v5_9G+KrE5>=7Gb_BZuWIsA zKha-b-k6$MKVf6=yP&ux1)WUpN`UTRelr1edq{x$T2*XVZ%m-7^3;6aW5)eV?fST^ zZeV;|QdATb3kwTyuLsA++W~(B$-QP~W(I_kMMr-27#UCi1vnn4gaS$;)cWf3a_{J< zWo(Qvwr6y6)R1G{AL(WhZq1_U{R zkM@hyG=SGW9&-Y`uqpTSl#Q^{{F>EYVkR* zsdAi4axt$>O_l4uGbM#cU1VwLO3n_^ggTZlO@9EKGa55|lE0Nljhb zUl_;>7#L8Wo1X{PD>*F<>cP1H&RbnutJcraEx-WH1_X)^;DFD)y-81>z6@`m-lep3 zxbM!y<)*g+q$x3{qBPnwF)zrpv?%) z14{jgJ&$Fq*4_M|{S1+~5utSaTsG#ju_1z)#Z1FYVw}4p))DPu@-{6qb8D~zV6)Gk zKg(|07in(q?&=p{Y=s$s#B-_EynXw`_3PIkbA&UEEq~X5OiZ3?aMdV#vbB`oe9=v5Na`Cs!;ChO*?OEl2M z3A`CO*pVyWcBUd0Tc0(tX8WMSJHe*Bso*%o_)+F8BlYr^HRpd!oLLg<6{{)E+0|kf z403Jpb&uQ)MvnRW%_2UGtb^_eLwEOmy}p8ig08{A1=@!$GY3R9T=I8dIGG@Ynwgo` zVwBjfMVw0OnS-sP*h=nJA}NwHEgPGgJpo86(j&OjWTREpk;C1hT+?$=5&0|Y9dd6d zlkjBr+H&!i@Qbe~>oXu%WJa5pbW*bNxmHgywUGDq_HTO*+F`Ta3@mwL?}_y%bU!)% zIf>ap=a68J0!IyAUL3#=Q~|yT2?;fsP9;Nynwd4jj*gD^R8^&cj0KK94zs`S-hmd2 zXz5Ape~GqW6&D{|r=+5qW)C?_LGf(Js_*A1A|_wffScxxx_hlvLFoJU&ixKb$)SFJ z$IZ;mzoexl=I7@(9Dtz%M)H=Mn;5`;fILsw6|JnURy8z`=;-J$kdr)n_Uzd4z&OppAKs9r8{y8GhQo!K%A3qLmv(86sNXN8ExE99Jymm67|$wPqFCc zsyPBKd6)*Oj#1F+t{&C9i%>?k8Fy&f`hy7z5|-6^^oSamCy6A1E7z_iL3FCPSQN}a zNkuCoKj$;JAHu@@d|_43Fu*v$*oQ$RdeteFefOl@$U`XxYu^C9{R7>(66xS0Z6nX~ zB<(S393zWlH$h4ZrCsceO@{Gkj1)>06yQ#H5#aIo{zb-YP&Q18N{mNXJcOD+FlmN1xGc$%4i;PqjJ$UDcnpbJf? zmGMg;WM71V9BwecaQ=sHMt+P(hAw@_Kotrd9bHOl>c@nHr_fc@)zw{F?>enyHzWPO zM*K;fXh5BvroVRhyLT&DUIzh6+N5fFCj z^5YgA<4$rF;a?)FC=m&?g`kBXhQeQ)$<$L6It?@?ltJHr_;Bk=ct~`#{H)qnNzOZKF|@OW27O&!9YT?RmX83=tU9kxyF~;WWA7KI#}{)^QS8>h?874r zUUH^#(@d7`he-hjE>2{j7=|;_9XjqhjpBw%oI)ca`V5M_z0)jqcXl@4=Y#InpE^1t zOkIrc-o5)iFmUn-wJ|#<=M>cUi&+F7gWqxZD`Z)GA4VvGwIk6Q393KPXf(cA(fB#=`m!d9Kwaw)nR(F|9tN zl=m0!9YMA?%bT9f5<`nP4OD>T0rE8B5Ra>n9ZdTAHDqqi3@BcVMD35h&u^%Yoa$i8 zx{i(xKK?FU?omf49hGxu&muJ&0BHjNPYG`{H5mZIOpnARi7LS{l)|U|SnVRR<})vL zlL+*7r^PnN8QDhe-dpT;TX(yHzMFE$Kl$yRhDHF|!Wj5}q{bjTe471^elD6jx+0UK z(4_OC1C(RFj3G15S~?YN-u!nYZjQvGyv!{5=da{uaTBnHvI>N&j=+@_9&BMc21U9d zY5R#QN}M+m9bi9Wx4F1Ft&|+#H!WCNrm&6XFvHrKT(Vl(TH0IeHqXQv>zp<<@Vk8W zoUZibeIdKa+YZm+fExltXRDnLvxFSHMCK;cF=DGZ&T#tI?afIb2JUlw_X}5#QkhT% z5lCFzw0Vk$4hBnf5!-!>aLI!Rb7WB!OnIHCAIS>;@7d&krJes%y7}LC_;m~aeZ%jJ z_J6&@e}ByX^wXcLSME_GLEsk~w(ZwUGKi&_Ep=q=aT)X`X(WkXtP51HE551I$P!o9 zkUwSnQcj_0R3CBpr$T%QG~Ig~05QsO#%nq*H#T4_jO#O;Qo3$#xSXX3=Bs*EIbq>n zKdzckWo0tZhl@5PcX zMd;Pmd(OfXxvS6qu_F}xNA_y}>#KKcN_L$k?QfvWow7I9X7>*0cu%zAf92fQ7?0If z`j8Y$tLR`YNJ2j^LuEdJxo*655*&})uJssr3v##b96vA48wHL5!RS1e|K3OD1~z|4d?@5IodzCcLk3ExDonA^VO6@l36UuGr372&$!TysR_f9^>kLX;w2 z@w452RhAq{6(FA+VaxEJ-zD_FUw?1-{rVqw_`RX=OSQb#d1OXT_Wl~hs=aMkCVJyd z$yyZauR(2nRZuYeY05dl@Vr#M$zvzZ^YOuqP4jE3K@XJ6GP%xNaPWx{d=mIeTk(H8 zn?}dAa?pY? z!WZt2Y1-|Pk=2*)^qBNkXn#1*rn4wc9^SSa(-Y76P$xCk)!I|GNGHQ!_$u>^6gffy z1&7w?^6PSM^i=54cPo`mn0Up7ZVN6lnl9L9WX<% zMoDJc#HxH^IJ8$57P2K)MaQ4YXBEZ4iZP{6&_SSQA0Kf@RJqLT7LxtqibvEh3sp{! zdPJ=lxam)-ym@YsU3VzeNI~RK9~S9Y+fx!w!_K~J@9JtVk2{t~SlWoh61eZnEFFS?itX;)4h=4+_^Oh< zXHvZL8IK5PxD9EP52nt8Cs`K)hw zo)QdpP5VWyd)q|F8Vy1#>}ZX~^aAZF!?p3)M>@5$3v)S(Z~~)0%rg(`%V!o$u=SYb zX(y+SN!WZIdQR1cvACzE{E_0)LdY!YY4U+whpA}F!oi2Z=~ORuw#@{SsF;}YfI;fq z#P!sxE$DJi>Zdb>#|YxQ#<}1^&qEY+9)*8i!tCrLht(vgTyWA(EKdE{z~eYMrO!=A z3u~pMHY@2+JfOGtqPZZd)CD+HEUI! zM|*(>$U0ud=E|cH?$G@FhuWUg@e;jmZnNn>4Qk^{8=3gKZks!7gf=Cb-95e80;o%| zjEwz6-ZTP^7XwdkzHc)gKO0(zeI{#jjF<>vBw^6pgjlef%U$M6n&{(TzqosbQ52+8zag{d~JI@IYlg+F9TOZ&TDH9NH4uUI=;ll$O~U^@PlfDY#c zUeWOM)lgG&O9;AUb@r<$!+4D}V9Rkin46&P78P~fXQHBL`m1lKHTuw{moK;gTvSCo zp(CsE0Yzvs{>5~XjN@`E3fI24FjN*0(JS=^vv`r?;;Y(E=OEZ-Q=|#YV1pc!S|4aK zb!I^pOJVpj9sQikhEv4`2Tm~hPbqI91p8IC=s=oQkrgp@Baf=nIwS}yxx5Zd zvKBw;j}stgFSWmmB2#3RbG~^$$a41#P3t%LEaN5rWp2oOK-S4T&Vec*jNZC}e%-d* z3X&IzeP8X9w5kXGYUvM-ND~4LEB5NXj`$C=muRCTL*8s5Ct_-mVqmRD=u(89v~K#4 znCR`cROJ6b+CKyecwJpZAzC{pE|T$}r$FVw$PL46W=EYgQCKs0UU8H?4~9)7$&zS+ z+;eY+GR`c>6Ym&u?>O&j%&D1$8C|47dwS#`t?`BS(#tmiZ2aP1`)u*pIFjwrwg{vc z2l7)1qbkbu?(QZ2XWq~Wy@Y&?V1`CuTSrj$>)`F(9lj)^lP?cc#T$z4>N#01pE0ca z;kz(g#2DQcQHy8Sv}t;9Q>NjMKWP}MAwWk?f1Xb!5b8UgCDfc_S>>h?Uldb0_=+_n z0yzdQ`(ckVH~Q1h&QXYbe$PquT)O52`RPj+*nMBBwxc%J>Pq)pC!lUQ$8k{|DgT4y zmN&^6W2paq%^-5tzXl+5s5~|){1o$}IOdw<sntpL={TOSoqPcUzC( z99ruWITzluy591&&~U%fI&ax;ac_ImUdMgH5mLjpBY6{>tSTz=ZXYMkim$(83|MJ2 zu_{`BOXQ;`oXIx!{ zhPK_~@^b5UkSbclj%>#S%1j7t-E}tHD42u%?komEq)=^4Z&mmVs;^a`)KE|F0+aw7 zWAZKCSL>)DX!Y^q$J-$Frc>bwwTe(G{<72LK1nnCREIT(!PeT6X;7(xOu8{wl)6~| zy~js(pD`JP8z6^qS5>v9K9C;Z@zczn+ZPBR69CPRlziU1caNKq zza#m!&NtIXk!+uaBqc)W+vRIo3|XwL|MGH~ziM}~*=44u&XD|deFwHX=G9Ebh>mTo z17Ue`y+Dd$#!$paq2?0bR$1!LV27+BH%+#B2E^DPVg!Yo6KgG8$q=qUiWzMuWCX1S z8=*>(J5mAaAm7HtDM3{t#ET(lmHto*cgf>Q$|46zrPrb2 z$BAnF#h_pObMbjG7n|w)%o@Y`T$40=nyEg%SPQn1W3(e$+DZZnz7O_3tHT7Ov7M>H z%+GlJDfjZU#~vsG%Pyi3YWY+ zjltd3#?&TktFV5){GBTm_fAEGcq+aBUhSK4x*H3E_2e%XZTHpW3+`gNo431#kJtJ+ zhhwQ9#n0lUWc%04WXFYi1Y)eN+5EOKO{rVLt=7x$!kG-uN zH=I>(hDJk-h&=(+l(Vq2zXYWlUYpT>792}Nl|5BRNRs-n*3$#*UuXi4cN7Do@kw^Z z)mXsIaEX9`{tohtfGu?bJfG7gOOn&{`%ikvjk!7|bSmDVpm%cH(kavv z;&LyI8_|*qJ|*j=B|C-|G2f|B7TR!5$5C190lflx-e`i-10(X1JLaV1*_$WKFkAOm zTNm&~b>;%L>P+}~pUkMVi_UYfDn{MZ)lCppRw|a8UH!Cm>QZvTbFcD(5ai{D2@*1oUedDkbn-dt+27LdBrN0R2eJ)LW6IzO42ESdNv&zrPnT-fVAFO@Z= zHAkb~#2XLs-Cf@4{n-YIH$~7dD6V_P#0EDKCx)n%<@M)gw#<${qXrke#tK>Pw1>$e^dVk zk@K4O1NS0Zp(;YjLAx=VYKC$S^f&*YN0aL-Y4W$_U!7;=e@Z-mO8kQ5ZXqGCJzp)A zFE4YUn+G3=-Cky{nxZ6OR>k>!A9Mc{A{&>Oj;U5PXtvZiJNlmGP7%Ll} z-9-%gE_Jlpx16_F>0aB8Faz-hGmBYWOx&I0b^hG8kHw{xKIEGIv~_lajPGxX@$dvg zNwHPwstlw9kTfD#U4xyqDfjI$|9%U>kdP1>Uc(b0h=622si>01S?q48fmX?G<|&um z8iCRZ!&7d}^Db-NJ>rL}uAcm?zL;dx_{uzEzo(eN#Rx@)$sLIc)l~;v9J<3%K<(6- zy!xAt<{a~@PJ+YI33p|q`z2Xn7(AY$F6=Zve*sR|*!A!P(;?cWj43OzrRh)-M=US6 zSk*9IrwW5c#%_{Fs-a;-%cXzHQ_?u|eK+HKrqWdo&;6A>umdZjEdl+SDsM2S!K790 zB<`yAb=QmOOzZQ~Ipc=|Zogi@*ECPQz8Q0k+WyhvXpakee~XRM#Zd`ITOF^UII(n9 zhRCL~pAcB6^}6ENclQMu>@i+&O{c!@x;-C=jWBlcvm0LD5GTlt4QVcW6tuYz%D~ua zt*u#E5|D4xMNBL4#;He5db>x!fG76(Vdl@!RU;`RoUY%zc?=crA*iUR2z7aoW~vG2 z)IhrXty{Mqb5K=RS3?@~GDsVNN0T}+>9exVV}F=8vD4J8=bmkNH8%o#cVw`APd@*v zjWl6Un|MSpk!xJpoq6Wr30xEH%g3dP-<(9*uVh>XYD;-U;55u`YcXZ+<&M-adcP)@ zw&yBq$Wj|GXZc@~bYGvW@vEkmQd3qnCz0`fmb_g2b^}i_GPk4182O}sibO{lh09w@ z)=1`FhuDdqV7)JTXT-etY5*AC&f(eGC3C%|Bnjxj4Y}5+h?ZPMdkqp_qoIz~@9e~x zQe1)a9r9w=vecyQ#h`Bxx*jurYA?Gr5p=kj^tmjQv93qwu!M5b>5lR*WSI>o|23W& zlIoxw5)vL>4@n1k6p9UvM!RqJJZg;=3Mv@!qz`SX1ziB7%!-zl7Mcvi4M4PI?xx7K zkJ5i^*G(lxx^&)_)XWdWN@>el8qim`ZrKmJtlZ%kmc^$o81bGxH(FCZ$J%TjP1vvg zxG5`s@A=oLB&M;H#S@oT17+U_eOF!mzGy73S64u8<`w7C&SM!7%+MrqX?L}*Sc_nP z|0{<($54D$NV5#VTr|eTtaq+vNk@I?w&{aJEN-QeQmDX6?tyd=fg`tf)jugU^>J&i zTMvZB<|oR$cD@|o?<0AWVCI;D0wGXnFf=y)0SigcN?^Zo1+tJ&ch<4%pvy8oKQ9jw zCuncpW%m4yD$%130JG}1fT;{8v4f4 z%Zr96H_B%nw)4r)S&00Y;Q#jI%+=HRdkj1@M-Q-Y@AwX>tDE4U0ObLitgymhzk1bR zaUc)z=oT;qXL8XB`uZ0WWdbiA#b6!c7{Wjoq$%kJl_dvDt(C#!3Y+JDxQovlNH2mA zwWgJjc2Zm)zeub^%`K(tMcCH9XV2*}7PZLUoS6z6(Ht*gHFLYWSzv{=l%lK3Q@!`a z(!yveTz|>UQ_}hX|BA`-pd8#o=g~UiCn8#}Y0uW=OFUS(k~tQ?oH1E$-r&}}EL7lt zjQwp)d7PK!dZu0Z_7X8y65bvr&wE|Zdu(88Vho9OG~j_h+8PpF+8t&UN!Vsv>AqS%+owRfb3+CdIud6%*-Kx#{T87B0*x@7}Q{*jE zhf5VMwuBvn_G3JM)j2N)D9UP5GtIPgx8nC_^FF`3FL0J(vLUe`t|m##Xz*Y|d|0d0 zH@%7{CM>QJ{4{`Ar}{eDuwYUt^$T+J_9XFZy>@d^1LCSD2c11dy}VGw%5Ca_ZR2&> zpH6_Eyn}VS`o+rRvgF{KPLl*^v7(Zz+q$!YXD<=S0VKM+_!$V-s7v`mPEN!Qik9Gv zytiHA#!I+yDtl(1OheyvJ-og3uzS6)Ae@NX$oXP$)vsKK)H}!!w@ctOkv}?mdUkg9 z51=j-E9SJe+Q6*(;DK*^JTngu&&KjdJR#9>kV1LUW~_>h9SiyRd>gZX0I*Art2|_=D#IVYfh@OL)Y6fwhtdSF3qzKDXv7WyZ+bm?;+vjA~t&mvdjP zqJjy*wSwsSaPmx-Z4YA!_a2^to+a}s>jLGeqz2>MYZdQM*z}2Zd0CGMPvz2zxfk;? zpKksb=&Yljchm!}donzibR~~l@3DBFlH63AuZZ|Yv;J`jXX1)dGcqxGv&YeosvUyd zzfTC$HU$rQ+OiTnQlM*X=Dg(|rct|mn48kzc#!BV?(yWn#k5tc49SXkZZ1&ES|m1^ zuv}|xAAaSE-`KrJpj~u$Hd6vcW4?9=esW;m7F?D>bFaFlF5jQ|kC-3O0VOES;vIU` z3N;aI19XBow2I#e4Lf^70(*adzp=4Vcf9r`*flU=Y3*Xtf%J3@3$mWAY4NCBQxxq~ zUYn1o#i!b1_BA`REVqa^2e5G6!Kx}so_7T#skr=Dd~7j6GJjIi5mcsJ?-aN1@GZ?b z?=NBGQ0qth7SQFicDm|j&N}yR7nzxJsmmpel^@hgXXVm~@xS?$a$djY5Al}c^}Z`B zZJ|4MHCA`h=&q!h&OJ~dD$Z()5)|E`k9V^$A%ITxUQjghH9lCP8Gksw#vxi9^X;3{ z*C$;}nd0UrtoN7fw4+L%wUsope=$3Mu`y^}_OgB5r>eNWLx#0kr$pS) zYWJicCooT_P85!n@^`E&ye2~&@Ucj=Ia*s&@omK!+9nDzIWmKu-f<=rJ#(4m$-}s^ z@YG%7@ft=jD39B;_xF}gxftM$A6jx6KQiUKTZR9$88ixuw+XDl@$;=?E#1L#aq|mD z*-cMfnM8`j&KD68)R$yl>%vqxXx|}$;8BBvn)w#!YS5o+XyK}OJ!FMye0zb6LHI2| z10VzkU_{(b*5n2ij8+dR$*muYlwIR)ZJiD&ta*(S9OU zjQ6FzEK^yw+`apMdX?@hEcdX%wR_qR`7pIGcs^VzGg}Z^GUuj&rHP)VTYGk*mC%1r zc@qoFu1C>FHENY-cJw~BO#kvoEGV>joOko{z!%&!PUUN&%AqO4to#CgoCO4al0k3{ z^7DURy^1b%;mb8{L!@RvfekcxXhok~0TCgH2&7CP3SyHgkT@s3@E;QA6e6YYHPA7; zt)yhU(7(h-48RPBPI(MyQmt2?;`)w8%h}j)C&~sHgEkc`ut%q+d||4VN!)!1QKU&S zK^H^bTx#t1DZ9;CN72}8kk(t-;vI8RnN`nQFDal9a(2TVIL-<5x#ed0edDP)OL|hJ z^R;zNLqmgV45a&g!Qi-hYJ2V&!DI*&NfO9~v0T1PK}iXUW3Myq#o9#n)6-p+1fLqD z=3jwi8p?-|RIl`~FS@vbVbeBaF}8ufDsf<^ElNYo#B}~V|954NFOG9%JB+aMy!f1G zBfb%*n~SCqw4kZ+JDr%87EoU=gJ`dDa2Ue8Te@0L-`&?YvAo;?N?5cab}S&F+c0L6 zvaTe362z}r?Pxp&<>T=!@SL)kX`Oear6XWsYK^T1Wx zb@p_7hY-1AF6+~s zaJPV#1774cvs4@?t{DhM_dNTRg0!oycF(k@6#>t$uq!`o!te53s)xsh87>i;9MZpRg7K-%Ps*u5fXonnEsfXym^R zlH5I!+$9H25hbgFE}{V_BLjkc+;oAW6RdCtkh}q#w6nADBQ1x&kUwC#7W#9%fkSg# z=&u^D3jiHOz)ujRwi`G80Bs)-5geQPoMrdxyzQ!qNk}Le7+Qf7LUgb|M-HH=we@v1 zkQcMZw%5%*8Hf9ic+ryX!k}l7dWHS>alIjIXqE>Ki42IqA?jMOv9Xg=Q#qjShs2#g z?GV}#)t{{g1|EEL8Bj75j6R*#ld5#?s9+5r6qEDV)IAS6(1 zY#Up=`*Sc|z|SCZjz_K`1k#Gj6@M`qO54;TTwE}$Uj_ym!Bszb@&ttFuNxU%Ht)+c znraR!#SObbI9^|0A6WtzG`zXY!*e&5?f3ad0l5rBXwG9G=#n8&sOhoU1F8|hz&bfP z3Yzz(>kXG8`f8v*rvTAnQc_X??#`Y&_erks){%vsGz8=e=}xN?4P7A73WyXSQ|Hc| zb8at;RA9Y$>5?3n4q$gcw2nYZO3ERwF_NzPP5^H1FAy}FB?4`aZc-FMbejy^9Qb_* z61s$AvDjS0rn8cJ3w+4X2Xs|VUf$rxCpkC}6DW^C=|rY2rO1#soWE|{tIO$XIXAPO zf*vXJ?pZEW68IyC9Hnu4j2w)eot+)zmN>8K4|^SYSP0Ssc!e1HnHdx4I`?DXiH2lm zv$M0}Tm1%492{nUp4TM?a(~h5;&pQEB3K4+e~y^MaK&iB96*j1YnSy0g)x z>@uHG06+4YhUYoN&)_+l3z3J4p*8_A`bQLvk|G3qKvRy#YET$5*yvo;8IUT2hUIoz z($sca6af9Qmq9^n?CeeUiZMf0he|8HK?v1?m@4V1Q)1H%jV&z(pkt@$ z(DT6ACH9$)RzUgl!GcX=vEh@{HQRet-A>7$RFIV#MeuT)A@A7yd_YzfS5*~4Y^`?1 zx;mobj_6ba zb_O9|7%6b~^(vnd!hizS-vq3jloT_RPC$1*Be{JZM#xn0d?plEjJM9+=DONHv1g@X zp5a>$#P#{}bg!q&huT%gF84_>BX-A*SNJEV2!fo3Ym-fo%K{${5t3gWuM@`&+9S!K z0!&kLv;Oyl>+izDUAM9_Gp8qlq>SN74uc-JA&KedVth18!AY?f7oYrkis8n7d8yYQ zmZ1L)1__DtA%e7MP)!6SRpjvlh}Iy4+O_w>!@_JwJaD#SzSO)PyH6ml-u=OD;Fn#I ztTNLz)7S0j-G2q%o5CUYp@(XTa3+XiZl%4%& z0Vc51q}GrZo)9I08YA;t;<13%EXD86gB&8o1onQz%cHK;__7)4G&vh{kwu`OIVK zsNYD^zv!lagP4AQaP)e6WYVq(;?AnFFE%bj$s*4uoh0i4(jR0BVcG*H$EJ#yIz{yt z1UKpbHX@<{jB54ATLCi*3!k9=Cz219YVdozA@U*2S|E#xnD4osG<2C;fvC)HYnvYx zMc13IR+IW5t-s7o2zY0JhySmy&(6$%x?fmnsrYnTbOQ|ZiU-f$hKEz7Lc*F8cxl-| z>~{wU+eWnbViuQHfoFcY^zkyuh*b7r)gFV@p>&W#p%K_Ch{WcaOjyD4-3o`_DjXU; z-uGZ8`Rv|RPcc)~ zEiErP;SnjihZ%$fp*efyRh4)RqWXh9+Q1My4rx?S4 zZP4805f_gEPbh8ucOSU9zO}^)3geK_f~3ZF{NYY~O*=f<_Gpx>5zz_ToQLr~nJjg{ z4$C=16l%goxSQwqcIkB-4h4d?FptHC_};v!gpzSUo;%z~i}(F*Qfro%dg<4ZptJtw zC4ayE*GT5?9sl(Uzd!i>I;pY#zY>>l0yl4#=Mp_@K$8d7CI90+^!;1bvQQTR&ED4N zjbC_Q`QPp|=dz9!qy=I5*q-D&lE`z#mycv!@UC3=RmpvE9l6y2 zRX=?^`}o$5@sVWki;Y?916$WpU;)UP%w&j2U=kB|5IANQuVzoq;+af6?vG;j$hbGpGfXD~~MVUq3x z77+RO+xGm+O8sw;A-&Sn$JHER`a2}qIPVf;PkNz}; ukbvL?-LH2)KStjD{P_Rz?mv7*{1}(};gbK7{C(soa<`OjX5P?!{(k^-s<|2f diff --git a/docs/en/images/seatunnel-workflow.svg b/docs/en/images/seatunnel-workflow.svg deleted file mode 100644 index 7280e4a4c4a..00000000000 --- a/docs/en/images/seatunnel-workflow.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - -


    Source
    [ Data Source Input ]
    Source...
    Transform
    [ Data Processing ]
    Transform...
    Sink
    [ Data Sink ]
    Sink...
    ...
    ...
    SeaTunnel
    SeaTun...


    ...
    ...
    Viewer does not support full SVG 1.1
    \ No newline at end of file diff --git a/docs/en/images/seatunnel_architecture.png b/docs/en/images/seatunnel_architecture.png deleted file mode 100644 index c96cb272e5783334915c1ca932c4ab0495bd40cd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 778394 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

    kyS%P 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%0DLNKLd}W`-}mFZRQr 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îYh95*&?r~ii@a(IbU$`D{y8cG3zs%iBE&@NQ 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 RTIC%oe%ZJf)n-0?emL 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

    ~sNAtAHQuQ@e#G!( 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 z zT4VW-wXU`CHp?mBL3{MHs>-D+H*$SXB-^ar*G>CfM}&hh){d2_sXZu-)&ue`?3s0k z%X;_)y4+!#<(a#>N%5c2+2Q{3V)3Rf0(&whq{-K_L--;_yhD$-eBFIhNC0{6{Y$}H zdZtHiU4j?cIw+GYJaFcOz&W^I=B};44eD_xQC=a9?4#J;Z+c9!O*u`(r z7X!_&L6EN{Pa|+)tWCCg-dW>16CggZ+W96DFJKtJ@N%^?YiWz_K5gXxvNM29B?-1-dyhWulLTl{ANq9WsPQ8dy3Ky#Xfh~aoBZ=I+|>N$)w?*yfMtv5VC9R4VE5G!f0;F z?z8E}@fZW%&dt;1SNwNVWI{XGkoYd;L#Wpw@Oqpp&@{ypyz8rBRBrRG-tIGOHO^9n zq~zc-L!m35p{KMQCV3{}zZe@kqc0mE zF>FY!&V8_~z8CT2P?Ls+V$>Q9RTUiRRN03&ndTO++Y1#2$Gq9=yHvF{tbeJj$y87} zx#h0;HI(13sl2=E{dXxpkt+@N@jiT)Lx#aRlnI4n<05;NnA+x;^95WDV&cke%q=Qr8&)72jdPHa{z-L>QP zF~K@b)_%Z}Z;!|znFf#=ij7b&j)q#LA~ovAUS{TcrS=8#C5T-M`u6CvNU;Ie>zfxu zCnEvJ?F4puoajuN@l#}SmLD?0_?(IF8UjmZhO|wnMS^j+My_r31)eO)k_`nN!R?9Y zLN@S5QlWH>(Rr`{l|R)EV%X#QuV7+OE-s3{EyF zC~e!AAC9bt1KBEI7_R(7Lz}d|-_+L^RfKC>JMGDrpMi}q4hdGCF93QqD*)JNSN$b_ z;8jrC#ZiH;!e0o)LhvT6L6O0W-3z=Q#uWe)?W(`H)v7=*CAKO&fqUUPy#f2=D;nu8 z*i$zEr?V^UufI^<_$uatt+NP7Azjtn$<=?Dn$h5PyB&XXT5BO~)q6(}-EXFtKovy* zzO5lV&Vt}2N{pIrB{ldo6w?Js-tt@HDyOkr*1}pJ72PIrd!D>PKI)}d`N z*opNrNL!y=e+>wVBXrb~p;kcf@AHj+C*=2kkFvB?pwC(yd_UZ2?TOvh7$+3gw2Q}K z7&C&x&|DSE=?w!wm=LQ<;oC~Z`OZV6Fhfr$Pktt2t^&qsaD*GGnTAi};Pg+>#zssp zRe#o};lRv+8hyr{v5O_a-o1lWkg*e-X*#1iuhQH?X;^UN!m2jGnrX1PNwoPDbT|po z2fY;E8n1GRB1}QVgJhbZ_vp+y^wdv!NfB_&bm6`!=E8F?_~tU6xl{>Sz#}@M7*L$t z#@v4KSM_5VwLd)9tJr(|VE^J%mufM6RCpH6L%%%r)$QvYUHsxxmufM513pd{r564l z)N~JnyjLs^ktO-YM$cXPcPXkAZrN~RzX~`;Z+QFP;iyX-z>RY(fH2h-Q0D2fa}lsM z*w^$sE$R;O%^{fa@)MZRAlJ<0UQY&v$vZ|O&FiFFMxSe9d3xM|TOoeQ4Oaaa!~%a2 z#u=tiY%H&OnKTIX=T0s6wQXV~Xw)Nlt8o#z4w+^A(VnDbzBcrH%|AI|^BY@d18;J! zt>MZ4Sv?zggcY*VK~^~r(Ex)dKWUSt?3dKOzDWEsAG!JT~sSnT&m`Vj+S0Jsp=93{2Ziul_;Km zKI5`vVMKOIjJ4`F2S2MEVVdVE-|O#(MTjwsQ@w7PYm9Km5?Q)~*&TRFfY0&GdoGIde+ZddlOD!$y~Bw z!kWK)Vl5*9_-FkPqQ(~E(E!e8-MeqHLoPAs{$m$w@G{F2d9d9)&EfO0UCX`si?+JB z`Q*oMv~GVneu0d?9IcC^QyMmCw zAN@r|hS8HY>@KR2c-HSU>QMH1WWf>pThwo z6t@q&uaTw4vZ6fDjnYgwtxEbE_zZkJVaZO3Axma~7%;%!y2nyy&iH)0_4pVIhGF_; zzWbB;Job_eavl5}nXtt+L;ko{cenMSNG1G%oJLE%Dgqb~_fYV2(^)_nw?EbOvp0b* zobCAyC6=0tr#R?kGfMfxK?j1_f;3?ZuxW9S!vj*BbabsDY%B?~53Ds0VI7FCDfP(5 zS1iN7Iefe;*JI|iY`8)|+RanMRE>3|1)hZ{2E=WBy&~YtC_#6qW(ACkOV2c&V%TjJ4ab7ej##N{0 z3JZ@Z{G}!l`$tV;by~!%&EMF>BE;Km)L=0idMT6#J@DO?;)GL+C&u<)%K@9BtAAyn zFA53%%0~Zh{vXQz_n!7E8f03A;hR3vOGPm>858{ z{SiqLS5w-Z{%oT02N&Ov=1oNf!$J~UgfXMOP2_zPajF7YEq0g~mnY_O_*?UXMyogG z<@+zdO>dcICL&=ZW#E4Lq7Pj+v=x})8T z(JX~ltZ>1Vq9=GVQV8EQVoBb+LD>uD6n6aRsJ4psx40uNkgfIk zkrZWl_U`>ScB%$a`PDPe|p=4e3gmg6xe{3MRq1q_9n)=*@TTIBmA z&Mv1gEK-|v+Ungv^9548P@HX?W9abx#;f*L8wfMb!U9v%NQn}I8&w$Tt^U~Sn0tuH z)`^LBo+2}ozOh|n6Y5hi!;@@B5xAf=&LU+=lIxP7*%nD+6c5E7F4joE^~2@vHH^0YUvQd zs;#T)3OVPLRHt1xEFhplPn7wu1k+!xS*A>H(;&=toG{(ixXp<|$J>Wa-!0(l`^;R`5qR4H&(G$N zyiz&)=bD+{hX*~I|5`8oMtH1Lbu#C zGie#4DCEPN2y5-5{vY<m=DjLY9WHWD5zQ zkg0?alYO7bo+R0`@B21m8H1VWchomUb^q?~bwAJj+|M8PAJ^*|o!fC9+xgkv?>B^A z&ReFoLH@S*dum-R?8w45o_@XG8}++lI(X7AJN);POCC*O5Hcls4fUam<{(~@(Xs`* z?%w@=?(dT6U{ly+pG$1kCI8TF+*TdopPC zn>Gj)VXz)nzxc3;VxoJc1?AKsnirr#P9t{l6+ao?=}W zZoKxN2&O|0Y!VN=bGst_E5xS9%h?V)O;~}MBlcl#LF8w5jtR))-_^)sHi@`W@IN;#&cDerKTBgfdG5=dEyuZ_2xy|!iY(Bcq39#~kArZ*Dx~>$C*gnUd(!?} zUB;&GkI^lb35ETW-t%Xo)HC%RIM}MCVK*8`e}QBv|Ab_1`OOxmuKUw{5cgmrULkxT z9(XZ{*@M&ZC()-`vg);^r&cJuNbRe+qoY|8J}mS~JCP~1K$A*(|GafGc0dwjm%Nal zpW%QpxMLLr2oLJ?Dv3XTS-R+Qr{dEZ^sWYc7YJMf8(}+uSG|xMXs6Ht5wM6Za(~VrPLytituTbn2tq&kOg2xucPJwS{&Jjn5!wG7z9@hI z^Sum{0umLEk(QS!j!a0^ZJ`(TlVve79TCx9U0-+ zRxK%14c$i|Gta}Gfqjx1?33yP4U|2S>J+7fPhf-f0imR1+!!d_-~c=9fp#4NKX3k^ z`BJBQL&jlr7-^1p7)IWW+=Il~gPoL{$C<4(j!ekYvCHQvGcMadhp&T}G}lQMiBv+|aiTPZpLb z&W+u>I-@Yw&ZP66@_Q@fD7)#wo{FkKk+`f-B!89fZviz-?p_^yumb(di#CoS%M?NK z^9s=cY~LYZ`+hV|sjR$9Qku$HLm6nmc~|~ug#2%v0sZpiVPAmzU6jMr1EFE$AC364 z$JZG5b>ZnVnrGeZl@XzTX~JJR19{_yoX3Ix-T?{vFARwNKN}EHFs=UafK>g{0V(*W z1H$@W8IZw$G$025g%$Gug8^w{iN@Oz;&7-MdVds+ha}OiJWmf9T8$p=ws3CGzjD?w zO+80yz@Ao6n&p(jGW$f8GSHd4G29mP(Y~sznBP4Oq#vLBNm#luM9e&2Qv(o|EG67{ z#sPFWScyeaA!*h|FxhHO{eptL`~XXBd^a?{htKXQdrh~zS98p#KbMHp_~j2%SH0s{ zg3Dc=D0gK4o2xM$`)yNU_}|Uz-`%|acdh)RugQP1dG(N=VT3{HWne1lG!9#JQRsYA zZo`&IyrpJFsKi3oxhB1uJJ(cY6L=2MEK~1a>ThEU&dNQ!P;X%%el#LWAr|CxJbyA} z30CE=Hk7Be2H7p4eD9iqD3O2aF*NS@X~3uTnI7^j>m$Uf`?ksU&8yI>-ZCQHHun3s z-$fbV_0Wfv8X!*mn5*Pu%rPRY97!kXzEASpq4uR~lsa=uTCY)81H30a8@v4K)vK1u z`I#C)5gHH2qDYD@wt&KdP*Lu7Xf7JW;PxsWs!ENB%!}f`Y;qdrmCpd_H(|DIulCq) zz=lo;b3cYG#|k2j;LU3=lEkS2tbecklUj2eq1q7Epe=0rMMHk#q#E+TM zGags}OO+=T~<%t+3&7Nz4H~SxbI;H$hV7Cn0BKl%mt~wnNU9oCcj`GbD zL-GgX&v(X6Lsq|A85Y`Q-xkN-KB|L5}yD|9I-mO-;Q?Rp#G-CtAfHg73-ob*p z^+|7XZIY8vLa1iRH-tGm#`6AG57_Oyd7h+2u8gehA=XtZNb?94;zI*2pd^WL2v((P=q) z!bsbRGE0F!ZS|oX6a>jVJax{uN-5?#Vi!eOM4wXHx1ytAfDOS8YqnyidcHy;9fn{& zFqIV!4PtxBq?;YdCmlHzjvPPu=11204V^5v^O{1J&B$9GO%th4$ot4Hi-=>jd&~ z%2P`2HmD_ev>t^Rllilt1^HbqGRt^PhcGkN4HOwmkyuHP39wrM4b4Ngh5qXS&LO6K6q0F0<0M}fttFkNTfG=pJ)x2-dx^_yGI;5f`FojPz$ag1Lqyw%qs` zySzFGsnLz(kvz=#Jg{XF`Ynw3pGBbiQl z3Y3*Vgc=g{8;f^p3D#=9@9xLzW9%=*a$PO+&5nx4ZK{C!F=aq}OKK)xa;6Q!q@ ztB-%1jq9ku?+s5vrYj0`BF6J?^(>fV$U4Mqz@2^{qt^m!>a)w!YeQ@e0KWKJ@<``j z(?J)6nL4p=b49wu36|Nx06@7B5xD-GWAI#8yJEAW4#69%o_?((;BS6gJ)gIjZvX>s zSV_Pg{JuIoHVuSF|CZ z4k1coU8^19K|Pb!k8uBwAy*`zdT(_sfBJsRNZtM`bF@~)}oAG6;`UjR&B z8v3gX_NYvK$BE^5j9nnsSDmCbZ=MiEy0b{uXlztwo*zs4pRSW-#@qRVki%DqJSbeg z!4vcqlDMozi2PG$!Eu0qN}dcrDa{BTepwg<>MT6h|C2W-Jp2lYa3#I~x5&!}vQ)=) zOxGj;<8L7XkZ)yPQ3Cj)oz@}b1nh9H$6@4`bdU#`pl$8&sE5tl!gph*uL20lqBqBC z1`knS($&>(obUmp)&myG|D$i}fA!xnY~&Zn;W?O@-C7)YWIMBa1Dw|5Gj`q?l`T#F zgj}_LP-x#*hDsoXSRkxhRx!Y$Y*0u1UPrX??-iQCc2d0hbmJl(MTr?gmsC?y8=Jcu-+5#tCPbF>x#ImKLmfIHXjT$GU+08fjrI z=GDuj(tN{ErAoH;sO4QjMa!EteRgLIf>CZHOWZU@1YbARD@086a8g^5^t0>;6!**F z6FeBd)dSZLq0W`jd_CAB>Co~4lr+A%I&#l?dGVzG5dF-_H6_wHobOz~_B9u(ifm&M z;h9S_=STYFSY66ARW9?Cr1hi9Li8)7vJmHpo(og)M+*W<)Q(Hc?HP!(z2Siv639=# zM>B3Yi00}{Z}NMK>r6S3(_l`CUbQk$W(?(z=~G?~+il z=s?k@&^Gb*=;KX7sfK-aRV%zRhfS}!F^;~<)iYe4qZo!pcyJ;1N0-;XcB!bc+EYBZ zk{Dw;HGH1E&~-%9qTUMr9}DfGVnnCfTyXIih8Rr+wHZkJyOY8fV^ zVNoQIn^3j0z_2uD%$#C9ZY4Fims-JWHUU@fhOUAJvGnbxFkf^=9A5(8Dk6p$JE&3}M5kUw;cg!AS}J>fHe%;>&L-=@Sl6!*Q)g*~m!;C>C@PXWK2}#f z0Lmi9@kz1%nfJ@0YX79mq=e9#!qJj|k+-(b^sr`QzA8$A=v27T`wh0ppWT!41|C%)jw)pQpk}*0;Nm-;OLydS)SU)(bGQ{w@|NW(*z_hk zFy|4eX9w>+-R3I#%ks}Jic)R=Z z0(fZ^T!a6B_v%80u&7DqB?h(fWV87lJ()Web}kv*D2nF~PQ6n-vnqjcmaH-hFCSnQ zKBy5{c%^9uyU+_vl{MuxSrQixgk6#TQ9RJb140fiX--I?1-|xUA)h|F#W8vTh8v~! zVgGWwuFy(1{%j}KYRm0}AYSGNgr;tK{>#!#M>xFS%dnTppc~QtP!0ty#I;Q6-mUE- zOUfDxFQZg111>dAU*i>>NoTGC|96o7TU;LUZ_*;SEcUHX>w&rgJ`nR( z*8P!?)h)8?1pPc?pH0?u`w9V~ogS?tn3*SKpN_9njYNU0^*Uq4Py1^9!=}f;g2d0F zLKgr-#D>pg?z&kBYFVSOOO2`Z=4C&>lj{emfC&2^g+^%Mh$r1_w~xAZAAaytVtk|F zzb;mt7jC@!e$ef)XYZUrZSQ(Pk;Y#Ij)5_@xt#r{OmYNm#8-%IFH``Pt#4oOjnsI9 zz68&@fVAQ!jq#19-GVJ_%%37JxNCzJ^kq=1T==i*T8p2@H!6((S&O``S^DOghw3Na z6skSc9Z6%izfl;kuB)dg|9G=2hkh!IZ>&Xr6?fKCDa`BBfclR|9)@K9LL6A~?|pqP ze~)W7wcAg9)QvvDCh2$ZjV#pIT(OQl18*?5#q z;`P67w(Y0nL&HX)@pXCl%Uc}Ql^z;4Y1jX1@NNY#6@Mwu+cs*9gQ4DBc$3z< zK4)%L{MK0;kP_=1eA#uQ%J?P^Q+~Z?y;b>-pSf_2_wJ4Xz!3KnF7fO5Mvd{qRHw7# zfpxW?PL1-7+i-?`%|%Z6Hm<%fql>S4qtaDxI$WQ z6-4-FDVaj2>U}{5k&1ZdExpM0o8Te`dj_!LDb5Gl=)LpKPwOTxd1nK5I?RHq}j0k zelgSh+Fmv;zsFl%{NY9X?DqK%_O3ym*M@hYnfms?U}bEt$4ldY7aizvVewAiLnBnG ztSqpU4Ho}jx0L^>g^dxxVM(Yl;0R1BH6j-=lbEJI^2Hf(3eCXvVH|f)1lbaC<8{MS znORM}C1*yj#b`oD!>B9Ml%ag;Aj?_7cgMnyz1gX7|Awc0?0>(DF+#E)g3*%XaPetF zD0ZU|X{APy-pToqu;G15Y<1$-TI2ffY6)~=)ZU0*3frhrKJht{s%O&gU1g)GpYHco;4tV#sc% z5uM7Jc9EAQS%p^}85NKDsn8ru3-*aS<}-Pi>eb6kk}`UNhY3eX9z^XmpgAdaHaCVa zd*@BL&^^av=SQxx$Z4p)+ZO*W20Z{{w&0P$VZw&gclQL5Sq*diRzLI$?T_gl*cNs| zXLrS&wF*pi-FUtt=d_wmagWkmvdEgu5r| zA&!nZ?6~DYRv(NYQThVWr=L#Q$&P;NaFd>)@SQV<&fEVExj8HKR3Zs!XR|PmtHvrLYNGvmKF>Z>wq+YSAwPVXy6vh? zEzobVwd>FUHP#_Heg5!0hZC&UjD>`lL)BS^1p(T;9HM{h0wJ+oLURYjZ6s-yX8uM*p2 z)45^6*R!fyJtfA`a;*x&2)V`*!~U<3t&<$xYUxCZT&?5beK#ZR65if7Fp#)Yoxb;K zpwGxtC93&hyiwq(KkP|__}XdUgZFxT>|2)k<{JvG#sA^|-WkGv4=;ZP;pHWF;4j9< z6E~G?Y%Jfnip~|0yKwGROUBC_-Qja4$7QQ|bocCI%49c_hsc~voq-^H@zxY|0fNP< zO9Ox*+PC-S;&iIeEApt0goz;-S+WN1*4{nbH`};ExrMh!Rf0W0C+Uvww=^kpB|?Q5 z+K;^-Pt$@qKswXXu7V>x%*^fSQsH}fKsac(=|LTbXeX{CQxot*$cm3JV<6Vc@)bf9 zZNaXvc!Gkm5+w=;tREdQqzekZ_(SW6P9`QP)-}`1uyLuF$jsv0NUYOB;QsCJLLK%5 zZy7ALR&1BRGFrGf2TI6PwZ*3CD>+*qrG0r$K#|Xu3i55q?1yTc;>gkA9cthvst<(T zmsIB=j$P(3@_AV`)@yi7b^il--)_xA&hlZ)S7RoG(Kfl9Lhh$)NnQ6|H(l%AD$N`6 z;r4A;>Qac_ON=BQ6mqZ<6mS9$ob0x{WDg3naJ2b4Nk+~TX0~uu*i$_Yqfxo_{_a~| z!E=j}lgRBbOO#h%jz*hG8H!0|P@SkkX&}r*ElW|5M3(CmhnEv z@!uDfU>?P?IduUpg=2Wu0O4B3YkI1JVeNv)tK75@&(>^Rs*&40>M_FD9K&|$x8#Sy zNRR8cT~~Gbu)JmGXKO|-MGnzj8NycTH-zx;sj~FS>sk=z7yY(>8teLe93RpCV9>l! zR@!SR;>i3*y^#-fsI$hk8B_1_#XH9zO^ka(Gi_Yj**=OYoOb`T$2x)-MvfjV6s7RE z+{~?-3*3A0c%|aQc3>@EtI4$Kk&V-tdFr8imfcLjq8`o-yYfW> z&M@wFK`*f_(UmzRoHFEpn{CFnB87CslvtPy?HQL^=14%RAE7mY>E5MUY2P(~^uaLU zLc)7pqNXQxTzeOKWgfB0ho=sEs=v+fR_7Rx8k+9qYD{h+;GZH4&9I3f>Yl@eRQ4xhdUGF ze;{}Yb0mg*Ick1IYuo&77y0%k)gdU;zCw9%j{TF|En&p8eMYWmN)v@0*RxDGv&uQi z5vsI3s^gmbIX;hE+{!2?ZPJu>>tg8)84>6>UTS4czWWv8>5PF8Pxd4ItpF50wnK;8Xy zr4La@h`!v8%WCQ+|ON2vg}Z0rTE&$J6himwm{aJ|vO950+> zuj%r*+OY>lshVo0ha>$*PjH`1%fQw6EQ;;abB{Qkw|B?dTzJ#Ddr>CgNJc|t#H&ek zmPc3^?wKr2=ZzbQu#2q8D{+{xfey#1duqmlk8{J#PjJDW=%f3sa>A_P^tt060wn22 z6EVF}XR=l3Yng|I>S_+sM+S+W;=9SE-JAVdDakUQ^@=iIN{-LSaMo-;z*sRxJhV69 zi9|B>3guti&d+hOK2yz0B1F`7Yq+6O_=jXKp9cqr(+{`oE@aIxE=mOY6s;@wL5NJhxsW+I+57+83n?(Q_3hJ52gm5&3V2$BuYAh zl%Nf1c{M}uHJ(}PcDJ5WG$NV0Bq4={ZfCvFb2Kf{hdY4f{`AA&qSegbgB2OA-$7FI z+302GdD5phQ2ahk5a0||@}cO#2npbU4n~0}u+bbT4aH7k zUxmGI3au_xztW5x<_0y+2Ea{MWH$Se`Z1fx>PDJ(0%pmZs7hFoU`y5|liSAc%EoS^ zTaF-ht~{Ns+xtV~HT8TlQ$)b$op+APbRVItJ7*T>z!#yW$OHE24S;(`?7YgS?=L?~ zRr<@R01XmBP9Aa6mnwg`WTAjM9H?{Y&&hqU&dL_<$uUBtVIKcW}zKh$yC zE=WTG7GFVs!N#TBewQ&2e4m@|n>AtE491^!(=@zzcd_SSi)n$66Nh{tm|f@vx^qJLmF7F#gaj z3;FyLRF95)g;;`ok0!EDVq-S*Z?eFjH-hoqG3K+~BengGDU|i*{7Hgp3jKwkJ87T>=3bc=t~kW}*>m2X)5Uv2&ai~mzsd7ptz2zAsL zj{Pl*$yZ6FpyN%0+o&F4f z{Wu4J@k2UUUdiXP=f#G@HiPlkpJN&RvtKp_z%rz&ed-)MWwxT$`+fr$Up+JKL*@lM!8h`zjEH&gFO@T~vf@f65qi4+9jNifSsToB<=F%i4QO`M=X5^QY7r=+zCOO{@NW{$Myg?SDZ@LPvbe^a+5NpG)Dld@Ew|w8Vz5PVy zW6J92h4&TmGw)A%OnSjJDZizemybPdik5rz=Ap1&c>eK|S-?)YKJ?w40g(%ZtK>rD z@MjNEdkGqL>r^DZumZqJfv82nVxCO$`qdW zS}6`a6OE6pa#7)l_HtX*~~#G0bF zkVNqc&z{2(TDXuNLZ-8QVpqd92K_Fj@3iX*7p@_8j~0aiyVls-7fGj#N0{0;`5) zM+Z2aR8foS8=&_UTNKeXj=JkQYn%Skm*=y@Zl0s>)!1omf{j)CAuc409C6@<^4bMT zJs^We7_(N=Pt!wstYa=^NsLQ$`Q?{n6+FCV_MmGY;vqzH$E95Y+XPoYWHD$>h1gE; z%p}6sORwszHn)4B?}8G6TWR9$4Z;Ct>n+82`8Zn{LJ;G_x7 zIO-WFU>Rn8Cx`WKnt(FupEdWdY_e)_peI~Jb+lV`oCzp?HY^~zVwgN4!#ojl6^hdc zN~f-p@(_#|@WmuJB-XM7Dn#&SL&H*3`K+=HIG-e6VY>a)K=6gge&rLVDs zORNgYh~XzG=Ku(|1vhoSc2K{&-jH(R;#7}R`{jZ*{wz7uqN01@_1q=lrdK{dW=={U z=$WEyCHu(R;20}Ww3Ne$y?EyInvgf!qA&^(I)#O5NQTZnnS!DSH)Xk9Lr)^M++^QE z8+?B6D%gv&lV^l*($&~~oCKE~oO7VO2%c4^p#3GBQSzgXtW=^Kq~M*mfbPtEs+OYm zJDP_yN2w#nk$H2~u!ntgn4K=H1CFamUkpD&x5X(0rqQ;&pftOAKW=`mq$n>x^1=Is zv)bpvFTOuIuHIumfe~xN+NgI-y@RsN%3BV8K{&jyz%Zk(;l_euYSgoea$5#%(oIeV zo8EtNWmGtXQGiV(>Ps<3g!~9|v<&D)DICWkLuMrVg5kSt=WMHAq*vl5R#UAKY-ZjB zSxHy$eB={OJ$G3VQfS(eO@4;8Xb5J3G0lN~oMY3S2pK}t)eoc#RIF~V8mSISR5>g{ zn79#Foo%=hduKrL3%io<_0%oSL#P^Ppa%^(io%Le#m&CS!yLeifX~PaOo0^c+@XtC zKCEd5^suvj>~_`Kj`U|9fbS_ej#pPDV<{&A6UQm*VneYrZ%d1EZ3J7j=bHvQ`@eKV zb5#omUKtgum+Dq+X+`eysDtOTR?++S?NMMNooXX7CXGXBo#_7HASt9D#Oa#g zl^%A`;wgKFbTnc{#4D21Q$Z6)KO=%48w7<49d!e+iXNjnMf_M*v5nr^RXn6wWH?Bz zIVZ(TjE_Z-p|3vLLb*Hk*wM3N-I%`qxj+;ThK}TpAwL6TDCJ@S+HT9fbMi_9Gp;#A ziK#E1x5%^#heNfE zPWmF+s$^h zRVkf%206!7T^%ZFguQgVyHXEde$H$rjD6mh6P02zIQJ!OP&$~UmDk4PT}VRd9W8PvLSF5&8xCW)DVYH&$%Q`O z5{)+`X<%xYkE8aIIQj1K?EkF5sR!3JSP}nVQV?|UtV-9xtUP+NZ9Id8FdAYVp{5yW zMl%=6BaZL$`&2mCBX+j9*~W>}LZVclBC7dWvthSEv5&pPqxWwb^ICOJUES`Xw_J?& zG!jP<_QN|;#Du8>YrGS1W1Sbm$v!iIH%01J;&oz2?ARM3i=h?qLcYYWkTp>kz`$lV zoezwl0WrTNZgGTKKf5DMTRwJyuW?D$(Lz2&MD%uSXQ#HDpUH5lpH}UDsxhPwHrMXK zAUPESC9ySo$N&qRyX53hK(5AXHI|SavHTGZrWWlQZ05N%OesfBZ)F%^;;wnjFSeCf zLl`0sf$)5gf-G*VDi*pETuKk*`Z($Mdn7o83YWyDYmV_rYkrVY-ktO%ER6Pkl(|R_ z)%Y?D0<-R8MpzJ4@imnw+gP?xC2YgWLcFe@oo)9_!8K471Q`~hA)}~4dU|;MZHbdsoJlv{MC{y_#wYWE zC19(%Jgs!x1nTWqNLBj1axBy--L|hBLyH%y<`!(fkl844T*B?-quk*J2f=doq{ysm zuLQPb4j1m;(h2ytpAG>8=Qy0!@ft>C9KKziM%vd#RCFmVCkN9yJ6CC+s@JJ&$RMAq zSUR#VU$cZurw-69kKvUF56D3<3meg)LFSA?`ii6Jp>~h)Kl5r_1mQwj8hI3w9Jk+&4`Rh5%lDBwC&Hn z5B?lLwaqN#@dwuBr=NskajYS*TYa7C1ERTWS4eWiNE;yYr|QHRO6PJhM@_BxUaW|e zDld(@v*<)+G#w+ag!xX7n^Y&@H*sUrWB58fJa)Q$2pxEbc$b|*uj>+|-gdn?xhPEZ zMvLR{+iYtMVJe5cUdar{wl~yb6J4YIux4{zy#0L@u)UOzSZXJ+-G(IjmRBtYn}FaP9{7rwm)9AZH;%)!t+X83J_ZOL89F>G!H(EGv=g%* zdEL^@w(!*y?tpxR6#MF59Q%8oE>;&Sp2p)t))Z`B&lRoW^4vQ35|}l_Qe4* zvO?A)WZTYp&Z>f(XRq!$iU(BQggy@3)u08UE)$bKQ=A~xN$MwOVGe@ykj@Nr?F4bC zdihwV1%YmGB<7q=a>*n193t-pB^$1+JY7$@t3xU8wzZFw|IE#eR_lNHL`Dr;s|=lG z{kFSK1CLK>52$;-Kl;u0yNawpQtFV4M<a0tb#KWLZQMIF%&E zAuxZwLOSdye%$K7`mF!vZoUTm!CxU{u&s<6gBSxY?wj+v8}ku(j_?l@kU!gE=}dz4 zqu7CmyZI5okNKk=S_D%jhbG|SeuccFQTvyt+Cbs_3LyYT^M(Hv;Bq>Ab2$ZJ1Avp+ z6uZji1S1JZVkxK5*@qM2qvx?$3PjHk>=HzQY9tOcKC6#RD~qBq#(>`kG=Red_HtmW ze6C0V8@Wt6aF3bYp91$78%YMO-`X@sM3yNW|LaSI{`vN4(;p6xC6dst2#iRm7}ha4|?78jMDLLUH1HUJNN{vlH_r3@GjW|zt-3qw}t#T!d{6m%d{hMfnlFIW-ra&sg{&E5SG?b zrc+TJSNgI!50F%6*6A^GMIUKKoFJ!BxIJ32Aapf7F(|gRvu|RVL(Qc~XiaULotB~Q zRm$av4CBY#$+J@ZM-8vsrY2}&mgnh(RDh9g6*S9BCtd`KeHyy8ba5hXoqkVDu02S7`e4ldvcfHs6U%5M`KF> z5(lO@pR#=IyKW5uCOK-Z=-zWPkIP)?DqKUD?i75eK2^?R|M||zg^D7_P8I*fdj65f z#H?ID>LcNa38!8Kd)kLp1FH90B8a-47Du2 z;)adq(>Xm=dQA5(GdEiySzuOTT!CszqJS`fUBHsundT z>s?w`j>z3O_hdydqdr@(U`d_BqxLIgpS;Q-v@>5jtHtq^|4>rsOUu>$;g%Kpbx9L| ze$Vcd=Y8$4GNpZwBWw5b2%&M*(>+6>yGeJ6PI%a5O!KRzk^{IldTPTerfg3CmV+@e zv|&Q0UtcfhIxdT`pLd2pnGjmUP`n?~3!2+Ey^K$&40CC|LNql=s54Jbd@PH|zZ>(> z`gV}86fsyr@zi^EzPO0$lNE$p@R#*SsEYA?d>=$HHZO<#kNnc+?q5;G(M={Q9^&b{I^^N)n=zx`_9xR&6TkY|K-~ zan*sGO2di*tICD&9$RHv7D?gM#A{T;$d2Vf|4Q^$@W=#5KqeYwOAIG` zn*Y!tGThBtE99ue=*h_&8rz0xZvkX4ol1kzzyW9J0m3PfHD%C%s6FUcRj;|_G}HiO zBc?f#hk#I(zJCX-4AYcbco z#mF!=J!LNI`!oexze1#LSKcU<(*edNiAk*rOM@^OxOh*K=8K(f> z#|%%mFE$VY63w3Qm)Y(;Osm_0(W2clg3Y#@(ZZt$#l)vC>jv(bYAu>C?)Aa6xoxx^jorL(CwDQ9JFs43)3H)4@A!8Mi)lsaIz5+=@DRTnR!JTv7 zc8+z{Ntm3RhHxjEr>gNXq5(CtZyD#d_;?Y-%F$ndSMtxM=YslT&0w81{VIM4MVxy76_?{0IHQDn zt_p$aQ*cW|oiq8EI}Mzt!c@8DcHJinAG71~uNty7Kojb}8(q)WKO6Lv#kjs!%={ zfvh$KK7@GlSQA>m(&(nP+tRba8$S&UOR_TTtmTUAKKh)h7il^7ApQi= zen`x#Q^jX#duARU6=Eadu0boVHuj~C_6^?WVCID^pF*j(OXvpd&Q6js(HXB!=)+@4 z!uwJUh-%6YX9thu+&jRN;OM9pIL+sDAWAYvYuDQ&y8g$gjJ`tBNL$Fc9>8%SDi5JU zIP!fY>g5JJ3TH@(_mUx)LMO-*HJr_@k+ zd(k$`ULt;=FEg$8q60JeVe*d1L-!$XZkL$t2tPgBVMY^tgm)A&XiS{KHxK%gz-ROw z)Ys!c9?m}yVcE|uSFON@-`Si#8{bqvGju91>K03no^{C72j5dV*V(F+-0^(`U!p)N z$(G27=d60&Y*AT>!8{Q%D9M7M`N0LxIq?c6`ZQFAeTB&U?W+yYJ`SsAvHB@yx1b$8|6nH$CV zHkavX+dM=(I{WCc=E$ucUohgtr^!|vTEx$`PSD+oFS=B0M4zTghzELfpmN-k6c4^1 zkUE&ne2V#YU$z#`xeC?cTtks3`ypi3j!kg*J*9sj;Vw`i#n9a#JaxTkJl)E6_qn$c ziTdyDgr9iHaC$F7$w6g0E*N;!Z*Ki8cHQN!6zACy(7Qx{w#XCup)ZKlDPIc{!YRBAy=C z-78r9NG-+Me}>`0u;*)6E%vq4!f|muZ|k52nlIKdEd24kdmBYvqK?TZp$v55i9*0| z^G!5;NxWs3pWW;ea$f$ilf~_AHlIB^V38gJKJ{<2>>rCb<{0IvOkC^UmZBBXHlmmA*SBszX_fdywXixk zW9VM4sd?udI;nc0Zt`?Y%Hg^EyDt6@#3+Y}%hl05J3f~vj!fLe;@9kN1#$2rz2FwN z+B1pL1IfN6`);Kqb-u~x^Ozsh!06ZxXWtB7(^9|R%N|srusicU6(OxfKPdW!Zl~&w zp(yz{Mx*EllzX4D9~2bLI`MT*q^!>Ex}DA?a(Ga%ddVo?t*e$vY>raF8gs+dzGKJ5 z>l3|_pL1y{lCnz^Ke?zjzU+2qdb07&5l>JDJ$>+f1cDaGI6iFJP z5ME8W3}OA+J1V_KuWPz9cBN|fGDTc0vJT;Q*!o`e=C)}Vj`0y}_g%vak-B-w%(K{c zGi1eyz6mW}zbXUwC}vlKe!e3`X9XHBvq*lJ;$g?{NM^dDXC243a&SkO+`GXDnYWR*%wQospy3C@Sr*)YMZ7@fTK2hcVk^5YKdox!ge{CM!Q@L;_{lUJoX|{8!CHoHr?kY3RUrL5gbT8Bj_X%g zT5?^6H5}t-Vm<9@wuHWWgfAQxcAWMmo_S2~Wp;#Z&7yOGCaXqE`+{sdKQOD)&ZSOB zWoUWsC&#ouLe4yM6DSYei!4)1Bt{NADY52Hb>wdm@ts|}cO7fKK>alQ^&Y9wr`5<) zo!CHm*z?o*9J7fw$!BUT?mg9H7WmA%U+Wo6r)lZl8EjL=U`bxYY#mJ?uU*2C{q4g# zB<5aF6{AjM90*KLb~yx!U!Ei|%T&645}H&e3Zyl-t{rj_bbVzW)_*ITp$47uoc{F? zF$Fhj$CU4V1J4~~o!0i=-~dV?_ITWyQwH&+G)=NW4^xbupgXS_&p#G*c*p*H*XvgTR1#(T1(+c7r`RPwS@nwJ;=Ls9u8wA! zC##7aj%KW3l>RKUt^Lf9p!Lcq=$yjIn1?{@Vqm_byLNYJ@i1?e&)WOqt%s>rS-f3r zjn#sjfdbtQ?JJSj-S(ez+C~x z%N#yCH?s2V8f@@jA}B)Ldr$FOZTKc41gA|T2@1!F#}|=diO>+Y_~azuAIr8=3I!3jFqR z#plS+=evNDEbW!x@gA?&Qn)JKG48ob?wN(Bk{Kme|=>A3&xAe~5itMQ*&t z3QM5)64LuRwZC)(uhdR0eWQ5(3CmESFwjv^ytVt5S76m?wdnD)F6Ua(-%6V=*G_yt z)8Pm32TD9ALBG07AK5nyvVdrN^tei0b>gktAgG$5j{k!p7P+xE+O&%^EFvso?rT`F z%+A>froMTtdT1vE;>zzS`(YhJWwz;(mODfrMe!3Hk(r0oNqOq(=@9D*N)l{YWj;lS zL2R$ZK|X5Dylsa8k_)smWm6|vY+YKP3D@}-X`+oi^$W*%g-j- zcooAi;Klzqw|!mJnI;5zTER$C$i$!e+syg>M5+y(7Hy?>+-3`3UVLe_Px-ZeacN0v zYSs(B$NM2$hGSZPYs{a_$q2>gPvYp#e+f^f=nEvb1(Ya04|v3V{>$Ek?|*wrO#)qn zd&xtj$!aYo2T_xh}}5cs)w9t z6Y``XE*>aQ_oaed=fCKxe_JgjF_in}_e0KiQQbu%;!)pD{n6pTXxcbvsmmOc`-l=N z?V3IGtKZhdpQPd&JHynvXf#kN@U=3_3)@-3d}`{4`{9>8A=Kd(RBv8`jrxkfTJnmv z`Nm6B!~!H38NE{U8Lk41)XhcEgC(#@6MzIo3WjGM#P9Gvc*;rW`svV>TcDv48+*x9 zO!sFE<@OBh3*p_Int9am*#hXcH=EYk=j~HJrH!^@urKJ3%SOJfi=Y(3s((9i%SO$i z+^GnEgT@{C&PQ5A$|XyS{1&ckOZ#|^`sCTO9xrn@?LQV9XvEi$r`NRSW`u6tszwYi zt+s}4+Eg}kBeyT|%JW%if8oqt8(#eL)b)KS=3N0eb7V*}@5JqIv*-7FZbsYz3iOPr z7`{&a7fgD-#l>A8Qqu$(R8K=7JgVvN&5ik!7WseXbMOZ%@}_1k7&}|v!&6_4`E)ZL zmZ?wI_}2JQL-kqfQDQ6+%$iCpznhF*jhK2XxAK2Ti~KLt4ETiqgn0db`6GN-GC1H zK@61gNC~c0(YKAPE_SqsrvqSA8hKp)Ls-m4h|E9uty2Nb5hFbto2~~Xgn&9?5M4Mm z5ZcK~xwJqq`wA&+_y(ZS5taLH=%mw!xS@1_pSUtH_Z=;>kyvoUZ|DJp9^m4rCC4bl z1LwZkz-c)h!Tbj(XIVyiEyn{HD{o+qXVXw-o``$#Pe%$)*wrpV%M!!FemgCFo5yLuf`+5)0PzZ^&7zdzhX;mEU<-lceXHh!jlh5N68!__s zBRJ_Wyd;E*5jT+sBIwr~nAx$bD!= ziZG;h&++lI0ad=GGG?hKMGf~qSQaIbRWA7t`;DBP&{9_p(}`$)&D7%~l|;DlIZKNaCHXZ?3=cP+%1ZN$Uek=0ncy)kPlybU58GhTn!CxlV#PzH z!=gJI7{s7PmQH|7?DVk+`WNVnU;@!k^d2Mzxef*a3T=t{-JfnfL=>8v%9*@7!DkNh zb<#|pIbi$NOLFLH3B;`SRrjCG_xw+Y) zg+axDGgl-m?jIhqdTrn|2Z!qcy_n-&G~-T>LoVAw;$&)GE=jJyxW;7iI9XDRQ*yTx z!b^bxSyTUJKJVCL>+?qSxv$);(H~b62v=Jr)#*`;B(7FFIwCIQLy*iDNWHZzA6Dw~ z4yE@M$>&Mu$>|yUK{~|yp?*)#`?qC#auel>AElllzU;>L!_Ue7qMjpPM{% z5s+NtSCDDf2%y@phz z^f+>;R6-#{Z=7W(G$3c@?1a}rp?j|rA9=O-o)vgN;sohI?~{mY1>Q34gHEY|Oh?2basZ#hF%ze~@Xn_3kT$=T;2wja;PzLp)pjHn2_M|? z3ST#*r8K1({TkW-?0#qm=exe8GVC)%A&9vHb1S4DtI8)io__Igw%imV;bf z8A1F4?wjlDrR1@zh)BpK2VQ@li{H5PQ&OCV){V7qUZA0qqWuBf|{ zaRk{OOlnQv-63N_k%^a7_F$9Gy7xN{u3L2H?}p*J5AXCGR3sxU!y<^;_=iIlt*F8^ zrLu+QO2KwPoO%R}Ncs4;wFP39B>nV5U*oUgZjxhBmZ()8azi0`kbo_UH*rH{%IE0d zt@f6L^0He2CjEz--89_Gd8&+eCRm>1icnC?yXkYkBe)_ktmokW<=!R7Ry*fDmcd*| zj5AxXK}-7q>b*wyr<`@=2M=>Uzo2ITsujX2dtl2x0$BWUA*2do{DDs_HnuIAN!=+A z{XcBmLDMyJ4gcWdPvlkjpWW3cdcOS7vcEX4F5J?uv1LJlaWbuI#~-*oq%mTFNou%~ z&mI+?sAuk!o_4@Sr<5fb=3GHFS$s9R=4NT3Aj5qk>WQ}ubI-cUk;mjI@|m~mBV_w} z^0P0E+c~rmMvibd02lN}d`~PL>D9g_;CQjL3m$8WgYG!rN^l;_gD{J@j=pRaHD4JM` zu&<&`Hj1U5?`gPo;9<_VP3TKqS}W)yt+EXEZqPcZ&ATh)Kv-D-p=a_Y;wC(dC9bw) zb>8DhPOQF$ZPCmb1v!LhlT3|mA7#BsdT@_Z27T06y%WmGy&ui@nYq!#?b21_V=avt zpwYx7(qw`KZT(x+Sy2f}=+clrv-H3Vg_md77o@i?iII5opk;j_cki%<6n%HNv!U&y zPjAxi1@Q0-%`bBx+vSz072ire^XFamWs;7neD~bGd6EYp3dOIs!ke~r(Iy`;zDfNI1bb`>E9kM$_rx_{q45n>aunq1_8e_NJZo&170vh|r z62xcd6IAea>())A)Q(ZX0P~jgaHWwQ&F6}{w=C#z(&jo1v5(!4ZDX;`w?O7fJTFZt8Z z_@AI!*xw7Nw)tvAL6A~M``t5;@aBZy1m=F+jlqG&GOKjQq5HY53VX;txx z(e_!RNsSLsR!HBKlJ_M4v={YUOgUsityP|^UxY@L@_QHm?X3~~mS&cO+lt@?Sm6$y5SRQku)=k78KGdYqCp}d z>!bE|l^;KjFX(U%Zb*nZchkA@&Ub`4q-AeWwS-BmPYXj&HJ;wPQ*+;^wi*~bP=)!rxt zU;*A<2jwd_f}M<^_H6?ez~!^wDhTQoRUUrzuqEW9!1X5XE0TlQ{H44|fv(H@&s(pv zI=4gFnA9eZ>p2;o9o;1^SGE87uT`z2`9W&?NbMNL6+SuU3sPw_QS6~b%gdTDI!ljgi{=?{`s zu=o2aC7){#p~mg-Ylbk!Z)!9p@%w5%t(vmEn;!0b*Hmu5gn)F_RnA0&N0%jGvxm$O zruR;ahxF@j>yxh&4*CAtdKYq)sg>KC8KNq2+o@=CF3=gyS_J0Ekp9ZG*4WeB^y!7G zqV&G@+7sJwXD>T^GFeP6vFy5D3LT7axEs?sbuKOFMV@qT;>Kf7{&MiyOM$Y25)v3p-Hq;;Z_O$PWCCMySB`;dQ<#nbn`OA{J%6MfTqhyqv0Zd9^SoWJ^FOl-XovR>^`a|wM*bY zD2wtOix@slZYA$ds4ZBd_5Aiq>=6yy4!U85_@h0aR6z7MNx!*sWQTXl=T4~(IA|2R zz+yA9U$%YQ29Y!5#;i4~kmu8SQMpR?)q7FHNKihTWamiYcSlsxHkdq0N^tlP^q`O@ z@kD&n@Z>b&!Zae0zC-AiPlMimJkGA-cP}S^G(+SvC@=Re{o{OmlZPD5m);6VHgl%*ek9H;{gT;x7O>do^;jP(LB39j(i-d(MbT?w=O!f zn*Z7EEgNbb@+pQBb$b^3YLvtL*qP<3i=zEC0-i75v;42cIufzH8d7@9+H*7~_3BA> zg7yo-wa^+`V+nU@rqvY=*)V~LRl`E&ja%xze&Gz*7!5w7!6ACF2X)^Yr*9G52QQrP zjHr7}CVo$6vaUKg(X{nDbjK4jxp!KLh^Jnr1rAf_>+gTM^5X)&wLhEPjlR&s<%aZ+ zTesAdeB`*tN!gwX2Kw$H%l0fQzq(<$ws560vR*0uIJ0r(tw@DVY{&KWD{tRiWbnh? z=q4NlN9YR5i`@QO|3Gm5w`Wv5z5!Jgkvqvon-B)6H+TB{u}(57+WmV7702jy6(Yt_ z(Eissj{H02M(}5FV6U88Lau<6?YdJ&v()|v=%ZRgT{)TAxI!2VKP4D9_^nY06flJm zU>YHd8OKh2k3hso9Q~_>gPXs15LnmLN0>Fe5iyqp?K)ZzB|fv;Vx=3qGSk!g~|-;#n`w83N0R3n4(WoT?Lw`%&#r zx-nyIAf@NAhDXy%h!=yu*N)Yd#&>j0Jq3+%wsl|+!qJd_rGN8>Pyvb<5m!g!!SLM0 z8Q;b-^?DuJ_&%F2xnH|gaL4VEyJvPR+8C=ed;$4dwztWi&$+rU}c|Ovy|6{rS>fMKyOI-@@1T#)V6vnSkBQS?RsROUQ6>utd0=1Tp^a#RL z0;T2S!{eZG|PLZBK8+mZ>pE9OQa!ev5fPwZEUos2Otnm!OMo zA{PPa!H2hRvzKi}UcW-x-}7EB()5tq%Wmb8RkdfV&wX-HULpB4aG&!uLTbwW<^#)Z zN><7fK}UVRuLE55e)+$}Oovc`$mAx_m?JpZ`W|Zeg;%ev2D{$v+)-=Ma7=Gi?Z@p+ z8ZY0-*Ka)Pi$*({>wpp`Q35Ec#l8SxDgT|xprhv1@k2rtd`8D!9V>p`Z6$Top%1wR z%IEef%N^-Tf?5u}1SM-Hk%J#F$w|a1yC%GW9g29*;%tSDY)VS% zOnkAazP)>};*&?;Ktr5&r3>IT(1EQtw{Tqcv@RZd_9Wqfzkl)AQ_1Sko2vJZoxqsx z@U+?T^uO*u(WVEsI?25TzE*Dv;s3({36-Ni&XCJeCs&d5oskVf=V$E*ofmBLiAlRd z@uAx}m~of+EUhc$}E25E%7t zs@fk8FIpoAYjY=124tm$;pHzY)|szycGC!`PLYB`NJluvcR~GLF+|(NeUH(ywrx({ zZW;n@rb4i-!`TbCc|8e@2UF7Q7Id11akZNrbjS1~-J4j3V`;6*DRLxXDG=IWc1&3L zRF*dyYC`3}_Wd1%ovlmn}tD72ETcuHb4(w+j2=X$!%RvX>r(L|~(81&7C9DXZ{= zm6MfF@WVc#TgyI4wR!J_pM7u>t`v_U1T?17A;dB+OG~gL)yL9#$>)UtHhYaE|Pu>DO|?c-B#7$ zp}Z(;JkLJqK^AD`GTYA!Cg3Z@YL*JrdSvIyd~K6_ML}nH;u=B|esk?jDccnHue#n4 zg+4u&$UAFEBW6kBnzcbmZAN{wIC>8rASvu^p(AM+3%t^M7{~RMa}B_caFCH6Ptdb! zk8rsrp0cjEIjp6D##fTzqx}Kflh3002zJ(I{ZH0N;NFc*F<=lJwM1ZjYgdgZ%Q(N| z3@i6yc+*)AjL*`S$h!1f=|1)s+@l7Rv+d~jd&-nJ+sTRQEhoj4)D8ER?Qq92U^IP7 zhnDED+3w`MKCbpZ+sBcn7?{>77`!nGxHNzD?1Z2)j`mSh5FJlxu(K^ioU$8#E#n_2 zXReb{6i05ENOXjuWazPnaR`N7IhU&asbdYk!yEuS6+$nUu9i37&qHBWZL@ykaP8t(qv0wYBN%g6!g zqydb9kSj#!(eY?LJR=L76)DoW9Z94sw#iz^>2E-`H(hY>C{p3^wZ7SO#oD7tl+&9% z-#rf+1=9b&BH1>tQ5`hvbN25Oy?Nrk(kf)E1~JCJs0y&6keQECq?f zXF(J(Ve=XYAJr%zk55a(q54YA#+aredCPjj>xk=49mdL&e>p|DGl_I%l2RCXDpta8 z<=!02M|JP88#z<0jclN{RssB~;b_j@rqOCNp*uQiX^zE!SVvy_DB#CV)bbu69vr9a zBuQh()krxFOY}7@Bh3zdK=rO>BhKLy$A#AQ1!3>w5QB%9dF{l$fUlQst8imzYwE+5 zJ6kw4YnKitxCOt%BATzpQThqa+&z}@ZPqpX@){}>3l;#3k9uMzK@O(WYGjF94%yq6 zL3I(SIq(|sb4B?^lBCsrpfjmrLC4o*sPZ^!AfA!QYX9}bLcXl89(Tv5Hike2-xK=4 zON14cyGeE;_;T}QcSF$SiTcWh^l>%ba!LeGAjScXq&@V7ekdit3-knfnC|{Z=+J(D#7sL!$WgvVwONdxNk#mb+w~GN@m+i2nk;OiO8%V> z6f~O^-&A0|Jq6;M zSN!9bYC~q^u-qNDdoP(_YwwC8;wo%5r9GWepv!teBAFoX%6=xpe)H)7HXqnmis@ApIw^7G6h z3WK~}+GsT(cKUPk7z3Kogit(?j(b3}ot1STexZb`>v5!a31+mz#O8y(HU#X{IQVWk zF3}x<9Y%d~b_RKtl$MXC$bpd%iP$tE*56R(CbBjjMluli54nMAw)g^k z-yVbZ!_x>?oD7fTb2RORb>O5lYfes!^t#8kx?i1c*20{-@F?UYZhPpjBVe4ugAL0x?i!*{|@C+#Iv7=RHNl9r#zLlbiT}J&Mi`Q z!(?3w*yu+mxF@rEHW*0W62A7@7mr3WOTZfLS&f3c_9`9z?2gT{(r;3rlH@6<#C5}XH zh>SAoYpH?UZk0IZKpj6piu>4XC9n6EN#JWFlFguI1t6BDzFc4HNO0&~k_pl|tkR1K zyPAVWPI2Ha>Z+>Zg1J?DwrxO83N%7Bsp;eZ4TSh%&~ghE-h>B6C($cmQf;6%w{5s? z7Yau^51l2mY?CCRHh|%GlujP8B#Dwxl%vyyJg+A6s`Yzbkq4B)fOh~F%6xZvF(cwA z3q0<=%1;bhd1OaJ-PI2z-10g_(0B+?cK%eC+DL))6=RpcwK= zOeHzfxIvd@H+b*Z5MVwWwkrHbEvn-u<*0h?J=2JhNqdk=1uCYBdJfM9zeR*!_vGyE z%Sz*nO2dM0os2IEO9HOkj&w373WVnqs%g0iiX1+U{F#KW=4PHF(+C;LI&;2C%P5WJ zKP+-Jw=eUxOy2}4s!6hUz*o7{o9EF7v36XPiU`i6xMmuG8wQRQ4h-Pg6)ct-XK{@e zC~H85{{%0u$@Wn6yaJ$BE?!^bfp>DV$2>%KV!PPf;2SvVC*+`Php{#1g4VSz6K+{) zgf;**u(weNBi5O`f;#Szu9zlkiA81drzsxNDsgf6EZtEr+)#Drb^C(zDw=rIf$z+3 zIO-Ze)>?g!bnOsG9$F2&8G5H{vSLa*(sp7dogws8-`*oVjrwPX>(=NJGf^=l=R`M_ z$U7gF@eoFRr)xa?>)bBzXxL+Fz{8Se^E6n|$Gj0-=RUX&j(Q#NT|jD-THn|OAx!W1 zGWK-!G$O4(FEhPq{F(*lnx{_0>Jr~HiW3?}t=`kDdH}Nj~ zG(s&|OGJ3ECpW90BfSYV+za@OJL`7=B~nMJAlh33%*b__3;LU&pMAq#W%!LAKM-#9 z%gYYCwfO{J^>_r4A?e&fQNRO9z=z6E5$`Rh{>Y`zVrbI-5oV;9-HB$i2=YSLx?ls8 z!+%b`AqSE%a}Uqp%e_^6>CU~rjVC|Y zH|VY5*V=69H{ds#Xu*injF~z>yZiJnDoRF9rR#yJ-c_LzZ#{3;-7hbce@768aONLa z$4}0!^X2-N&H4VXsxSVR-1ncgOL^4)h(D8ru}>TRA+S~cp%v;Qsw?%_9HjkDVfnYO zCXp_qNehi0P`SF%lt0o3si5)mj-cAa-+(t4R#3#{j9@}D(uC>7*^o%s0v5e!4$Z-} zKHhTDESk}ruQF(DRiwdtedcEUKLf?u6m`avq<8ifaw|m4^)OCZkrYU_OB_=sw{`T^ zl_^A0yvB5nhCo$<{NSD=+Oq?zXMHKu&yLHH5(v&C{Z_rzjk!$`={-zZ7f4(=2rPLh zQJWk#j%jX6ZW1YFw0=jiQ&v+|D?DS$ZaJ4W?Nn=vQDyR4Loc98RCP3%MU&Z-JP>H9 zVYfSh<`PIjP(OSN6wOrVw5?g1WpAaGD7j^>s zle#|51C!Twjs)U>OJnA&6?E7nYl#ke#!Nii={XXKOGJ|&%v{x!?$r`m#srwu+!;_B zo@T1BL4f6+kz(-5y%U8B1{6qv>xRJPHNc$3*o-`BNOma=&gd$GkHEmQ6>tP}|3ojL zO$2L-pXJo7%Gi6~x-g^I zu~_Mx%J!st$&M;zP9Tg$>qgRvpg%TGE##JL)udWRahbu23H{@<`Qu4_b=Y@c&ba$D z!ppYlC8(A|xzPq7k8)g_xkxI{6uK7j^TK*qDlvpQs91MIZycj0U8n5vqbE4>7h@z1 zeg|JDg*@Pe&5;kJV6+qLcY{AJt|5OX`Nui@3`sr|X+^j`C&)1asme_RlW;y* z%vc{#ARc2)M>#OF^h8HJMrRu%MZsra44TbS6pU3g5P{UgJQmo%s5>{1L8qv_7PiBc z4qs1Ms?H6@(r7r1fDX+uFU@LG#hRAK)2xeVPU>4PMB0#km0~<_s!UEc>WA$SSzhZ? zhq6h1!J$((OKdL0e7UnsW;J@UQ}=O~c`;MCtOxt`ZD;GL$6J-GJf){%>O1q#tW`a^ zE$R~KX`8^5&@0s71_83vLsCp@AK8Mqp=QmSNY5wyz|D7!%b2Fv+7(SBjM{*)_#6aC zK)Q;g#rQ+A4p8tObXe4C%7F(k1)nZh2kKYiVhn~Zo(lL_BYL5Yw1K~AP->hZ<_5(N z0mBwpA;r+-GIAyKITtyioDd0X6SM5{;BnQL8p9yP7ti1=TXzAQYCD@Pl4E zs5_N}oFvH-?*W&AK%X-47FbT;32zHi^vPLL5Fxllhs8x`%Z=af|ius+5P+n z=?SO*(NI^%1LJDUW+dCwv@xA#eN~ou^cygHf(JD;#50W$GS8)#Ad*Z%h~#@@kh%Ri z0ES1qpZ?G_F#4%RM1988A{xn#hXkTJjX`KB?*4~z9VaXRVW{w(}vY3cq^`~ zY02S>7ol(KfcffazycSO_&Qqd0K4A@FSRVN-&H5Dr0iUf(GP$DLdCpZ6PII#;~-}6 znmlFkP@=xO0xP)-YR@I!fNXNxEkY)vP!x0`pjw16&I%zZ+Lh#~7|0r*PxiM9AujTp zM%+v?qDQpZ0YVLP%a2P_7$aRtMIsj#C?2N;6%rKLKB6ZLi7titkniwV5V~0*3G3}_ ze|@>_*wD$BD^6fr+`erw%tWSWU5wv>UfQJ(rm8UAL6^~=tdztSJ3sS3ZynZt|Dg$m1c|`B_|Y-A%NJxkKDe8093mTMCj{qQXf(TjBW$< zPd=3GmQ|}8S7yH+%=&fg`^kXXbuA}u#|*egK~jLu7{w8Ur(L8BxYOf$kSz$HX)NiEtZg3TKp9A-k421GJyZ zQUS(N>voQ_zfm6`Qu)k}HJq37rV;!7fa1Ysk$TWwO?Ij?^*pVj}AmjvKA(zgQcfppQ z++&iIN=m3zYS+IY&6T_Yyp7V#c)3$x2ZTJ^&R3Y?NiW9A>= z81=vZ>nA|s*Se&MuZk>Lo$#8lS8Q9TAgR9t-C>SD;>D2{xtRc zQKnhJ1ESX1zHo&OTVOCVS4BVve1dpWk972ZiWS)u9_E?ayA~RtK$E79R{SI8EL8ZW zHS?InJIu$CXGh|kQP$oqhG(PJe9I1g%Ut!shOw$JQ_23Tva4dZdq`jM!4f?v3YJL{ zy-&yQaBLkbO8vp~+S#^rw>w+uP*iC!

    {$Fr^(i@ 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 DfkxAe diff --git a/docs/en/images/workflow.png b/docs/en/images/workflow.png deleted file mode 100644 index 9ce48b8bfc91a72fce5b5ca7ff452d6883ae41d0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 258921 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
      

    -SeaTunnel enriches the
    CNCF CLOUD NATIVE Landscape. +SeaTunnel 丰富了CNCF 云原生景观

    ## Learn more -You can see [Quick Start](/docs/category/start-v2) for the next steps. +您可以参阅[快速入门](/docs/category/start-v2) 了解后续步骤。 diff --git a/docs/zh/command/usage.mdx b/docs/zh/command/usage.mdx deleted file mode 100644 index d5797e06aca..00000000000 --- a/docs/zh/command/usage.mdx +++ /dev/null @@ -1,176 +0,0 @@ -import Tabs from '@theme/Tabs'; -import TabItem from '@theme/TabItem'; - -# Command usage - -## Command Entrypoint - - - - -```bash -bin/start-seatunnel-spark-2-connector-v2.sh -``` - - - - -```bash -bin/start-seatunnel-spark-3-connector-v2.sh -``` - - - - -```bash -bin/start-seatunnel-flink-13-connector-v2.sh -``` - - - - -```bash -bin/start-seatunnel-flink-15-connector-v2.sh -``` - - - - - -## Options - - - - -```bash -Usage: start-seatunnel-spark-2-connector-v2.sh [options] - Options: - --check Whether check config (default: false) - -c, --config Config file - -e, --deploy-mode Spark deploy mode, support [cluster, client] (default: - client) - -h, --help Show the usage message - -m, --master Spark master, support [spark://host:port, - mesos://host:port, yarn, k8s://https://host:port, - local], default local[*] (default: local[*]) - -n, --name SeaTunnel job name (default: SeaTunnel) - -i, --variable Variable substitution, such as -i city=beijing, or -i - date=20190318 (default: []) -``` - - - - -```bash -Usage: start-seatunnel-spark-3-connector-v2.sh [options] - Options: - --check Whether check config (default: false) - -c, --config Config file - -e, --deploy-mode Spark deploy mode, support [cluster, client] (default: - client) - -h, --help Show the usage message - -m, --master Spark master, support [spark://host:port, - mesos://host:port, yarn, k8s://https://host:port, - local], default local[*] (default: local[*]) - -n, --name SeaTunnel job name (default: SeaTunnel) - -i, --variable Variable substitution, such as -i city=beijing, or -i - date=20190318 (default: []) -``` - - - - -```bash -Usage: start-seatunnel-flink-13-connector-v2.sh [options] - Options: - --check Whether check config (default: false) - -c, --config Config file - -e, --deploy-mode Flink job deploy mode, support [run, run-application] - (default: run) - -h, --help Show the usage message - --master, --target Flink job submitted target master, support [local, - remote, yarn-session, yarn-per-job, kubernetes-session, - yarn-application, kubernetes-application] - -n, --name SeaTunnel job name (default: SeaTunnel) - -i, --variable Variable substitution, such as -i city=beijing, or -i - date=20190318 (default: []) -``` - - - - -```bash -Usage: start-seatunnel-flink-15-connector-v2.sh [options] - Options: - --check Whether check config (default: false) - -c, --config Config file - -e, --deploy-mode Flink job deploy mode, support [run, run-application] - (default: run) - -h, --help Show the usage message - --master, --target Flink job submitted target master, support [local, - remote, yarn-session, yarn-per-job, kubernetes-session, - yarn-application, kubernetes-application] - -n, --name SeaTunnel job name (default: SeaTunnel) - -i, --variable Variable substitution, such as -i city=beijing, or -i - date=20190318 (default: []) -``` - - - - -## Example - - - - -```bash -bin/start-seatunnel-spark-2-connector-v2.sh --config config/v2.batch.config.template -m local -e client -``` - - - - -```bash -bin/start-seatunnel-spark-3-connector-v2.sh --config config/v2.batch.config.template -m local -e client -``` - - - - -```bash -bin/start-seatunnel-flink-13-connector-v2.sh --config config/v2.batch.config.template -``` - - - - -```bash -bin/start-seatunnel-flink-15-connector-v2.sh --config config/v2.batch.config.template -``` - - - diff --git a/docs/zh/concept/JobEnvConfig.md b/docs/zh/concept/JobEnvConfig.md deleted file mode 100644 index 3608b500f76..00000000000 --- a/docs/zh/concept/JobEnvConfig.md +++ /dev/null @@ -1,51 +0,0 @@ -# JobEnvConfig - -This document describes env configuration information, the common parameters can be used in all engines. In order to better distinguish between engine parameters, the additional parameters of other engine need to carry a prefix. -In flink engine, we use `flink.` as the prefix. In the spark engine, we do not use any prefixes to modify parameters, because the official spark parameters themselves start with `spark.` - -## Common Parameter - -The following configuration parameters are common to all engines - -### job.name - -This parameter configures the task name. - -### jars - -Third-party packages can be loaded via `jars`, like `jars="file://local/jar1.jar;file://local/jar2.jar"` - -### job.mode - -You can configure whether the task is in batch mode or stream mode through `job.mode`, like `job.mode = "BATCH"` or `job.mode = "STREAMING"` - -### checkpoint.interval - -Gets the interval in which checkpoints are periodically scheduled. - -In `STREAMING` mode, checkpoints is required, if you do not set it, it will be obtained from the application configuration file `seatunnel.yaml`. In `BATCH` mode, you can disable checkpoints by not setting this parameter. - -### parallelism - -This parameter configures the parallelism of source and sink. - -### shade.identifier - -Specify the method of encryption, if you didn't have the requirement for encrypting or decrypting config files, this option can be ignored. - -For more details, you can refer to the documentation [config-encryption-decryption](../connector-v2/Config-Encryption-Decryption.md) - -## Flink Engine Parameter - -Here are some SeaTunnel parameter names corresponding to the names in Flink, not all of them, please refer to the official [flink documentation](https://flink.apache.org/) for more. - -| Flink Configuration Name | SeaTunnel Configuration Name | -|---------------------------------|---------------------------------------| -| pipeline.max-parallelism | flink.pipeline.max-parallelism | -| execution.checkpointing.mode | flink.execution.checkpointing.mode | -| execution.checkpointing.timeout | flink.execution.checkpointing.timeout | -| ... | ... | - -## Spark Engine Parameter - -Because spark configuration items have not been modified, they are not listed here, please refer to the official [spark documentation](https://spark.apache.org/). diff --git a/docs/zh/concept/config.md b/docs/zh/concept/config.md deleted file mode 100644 index 1c422dd55e4..00000000000 --- a/docs/zh/concept/config.md +++ /dev/null @@ -1,199 +0,0 @@ ---- - -sidebar_position: 2 -------------------- - -# Intro to config file - -In SeaTunnel, the most important thing is the Config file, through which users can customize their own data -synchronization requirements to maximize the potential of SeaTunnel. So next, I will introduce you how to -configure the Config file. - -The main format of the Config file is `hocon`, for more details of this format type you can refer to [HOCON-GUIDE](https://github.com/lightbend/config/blob/main/HOCON.md), -BTW, we also support the `json` format, but you should know that the name of the config file should end with `.json` - -## Example - -Before you read on, you can find config file -examples [here](https://github.com/apache/seatunnel/tree/dev/config) and in distribute package's -config directory. - -## Config file structure - -The Config file will be similar to the one below. - -### hocon - -```hocon -env { - job.mode = "BATCH" -} - -source { - FakeSource { - result_table_name = "fake" - row.num = 100 - schema = { - fields { - name = "string" - age = "int" - card = "int" - } - } - } -} - -transform { - Filter { - source_table_name = "fake" - result_table_name = "fake1" - fields = [name, card] - } -} - -sink { - Clickhouse { - host = "clickhouse:8123" - database = "default" - table = "seatunnel_console" - fields = ["name", "card"] - username = "default" - password = "" - source_table_name = "fake1" - } -} -``` - -### json - -```json - -{ - "env": { - "job.mode": "batch" - }, - "source": [ - { - "plugin_name": "FakeSource", - "result_table_name": "fake", - "row.num": 100, - "schema": { - "fields": { - "name": "string", - "age": "int", - "card": "int" - } - } - } - ], - "transform": [ - { - "plugin_name": "Filter", - "source_table_name": "fake", - "result_table_name": "fake1", - "fields": ["name", "card"] - } - ], - "sink": [ - { - "plugin_name": "Clickhouse", - "host": "clickhouse:8123", - "database": "default", - "table": "seatunnel_console", - "fields": ["name", "card"], - "username": "default", - "password": "", - "source_table_name": "fake1" - } - ] -} - -``` - -As you can see, the Config file contains several sections: env, source, transform, sink. Different modules -have different functions. After you understand these modules, you will understand how SeaTunnel works. - -### env - -Used to add some engine optional parameters, no matter which engine (Spark or Flink), the corresponding -optional parameters should be filled in here. - -Note that we have separated the parameters by engine, and for the common parameters, we can configure them as before. -For flink and spark engine, the specific configuration rules of their parameters can be referred to [JobEnvConfig](./JobEnvConfig.md). - - - -### source - -source is used to define where SeaTunnel needs to fetch data, and use the fetched data for the next step. -Multiple sources can be defined at the same time. The supported source at now -check [Source of SeaTunnel](../connector-v2/source). Each source has its own specific parameters to define how to -fetch data, and SeaTunnel also extracts the parameters that each source will use, such as -the `result_table_name` parameter, which is used to specify the name of the data generated by the current -source, which is convenient for follow-up used by other modules. - -### transform - -When we have the data source, we may need to further process the data, so we have the transform module. Of -course, this uses the word 'may', which means that we can also directly treat the transform as non-existent, -directly from source to sink. Like below. - -```hocon -env { - job.mode = "BATCH" -} - -source { - FakeSource { - result_table_name = "fake" - row.num = 100 - schema = { - fields { - name = "string" - age = "int" - card = "int" - } - } - } -} - -sink { - Clickhouse { - host = "clickhouse:8123" - database = "default" - table = "seatunnel_console" - fields = ["name", "age", "card"] - username = "default" - password = "" - source_table_name = "fake1" - } -} -``` - -Like source, transform has specific parameters that belong to each module. The supported source at now check. -The supported transform at now check [Transform V2 of SeaTunnel](../transform-v2) - -### sink - -Our purpose with SeaTunnel is to synchronize data from one place to another, so it is critical to define how -and where data is written. With the sink module provided by SeaTunnel, you can complete this operation quickly -and efficiently. Sink and source are very similar, but the difference is reading and writing. So go check out -our [supported sinks](../connector-v2/sink). - -### Other - -You will find that when multiple sources and multiple sinks are defined, which data is read by each sink, and -which is the data read by each transform? We use `result_table_name` and `source_table_name` two key -configurations. Each source module will be configured with a `result_table_name` to indicate the name of the -data source generated by the data source, and other transform and sink modules can use `source_table_name` to -refer to the corresponding data source name, indicating that I want to read the data for processing. Then -transform, as an intermediate processing module, can use both `result_table_name` and `source_table_name` -configurations at the same time. But you will find that in the above example Config, not every module is -configured with these two parameters, because in SeaTunnel, there is a default convention, if these two -parameters are not configured, then the generated data from the last module of the previous node will be used. -This is much more convenient when there is only one source. - -## What's More - -If you want to know the details of this format configuration, Please -see [HOCON](https://github.com/lightbend/config/blob/main/HOCON.md). diff --git a/docs/zh/concept/connector-v2-features.md b/docs/zh/concept/connector-v2-features.md deleted file mode 100644 index 7eb3cd48752..00000000000 --- a/docs/zh/concept/connector-v2-features.md +++ /dev/null @@ -1,71 +0,0 @@ -# Intro To Connector V2 Features - -## Differences Between Connector V2 And Connector v1 - -Since https://github.com/apache/seatunnel/issues/1608 We Added Connector V2 Features. -Connector V2 is a connector defined based on the SeaTunnel Connector API interface. Unlike Connector V1, Connector V2 supports the following features. - -* **Multi Engine Support** SeaTunnel Connector API is an engine independent API. The connectors developed based on this API can run in multiple engines. Currently, Flink and Spark are supported, and we will support other engines in the future. -* **Multi Engine Version Support** Decoupling the connector from the engine through the translation layer solves the problem that most connectors need to modify the code in order to support a new version of the underlying engine. -* **Unified Batch And Stream** Connector V2 can perform batch processing or streaming processing. We do not need to develop connectors for batch and stream separately. -* **Multiplexing JDBC/Log connection.** Connector V2 supports JDBC resource reuse and sharing database log parsing. - -## Source Connector Features - -Source connectors have some common core features, and each source connector supports them to varying degrees. - -### exactly-once - -If each piece of data in the data source will only be sent downstream by the source once, we think this source connector supports exactly once. - -In SeaTunnel, we can save the read **Split** and its **offset**(The position of the read data in split at that time, -such as line number, byte size, offset, etc) as **StateSnapshot** when checkpoint. If the task restarted, we will get the last **StateSnapshot** -and then locate the **Split** and **offset** read last time and continue to send data downstream. - -For example `File`, `Kafka`. - -### column projection - -If the connector supports reading only specified columns from the data source (note that if you read all columns first and then filter unnecessary columns through the schema, this method is not a real column projection) - -For example `JDBCSource` can use sql define read columns. - -`KafkaSource` will read all content from topic and then use `schema` to filter unnecessary columns, This is not `column projection`. - -### batch - -Batch Job Mode, The data read is bounded and the job will stop when all data read complete. - -### stream - -Streaming Job Mode, The data read is unbounded and the job never stop. - -### parallelism - -Parallelism Source Connector support config `parallelism`, every parallelism will create a task to read the data. -In the **Parallelism Source Connector**, the source will be split into multiple splits, and then the enumerator will allocate the splits to the SourceReader for processing. - -### support user-defined split - -User can config the split rule. - -### support multiple table read - -Supports reading multiple tables in one SeaTunnel job - -## Sink Connector Features - -Sink connectors have some common core features, and each sink connector supports them to varying degrees. - -### exactly-once - -When any piece of data flows into a distributed system, if the system processes any piece of data accurately only once in the whole processing process and the processing results are correct, it is considered that the system meets the exact once consistency. - -For sink connector, the sink connector supports exactly-once if any piece of data only write into target once. There are generally two ways to achieve this: - -* The target database supports key deduplication. For example `MySQL`, `Kudu`. -* The target support **XA Transaction**(This transaction can be used across sessions. Even if the program that created the transaction has ended, the newly started program only needs to know the ID of the last transaction to resubmit or roll back the transaction). Then we can use **Two-phase Commit** to ensure **exactly-once**. For example `File`, `MySQL`. - -### cdc(change data capture) - -If a sink connector supports writing row kinds(INSERT/UPDATE_BEFORE/UPDATE_AFTER/DELETE) based on primary key, we think it supports cdc(change data capture). diff --git a/docs/zh/concept/schema-feature.md b/docs/zh/concept/schema-feature.md deleted file mode 100644 index 15f8186cce1..00000000000 --- a/docs/zh/concept/schema-feature.md +++ /dev/null @@ -1,263 +0,0 @@ -# Intro to schema feature - -## Why we need schema - -Some NoSQL databases or message queue are not strongly limited schema, so the schema cannot be obtained through the api. -At this time, a schema needs to be defined to convert to TableSchema and obtain data. - -## SchemaOptions - -We can use SchemaOptions to define schema, the SchemaOptions contains some config to define the schema. e.g. columns, primaryKey, constraintKeys. - -``` -schema = { - table = "database.schema.table" - schema_first = false - comment = "comment" - columns = [ - ... - ] - primaryKey { - ... - } - - constraintKeys { - ... - } -} -``` - -### table - -The table full name of the table identifier which the schema belongs to, it contains database, schema, table name. e.g. `database.schema.table`, `database.table`, `table`. - -### schema_first - -Default is false. - -If the schema_first is true, the schema will be used first, this means if we set `table = "a.b"`, `a` will be parsed as schema rather than database, then we can support write `table = "schema.table"`. - -### comment - -The comment of the CatalogTable which the schema belongs to. - -### Columns - -Columns is a list of config used to define the column in schema, each column can contains name, type, nullable, defaultValue, comment field. - -``` -columns = [ - { - name = id - type = bigint - nullable = false - columnLength = 20 - defaultValue = 0 - comment = "primary key id" - } -] -``` - -| Field | Required | Default Value | Description | -|:-------------|:---------|:--------------|----------------------------------------------------------------------------------| -| name | Yes | - | The name of the column | -| type | Yes | - | The data type of the column | -| nullable | No | true | If the column can be nullable | -| columnLength | No | 0 | The length of the column which will be useful when you need to define the length | -| defaultValue | No | null | The default value of the column | -| comment | No | null | The comment of the column | - -#### What type supported at now - -| Data type | Value type in Java | Description | -|:----------|:---------------------------------------------------|:------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| string | `java.lang.String` | string | -| boolean | `java.lang.Boolean` | boolean | -| tinyint | `java.lang.Byte` | -128 to 127 regular. 0 to 255 unsigned*. Specify the maximum number of digits in parentheses. | -| smallint | `java.lang.Short` | -32768 to 32767 General. 0 to 65535 unsigned*. Specify the maximum number of digits in parentheses. | -| int | `java.lang.Integer` | All numbers from -2,147,483,648 to 2,147,483,647 are allowed. | -| bigint | `java.lang.Long` | All numbers between -9,223,372,036,854,775,808 and 9,223,372,036,854,775,807 are allowed. | -| float | `java.lang.Float` | Float-precision numeric data from -1.79E+308 to 1.79E+308. | -| double | `java.lang.Double` | Double precision floating point. Handle most decimals. | -| decimal | `java.math.BigDecimal` | DOUBLE type stored as a string, allowing a fixed decimal point. | -| null | `java.lang.Void` | null | -| bytes | `byte[]` | bytes. | -| date | `java.time.LocalDate` | Only the date is stored. From January 1, 0001 to December 31, 9999. | -| time | `java.time.LocalTime` | Only store time. Accuracy is 100 nanoseconds. | -| timestamp | `java.time.LocalDateTime` | Stores a unique number that is updated whenever a row is created or modified. timestamp is based on the internal clock and does not correspond to real time. There can only be one timestamp variable per table. | -| row | `org.apache.seatunnel.api.table.type.SeaTunnelRow` | Row type,can be nested. | -| map | `java.util.Map` | A Map is an object that maps keys to values. The key type includes `int` `string` `boolean` `tinyint` `smallint` `bigint` `float` `double` `decimal` `date` `time` `timestamp` `null` , and the value type includes `int` `string` `boolean` `tinyint` `smallint` `bigint` `float` `double` `decimal` `date` `time` `timestamp` `null` `array` `map` `row`. | -| array | `ValueType[]` | A array is a data type that represents a collection of elements. The element type includes `int` `string` `boolean` `tinyint` `smallint` `bigint` `float` `double`. | - -#### How to declare type supported - -SeaTunnel provides a simple and direct way to declare basic types. Basic type keywords include `string`, `boolean`, `tinyint`, `smallint`, `int`, `bigint`, `float`, `double`, `date`, `time`, `timestamp`, and `null`. The keyword names for basic types can be used directly as type declarations, and SeaTunnel is case-insensitive to type keywords. For example, if you need to declare a field with integer type, you can simply define the field as `int` or `"int"`. - -> The null type declaration must be enclosed in double quotes, like `"null"`. This approach helps avoid confusion with [HOCON](https://github.com/lightbend/config/blob/main/HOCON.md)'s `null` type which represents undefined object. - -When declaring complex types (such as **decimal**, **array**, **map**, and **row**), pay attention to specific considerations. -- When declaring a decimal type, precision and scale settings are required, and the type definition follows the format `decimal(precision, scale)`. It's essential to emphasize that the declaration of the decimal type must be enclosed in `"`; you cannot use the type name directly, as with basic types. For example, when declaring a decimal field with precision 10 and scale 2, you specify the field type as `"decimal(10,2)"`. -- When declaring an array type, you need to specify the element type, and the type definition follows the format `array`, where `T` represents the element type. The element type includes `int`,`string`,`boolean`,`tinyint`,`smallint`,`bigint`,`float` and `double`. Similar to the decimal type declaration, it also be enclosed in `"`. For example, when declaring a field with an array of integers, you specify the field type as `"array"`. -- When declaring a map type, you need to specify the key and value types. The map type definition follows the format `map`, where `K` represents the key type and `V` represents the value type. `K` can be any basic type and decimal type, and `V` can be any type supported by SeaTunnel. Similar to previous type declarations, the map type declaration must be enclosed in double quotes. For example, when declaring a field with map type, where the key type is string and the value type is integer, you can declare the field as `"map"`. -- When declaring a row type, you need to define a [HOCON](https://github.com/lightbend/config/blob/main/HOCON.md) object to describe the fields and their types. The field types can be any type supported by SeaTunnel. For example, when declaring a row type containing an integer field `a` and a string field `b`, you can declare it as `{a = int, b = string}`. Enclosing the definition in `"` as a string is also acceptable, so `"{a = int, b = string}"` is equivalent to `{a = int, c = string}`. Since HOCON is compatible with JSON, `"{\"a\":\"int\", \"b\":\"string\"}"` is equivalent to `"{a = int, b = string}"`. - -Here is an example of complex type declarations: - -```hocon -schema { - fields { - c_decimal = "decimal(10, 2)" - c_array = "array" - c_row = { - c_int = int - c_string = string - c_row = { - c_int = int - } - } - # Hocon style declare row type in generic type - map0 = "map" - # Json style declare row type in generic type - map1 = "map" - } -} -``` - -### PrimaryKey - -Primary key is a config used to define the primary key in schema, it contains name, columns field. - -``` -primaryKey { - name = id - columns = [id] -} -``` - -| Field | Required | Default Value | Description | -|:--------|:---------|:--------------|-----------------------------------| -| name | Yes | - | The name of the primaryKey | -| columns | Yes | - | The column list in the primaryKey | - -### ConstraintKeys - -Constraint keys is a list of config used to define the constraint keys in schema, it contains constraintName, constraintType, constraintColumns field. - -``` -constraintKeys = [ - { - constraintName = "id_index" - constraintType = KEY - constraintColumns = [ - { - columnName = "id" - sortType = ASC - } - ] - }, - ] -``` - -| Field | Required | Default Value | Description | -|:------------------|:---------|:--------------|-------------------------------------------------------------------------------------------------------------------------------------------| -| constraintName | Yes | - | The name of the constraintKey | -| constraintType | No | KEY | The type of the constraintKey | -| constraintColumns | Yes | - | The column list in the primaryKey, each column should contains constraintType and sortType, sortType support ASC and DESC, default is ASC | - -#### What constraintType supported at now - -| ConstraintType | Description | -|:---------------|:------------| -| INDEX_KEY | key | -| UNIQUE_KEY | unique key | - -## How to use schema - -### Recommended - -``` -source { - FakeSource { - parallelism = 2 - result_table_name = "fake" - row.num = 16 - schema { - table = "FakeDatabase.FakeTable" - columns = [ - { - name = id - type = bigint - nullable = false - defaultValue = 0 - comment = "primary key id" - }, - { - name = name - type = "string" - nullable = true - comment = "name" - }, - { - name = age - type = int - nullable = true - comment = "age" - } - ] - primaryKey { - name = "id" - columnNames = [id] - } - constraintKeys = [ - { - constraintName = "unique_name" - constraintType = UNIQUE_KEY - constraintColumns = [ - { - columnName = "name" - sortType = ASC - } - ] - }, - ] - } - } -} -``` - -### Deprecated - -If you only need to define the column, you can use fields to define the column, this is a simple way but will be remove in the future. - -``` -source { - FakeSource { - parallelism = 2 - result_table_name = "fake" - row.num = 16 - schema = { - fields { - id = bigint - c_map = "map" - c_array = "array" - 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 - } - } - } -} -``` - -## When we should use it or not - -If there is a `schema` configuration project in Options,the connector can then customize the schema. Like `Fake` `Pulsar` `Http` source connector etc. diff --git a/docs/zh/concept/speed-limit.md b/docs/zh/concept/speed-limit.md deleted file mode 100644 index 4b7e7c03ca1..00000000000 --- a/docs/zh/concept/speed-limit.md +++ /dev/null @@ -1,44 +0,0 @@ -# Speed Control - -## Introduction - -The SeaTunnel provides a powerful speed control feature that allows you to manage the rate at which data is synchronized. -This functionality is essential when you need to ensure efficient and controlled data transfer between systems. -The speed control is primarily governed by two key parameters: `read_limit.rows_per_second` and `read_limit.bytes_per_second`. -This document will guide you through the usage of these parameters and how to leverage them effectively. - -## Support Those Engines - -> SeaTunnel Zeta
    -> Flink
    -> Spark
    - -## Configuration - -To use the speed control feature, you need to configure the `read_limit.rows_per_second` or `read_limit.bytes_per_second` parameters in your job config. - -Example env config in your config file: - -```hocon -env { - job.mode=STREAMING - job.name=SeaTunnel_Job - read_limit.bytes_per_second=7000000 - read_limit.rows_per_second=400 -} -source { - MySQL-CDC { - // ignore... - } -} -transform { -} -sink { - Console { - } -} -``` - -We have placed `read_limit.bytes_per_second` and `read_limit.rows_per_second` in the `env` parameters, completing the speed control configuration. -You can configure both of these parameters simultaneously or choose to configure only one of them. The value of each `value` represents the maximum rate at which each thread is restricted. -Therefore, when configuring the respective values, please take into account the parallelism of your tasks. diff --git a/docs/zh/connector-v2/Config-Encryption-Decryption.md b/docs/zh/connector-v2/Config-Encryption-Decryption.md deleted file mode 100644 index e49db8c1107..00000000000 --- a/docs/zh/connector-v2/Config-Encryption-Decryption.md +++ /dev/null @@ -1,180 +0,0 @@ -# Config File Encryption And Decryption - -## Introduction - -In most production environments, sensitive configuration items such as passwords are required to be encrypted and cannot be stored in plain text, SeaTunnel provides a convenient one-stop solution for this. - -## How to use - -SeaTunnel comes with the function of base64 encryption and decryption, but it is not recommended for production use, it is recommended that users implement custom encryption and decryption logic. You can refer to this chapter [How to implement user-defined encryption and decryption](#How to implement user-defined encryption and decryption) get more details about it. - -Base64 encryption support encrypt the following parameters: -- username -- password -- auth - -Next, I'll show how to quickly use SeaTunnel's own `base64` encryption: - -1. And a new option `shade.identifier` in env block of config file, this option indicate what the encryption method that you want to use, in this example, we should add `shade.identifier = base64` in config as the following shown: - - ```hocon - # - # Licensed to the Apache Software Foundation (ASF) under one or more - # contributor license agreements. See the NOTICE file distributed with - # this work for additional information regarding copyright ownership. - # The ASF licenses this file to You under the Apache License, Version 2.0 - # (the "License"); you may not use this file except in compliance with - # the License. You may obtain a copy of the License at - # - # http://www.apache.org/licenses/LICENSE-2.0 - # - # Unless required by applicable law or agreed to in writing, software - # distributed under the License is distributed on an "AS IS" BASIS, - # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - # See the License for the specific language governing permissions and - # limitations under the License. - # - - env { - parallelism = 1 - shade.identifier = "base64" - } - - source { - MySQL-CDC { - result_table_name = "fake" - parallelism = 1 - server-id = 5656 - port = 56725 - hostname = "127.0.0.1" - username = "seatunnel" - password = "seatunnel_password" - database-name = "inventory_vwyw0n" - table-name = "products" - base-url = "jdbc:mysql://localhost:56725" - } - } - - transform { - } - - sink { - # choose stdout output plugin to output data to console - Clickhouse { - host = "localhost:8123" - database = "default" - table = "fake_all" - username = "seatunnel" - password = "seatunnel_password" - - # cdc options - primary_key = "id" - support_upsert = true - } - } - ``` -2. Using the shell based on different calculate engine to encrypt config file, in this example we use zeta: - - ```shell - ${SEATUNNEL_HOME}/bin/seatunnel.sh --config config/v2.batch.template --encrypt - ``` - - Then you can see the encrypted configuration file in the terminal: - - ```log - 2023-02-20 17:50:58,319 INFO org.apache.seatunnel.core.starter.command.ConfEncryptCommand - Encrypt config: - { - "env" : { - "parallelism" : 1, - "shade.identifier" : "base64" - }, - "source" : [ - { - "base-url" : "jdbc:mysql://localhost:56725", - "hostname" : "127.0.0.1", - "password" : "c2VhdHVubmVsX3Bhc3N3b3Jk", - "port" : 56725, - "database-name" : "inventory_vwyw0n", - "parallelism" : 1, - "result_table_name" : "fake", - "table-name" : "products", - "plugin_name" : "MySQL-CDC", - "server-id" : 5656, - "username" : "c2VhdHVubmVs" - } - ], - "transform" : [], - "sink" : [ - { - "database" : "default", - "password" : "c2VhdHVubmVsX3Bhc3N3b3Jk", - "support_upsert" : true, - "host" : "localhost:8123", - "plugin_name" : "Clickhouse", - "primary_key" : "id", - "table" : "fake_all", - "username" : "c2VhdHVubmVs" - } - ] - } - ``` -3. Of course, not only encrypted configuration files are supported, but if the user wants to see the decrypted configuration file, you can execute this command: - - ```shell - ${SEATUNNEL_HOME}/bin/seatunnel.sh --config config/v2.batch.template --decrypt - ``` - -## How to implement user-defined encryption and decryption - -If you want to customize the encryption method and the configuration of the encryption, this section will help you to solve the problem. - -1. Create a java maven project - -2. Add `seatunnel-api` module in dependencies like the following shown: - - ```xml - - org.apache.seatunnel - seatunnel-api - ${seatunnel.version} - - ``` -3. Create a new class and implement interface `ConfigShade`, this interface has the following methods: - - ```java - /** - * The interface that provides the ability to encrypt and decrypt {@link - * org.apache.seatunnel.shade.com.typesafe.config.Config} - */ - public interface ConfigShade { - - /** - * The unique identifier of the current interface, used it to select the correct {@link - * ConfigShade} - */ - String getIdentifier(); - - /** - * Encrypt the content - * - * @param content The content to encrypt - */ - String encrypt(String content); - - /** - * Decrypt the content - * - * @param content The content to decrypt - */ - String decrypt(String content); - - /** To expand the options that user want to encrypt */ - default String[] sensitiveOptions() { - return new String[0]; - } - } - ``` -4. Add `org.apache.seatunnel.api.configuration.ConfigShade` in `resources/META-INF/services` -5. Package it to jar and add jar to `${SEATUNNEL_HOME}/lib` -6. Change the option `shade.identifier` to the value that you defined in `ConfigShade#getIdentifier`of you config file, please enjoy it \^_\^ - diff --git a/docs/zh/connector-v2/Error-Quick-Reference-Manual.md b/docs/zh/connector-v2/Error-Quick-Reference-Manual.md deleted file mode 100644 index 2519bfbe655..00000000000 --- a/docs/zh/connector-v2/Error-Quick-Reference-Manual.md +++ /dev/null @@ -1,280 +0,0 @@ -# Error Quick Reference Manual - -This document records some common error codes and corresponding solutions of SeaTunnel, aiming to quickly solve the -problems encountered by users. - -## SeaTunnel API Error Codes - -| code | description | solution | -|--------|------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| API-01 | Configuration item validate failed | When users encounter this error code, it is usually due to a problem with the connector parameters configured by the user, please check the connector documentation and correct the parameters | -| API-02 | Option item validate failed | - | -| API-03 | Catalog initialize failed | When users encounter this error code, it is usually because the connector initialization catalog failed, please check the connector connector options whether are correct | -| API-04 | Database not existed | When users encounter this error code, it is usually because the database that you want to access is not existed, please double check the database exists | -| API-05 | Table not existed | When users encounter this error code, it is usually because the table that you want to access is not existed, please double check the table exists | -| API-06 | Factory initialize failed | When users encounter this error code, it is usually because there is a problem with the jar package dependency, please check whether your local SeaTunnel installation package is complete | -| API-07 | Database already existed | When users encounter this error code, it means that the database you want to create has already existed, please delete database and try again | -| API-08 | Table already existed | When users encounter this error code, it means that the table you want to create has already existed, please delete table and try again | - -## SeaTunnel Common Error Codes - -| code | description | solution | -|-----------|------------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| COMMON-01 | File operation failed, such as (read,list,write,move,copy,sync) etc... | When users encounter this error code, it is usually there are some problems in the file operation, please check if the file is OK | -| COMMON-02 | Json covert/parse operation failed | When users encounter this error code, it is usually there are some problems about json converting or parsing, please check if the json format is correct | -| COMMON-03 | Reflect class operation failed | When users encounter this error code, it is usually there are some problems on class reflect operation, please check the jar dependency whether exists in classpath | -| COMMON-04 | Serialize class operation failed | When users encounter this error code, it is usually there are some problems on class serialize operation, please check java environment | -| COMMON-05 | Unsupported operation | When users encounter this error code, users may trigger an unsupported operation such as enabled some unsupported features | -| COMMON-06 | Illegal argument | When users encounter this error code, it maybe user-configured parameters are not legal, please correct it according to the tips | -| COMMON-07 | Unsupported data type | When users encounter this error code, it maybe connectors don't support this data type | -| COMMON-08 | Sql operation failed, such as (execute,addBatch,close) etc... | When users encounter this error code, it is usually there are some problems on sql execute process, please check the sql whether correct | -| COMMON-09 | Get table schema from upstream data failed | When users encounter this error code, it maybe SeaTunnel try to get schema information from connector source data failed, please check your configuration whether correct and connector is work | -| COMMON-10 | Flush data operation that in sink connector failed | When users encounter this error code, it maybe SeaTunnel try to flush batch data to sink connector field, please check your configuration whether correct and connector is work | -| COMMON-11 | Sink writer operation failed, such as (open, close) etc... | When users encounter this error code, it maybe some operation of writer such as Parquet,Orc,IceBerg failed, you need to check if the corresponding file or resource has read and write permissions | -| COMMON-12 | Source reader operation failed, such as (open, close) etc... | When users encounter this error code, it maybe some operation of reader such as Parquet,Orc,IceBerg failed, you need to check if the corresponding file or resource has read and write permissions | -| COMMON-13 | Http operation failed, such as (open, close, response) etc... | When users encounter this error code, it maybe some http requests failed, please check your network environment | -| COMMON-14 | Kerberos authorized failed | When users encounter this error code, it maybe some The Kerberos authorized is misconfigured | -| COMMON-15 | Class load operation failed | When users encounter this error code, it maybe some The corresponding jar does not exist, or the type is not supported | - -## Assert Connector Error Codes - -| code | description | solution | -|-----------|----------------------|-------------------------------------------------------------------------------------------| -| ASSERT-01 | Rule validate failed | When users encounter this error code, it means that upstream data does not meet the rules | - -## Cassandra Connector Error Codes - -| code | description | solution | -|--------------|-------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| CASSANDRA-01 | Field is not existed in target table | When users encounter this error code, it means that the fields of upstream data don't meet with target cassandra table, please check target cassandra table structure | -| CASSANDRA-02 | Add batch SeaTunnelRow data into a batch failed | When users encounter this error code, it means that cassandra has some problems, please check it whether is work | -| CASSANDRA-03 | Close cql session of cassandra failed | When users encounter this error code, it means that cassandra has some problems, please check it whether is work | -| CASSANDRA-04 | No data in source table | When users encounter this error code, it means that source cassandra table has no data, please check it | -| CASSANDRA-05 | Parse ip address from string failed | When users encounter this error code, it means that upstream data does not match ip address format, please check it | - -## Slack Connector Error Codes - -| code | description | solution | -|----------|---------------------------------------------|--------------------------------------------------------------------------------------------------------------------| -| SLACK-01 | Conversation can not be founded in channels | When users encounter this error code, it means that the channel is not existed in slack workspace, please check it | -| SLACK-02 | Write to slack channel failed | When users encounter this error code, it means that slack has some problems, please check it whether is work | - -## MyHours Connector Error Codes - -| code | description | solution | -|------------|--------------------------|--------------------------------------------------------------------------------------------------------------------------| -| MYHOURS-01 | Get myhours token failed | When users encounter this error code, it means that login to the MyHours Failed, please check your network and try again | - -## Rabbitmq Connector Error Codes - -| code | description | solution | -|-------------|---------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------| -| RABBITMQ-01 | handle queue consumer shutdown signal failed | When users encounter this error code, it means that job has some problems, please check it whether is work well | -| RABBITMQ-02 | create rabbitmq client failed | When users encounter this error code, it means that rabbitmq has some problems, please check it whether is work | -| RABBITMQ-03 | close connection failed | When users encounter this error code, it means that rabbitmq has some problems, please check it whether is work | -| RABBITMQ-04 | send messages failed | When users encounter this error code, it means that rabbitmq has some problems, please check it whether is work | -| RABBITMQ-05 | messages could not be acknowledged during checkpoint creation | When users encounter this error code, it means that job has some problems, please check it whether is work well | -| RABBITMQ-06 | messages could not be acknowledged with basicReject | When users encounter this error code, it means that job has some problems, please check it whether is work well | -| RABBITMQ-07 | parse uri failed | When users encounter this error code, it means that rabbitmq connect uri incorrect, please check it | -| RABBITMQ-08 | initialize ssl context failed | When users encounter this error code, it means that rabbitmq has some problems, please check it whether is work | -| RABBITMQ-09 | setup ssl factory failed | When users encounter this error code, it means that rabbitmq has some problems, please check it whether is work | - -## Socket Connector Error Codes - -| code | description | solution | -|-----------|----------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------| -| SOCKET-01 | Cannot connect to socket server | When the user encounters this error code, it means that the connection address may not match, please check | -| SOCKET-02 | Failed to send message to socket server | When the user encounters this error code, it means that there is a problem sending data and retry is not enabled, please check | -| SOCKET-03 | Unable to write; interrupted while doing another attempt | When the user encounters this error code, it means that the data writing is interrupted abnormally, please check | - -## TableStore Connector Error Codes - -| code | description | solution | -|---------------|-----------------------------------|-------------------------------------------------------------------------------------------------------------------------------------| -| TABLESTORE-01 | Failed to send these rows of data | When users encounter this error code, it means that failed to write these rows of data, please check the rows that failed to import | - -## Hive Connector Error Codes - -| code | description | solution | -|---------|---------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------| -| HIVE-01 | Get name node host from table location failed | When users encounter this error code, it means that the metastore inforamtion has some problems, please check it | -| HIVE-02 | Initialize hive metastore client failed | When users encounter this error code, it means that connect to hive metastore service failed, please check it whether is work | -| HIVE-03 | Get hive table information from hive metastore service failed | When users encounter this error code, it means that hive metastore service has some problems, please check it whether is work | - -## Elasticsearch Connector Error Codes - -| code | description | solution | -|------------------|-----------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------| -| ELASTICSEARCH-01 | Bulk es response error | When the user encounters this error code, it means that the connection was aborted, please check it whether is work | -| ELASTICSEARCH-02 | Get elasticsearch version failed | When the user encounters this error code, it means that the connection was aborted, please check it whether is work | -| ELASTICSEARCH-03 | Fail to scroll request | When the user encounters this error code, it means that the connection was aborted, please check it whether is work | -| ELASTICSEARCH-04 | Get elasticsearch document index count failed | When the user encounters this error code, it means that the es index may not wrong or the connection was aborted, please check | - -## Kafka Connector Error Codes - -| code | description | solution | -|----------|-----------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------| -| KAFKA-01 | Incompatible KafkaProducer version | When users encounter this error code, it means that KafkaProducer version is incompatible, please check it | -| KAFKA-02 | Get transactionManager in KafkaProducer exception | When users encounter this error code, it means that can not get transactionManager in KafkaProducer, please check it | -| KAFKA-03 | Add the split checkpoint state to reader failed | When users encounter this error code, it means that add the split checkpoint state to reader failed, please retry it | -| KAFKA-04 | Add a split back to the split enumerator,it will only happen when a SourceReader failed | When users encounter this error code, it means that add a split back to the split enumerator failed, please check it | -| KAFKA-05 | Error occurred when the kafka consumer thread was running | When users encounter this error code, it means that an error occurred when the kafka consumer thread was running, please check it | -| KAFKA-06 | Kafka failed to consume data | When users encounter this error code, it means that Kafka failed to consume data, please check config and retry it | -| KAFKA-07 | Kafka failed to close consumer | When users encounter this error code, it means that Kafka failed to close consumer | - -## InfluxDB Connector Error Codes - -| code | description | solution | -|-------------|------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------| -| INFLUXDB-01 | Connect influxdb failed, due to influxdb version info is unknown | When the user encounters this error code, it indicates that the connection to influxdb failed. Please check | -| INFLUXDB-02 | Get column index of query result exception | When the user encounters this error code, it indicates that obtaining the column index failed. Please check | - -## Kudu Connector Error Codes - -| code | description | solution | -|---------|----------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|---| -| KUDU-01 | Get the Kuduscan object for each splice failed | When users encounter this error code, it is usually there are some problems with getting the KuduScan Object for each splice, please check your configuration whether correct and Kudu is work | -| KUDU-02 | Close Kudu client failed | When users encounter this error code, it is usually there are some problems with closing the Kudu client, please check the Kudu is work | | -| KUDU-03 | Value type does not match column type | When users encounter this error code, it is usually there are some problems on matching the Type between value type and colum type, please check if the data type is supported | -| KUDU-04 | Upsert data to Kudu failed | When users encounter this error code, it means that Kudu has some problems, please check it whether is work | -| KUDU-05 | Insert data to Kudu failed | When users encounter this error code, it means that Kudu has some problems, please check it whether is work | -| KUDU-06 | Initialize the Kudu client failed | When users encounter this error code, it is usually there are some problems with initializing the Kudu client, please check your configuration whether correct and connector is work | -| KUDU-07 | Generate Kudu Parameters in the preparation phase failed | When users encounter this error code, it means that there are some problems on Kudu parameters generation, please check your configuration | - -## IotDB Connector Error Codes - -| code | description | solution | -|----------|--------------------------------|------------------------------------------------------------------------------------------------------------| -| IOTDB-01 | Close IoTDB session failed | When the user encounters this error code, it indicates that closing the session failed. Please check | -| IOTDB-02 | Initialize IoTDB client failed | When the user encounters this error code, it indicates that the client initialization failed. Please check | -| IOTDB-03 | Close IoTDB client failed | When the user encounters this error code, it indicates that closing the client failed. Please check | - -## File Connector Error Codes - -| code | description | solution | -|---------|-----------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| FILE-01 | File type is invalid | When users encounter this error code, it means that the this file is not the format that user assigned, please check it | -| FILE-02 | Data deserialization failed | When users encounter this error code, it means that data from files not satisfied the schema that user assigned, please check data from files whether is correct | -| FILE-03 | Get file list failed | When users encounter this error code, it means that connector try to traverse the path and get file list failed, please check file system whether is work | -| FILE-04 | File list is empty | When users encounter this error code, it means that the path user want to sync is empty, please check file path | - -## Doris Connector Error Codes - -| code | description | solution | -|----------|---------------------|-----------------------------------------------------------------------------------------------------------------------------------| -| Doris-01 | stream load error. | When users encounter this error code, it means that stream load to Doris failed, please check data from files whether is correct. | -| Doris-02 | commit error. | When users encounter this error code, it means that commit to Doris failed, please check network. | -| Doris-03 | rest service error. | When users encounter this error code, it means that rest service failed, please check network and config. | - -## SelectDB Cloud Connector Error Codes - -| code | description | solution | -|-------------|-----------------------------|-------------------------------------------------------------------------------------------------------------------------------------------| -| SelectDB-01 | stage load file error | When users encounter this error code, it means that stage load file to SelectDB Cloud failed, please check the configuration and network. | -| SelectDB-02 | commit copy into sql failed | When users encounter this error code, it means that commit copy into sql to SelectDB Cloud failed, please check the configuration. | - -## Clickhouse Connector Error Codes - -| code | description | solution | -|---------------|---------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| CLICKHOUSE-01 | Field is not existed in target table | When users encounter this error code, it means that the fields of upstream data don't meet with target clickhouse table, please check target clickhouse table structure | -| CLICKHOUSE-02 | Can’t find password of shard node | When users encounter this error code, it means that no password is configured for each node, please check | -| CLICKHOUSE-03 | Can’t delete directory | When users encounter this error code, it means that the directory does not exist or does not have permission, please check | -| CLICKHOUSE-04 | Ssh operation failed, such as (login,connect,authentication,close) etc... | When users encounter this error code, it means that the ssh request failed, please check your network environment | -| CLICKHOUSE-05 | Get cluster list from clickhouse failed | When users encounter this error code, it means that the clickhouse cluster is not configured correctly, please check | -| CLICKHOUSE-06 | Shard key not found in table | When users encounter this error code, it means that the shard key of the distributed table is not configured, please check | - -## Jdbc Connector Error Codes - -| code | description | solution | -|---------|----------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| JDBC-01 | Fail to create driver of class | When users encounter this error code, it means that driver package may not be added. Check whether the driver exists | -| JDBC-02 | No suitable driver found | When users encounter this error code, it means that no password is configured for each node, please check | -| JDBC-03 | Xa operation failed, such as (commit, rollback) etc.. | When users encounter this error code, it means that if a distributed sql transaction fails, check the transaction execution of the corresponding database to determine the cause of the transaction failure | -| JDBC-04 | Connector database failed | When users encounter this error code, it means that database connection failure, check whether the url is correct or whether the corresponding service is normal | -| JDBC-05 | transaction operation failed, such as (commit, rollback) etc.. | When users encounter this error code, it means that if a sql transaction fails, check the transaction execution of the corresponding database to determine the cause of the transaction failure | -| JDBC-06 | No suitable dialect factory found | When users encounter this error code, it means that may be an unsupported dialect type | -| JDBC-07 | The jdbc type don't support sink | When users encounter this error code, it means that jdbc type don't support sink | -| JDBC-08 | Kerberos authentication failed | When users encounter this error code, it means that database connection Kerberos authentication failed | - -## Pulsar Connector Error Codes - -| code | description | solution | -|-----------|--------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------| -| PULSAR-01 | Open pulsar admin failed | When users encounter this error code, it means that open pulsar admin failed, please check it | -| PULSAR-02 | Open pulsar client failed | When users encounter this error code, it means that open pulsar client failed, please check it | -| PULSAR-03 | Pulsar authentication failed | When users encounter this error code, it means that Pulsar Authentication failed, please check it | -| PULSAR-04 | Subscribe topic from pulsar failed | When users encounter this error code, it means that Subscribe topic from pulsar failed, please check it | -| PULSAR-05 | Get last cursor of pulsar topic failed | When users encounter this error code, it means that get last cursor of pulsar topic failed, please check it | -| PULSAR-06 | Get partition information of pulsar topic failed | When users encounter this error code, it means that Get partition information of pulsar topic failed, please check it | -| PULSAR-07 | Pulsar consumer acknowledgeCumulative failed | When users encounter this error code, it means that Pulsar consumer acknowledgeCumulative failed | -| PULSAR-08 | Pulsar create producer failed | When users encounter this error code, it means that create producer failed, please check it | -| PULSAR-09 | Pulsar create transaction failed | When users encounter this error code, it means that Pulsar create transaction failed, please check it | -| PULSAR-10 | Pulsar send message failed | When users encounter this error code, it means that Pulsar sned message failed, please check it | - -## StarRocks Connector Error Codes - -| code | description | solution | -|--------------|-------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------| -| STARROCKS-01 | Flush batch data to sink connector failed | When users encounter this error code, it means that flush batch data to sink connector failed, please check it | -| STARROCKS-02 | Writing records to StarRocks failed | When users encounter this error code, it means that writing records to StarRocks failed, please check data from files whether is correct | -| STARROCKS-03 | Close StarRocks BE reader failed. | it means that StarRocks has some problems, please check it whether is work | -| STARROCKS-04 | Create StarRocks BE reader failed. | it means that StarRocks has some problems, please check it whether is work | -| STARROCKS-05 | Scan data from StarRocks BE failed. | When users encounter this error code, it means that scan data from StarRocks failed, please check it | -| STARROCKS-06 | Request query Plan failed. | When users encounter this error code, it means that scan data from StarRocks failed, please check it | -| STARROCKS-07 | Read Arrow data failed. | When users encounter this error code, it means that that job has some problems, please check it whether is work well | - -## DingTalk Connector Error Codes - -| code | description | solution | -|-------------|-----------------------------------------|----------------------------------------------------------------------------------------------------------------------| -| DINGTALK-01 | Send response to DinkTalk server failed | When users encounter this error code, it means that send response message to DinkTalk server failed, please check it | -| DINGTALK-02 | Get sign from DinkTalk server failed | When users encounter this error code, it means that get signature from DinkTalk server failed , please check it | - -## Iceberg Connector Error Codes - -| code | description | solution | -|------------|--------------------------------|----------------------------------------------------------------------------------------------------------| -| ICEBERG-01 | File Scan Split failed | When users encounter this error code, it means that the file scanning and splitting failed. Please check | -| ICEBERG-02 | Invalid starting record offset | When users encounter this error code, it means that the starting record offset is invalid. Please check | - -## Email Connector Error Codes - -| code | description | solution | -|----------|-------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| EMAIL-01 | Send email failed | When users encounter this error code, it means that send email to target server failed, please adjust the network environment according to the abnormal information | - -## S3Redshift Connector Error Codes - -| code | description | solution | -|---------------|---------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| S3RedShift-01 | Aggregate committer error | S3Redshift Sink Connector will write data to s3 and then move file to the target s3 path. And then use `Copy` action copy the data to Redshift. Please check the error log and find out the specific reason. | - -## Google Firestore Connector Error Codes - -| code | description | solution | -|--------------|-------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------| -| FIRESTORE-01 | Close Firestore client failed | When users encounter this error code, it is usually there are some problems with closing the Firestore client, please check the Firestore is work | - -## FilterFieldTransform Error Codes - -| code | description | solution | -|---------------------------|------------------------|-------------------------| -| FILTER_FIELD_TRANSFORM-01 | filter field not found | filter field not found. | - -## RocketMq Connector Error Codes - -| code | description | solution | -|-------------|-------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------| -| ROCKETMQ-01 | Add a split back to the split enumerator failed, it will only happen when a SourceReader failed | When users encounter this error code, it means that add a split back to the split enumerator failed, please check it. | -| ROCKETMQ-02 | Add the split checkpoint state to reader failed | When users encounter this error code, it means that add the split checkpoint state to reader failed, please check it. | -| ROCKETMQ-03 | Rocketmq failed to consume data | When users encounter this error code, it means that rocketmq failed to consume data, please check it., please check it. | -| ROCKETMQ-04 | Error occurred when the rocketmq consumer thread was running | When the user encounters this error code, it means that an error occurred while running the Rocketmq consumer thread | -| ROCKETMQ-05 | Rocketmq producer failed to send message | When users encounter this error code, it means that Rocketmq producer failed to send message, please check it. | -| ROCKETMQ-06 | Rocketmq producer failed to start | When users encounter this error code, it means that Rocketmq producer failed to start, please check it. | -| ROCKETMQ-07 | Rocketmq consumer failed to start | When users encounter this error code, it means that Rocketmq consumer failed to start, please check it. | -| ROCKETMQ-08 | Unsupported start mode | When users encounter this error code, it means that the configured start mode is not supported, please check it. | -| ROCKETMQ-09 | Failed to get the offsets of the current consumer group | When users encounter this error code, it means that failed to get the offsets of the current consumer group, please check it. | -| ROCKETMQ-10 | Failed to search offset through timestamp | When users encounter this error code, it means that failed to search offset through timestamp, please check it. | -| ROCKETMQ-11 | Failed to get topic min and max topic | When users encounter this error code, it means that failed to get topic min and max topic, please check it. | - diff --git a/docs/zh/connector-v2/formats/avro.md b/docs/zh/connector-v2/formats/avro.md deleted file mode 100644 index 638657b3456..00000000000 --- a/docs/zh/connector-v2/formats/avro.md +++ /dev/null @@ -1,111 +0,0 @@ -# Avro format - -Avro is very popular in streaming data pipeline. Now seatunnel supports Avro format in kafka connector. - -# How To Use - -## Kafka uses example - -- This is an example to generate data from fake source and sink to kafka with avro format. - -```bash -env { - parallelism = 1 - job.mode = "BATCH" -} - -source { - FakeSource { - row.num = 90 - schema = { - fields { - c_map = "map" - c_array = "array" - 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" - c_array = "array" - 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 - } - } - } - result_table_name = "fake" - } -} - -sink { - Kafka { - bootstrap.servers = "kafkaCluster:9092" - topic = "test_avro_topic_fake_source" - format = avro - } -} -``` - -- This is an example read data from kafka with avro format and print to console. - -```bash -env { - parallelism = 1 - job.mode = "BATCH" -} - -source { - Kafka { - bootstrap.servers = "kafkaCluster:9092" - topic = "test_avro_topic" - result_table_name = "kafka_table" - kafka.auto.offset.reset = "earliest" - format = avro - format_error_handle_way = skip - schema = { - fields { - id = bigint - c_map = "map" - c_array = "array" - 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 { - source_table_name = "kafka_table" - } -} -``` - diff --git a/docs/zh/connector-v2/formats/canal-json.md b/docs/zh/connector-v2/formats/canal-json.md deleted file mode 100644 index 1697a8c6189..00000000000 --- a/docs/zh/connector-v2/formats/canal-json.md +++ /dev/null @@ -1,114 +0,0 @@ -# Canal Format - -Changelog-Data-Capture Format Format: Serialization Schema Format: Deserialization Schema - -Canal is a CDC (Changelog Data Capture) tool that can stream changes in real-time from MySQL into other systems. Canal provides a unified format schema for changelog and supports to serialize messages using JSON and protobuf (protobuf is the default format for Canal). - -SeaTunnel supports to interpret Canal JSON messages as INSERT/UPDATE/DELETE messages into seatunnel system. This is useful in many cases to leverage this feature, such as - - synchronizing incremental data from databases to other systems - auditing logs - real-time materialized views on databases - temporal join changing history of a database table and so on. - -SeaTunnel also supports to encode the INSERT/UPDATE/DELETE messages in SeaTunnel as Canal JSON messages, and emit to storage like Kafka. However, currently SeaTunnel can’t combine UPDATE_BEFORE and UPDATE_AFTER into a single UPDATE message. Therefore, SeaTunnel encodes UPDATE_BEFORE and UPDATE_AFTER as DELETE and INSERT Canal messages. - -# Format Options - -| Option | Default | Required | Description | -|--------------------------------|---------|----------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| format | (none) | yes | Specify what format to use, here should be 'canal_json'. | -| canal_json.ignore-parse-errors | false | no | Skip fields and rows with parse errors instead of failing. Fields are set to null in case of errors. | -| canal_json.database.include | (none) | no | An optional regular expression to only read the specific databases changelog rows by regular matching the "database" meta field in the Canal record. The pattern string is compatible with Java's Pattern. | -| canal_json.table.include | (none) | no | An optional regular expression to only read the specific tables changelog rows by regular matching the "table" meta field in the Canal record. The pattern string is compatible with Java's Pattern. | - -# How to use - -## Kafka uses example - -Canal provides a unified format for changelog, here is a simple example for an update operation captured from a MySQL products table: - -```bash -{ - "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" -} -``` - -Note: please refer to Canal documentation about the meaning of each fields. - -The MySQL products table has 4 columns (id, name, description and weight). -The above JSON message is an update change event on the products table where the weight value of the row with id = 111 is changed from 5.18 to 5.15. -Assuming the messages have been synchronized to Kafka topic products_binlog, then we can use the following SeaTunnel to consume this topic and interpret the change events. - -```bash -env { - parallelism = 1 - job.mode = "BATCH" -} - -source { - Kafka { - bootstrap.servers = "kafkaCluster:9092" - topic = "products_binlog" - result_table_name = "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 - } -} -``` - diff --git a/docs/zh/connector-v2/formats/cdc-compatible-debezium-json.md b/docs/zh/connector-v2/formats/cdc-compatible-debezium-json.md deleted file mode 100644 index b35501a62a7..00000000000 --- a/docs/zh/connector-v2/formats/cdc-compatible-debezium-json.md +++ /dev/null @@ -1,55 +0,0 @@ -# CDC Compatible Debezium-json - -SeaTunnel supports to interpret cdc record as Debezium-JSON messages publish to mq(kafka) system. - -This is useful in many cases to leverage this feature, such as compatible with the debezium ecosystem. - -# How To Use - -## MySQL-CDC Sink Kafka - -```bash -env { - parallelism = 1 - job.mode = "STREAMING" - checkpoint.interval = 15000 -} - -source { - MySQL-CDC { - result_table_name = "table1" - - base-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 - # include ddl - include.schema.changes = true - # topic prefix - database.server.name = "mysql_cdc_1" - } - } -} - -sink { - Kafka { - source_table_name = "table1" - - bootstrap.servers = "localhost:9092" - - # compatible_debezium_json options - format = compatible_debezium_json - } -} -``` - diff --git a/docs/zh/connector-v2/formats/debezium-json.md b/docs/zh/connector-v2/formats/debezium-json.md deleted file mode 100644 index a01e6c70d65..00000000000 --- a/docs/zh/connector-v2/formats/debezium-json.md +++ /dev/null @@ -1,107 +0,0 @@ -# Debezium Format - -Changelog-Data-Capture Format: Serialization Schema Format: Deserialization Schema - -Debezium is a set of distributed services to capture changes in your databases so that your applications can see those changes and respond to them. Debezium records all row-level changes within each database table in a *change event stream*, and applications simply read these streams to see the change events in the same order in which they occurred. - -Seatunnel supports to interpret Debezium JSON messages as INSERT/UPDATE/DELETE messages into seatunnel system. This is useful in many cases to leverage this feature, such as - - synchronizing incremental data from databases to other systems - auditing logs - real-time materialized views on databases - temporal join changing history of a database table and so on. - -Seatunnel also supports to encode the INSERT/UPDATE/DELETE messages in Seatunnel asDebezium JSON messages, and emit to storage like Kafka. - -# Format Options - -| Option | Default | Required | Description | -|-----------------------------------|---------|----------|------------------------------------------------------------------------------------------------------| -| format | (none) | yes | Specify what format to use, here should be 'debezium_json'. | -| debezium-json.ignore-parse-errors | false | no | Skip fields and rows with parse errors instead of failing. Fields are set to null in case of errors. | - -# How To Use - -## Kafka Uses example - -Debezium provides a unified format for changelog, here is a simple example for an update operation captured from a MySQL products table: - -```bash -{ - "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 -} -``` - -Note: please refer to Debezium documentation about the meaning of each fields. - -The MySQL products table has 4 columns (id, name, description and weight). -The above JSON message is an update change event on the products table where the weight value of the row with id = 111 is changed from 5.18 to 5.15. -Assuming the messages have been synchronized to Kafka topic products_binlog, then we can use the following Seatunnel conf to consume this topic and interpret the change events by Debezium format. - -```bash -env { - parallelism = 1 - job.mode = "BATCH" -} - -source { - Kafka { - bootstrap.servers = "kafkaCluster:9092" - topic = "products_binlog" - result_table_name = "kafka_name" - start_mode = earliest - schema = { - fields { - id = "int" - name = "string" - description = "string" - weight = "string" - } - } - format = debezium_json - } - -} - -transform { -} - -sink { - Kafka { - bootstrap.servers = "kafkaCluster:9092" - topic = "consume-binlog" - format = debezium_json - } -} -``` - diff --git a/docs/zh/connector-v2/formats/kafka-compatible-kafkaconnect-json.md b/docs/zh/connector-v2/formats/kafka-compatible-kafkaconnect-json.md deleted file mode 100644 index def638367ca..00000000000 --- a/docs/zh/connector-v2/formats/kafka-compatible-kafkaconnect-json.md +++ /dev/null @@ -1,47 +0,0 @@ -# Kafka source compatible kafka-connect-json - -Seatunnel connector kafka supports parsing data extracted through kafka connect source, especially data extracted from kafka connect jdbc and kafka connect debezium - -# How To Use - -## Kafka Sink Mysql - -```bash -env { - parallelism = 1 - job.mode = "BATCH" -} - -source { - Kafka { - bootstrap.servers = "localhost:9092" - topic = "jdbc_source_record" - result_table_name = "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"] - } -} -``` - diff --git a/docs/zh/connector-v2/formats/ogg-json.md b/docs/zh/connector-v2/formats/ogg-json.md deleted file mode 100644 index 629edde72e5..00000000000 --- a/docs/zh/connector-v2/formats/ogg-json.md +++ /dev/null @@ -1,93 +0,0 @@ -# Ogg Format - -[Oracle GoldenGate](https://www.oracle.com/integration/goldengate/) (a.k.a ogg) is a managed service providing a real-time data mesh platform, which uses replication to keep data highly available, and enabling real-time analysis. Customers can design, execute, and monitor their data replication and stream data processing solutions without the need to allocate or manage compute environments. Ogg provides a format schema for changelog and supports to serialize messages using JSON. - -Seatunnel supports to interpret Ogg JSON messages as INSERT/UPDATE/DELETE messages into seatunnel system. This is useful in many cases to leverage this feature, such as - - synchronizing incremental data from databases to other systems - auditing logs - real-time materialized views on databases - temporal join changing history of a database table and so on. - -Seatunnel also supports to encode the INSERT/UPDATE/DELETE messages in Seatunnel as Ogg JSON messages, and emit to storage like Kafka. However, currently Seatunnel can’t combine UPDATE_BEFORE and UPDATE_AFTER into a single UPDATE message. Therefore, Seatunnel encodes UPDATE_BEFORE and UPDATE_AFTER as DELETE and INSERT Ogg messages. - -# Format Options - -| Option | Default | Required | Description | -|------------------------------|---------|----------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| format | (none) | yes | Specify what format to use, here should be '-json'. | -| ogg_json.ignore-parse-errors | false | no | Skip fields and rows with parse errors instead of failing. Fields are set to null in case of errors. | -| ogg_json.database.include | (none) | no | An optional regular expression to only read the specific databases changelog rows by regular matching the "database" meta field in the Canal record. The pattern string is compatible with Java's Pattern. | -| ogg_json.table.include | (none) | no | An optional regular expression to only read the specific tables changelog rows by regular matching the "table" meta field in the Canal record. The pattern string is compatible with Java's Pattern. | - -# How to use Ogg format - -## Kafka uses example - -Ogg provides a unified format for changelog, here is a simple example for an update operation captured from a Oracle products table: - -```bash -{ - "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" -} -``` - -Note: please refer to documentation about the meaning of each fields. - -The Oracle products table has 4 columns (id, name, description and weight). -The above JSON message is an update change event on the products table where the weight value of the row with id = 111 is changed from 5.18 to 5.15. -Assuming the messages have been synchronized to Kafka topic products_binlog, then we can use the following Seatunnel to consume this topic and interpret the change events. - -```bash -env { - parallelism = 1 - job.mode = "STREAMING" -} -source { - Kafka { - bootstrap.servers = "127.0.0.1:9092" - topic = "ogg" - result_table_name = "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"] - } -} -``` - diff --git a/docs/zh/connector-v2/sink/AmazonDynamoDB.md b/docs/zh/connector-v2/sink/AmazonDynamoDB.md deleted file mode 100644 index 63211077c74..00000000000 --- a/docs/zh/connector-v2/sink/AmazonDynamoDB.md +++ /dev/null @@ -1,66 +0,0 @@ -# AmazonDynamoDB - -> Amazon DynamoDB sink connector - -## Description - -Write data to Amazon DynamoDB - -## Key Features - -- [ ] [exactly-once](../../concept/connector-v2-features.md) - -## Options - -| Name | Type | Required | Default value | -|-------------------|--------|----------|---------------| -| url | string | yes | - | -| region | string | yes | - | -| access_key_id | string | yes | - | -| secret_access_key | string | yes | - | -| table | string | yes | - | -| batch_size | string | no | 25 | -| common-options | | no | - | - -### url [string] - -The URL to write to Amazon DynamoDB. - -### region [string] - -The region of Amazon DynamoDB. - -### accessKeyId [string] - -The access id of Amazon DynamoDB. - -### secretAccessKey [string] - -The access secret of Amazon DynamoDB. - -### table [string] - -The table of Amazon DynamoDB. - -### common options - -Sink plugin common parameters, please refer to [Sink Common Options](common-options.md) for details. - -## Example - -```bash -Amazondynamodb { - url = "http://127.0.0.1:8000" - region = "us-east-1" - accessKeyId = "dummy-key" - secretAccessKey = "dummy-secret" - table = "TableName" - } -``` - -## Changelog - -### next version - -- Add Amazon DynamoDB Sink Connector - diff --git a/docs/zh/connector-v2/sink/AmazonSqs.md b/docs/zh/connector-v2/sink/AmazonSqs.md deleted file mode 100644 index 8efabfa395b..00000000000 --- a/docs/zh/connector-v2/sink/AmazonSqs.md +++ /dev/null @@ -1,87 +0,0 @@ -# AmazonSqs - -> Amazon SQS sink connector - -## Support Those Engines - -> Spark
    -> Flink
    -> SeaTunnel Zeta
    - -## Description - -Write data to Amazon SQS - -## Key Features - -- [x] [batch](../../concept/connector-v2-features.md) -- [x] [stream](../../concept/connector-v2-features.md) -- [x] [exactly-once](../../concept/connector-v2-features.md) -- [ ] [column projection](../../concept/connector-v2-features.md) -- [ ] [parallelism](../../concept/connector-v2-features.md) -- [ ] [support user-defined split](../../concept/connector-v2-features.md) - -## Sink Options - -| Name | Type | Required | Default | Description | -|-------------------------|--------|----------|---------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| url | String | Yes | - | The Queue URL to read from Amazon SQS. | -| region | String | No | - | The AWS region for the SQS service | -| format | String | No | json | Data format. The default format is json. Optional text format, canal-json and debezium-json.If you use json or text format. The default field separator is ", ". If you customize the delimiter, add the "field_delimiter" option.If you use canal format, please refer to [canal-json](../formats/canal-json.md) for details.If you use debezium format, please refer to [debezium-json](../formats/debezium-json.md) for details. | -| format_error_handle_way | String | No | fail | The processing method of data format error. The default value is fail, and the optional value is (fail, skip). When fail is selected, data format error will block and an exception will be thrown. When skip is selected, data format error will skip this line data. | -| field_delimiter | String | No | , | Customize the field delimiter for data format. | - -## Task Example - -```bash -source { - FakeSource { - schema = { - fields { - c_map = "map" - c_array = "array" - 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" - c_array = "array" - 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 - } - } - } - result_table_name = "fake" - } -} - -sink { - AmazonSqs { - url = "http://127.0.0.1:8000" - region = "us-east-1" - queue = "queueName" - format = text - field_delimiter = "|" - } -} -``` - diff --git a/docs/zh/connector-v2/sink/Assert.md b/docs/zh/connector-v2/sink/Assert.md deleted file mode 100644 index e02d0fc6b96..00000000000 --- a/docs/zh/connector-v2/sink/Assert.md +++ /dev/null @@ -1,498 +0,0 @@ -# Assert - -> Assert sink connector - -## Description - -A flink sink plugin which can assert illegal data by user defined rules - -## Key Features - -- [ ] [exactly-once](../../concept/connector-v2-features.md) - -## Options - -| Name | Type | Required | Default | -|------------------------------------------------------------------------------------------------|-------------------------------------------------|----------|---------| -| rules | ConfigMap | yes | - | -| rules.field_rules | string | yes | - | -| rules.field_rules.field_name | string\|ConfigMap | yes | - | -| rules.field_rules.field_type | string | no | - | -| rules.field_rules.field_value | ConfigList | no | - | -| rules.field_rules.field_value.rule_type | string | no | - | -| rules.field_rules.field_value.rule_value | numeric | no | - | -| rules.field_rules.field_value.equals_to | boolean\|numeric\|string\|ConfigList\|ConfigMap | no | - | -| rules.row_rules | string | yes | - | -| rules.row_rules.rule_type | string | no | - | -| rules.row_rules.rule_value | string | no | - | -| rules.catalog_table_rule | ConfigMap | no | - | -| rules.catalog_table_rule.primary_key_rule | ConfigMap | no | - | -| rules.catalog_table_rule.primary_key_rule.primary_key_name | string | no | - | -| rules.catalog_table_rule.primary_key_rule.primary_key_columns | ConfigList | no | - | -| rules.catalog_table_rule.constraint_key_rule | ConfigList | no | - | -| rules.catalog_table_rule.constraint_key_rule.constraint_key_name | string | no | - | -| rules.catalog_table_rule.constraint_key_rule.constraint_key_type | string | no | - | -| rules.catalog_table_rule.constraint_key_rule.constraint_key_columns | ConfigList | no | - | -| rules.catalog_table_rule.constraint_key_rule.constraint_key_columns.constraint_key_column_name | string | no | - | -| rules.catalog_table_rule.constraint_key_rule.constraint_key_columns.constraint_key_sort_type | string | no | - | -| rules.catalog_table_rule.column_rule | ConfigList | no | - | -| rules.catalog_table_rule.column_rule.name | string | no | - | -| rules.catalog_table_rule.column_rule.type | string | no | - | -| rules.catalog_table_rule.column_rule.column_length | int | no | - | -| rules.catalog_table_rule.column_rule.nullable | boolean | no | - | -| rules.catalog_table_rule.column_rule.default_value | string | no | - | -| rules.catalog_table_rule.column_rule.comment | comment | no | - | -| rules.table-names | ConfigList | no | - | -| common-options | | no | - | - -### rules [ConfigMap] - -Rule definition of user's available data. Each rule represents one field validation or row num validation. - -### field_rules [ConfigList] - -field rules for field validation - -### field_name [string] - -field name(string) - -### field_type [string | ConfigMap] - -Field type declarations should adhere to this [guide](../../concept/schema-feature.md#how-to-declare-type-supported). - -### field_value [ConfigList] - -A list value rule define the data value validation - -### rule_type [string] - -The following rules are supported for now -- NOT_NULL `value can't be null` -- NULL `value can be null` -- MIN `define the minimum value of data` -- MAX `define the maximum value of data` -- MIN_LENGTH `define the minimum string length of a string data` -- MAX_LENGTH `define the maximum string length of a string data` -- MIN_ROW `define the minimun number of rows` -- MAX_ROW `define the maximum number of rows` - -### rule_value [numeric] - -The value related to rule type. When the `rule_type` is `MIN`, `MAX`, `MIN_LENGTH`, `MAX_LENGTH`, `MIN_ROW` or `MAX_ROW`, users need to assign a value to the `rule_value`. - -### equals_to [boolean | numeric | string | ConfigList | ConfigMap] - -`equals_to` is used to compare whether the field value is equal to the configured expected value. You can assign values of all types to `equals_to`. These types are detailed [here](../../concept/schema-feature.md#what-type-supported-at-now). For instance, if one field is a row with three fields, and the declaration of row type is `{a = array, b = map, c={c_0 = int, b = string}}`, users can assign the value `[["a", "b"], { k0 = 9999.99, k1 = 111.11 }, [123, "abcd"]]` to `equals_to`. - -> The way of defining field values is consistent with [FakeSource](../source/FakeSource.md#customize-the-data-content-simple). -> -> `equals_to` cannot be applied to `null` type fields. However, users can use the rule type `NULL` for verification, such as `{rule_type = NULL}`. - -### catalog_table_rule [ConfigMap] - -Used to assert the catalog table is same with the user defined table. - -### table-names [ConfigList] - -Used to assert the table should be in the data. - -### common options - -Sink plugin common parameters, please refer to [Sink Common Options](common-options.md) for details - -## Example - -the whole config obey with `hocon` style - -```hocon -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 - } - ] - } - } - - } -``` - -Here is a more complex example about `equals_to`. The example involves FakeSource. You may want to learn it, please read this [document](../source/FakeSource.md). - -```hocon -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" - c_map = "map" - c_map_nest = "map" - 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" - c_map = "map" - } - } - } - 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 } - ] - ] - } - ] - result_table_name = "fake" - } -} - -sink{ - Assert { - source_table_name = "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" - field_value = [ - { - rule_type = NOT_NULL - equals_to = [0, 1, 2] - } - ] - }, - { - field_name = c_map - field_type = "map" - field_value = [ - { - rule_type = NOT_NULL - equals_to = "{ 12:01:26 = v0 }" - } - ] - }, - { - field_name = c_map_nest - field_type = "map" - 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" - c_map = "map" - } - 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 } - ] - } - ] - } - ] - } - } -} -``` - -## Changelog - -### 2.2.0-beta 2022-09-26 - -- Add Assert Sink Connector - -### 2.3.0-beta 2022-10-20 - -- [Improve] 1.Support check the number of rows ([2844](https://github.com/apache/seatunnel/pull/2844)) ([3031](https://github.com/apache/seatunnel/pull/3031)): - - check rows not empty - - check minimum number of rows - - check maximum number of rows -- [Improve] 2.Support direct define of data values(row) ([2844](https://github.com/apache/seatunnel/pull/2844)) ([3031](https://github.com/apache/seatunnel/pull/3031)) -- [Improve] 3.Support setting parallelism as 1 ([2844](https://github.com/apache/seatunnel/pull/2844)) ([3031](https://github.com/apache/seatunnel/pull/3031)) - diff --git a/docs/zh/connector-v2/sink/Cassandra.md b/docs/zh/connector-v2/sink/Cassandra.md deleted file mode 100644 index 73c6d3aba55..00000000000 --- a/docs/zh/connector-v2/sink/Cassandra.md +++ /dev/null @@ -1,95 +0,0 @@ -# Cassandra - -> Cassandra sink connector - -## Description - -Write data to Apache Cassandra. - -## Key features - -- [ ] [exactly-once](../../concept/connector-v2-features.md) - -## Options - -| name | type | required | default value | -|-------------------|---------|----------|---------------| -| host | String | Yes | - | -| keyspace | String | Yes | - | -| table | String | Yes | - | -| username | String | No | - | -| password | String | No | - | -| datacenter | String | No | datacenter1 | -| consistency_level | String | No | LOCAL_ONE | -| fields | String | No | LOCAL_ONE | -| batch_size | int | No | 5000 | -| batch_type | String | No | UNLOGGED | -| async_write | boolean | No | true | - -### host [string] - -`Cassandra` cluster address, the format is `host:port` , allowing multiple `hosts` to be specified. Such as -`"cassandra1:9042,cassandra2:9042"`. - -### keyspace [string] - -The `Cassandra` keyspace. - -### table [String] - -The `Cassandra` table name. - -### username [string] - -`Cassandra` user username. - -### password [string] - -`Cassandra` user password. - -### datacenter [String] - -The `Cassandra` datacenter, default is `datacenter1`. - -### consistency_level [String] - -The `Cassandra` write consistency level, default is `LOCAL_ONE`. - -### fields [array] - -The data field that needs to be output to `Cassandra` , if not configured, it will be automatically adapted -according to the sink table `schema`. - -### batch_size [number] - -The number of rows written through [Cassandra-Java-Driver](https://github.com/datastax/java-driver) each time, -default is `5000`. - -### batch_type [String] - -The `Cassandra` batch processing mode, default is `UNLOGGER`. - -### async_write [boolean] - -Whether `cassandra` writes in asynchronous mode, default is `true`. - -## Examples - -```hocon -sink { - Cassandra { - host = "localhost:9042" - username = "cassandra" - password = "cassandra" - datacenter = "datacenter1" - keyspace = "test" - } -} -``` - -## Changelog - -### next version - -- Add Cassandra Sink Connector - diff --git a/docs/zh/connector-v2/sink/Clickhouse.md b/docs/zh/connector-v2/sink/Clickhouse.md deleted file mode 100644 index 3798e2baae3..00000000000 --- a/docs/zh/connector-v2/sink/Clickhouse.md +++ /dev/null @@ -1,180 +0,0 @@ -# Clickhouse - -> Clickhouse sink connector - -## Support Those Engines - -> Spark
    -> Flink
    -> SeaTunnel Zeta
    - -## Key Features - -- [ ] [exactly-once](../../concept/connector-v2-features.md) -- [x] [cdc](../../concept/connector-v2-features.md) - -> The Clickhouse sink plug-in can achieve accuracy once by implementing idempotent writing, and needs to cooperate with aggregatingmergetree and other engines that support deduplication. - -## Description - -Used to write data to Clickhouse. - -## Supported DataSource Info - -In order to use the Clickhouse connector, the following dependencies are required. -They can be downloaded via install-plugin.sh or from the Maven central repository. - -| Datasource | Supported Versions | Dependency | -|------------|--------------------|------------------------------------------------------------------------------------------------------------------| -| Clickhouse | universal | [Download](https://mvnrepository.com/artifact/org.apache.seatunnel/seatunnel-connectors-v2/connector-clickhouse) | - -## Data Type Mapping - -| SeaTunnel Data Type | Clickhouse Data Type | -|---------------------|-----------------------------------------------------------------------------------------------------------------------------------------------| -| 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 | - -## Sink Options - -| Name | Type | Required | Default | Description | -|---------------------------------------|---------|----------|---------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| host | String | Yes | - | `ClickHouse` cluster address, the format is `host:port` , allowing multiple `hosts` to be specified. Such as `"host1:8123,host2:8123"`. | -| database | String | Yes | - | The `ClickHouse` database. | -| table | String | Yes | - | The table name. | -| username | String | Yes | - | `ClickHouse` user username. | -| password | String | Yes | - | `ClickHouse` user password. | -| clickhouse.config | Map | No | | In addition to the above mandatory parameters that must be specified by `clickhouse-jdbc` , users can also specify multiple optional parameters, which cover all the [parameters](https://github.com/ClickHouse/clickhouse-jdbc/tree/master/clickhouse-client#configuration) provided by `clickhouse-jdbc`. | -| bulk_size | String | No | 20000 | The number of rows written through [Clickhouse-jdbc](https://github.com/ClickHouse/clickhouse-jdbc) each time, the `default is 20000`. | -| split_mode | String | No | false | This mode only support clickhouse table which engine is 'Distributed'.And `internal_replication` option-should be `true`.They will split distributed table data in seatunnel and perform write directly on each shard. The shard weight define is clickhouse will counted. | -| sharding_key | String | No | - | When use split_mode, which node to send data to is a problem, the default is random selection, but the 'sharding_key' parameter can be used to specify the field for the sharding algorithm. This option only worked when 'split_mode' is true. | -| primary_key | String | No | - | Mark the primary key column from clickhouse table, and based on primary key execute INSERT/UPDATE/DELETE to clickhouse table. | -| support_upsert | Boolean | No | false | Support upsert row by query primary key. | -| allow_experimental_lightweight_delete | Boolean | No | false | Allow experimental lightweight delete based on `*MergeTree` table engine. | -| common-options | | No | - | Sink plugin common parameters, please refer to [Sink Common Options](common-options.md) for details. | - -## How to Create a Clickhouse Data Synchronization Jobs - -The following example demonstrates how to create a data synchronization job that writes randomly generated data to a Clickhouse database: - -```bash -# 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" - } -} -``` - -### Tips - -> 1.[SeaTunnel Deployment Document](../../start-v2/locally/deployment.md).
    -> 2.The table to be written to needs to be created in advance before synchronization.
    -> 3.When sink is writing to the ClickHouse table, you don't need to set its schema because the connector will query ClickHouse for the current table's schema information before writing.
    - -## Clickhouse Sink Config - -```hocon -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" - } - } -} -``` - -## Split Mode - -```hocon -sink { - Clickhouse { - host = "localhost:8123" - database = "default" - table = "fake_all" - username = "xxxxx" - password = "xxxxx" - - # split mode options - split_mode = true - sharding_key = "age" - } -} -``` - -## CDC(Change data capture) Sink - -```hocon -sink { - Clickhouse { - host = "localhost:8123" - database = "default" - table = "fake_all" - username = "xxxxx" - password = "xxxxx" - - # cdc options - primary_key = "id" - support_upsert = true - } -} -``` - -## CDC(Change data capture) for *MergeTree engine - -```hocon -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 - } -} -``` - diff --git a/docs/zh/connector-v2/sink/ClickhouseFile.md b/docs/zh/connector-v2/sink/ClickhouseFile.md deleted file mode 100644 index ebafbc01628..00000000000 --- a/docs/zh/connector-v2/sink/ClickhouseFile.md +++ /dev/null @@ -1,147 +0,0 @@ -# ClickhouseFile - -> Clickhouse file sink connector - -## Description - -Generate the clickhouse data file with the clickhouse-local program, and then send it to the clickhouse -server, also call bulk load. This connector only support clickhouse table which engine is 'Distributed'.And `internal_replication` option -should be `true`. Supports Batch and Streaming mode. - -## Key features - -- [ ] [exactly-once](../../concept/connector-v2-features.md) - -:::tip - -Write data to Clickhouse can also be done using JDBC - -::: - -## Options - -| Name | Type | Required | Default | -|------------------------|---------|----------|----------------------------------------| -| 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" | -| common-options | | no | - | - -### host [string] - -`ClickHouse` cluster address, the format is `host:port` , allowing multiple `hosts` to be specified. Such as `"host1:8123,host2:8123"` . - -### database [string] - -The `ClickHouse` database - -### table [string] - -The table name - -### username [string] - -`ClickHouse` user username - -### password [string] - -`ClickHouse` user password - -### sharding_key [string] - -When ClickhouseFile split data, which node to send data to is a problem, the default is random selection, but the -'sharding_key' parameter can be used to specify the field for the sharding algorithm. - -### clickhouse_local_path [string] - -The address of the clickhouse-local program on the spark node. Since each task needs to be called, -clickhouse-local should be located in the same path of each spark node. - -### copy_method [string] - -Specifies the method used to transfer files, the default is scp, optional scp and rsync - -### node_free_password [boolean] - -Because seatunnel need to use scp or rsync for file transfer, seatunnel need clickhouse server-side access. -If each spark node and clickhouse server are configured with password-free login, -you can configure this option to true, otherwise you need to configure the corresponding node password in the node_pass configuration - -### node_pass [list] - -Used to save the addresses and corresponding passwords of all clickhouse servers - -### node_pass.node_address [string] - -The address corresponding to the clickhouse server - -### node_pass.username [string] - -The username corresponding to the clickhouse server, default root user. - -### node_pass.password [string] - -The password corresponding to the clickhouse server. - -### compatible_mode [boolean] - -In the lower version of Clickhouse, the ClickhouseLocal program does not support the `--path` parameter, -you need to use this mode to take other ways to realize the `--path` parameter function - -### file_fields_delimiter [string] - -ClickhouseFile uses csv format to temporarily save data. If the data in the row contains the delimiter value -of csv, it may cause program exceptions. -Avoid this with this configuration. Value string has to be an exactly one character long - -### file_temp_path [string] - -The directory where ClickhouseFile stores temporary files locally. - -### common options - -Sink plugin common parameters, please refer to [Sink Common Options](common-options.md) for details - -## Examples - -```hocon -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" - }] -} -``` - -## Changelog - -### 2.2.0-beta 2022-09-26 - -- Support write data to ClickHouse File and move to ClickHouse data dir - -### Next version - -- [BugFix] Fix generated data part name conflict and improve file commit logic [3416](https://github.com/apache/seatunnel/pull/3416) -- [Feature] Support compatible_mode compatible with lower version Clickhouse [3416](https://github.com/apache/seatunnel/pull/3416) - diff --git a/docs/zh/connector-v2/sink/Console.md b/docs/zh/connector-v2/sink/Console.md deleted file mode 100644 index 5d83c810263..00000000000 --- a/docs/zh/connector-v2/sink/Console.md +++ /dev/null @@ -1,124 +0,0 @@ -# Console - -> Console sink connector - -## Support Connector Version - -- All versions - -## Support Those Engines - -> Spark
    -> Flink
    -> SeaTunnel Zeta
    - -## Description - -Used to send data to Console. Both support streaming and batch mode. - -> For example, if the data from upstream is [`age: 12, name: jared`], the content send to console is the following: `{"name":"jared","age":17}` - -## Key Features - -- [ ] [exactly-once](../../concept/connector-v2-features.md) - -## Options - -| Name | Type | Required | Default | Description | -|--------------------|---------|----------|---------|-----------------------------------------------------------------------------------------------------| -| common-options | | No | - | Sink plugin common parameters, please refer to [Sink Common Options](common-options.md) for details | -| log.print.data | boolean | No | - | Flag to determine whether data should be printed in the logs. The default value is `true` | -| log.print.delay.ms | int | No | - | Delay in milliseconds between printing each data item to the logs. The default value is `0`. | - -## Task Example - -### Simple: - -> This is a randomly generated data, written to the console, with a degree of parallelism of 1 - -``` -env { - parallelism = 1 - job.mode = "STREAMING" -} - -source { - FakeSource { - result_table_name = "fake" - schema = { - fields { - name = "string" - age = "int" - } - } - } -} - -sink { - Console { - source_table_name = "fake" - } -} -``` - -### Multiple Sources Simple: - -> This is a multiple source and you can specify a data source to write to the specified end - -``` -env { - parallelism = 1 - job.mode = "STREAMING" -} - -source { - FakeSource { - result_table_name = "fake1" - schema = { - fields { - id = "int" - name = "string" - age = "int" - sex = "string" - } - } - } - FakeSource { - result_table_name = "fake2" - schema = { - fields { - name = "string" - age = "int" - } - } - } -} - -sink { - Console { - source_table_name = "fake1" - } - Console { - source_table_name = "fake2" - } -} -``` - -## Console Sample Data - -This is a printout from our console - -``` -2022-12-19 11:01:45,417 INFO org.apache.seatunnel.connectors.seatunnel.console.sink.ConsoleSinkWriter - output rowType: name, age -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 -``` - diff --git a/docs/zh/connector-v2/sink/CosFile.md b/docs/zh/connector-v2/sink/CosFile.md deleted file mode 100644 index f0d6517a055..00000000000 --- a/docs/zh/connector-v2/sink/CosFile.md +++ /dev/null @@ -1,260 +0,0 @@ -# CosFile - -> Cos file sink connector - -## Description - -Output data to cos file system. - -:::tip - -If you use spark/flink, In order to use this connector, You must ensure your spark/flink cluster already integrated hadoop. The tested hadoop version is 2.x. - -If you use SeaTunnel Engine, It automatically integrated the hadoop jar when you download and install SeaTunnel Engine. You can check the jar package under ${SEATUNNEL_HOME}/lib to confirm this. - -To use this connector you need put hadoop-cos-{hadoop.version}-{version}.jar and cos_api-bundle-{version}.jar in ${SEATUNNEL_HOME}/lib dir, download: [Hadoop-Cos-release](https://github.com/tencentyun/hadoop-cos/releases). It only supports hadoop version 2.6.5+ and version 8.0.2+. - -::: - -## Key Features - -- [x] [exactly-once](../../concept/connector-v2-features.md) - -By default, we use 2PC commit to ensure `exactly-once` - -- [x] file format type - - [x] text - - [x] csv - - [x] parquet - - [x] orc - - [x] json - - [x] excel - -## Options - -| Name | Type | Required | Default | Description | -|----------------------------------|---------|----------|--------------------------------------------|-------------------------------------------------------------------------------------------------------------------| -| path | string | yes | - | | -| tmp_path | string | no | /tmp/seatunnel | The result file will write to a tmp path first and then use `mv` to submit tmp dir to target dir. Need a COS dir. | -| bucket | string | yes | - | | -| secret_id | string | yes | - | | -| secret_key | string | yes | - | | -| region | string | yes | - | | -| custom_filename | boolean | no | false | Whether you need custom the filename | -| file_name_expression | string | no | "${transactionId}" | Only used when custom_filename is true | -| filename_time_format | string | no | "yyyy.MM.dd" | Only used when custom_filename is true | -| file_format_type | string | no | "csv" | | -| field_delimiter | string | no | '\001' | Only used when file_format is text | -| row_delimiter | string | no | "\n" | Only used when file_format is text | -| have_partition | boolean | no | false | Whether you need processing partitions. | -| partition_by | array | no | - | Only used then have_partition is true | -| partition_dir_expression | string | no | "${k0}=${v0}/${k1}=${v1}/.../${kn}=${vn}/" | Only used then have_partition is true | -| is_partition_field_write_in_file | boolean | no | false | Only used then have_partition is true | -| sink_columns | array | no | | When this parameter is empty, all fields are sink columns | -| is_enable_transaction | boolean | no | true | | -| batch_size | int | no | 1000000 | | -| compress_codec | string | no | none | | -| common-options | object | no | - | | -| max_rows_in_memory | int | no | - | Only used when file_format is excel. | -| sheet_name | string | no | Sheet${Random number} | Only used when file_format is excel. | - -### path [string] - -The target dir path is required. - -### bucket [string] - -The bucket address of cos file system, for example: `cosn://seatunnel-test-1259587829` - -### secret_id [string] - -The secret id of cos file system. - -### secret_key [string] - -The secret key of cos file system. - -### region [string] - -The region of cos file system. - -### custom_filename [boolean] - -Whether custom the filename - -### file_name_expression [string] - -Only used when `custom_filename` is `true` - -`file_name_expression` describes the file expression which will be created into the `path`. We can add the variable `${now}` or `${uuid}` in the `file_name_expression`, like `test_${uuid}_${now}`, -`${now}` represents the current time, and its format can be defined by specifying the option `filename_time_format`. - -Please note that, If `is_enable_transaction` is `true`, we will auto add `${transactionId}_` in the head of the file. - -### filename_time_format [string] - -Only used when `custom_filename` is `true` - -When the format in the `file_name_expression` parameter is `xxxx-${now}` , `filename_time_format` can specify the time format of the path, and the default value is `yyyy.MM.dd` . The commonly used time formats are listed as follows: - -| 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 [string] - -We supported as the following file types: - -`text` `json` `csv` `orc` `parquet` `excel` - -Please note that, The final file name will end with the file_format's suffix, the suffix of the text file is `txt`. - -### field_delimiter [string] - -The separator between columns in a row of data. Only needed by `text` file format. - -### row_delimiter [string] - -The separator between rows in a file. Only needed by `text` file format. - -### have_partition [boolean] - -Whether you need processing partitions. - -### partition_by [array] - -Only used when `have_partition` is `true`. - -Partition data based on selected fields. - -### partition_dir_expression [string] - -Only used when `have_partition` is `true`. - -If the `partition_by` is specified, we will generate the corresponding partition directory based on the partition information, and the final file will be placed in the partition directory. - -Default `partition_dir_expression` is `${k0}=${v0}/${k1}=${v1}/.../${kn}=${vn}/`. `k0` is the first partition field and `v0` is the value of the first partition field. - -### is_partition_field_write_in_file [boolean] - -Only used when `have_partition` is `true`. - -If `is_partition_field_write_in_file` is `true`, the partition field and the value of it will be write into data file. - -For example, if you want to write a Hive Data File, Its value should be `false`. - -### sink_columns [array] - -Which columns need be written to file, default value is all the columns get from `Transform` or `Source`. -The order of the fields determines the order in which the file is actually written. - -### is_enable_transaction [boolean] - -If `is_enable_transaction` is true, we will ensure that data will not be lost or duplicated when it is written to the target directory. - -Please note that, If `is_enable_transaction` is `true`, we will auto add `${transactionId}_` in the head of the file. - -Only support `true` now. - -### batch_size [int] - -The maximum number of rows in a file. For SeaTunnel Engine, the number of lines in the file is determined by `batch_size` and `checkpoint.interval` jointly decide. If the value of `checkpoint.interval` is large enough, sink writer will write rows in a file until the rows in the file larger than `batch_size`. If `checkpoint.interval` is small, the sink writer will create a new file when a new checkpoint trigger. - -### compress_codec [string] - -The compress codec of files and the details that supported as the following shown: - -- 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 type does not support any compression format - -### common options - -Sink plugin common parameters, please refer to [Sink Common Options](common-options.md) for details. - -### max_rows_in_memory [int] - -When File Format is Excel,The maximum number of data items that can be cached in the memory. - -### sheet_name [string] - -Writer the sheet of the workbook - -## Example - -For text file format with `have_partition` and `custom_filename` and `sink_columns` - -```hocon - - 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 - } - -``` - -For parquet file format with `have_partition` and `sink_columns` - -```hocon - - 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"] - } - -``` - -For orc file format simple config - -```bash - - CosFile { - path="/sink" - bucket = "cosn://seatunnel-test-1259587829" - secret_id = "xxxxxxxxxxxxxxxxxxx" - secret_key = "xxxxxxxxxxxxxxxxxxx" - region = "ap-chengdu" - file_format_type = "orc" - } - -``` - -## Changelog - -### next version - -- Add file cos sink connector ([4979](https://github.com/apache/seatunnel/pull/4979)) - diff --git a/docs/zh/connector-v2/sink/DB2.md b/docs/zh/connector-v2/sink/DB2.md deleted file mode 100644 index 5c3de373063..00000000000 --- a/docs/zh/connector-v2/sink/DB2.md +++ /dev/null @@ -1,175 +0,0 @@ -# DB2 - -> JDBC DB2 Sink Connector - -## Support Those Engines - -> Spark
    -> Flink
    -> SeaTunnel Zeta
    - -## Description - -Write data through jdbc. Support Batch mode and Streaming mode, support concurrent writing, support exactly-once -semantics (using XA transaction guarantee). - -## Using Dependency - -### For Spark/Flink Engine - -> 1. You need to ensure that the [jdbc driver jar package](https://mvnrepository.com/artifact/com.ibm.db2.jcc/db2jcc) has been placed in directory `${SEATUNNEL_HOME}/plugins/`. - -### For SeaTunnel Zeta Engine - -> 1. You need to ensure that the [jdbc driver jar package](https://mvnrepository.com/artifact/com.ibm.db2.jcc/db2jcc) has been placed in directory `${SEATUNNEL_HOME}/lib/`. - -## Key Features - -- [x] [exactly-once](../../concept/connector-v2-features.md) -- [ ] [cdc](../../concept/connector-v2-features.md) - -> Use `Xa transactions` to ensure `exactly-once`. So only support `exactly-once` for the database which is -> support `Xa transactions`. You can set `is_exactly_once=true` to enable it. - -## Supported DataSource Info - -| Datasource | Supported Versions | Driver | Url | Maven | -|------------|----------------------------------------------------------|--------------------------------|-----------------------------------|-----------------------------------------------------------------------| -| DB2 | Different dependency version has different driver class. | com.ibm.db2.jdbc.app.DB2Driver | jdbc:db2://127.0.0.1:50000/dbname | [Download](https://mvnrepository.com/artifact/com.ibm.db2.jcc/db2jcc) | - -## Data Type Mapping - -| DB2 Data Type | SeaTunnel Data Type | -|------------------------------------------------------------------------------------------------------|---------------------| -| 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 | STRING | -| BLOB | BYTES | -| DATE | DATE | -| TIME | TIME | -| TIMESTAMP | TIMESTAMP | -| ROWID
    XML | Not supported yet | - -## Sink Options - -| Name | Type | Required | Default | Description | -|-------------------------------------------|---------|----------|---------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| url | String | Yes | - | The URL of the JDBC connection. Refer to a case: jdbc:db2://127.0.0.1:50000/dbname | -| driver | String | Yes | - | The jdbc class name used to connect to the remote data source,
    if you use DB2 the value is `com.ibm.db2.jdbc.app.DB2Driver`. | -| user | String | No | - | Connection instance user name | -| password | String | No | - | Connection instance password | -| query | String | No | - | Use this sql write upstream input datas to database. e.g `INSERT ...`,`query` have the higher priority | -| database | String | No | - | Use this `database` and `table-name` auto-generate sql and receive upstream input datas write to database.
    This option is mutually exclusive with `query` and has a higher priority. | -| table | String | No | - | Use database and this table-name auto-generate sql and receive upstream input datas write to database.
    This option is mutually exclusive with `query` and has a higher priority. | -| primary_keys | Array | No | - | This option is used to support operations such as `insert`, `delete`, and `update` when automatically generate sql. | -| support_upsert_by_query_primary_key_exist | Boolean | No | false | Choose to use INSERT sql, UPDATE sql to process update events(INSERT, UPDATE_AFTER) based on query primary key exists. This configuration is only used when database unsupport upsert syntax. **Note**: that this method has low performance | -| connection_check_timeout_sec | Int | No | 30 | The time in seconds to wait for the database operation used to validate the connection to complete. | -| max_retries | Int | No | 0 | The number of retries to submit failed (executeBatch) | -| batch_size | Int | No | 1000 | For batch writing, when the number of buffered records reaches the number of `batch_size` or the time reaches `checkpoint.interval`
    , the data will be flushed into the database | -| is_exactly_once | Boolean | No | false | Whether to enable exactly-once semantics, which will use Xa transactions. If on, you need to
    set `xa_data_source_class_name`. | -| generate_sink_sql | Boolean | No | false | Generate sql statements based on the database table you want to write to | -| xa_data_source_class_name | String | No | - | The xa data source class name of the database Driver, for example, DB2 is `com.db2.cj.jdbc.Db2XADataSource`, and
    please refer to appendix for other data sources | -| max_commit_attempts | Int | No | 3 | The number of retries for transaction commit failures | -| transaction_timeout_sec | Int | No | -1 | The timeout after the transaction is opened, the default is -1 (never timeout). Note that setting the timeout may affect
    exactly-once semantics | -| auto_commit | Boolean | No | true | Automatic transaction commit is enabled by default | -| properties | Map | No | - | Additional connection configuration parameters,when properties and URL have the same parameters, the priority is determined by the
    specific implementation of the driver. For example, in MySQL, properties take precedence over the URL. | -| common-options | | no | - | Sink plugin common parameters, please refer to [Sink Common Options](common-options.md) for details | - -### Tips - -> If partition_column is not set, it will run in single concurrency, and if partition_column is set, it will be executed in parallel according to the concurrency of tasks. - -## Task Example - -### Simple: - -> This example defines a SeaTunnel synchronization task that automatically generates data through FakeSource and sends it to JDBC Sink. FakeSource generates a total of 16 rows of data (row.num=16), with each row having two fields, name (string type) and age (int type). The final target table is test_table will also be 16 rows of data in the table. Before run this job, you need create database test and table test_table in your DB2. And if you have not yet installed and deployed SeaTunnel, you need to follow the instructions in [Install SeaTunnel](../../start-v2/locally/deployment.md) to install and deploy SeaTunnel. And then follow the instructions in [Quick Start With SeaTunnel Engine](../../start-v2/locally/quick-start-seatunnel-engine.md) to run this job. - -``` -# Defining the runtime environment -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 - result_table_name = "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/category/source-v2 -} - -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/category/transform-v2 -} - -sink { - jdbc { - url = "jdbc:db2://127.0.0.1:50000/dbname" - driver = "com.ibm.db2.jdbc.app.DB2Driver" - user = "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/category/sink-v2 -} -``` - -### Generate Sink SQL - -> This example not need to write complex sql statements, you can configure the database name table name to automatically generate add statements for you - -``` -sink { - jdbc { - url = "jdbc:db2://127.0.0.1:50000/dbname" - driver = "com.ibm.db2.jdbc.app.DB2Driver" - user = "root" - password = "123456" - # Automatically generate sql statements based on database table names - generate_sink_sql = true - database = test - table = test_table - } -} -``` - -### Exactly-once : - -> For accurate write scene we guarantee accurate once - -``` -sink { - jdbc { - url = "jdbc:db2://127.0.0.1:50000/dbname" - driver = "com.ibm.db2.jdbc.app.DB2Driver" - - max_retries = 0 - user = "root" - password = "123456" - query = "insert into test_table(name,age) values(?,?)" - - is_exactly_once = "true" - - xa_data_source_class_name = "com.db2.cj.jdbc.Db2XADataSource" - } -} -``` - diff --git a/docs/zh/connector-v2/sink/Datahub.md b/docs/zh/connector-v2/sink/Datahub.md deleted file mode 100644 index c4c1856f923..00000000000 --- a/docs/zh/connector-v2/sink/Datahub.md +++ /dev/null @@ -1,79 +0,0 @@ -# DataHub - -> DataHub sink connector - -## Description - -A sink plugin which use send message to DataHub - -## Key features - -- [ ] [exactly-once](../../concept/connector-v2-features.md) - -## Options - -| name | type | required | default value | -|----------------|--------|----------|---------------| -| endpoint | string | yes | - | -| accessId | string | yes | - | -| accessKey | string | yes | - | -| project | string | yes | - | -| topic | string | yes | - | -| timeout | int | yes | - | -| retryTimes | int | yes | - | -| common-options | | no | - | - -### endpoint [string] - -your DataHub endpoint start with http (string) - -### accessId [string] - -your DataHub accessId which cloud be access from Alibaba Cloud (string) - -### accessKey[string] - -your DataHub accessKey which cloud be access from Alibaba Cloud (string) - -### project [string] - -your DataHub project which is created in Alibaba Cloud (string) - -### topic [string] - -your DataHub topic (string) - -### timeout [int] - -the max connection timeout (int) - -### retryTimes [int] - -the max retry times when your client put record failed (int) - -### common options - -Sink plugin common parameters, please refer to [Sink Common Options](common-options.md) for details - -## Example - -```hocon -sink { - DataHub { - endpoint="yourendpoint" - accessId="xxx" - accessKey="xxx" - project="projectname" - topic="topicname" - timeout=3000 - retryTimes=3 - } -} -``` - -## Changelog - -### 2.2.0-beta 2022-09-26 - -- Add DataHub Sink Connector - diff --git a/docs/zh/connector-v2/sink/DingTalk.md b/docs/zh/connector-v2/sink/DingTalk.md deleted file mode 100644 index 52d896df40a..00000000000 --- a/docs/zh/connector-v2/sink/DingTalk.md +++ /dev/null @@ -1,49 +0,0 @@ -# DingTalk - -> DinkTalk sink connector - -## Description - -A sink plugin which use DingTalk robot send message - -## Key features - -- [ ] [exactly-once](../../concept/connector-v2-features.md) - -## Options - -| name | type | required | default value | -|----------------|--------|----------|---------------| -| url | string | yes | - | -| secret | string | yes | - | -| common-options | | no | - | - -### url [string] - -DingTalk robot address format is https://oapi.dingtalk.com/robot/send?access_token=XXXXXX(string) - -### secret [string] - -DingTalk robot secret (string) - -### common options - -Sink plugin common parameters, please refer to [Sink Common Options](common-options.md) for details - -## Example - -```hocon -sink { - DingTalk { - url="https://oapi.dingtalk.com/robot/send?access_token=ec646cccd028d978a7156ceeac5b625ebd94f586ea0743fa501c100007890" - secret="SEC093249eef7aa57d4388aa635f678930c63db3d28b2829d5b2903fc1e5c10000" - } -} -``` - -## Changelog - -### 2.2.0-beta 2022-09-26 - -- Add DingTalk Sink Connector - diff --git a/docs/zh/connector-v2/sink/Doris.md b/docs/zh/connector-v2/sink/Doris.md deleted file mode 100644 index 7e8d9c6341f..00000000000 --- a/docs/zh/connector-v2/sink/Doris.md +++ /dev/null @@ -1,336 +0,0 @@ -# Doris - -> Doris sink connector - -## Support Doris Version - -- exactly-once & cdc supported `Doris version is >= 1.1.x` -- Array data type supported `Doris version is >= 1.2.x` -- Map data type will be support in `Doris version is 2.x` - -## Support Those Engines - -> Spark
    -> Flink
    -> SeaTunnel Zeta
    - -## Key Features - -- [x] [exactly-once](../../concept/connector-v2-features.md) -- [x] [cdc](../../concept/connector-v2-features.md) - -## Description - -Used to send data to Doris. Both support streaming and batch mode. -The internal implementation of Doris sink connector is cached and imported by stream load in batches. - -## Sink Options - -| Name | Type | Required | Default | Description | -|--------------------------------|---------|----------|------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| fenodes | String | Yes | - | `Doris` cluster fenodes address, the format is `"fe_ip:fe_http_port, ..."` | -| query-port | int | No | 9030 | `Doris` Fenodes query_port | -| username | String | Yes | - | `Doris` user username | -| password | String | Yes | - | `Doris` user password | -| database | String | Yes | - | The database name of `Doris` table, use `${database_name}` to represent the upstream table name | -| table | String | Yes | - | The table name of `Doris` table, use `${table_name}` to represent the upstream table name | -| table.identifier | String | Yes | - | The name of `Doris` table, it will deprecate after version 2.3.5, please use `database` and `table` instead. | -| sink.label-prefix | String | Yes | - | The label prefix used by stream load imports. In the 2pc scenario, global uniqueness is required to ensure the EOS semantics of SeaTunnel. | -| sink.enable-2pc | bool | No | false | Whether to enable two-phase commit (2pc), the default is false. For two-phase commit, please refer to [here](https://doris.apache.org/docs/dev/sql-manual/sql-reference/Data-Manipulation-Statements/Load/STREAM-LOAD). | -| sink.enable-delete | bool | No | - | Whether to enable deletion. This option requires Doris table to enable batch delete function (0.15+ version is enabled by default), and only supports Unique model. you can get more detail at this [link](https://doris.apache.org/docs/dev/data-operate/update-delete/batch-delete-manual) | -| sink.check-interval | int | No | 10000 | check exception with the interval while loading | -| sink.max-retries | int | No | 3 | the max retry times if writing records to database failed | -| sink.buffer-size | int | No | 256 * 1024 | the buffer size to cache data for stream load. | -| sink.buffer-count | int | No | 3 | the buffer count to cache data for stream load. | -| doris.batch.size | int | No | 1024 | the batch size of the write to doris each http request, when the row reaches the size or checkpoint is executed, the data of cached will write to server. | -| needs_unsupported_type_casting | boolean | No | false | Whether to enable the unsupported type casting, such as Decimal64 to Double | -| schema_save_mode | Enum | no | CREATE_SCHEMA_WHEN_NOT_EXIST | the schema save mode, please refer to `schema_save_mode` below | -| data_save_mode | Enum | no | APPEND_DATA | the data save mode, please refer to `data_save_mode` below | -| save_mode_create_template | string | no | see below | see below | -| custom_sql | String | no | - | When data_save_mode selects CUSTOM_PROCESSING, you should fill in the CUSTOM_SQL parameter. This parameter usually fills in a SQL that can be executed. SQL will be executed before synchronization tasks. | -| doris.config | map | yes | - | This option is used to support operations such as `insert`, `delete`, and `update` when automatically generate sql,and supported formats. | - -### schema_save_mode[Enum] - -Before the synchronous task is turned on, different treatment schemes are selected for the existing surface structure of the target side. -Option introduction: -`RECREATE_SCHEMA` :Will create when the table does not exist, delete and rebuild when the table is saved -`CREATE_SCHEMA_WHEN_NOT_EXIST` :Will Created when the table does not exist, skipped when the table is saved -`ERROR_WHEN_SCHEMA_NOT_EXIST` :Error will be reported when the table does not exist - -### data_save_mode[Enum] - -Before the synchronous task is turned on, different processing schemes are selected for data existing data on the target side. -Option introduction: -`DROP_DATA`: Preserve database structure and delete data -`APPEND_DATA`:Preserve database structure, preserve data -`CUSTOM_PROCESSING`:User defined processing -`ERROR_WHEN_DATA_EXISTS`:When there is data, an error is reported - -### save_mode_create_template - -We use templates to automatically create Doris tables, -which will create corresponding table creation statements based on the type of upstream data and schema type, -and the default template can be modified according to the situation. - -```sql -CREATE TABLE IF NOT EXISTS `${database}`.`${table_name}` -( - ${rowtype_fields} -) ENGINE = OLAP UNIQUE KEY (${rowtype_primary_key}) - DISTRIBUTED BY HASH (${rowtype_primary_key}) - PROPERTIES -( - "replication_num" = "1" -); -``` - -If a custom field is filled in the template, such as adding an `id` field - -```sql -CREATE TABLE IF NOT EXISTS `${database}`.`${table_name}` -( - id, - ${rowtype_fields} -) ENGINE = OLAP UNIQUE KEY (${rowtype_primary_key}) - DISTRIBUTED BY HASH (${rowtype_primary_key}) - PROPERTIES -( - "replication_num" = "1" -); -``` - -The connector will automatically obtain the corresponding type from the upstream to complete the filling, -and remove the id field from `rowtype_fields`. This method can be used to customize the modification of field types and attributes. - -You can use the following placeholders - -- database: Used to get the database in the upstream schema -- table_name: Used to get the table name in the upstream schema -- rowtype_fields: Used to get all the fields in the upstream schema, we will automatically map to the field - description of Doris -- rowtype_primary_key: Used to get the primary key in the upstream schema (maybe a list) -- rowtype_unique_key: Used to get the unique key in the upstream schema (maybe a list) - -## Data Type Mapping - -| Doris Data Type | SeaTunnel Data Type | -|-----------------|-----------------------------------------| -| 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 | Not supported yet | -| BITMAP | Not supported yet | -| QUANTILE_STATE | Not supported yet | -| STRUCT | Not supported yet | - -#### Supported import data formats - -The supported formats include CSV and JSON - -## Task Example - -### Simple: - -> The following example describes writing multiple data types to Doris, and users need to create corresponding tables downstream - -```hocon -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>" - c_array = "array" - 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" - } - } -} -``` - -### CDC(Change Data Capture) Event: - -> This example defines a SeaTunnel synchronization task that automatically generates data through FakeSource and sends it to Doris Sink,FakeSource simulates CDC data with schema, score (int type),Doris needs to create a table sink named test.e2e_table_sink and a corresponding table for it. - -```hocon -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" - } - } -} - -``` - -### Use JSON format to import data - -``` -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" - } - } -} - -``` - -### Use CSV format to import data - -``` -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 = "," - } - } -} -``` - -## Changelog - -### 2.3.0-beta 2022-10-20 - -- Add Doris Sink Connector - -### Next version - -- [Improve] Change Doris Config Prefix [3856](https://github.com/apache/seatunnel/pull/3856) - -- [Improve] Refactor some Doris Sink code as well as support 2pc and cdc [4235](https://github.com/apache/seatunnel/pull/4235) - -:::tip - -PR 4235 is an incompatible modification to PR 3856. Please refer to PR 4235 to use the new Doris connector - -::: diff --git a/docs/zh/connector-v2/sink/Elasticsearch.md b/docs/zh/connector-v2/sink/Elasticsearch.md deleted file mode 100644 index af61df22883..00000000000 --- a/docs/zh/connector-v2/sink/Elasticsearch.md +++ /dev/null @@ -1,219 +0,0 @@ -# Elasticsearch - -## Description - -Output data to `Elasticsearch`. - -## Key features - -- [ ] [exactly-once](../../concept/connector-v2-features.md) -- [x] [cdc](../../concept/connector-v2-features.md) - -:::tip - -Engine Supported - -* supported `ElasticSearch version is >= 2.x and <= 8.x` - -::: - -## Options - -| name | type | required | default value | -|-------------------------|---------|----------|------------------------------| -| hosts | array | yes | - | -| index | string | yes | - | -| schema_save_mode | string | yes | CREATE_SCHEMA_WHEN_NOT_EXIST | -| data_save_mode | string | yes | APPEND_DATA | -| index_type | string | no | | -| primary_keys | list | no | | -| key_delimiter | string | no | `_` | -| username | string | no | | -| password | string | no | | -| max_retry_count | int | no | 3 | -| max_batch_size | int | no | 10 | -| tls_verify_certificate | boolean | no | true | -| tls_verify_hostnames | boolean | no | true | -| tls_keystore_path | string | no | - | -| tls_keystore_password | string | no | - | -| tls_truststore_path | string | no | - | -| tls_truststore_password | string | no | - | -| common-options | | no | - | - -### hosts [array] - -`Elasticsearch` cluster http address, the format is `host:port` , allowing multiple hosts to be specified. Such as `["host1:9200", "host2:9200"]`. - -### index [string] - -`Elasticsearch` `index` name.Index support contains variables of field name,such as `seatunnel_${age}`,and the field must appear at seatunnel row. -If not, we will treat it as a normal index. - -### index_type [string] - -`Elasticsearch` index type, it is recommended not to specify in elasticsearch 6 and above - -### primary_keys [list] - -Primary key fields used to generate the document `_id`, this is cdc required options. - -### key_delimiter [string] - -Delimiter for composite keys ("_" by default), e.g., "$" would result in document `_id` "KEY1$KEY2$KEY3". - -### username [string] - -x-pack username - -### password [string] - -x-pack password - -### max_retry_count [int] - -one bulk request max try size - -### max_batch_size [int] - -batch bulk doc max size - -### tls_verify_certificate [boolean] - -Enable certificates validation for HTTPS endpoints - -### tls_verify_hostname [boolean] - -Enable hostname validation for HTTPS endpoints - -### tls_keystore_path [string] - -The path to the PEM or JKS key store. This file must be readable by the operating system user running SeaTunnel. - -### tls_keystore_password [string] - -The key password for the key store specified - -### tls_truststore_path [string] - -The path to PEM or JKS trust store. This file must be readable by the operating system user running SeaTunnel. - -### tls_truststore_password [string] - -The key password for the trust store specified - -### common options - -Sink plugin common parameters, please refer to [Sink Common Options](common-options.md) for details - -### schema_save_mode - -Before the synchronous task is turned on, different treatment schemes are selected for the existing surface structure of the target side. -Option introduction: -RECREATE_SCHEMA :Will create when the table does not exist, delete and rebuild when the table is saved -CREATE_SCHEMA_WHEN_NOT_EXIST :Will Created when the table does not exist, skipped when the table is saved -ERROR_WHEN_SCHEMA_NOT_EXIST :Error will be reported when the table does not exist - -### data_save_mode - -Before the synchronous task is turned on, different processing schemes are selected for data existing data on the target side. -Option introduction: -DROP_DATA: Preserve database structure and delete data -APPEND_DATA:Preserve database structure, preserve data -ERROR_WHEN_DATA_EXISTS:When there is data, an error is reported - -## Examples - -Simple - -```bash -sink { - Elasticsearch { - hosts = ["localhost:9200"] - index = "seatunnel-${age}" - } -} -``` - -CDC(Change data capture) event - -```bash -sink { - Elasticsearch { - hosts = ["localhost:9200"] - index = "seatunnel-${age}" - - # cdc required options - primary_keys = ["key1", "key2", ...] - } -} -``` - -SSL (Disable certificates validation) - -```hocon -sink { - Elasticsearch { - hosts = ["https://localhost:9200"] - username = "elastic" - password = "elasticsearch" - - tls_verify_certificate = false - } -} -``` - -SSL (Disable hostname validation) - -```hocon -sink { - Elasticsearch { - hosts = ["https://localhost:9200"] - username = "elastic" - password = "elasticsearch" - - tls_verify_hostname = false - } -} -``` - -SSL (Enable certificates validation) - -```hocon -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}" - } -} -``` - -SAVE_MODE (Add saveMode function) - -```hocon -sink { - Elasticsearch { - hosts = ["https://localhost:9200"] - username = "elastic" - password = "elasticsearch" - - schema_save_mode = "CREATE_SCHEMA_WHEN_NOT_EXIST" - data_save_mode = "APPEND_DATA" - } -} -``` - -## Changelog - -### 2.2.0-beta 2022-09-26 - -- Add Elasticsearch Sink Connector - -### next version - -- [Feature] Support CDC write DELETE/UPDATE/INSERT events ([3673](https://github.com/apache/seatunnel/pull/3673)) -- [Feature] Support https protocol & compatible with opensearch ([3997](https://github.com/apache/seatunnel/pull/3997)) - diff --git a/docs/zh/connector-v2/sink/Email.md b/docs/zh/connector-v2/sink/Email.md deleted file mode 100644 index 4789884ca31..00000000000 --- a/docs/zh/connector-v2/sink/Email.md +++ /dev/null @@ -1,87 +0,0 @@ -# Email - -> Email source connector - -## Description - -Send the data as a file to email. - -The tested email version is 1.5.6. - -## Key features - -- [ ] [exactly-once](../../concept/connector-v2-features.md) - -## Options - -| name | type | required | default value | -|--------------------------|--------|----------|---------------| -| email_from_address | string | yes | - | -| email_to_address | string | yes | - | -| email_host | string | yes | - | -| email_transport_protocol | string | yes | - | -| email_smtp_auth | string | yes | - | -| email_authorization_code | string | yes | - | -| email_message_headline | string | yes | - | -| email_message_content | string | yes | - | -| common-options | | no | - | - -### email_from_address [string] - -Sender Email Address . - -### email_to_address [string] - -Address to receive mail. - -### email_host [string] - -SMTP server to connect to. - -### email_transport_protocol [string] - -The protocol to load the session . - -### email_smtp_auth [string] - -Whether to authenticate the customer. - -### email_authorization_code [string] - -authorization code,You can obtain the authorization code from the mailbox Settings. - -### email_message_headline [string] - -The subject line of the entire message. - -### email_message_content [string] - -The body of the entire message. - -### common options - -Sink plugin common parameters, please refer to [Sink Common Options](common-options.md) for details. - -## Example - -```bash - - EmailSink { - email_from_address = "xxxxxx@qq.com" - email_to_address = "xxxxxx@163.com" - email_host="smtp.qq.com" - email_transport_protocol="smtp" - email_smtp_auth="true" - email_authorization_code="" - email_message_headline="" - email_message_content="" - } - -``` - -## Changelog - -### 2.2.0-beta 2022-09-26 - -- Add Email Sink Connector - diff --git a/docs/zh/connector-v2/sink/Enterprise-WeChat.md b/docs/zh/connector-v2/sink/Enterprise-WeChat.md deleted file mode 100644 index 253c91497f8..00000000000 --- a/docs/zh/connector-v2/sink/Enterprise-WeChat.md +++ /dev/null @@ -1,75 +0,0 @@ -# Enterprise WeChat - -> Enterprise WeChat sink connector - -## Description - -A sink plugin which use Enterprise WeChat robot send message - -> For example, if the data from upstream is [`"alarmStatus": "firing", "alarmTime": "2022-08-03 01:38:49","alarmContent": "The disk usage exceeds the threshold"`], the output content to WeChat Robot is the following: -> -> ``` -> alarmStatus: firing -> alarmTime: 2022-08-03 01:38:49 -> alarmContent: The disk usage exceeds the threshold -> ``` -> -> **Tips: WeChat sink only support `string` webhook and the data from source will be treated as body content in web hook.** - -## Key features - -- [ ] [exactly-once](../../concept/connector-v2-features.md) - -## Options - -| name | type | required | default value | -|-----------------------|--------|----------|---------------| -| url | String | Yes | - | -| mentioned_list | array | No | - | -| mentioned_mobile_list | array | No | - | -| common-options | | no | - | - -### url [string] - -Enterprise WeChat webhook url format is https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=XXXXXX(string) - -### mentioned_list [array] - -A list of userids to remind the specified members in the group (@ a member), @ all means to remind everyone. If the developer can't get the userid, he can use called_ mobile_ list - -### mentioned_mobile_list [array] - -Mobile phone number list, remind the group member corresponding to the mobile phone number (@ a member), @ all means remind everyone - -### common options - -Sink plugin common parameters, please refer to [Sink Common Options](common-options.md) for details - -## Example - -simple: - -```hocon -WeChat { - url = "https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=693axxx6-7aoc-4bc4-97a0-0ec2sifa5aaa" - } -``` - -```hocon -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"] - } -``` - -## Changelog - -### 2.2.0-beta 2022-09-26 - -- Add Enterprise-WeChat Sink Connector - -### 2.3.0-beta 2022-10-20 - -- [BugFix] Fix Enterprise-WeChat Sink data serialization ([2856](https://github.com/apache/seatunnel/pull/2856)) - diff --git a/docs/zh/connector-v2/sink/Feishu.md b/docs/zh/connector-v2/sink/Feishu.md deleted file mode 100644 index b965d8413f0..00000000000 --- a/docs/zh/connector-v2/sink/Feishu.md +++ /dev/null @@ -1,66 +0,0 @@ -# Feishu - -> Feishu sink connector - -## Support Those Engines - -> Spark
    -> Flink
    -> SeaTunnel Zeta
    - -## Key Features - -- [ ] [exactly-once](../../concept/connector-v2-features.md) -- [ ] [cdc](../../concept/connector-v2-features.md) - -## Description - -Used to launch Feishu web hooks using data. - -> For example, if the data from upstream is [`age: 12, name: tyrantlucifer`], the body content is the following: `{"age": 12, "name": "tyrantlucifer"}` - -**Tips: Feishu sink only support `post json` webhook and the data from source will be treated as body content in web hook.** - -## Data Type Mapping - -| Seatunnel Data Type | Feishu Data Type | -|-----------------------------|------------------| -| 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 | -| TIME
    TIMESTAMP
    TIME | String | -| ARRAY | JsonArray | - -## Sink Options - -| Name | Type | Required | Default | Description | -|----------------|--------|----------|---------|-----------------------------------------------------------------------------------------------------| -| url | String | Yes | - | Feishu webhook url | -| headers | Map | No | - | Http request headers | -| common-options | | no | - | Sink plugin common parameters, please refer to [Sink Common Options](common-options.md) for details | - -## Task Example - -### Simple: - -```hocon -Feishu { - url = "https://www.feishu.cn/flow/api/trigger-webhook/108bb8f208d9b2378c8c7aedad715c19" - } -``` - -## Changelog - -### 2.2.0-beta 2022-09-26 - -- Add Feishu Sink Connector - diff --git a/docs/zh/connector-v2/sink/FtpFile.md b/docs/zh/connector-v2/sink/FtpFile.md deleted file mode 100644 index cdc3512485e..00000000000 --- a/docs/zh/connector-v2/sink/FtpFile.md +++ /dev/null @@ -1,263 +0,0 @@ -# FtpFile - -> Ftp file sink connector - -## Description - -Output data to Ftp . - -:::tip - -If you use spark/flink, In order to use this connector, You must ensure your spark/flink cluster already integrated hadoop. The tested hadoop version is 2.x. - -If you use SeaTunnel Engine, It automatically integrated the hadoop jar when you download and install SeaTunnel Engine. You can check the jar package under ${SEATUNNEL_HOME}/lib to confirm this. - -::: - -## Key features - -- [x] [exactly-once](../../concept/connector-v2-features.md) - -By default, we use 2PC commit to ensure `exactly-once` - -- [x] file format - - [x] text - - [x] csv - - [x] parquet - - [x] orc - - [x] json - - [x] excel - -## Options - -| Name | Type | Required | Default | Description | -|----------------------------------|---------|----------|--------------------------------------------|-------------------------------------------------------------------------------------------------------------------| -| host | string | yes | - | | -| port | int | yes | - | | -| username | string | yes | - | | -| password | string | yes | - | | -| path | string | yes | - | | -| tmp_path | string | yes | /tmp/seatunnel | The result file will write to a tmp path first and then use `mv` to submit tmp dir to target dir. Need a FTP dir. | -| connection_mode | string | no | active_local | The target ftp connection mode | -| custom_filename | boolean | no | false | Whether you need custom the filename | -| file_name_expression | string | no | "${transactionId}" | Only used when custom_filename is true | -| filename_time_format | string | no | "yyyy.MM.dd" | Only used when custom_filename is true | -| file_format_type | string | no | "csv" | | -| field_delimiter | string | no | '\001' | Only used when file_format_type is text | -| row_delimiter | string | no | "\n" | Only used when file_format_type is text | -| have_partition | boolean | no | false | Whether you need processing partitions. | -| partition_by | array | no | - | Only used then have_partition is true | -| partition_dir_expression | string | no | "${k0}=${v0}/${k1}=${v1}/.../${kn}=${vn}/" | Only used then have_partition is true | -| is_partition_field_write_in_file | boolean | no | false | Only used then have_partition is true | -| sink_columns | array | no | | When this parameter is empty, all fields are sink columns | -| is_enable_transaction | boolean | no | true | | -| batch_size | int | no | 1000000 | | -| compress_codec | string | no | none | | -| common-options | object | no | - | | -| max_rows_in_memory | int | no | - | Only used when file_format_type is excel. | -| sheet_name | string | no | Sheet${Random number} | Only used when file_format_type is excel. | - -### host [string] - -The target ftp host is required - -### port [int] - -The target ftp port is required - -### username [string] - -The target ftp username is required - -### password [string] - -The target ftp password is required - -### path [string] - -The target dir path is required. - -### connection_mode [string] - -The target ftp connection mode , default is active mode, supported as the following modes: - -`active_local` `passive_local` - -### custom_filename [boolean] - -Whether custom the filename - -### file_name_expression [string] - -Only used when `custom_filename` is `true` - -`file_name_expression` describes the file expression which will be created into the `path`. We can add the variable `${now}` or `${uuid}` in the `file_name_expression`, like `test_${uuid}_${now}`, -`${now}` represents the current time, and its format can be defined by specifying the option `filename_time_format`. - -Please note that, If `is_enable_transaction` is `true`, we will auto add `${transactionId}_` in the head of the file. - -### filename_time_format [string] - -Only used when `custom_filename` is `true` - -When the format in the `file_name_expression` parameter is `xxxx-${now}` , `filename_time_format` can specify the time format of the path, and the default value is `yyyy.MM.dd` . The commonly used time formats are listed as follows: - -| 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 [string] - -We supported as the following file types: - -`text` `json` `csv` `orc` `parquet` `excel` - -Please note that, The final file name will end with the file_format_type's suffix, the suffix of the text file is `txt`. - -### field_delimiter [string] - -The separator between columns in a row of data. Only needed by `text` file format. - -### row_delimiter [string] - -The separator between rows in a file. Only needed by `text` file format. - -### have_partition [boolean] - -Whether you need processing partitions. - -### partition_by [array] - -Only used when `have_partition` is `true`. - -Partition data based on selected fields. - -### partition_dir_expression [string] - -Only used when `have_partition` is `true`. - -If the `partition_by` is specified, we will generate the corresponding partition directory based on the partition information, and the final file will be placed in the partition directory. - -Default `partition_dir_expression` is `${k0}=${v0}/${k1}=${v1}/.../${kn}=${vn}/`. `k0` is the first partition field and `v0` is the value of the first partition field. - -### is_partition_field_write_in_file [boolean] - -Only used when `have_partition` is `true`. - -If `is_partition_field_write_in_file` is `true`, the partition field and the value of it will be write into data file. - -For example, if you want to write a Hive Data File, Its value should be `false`. - -### sink_columns [array] - -Which columns need be wrote to file, default value is all the columns get from `Transform` or `Source`. -The order of the fields determines the order in which the file is actually written. - -### is_enable_transaction [boolean] - -If `is_enable_transaction` is true, we will ensure that data will not be lost or duplicated when it is written to the target directory. - -Please note that, If `is_enable_transaction` is `true`, we will auto add `${transactionId}_` in the head of the file. - -Only support `true` now. - -### batch_size [int] - -The maximum number of rows in a file. For SeaTunnel Engine, the number of lines in the file is determined by `batch_size` and `checkpoint.interval` jointly decide. If the value of `checkpoint.interval` is large enough, sink writer will write rows in a file until the rows in the file larger than `batch_size`. If `checkpoint.interval` is small, the sink writer will create a new file when a new checkpoint trigger. - -### compress_codec [string] - -The compress codec of files and the details that supported as the following shown: - -- 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 type does not support any compression format - -### common options - -Sink plugin common parameters, please refer to [Sink Common Options](common-options.md) for details. - -### max_rows_in_memory [int] - -When File Format is Excel,The maximum number of data items that can be cached in the memory. - -### sheet_name [string] - -Writer the sheet of the workbook - -## Example - -For text file format simple config - -```bash - -FtpFile { - host = "xxx.xxx.xxx.xxx" - port = 21 - username = "username" - password = "password" - path = "/data/ftp" - file_format_type = "text" - field_delimiter = "\t" - row_delimiter = "\n" - sink_columns = ["name","age"] -} - -``` - -For text file format with `have_partition` and `custom_filename` and `sink_columns` - -```bash - -FtpFile { - host = "xxx.xxx.xxx.xxx" - port = 21 - username = "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" -} - -``` - -## Changelog - -### 2.2.0-beta 2022-09-26 - -- Add Ftp File Sink Connector - -### 2.3.0-beta 2022-10-20 - -- [BugFix] Fix the bug of incorrect path in windows environment ([2980](https://github.com/apache/seatunnel/pull/2980)) -- [BugFix] Fix filesystem get error ([3117](https://github.com/apache/seatunnel/pull/3117)) -- [BugFix] Solved the bug of can not parse '\t' as delimiter from config file ([3083](https://github.com/apache/seatunnel/pull/3083)) - -### Next version - -- [BugFix] Fixed the following bugs that failed to write data to files ([3258](https://github.com/apache/seatunnel/pull/3258)) - - When field from upstream is null it will throw NullPointerException - - Sink columns mapping failed - - When restore writer from states getting transaction directly failed -- [Improve] Support setting batch size for every file ([3625](https://github.com/apache/seatunnel/pull/3625)) -- [Improve] Support file compress ([3899](https://github.com/apache/seatunnel/pull/3899)) - diff --git a/docs/zh/connector-v2/sink/GoogleFirestore.md b/docs/zh/connector-v2/sink/GoogleFirestore.md deleted file mode 100644 index cdf6ce2f0c7..00000000000 --- a/docs/zh/connector-v2/sink/GoogleFirestore.md +++ /dev/null @@ -1,52 +0,0 @@ -# GoogleFirestore - -> Google Firestore sink connector - -## Description - -Write data to Google Firestore - -## Key features - -- [ ] [exactly-once](../../concept/connector-v2-features.md) - -## Options - -| name | type | required | default value | -|-------------|--------|----------|---------------| -| project_id | string | yes | - | -| collection | string | yes | - | -| credentials | string | no | - | - -### project_id [string] - -The unique identifier for a Google Firestore database project. - -### collection [string] - -The collection of Google Firestore. - -### credentials [string] - -The credentials of Google Cloud service account, use base64 codec. If not set, need to check the `GOOGLE APPLICATION CREDENTIALS` environment exists. - -### common options - -Sink plugin common parameters, please refer to [Sink Common Options](common-options.md) for details. - -## Example - -```bash -GoogleFirestore { - project_id = "dummy-project-id", - collection = "dummy-collection", - credentials = "dummy-credentials" -} -``` - -## Changelog - -### next version - -- Add Google Firestore Sink Connector - diff --git a/docs/zh/connector-v2/sink/Greenplum.md b/docs/zh/connector-v2/sink/Greenplum.md deleted file mode 100644 index 6d4622b437d..00000000000 --- a/docs/zh/connector-v2/sink/Greenplum.md +++ /dev/null @@ -1,42 +0,0 @@ -# Greenplum - -> Greenplum sink connector - -## Description - -Write data to Greenplum using [Jdbc connector](Jdbc.md). - -## Key Features - -- [ ] [exactly-once](../../concept/connector-v2-features.md) - -:::tip - -Not support exactly-once semantics (XA transaction is not yet supported in Greenplum database). - -::: - -## Options - -### driver [string] - -Optional jdbc drivers: -- `org.postgresql.Driver` -- `com.pivotal.jdbc.GreenplumDriver` - -Warn: for license compliance, if you use `GreenplumDriver` the have to provide Greenplum JDBC driver yourself, e.g. copy greenplum-xxx.jar to $SEATNUNNEL_HOME/lib for Standalone. - -### url [string] - -The URL of the JDBC connection. if you use postgresql driver the value is `jdbc:postgresql://${yous_host}:${yous_port}/${yous_database}`, or you use greenplum driver the value is `jdbc:pivotal:greenplum://${yous_host}:${yous_port};DatabaseName=${yous_database}` - -### common options - -Sink plugin common parameters, please refer to [Sink Common Options](common-options.md) for details - -## Changelog - -### 2.2.0-beta 2022-09-26 - -- Add Greenplum Sink Connector - diff --git a/docs/zh/connector-v2/sink/Hbase.md b/docs/zh/connector-v2/sink/Hbase.md deleted file mode 100644 index 58c0a16c34c..00000000000 --- a/docs/zh/connector-v2/sink/Hbase.md +++ /dev/null @@ -1,122 +0,0 @@ -# Hbase - -> Hbase sink connector - -## Description - -Output data to Hbase - -## Key features - -- [ ] [exactly-once](../../concept/connector-v2-features.md) - -## Options - -| name | type | required | default value | -|--------------------|---------|----------|-----------------| -| zookeeper_quorum | string | yes | - | -| table | string | yes | - | -| rowkey_column | list | yes | - | -| family_name | config | yes | - | -| rowkey_delimiter | string | no | "" | -| version_column | string | no | - | -| null_mode | string | no | skip | -| wal_write | boolean | yes | false | -| write_buffer_size | string | no | 8 * 1024 * 1024 | -| encoding | string | no | utf8 | -| hbase_extra_config | string | no | - | -| common-options | | no | - | - -### zookeeper_quorum [string] - -The zookeeper cluster host of hbase, example: "hadoop001:2181,hadoop002:2181,hadoop003:2181" - -### table [string] - -The table name you want to write, example: "seatunnel" - -### rowkey_column [list] - -The column name list of row keys, example: ["id", "uuid"] - -### family_name [config] - -The family name mapping of fields. For example the row from upstream like the following shown: - -| id | name | age | -|----|---------------|-----| -| 1 | tyrantlucifer | 27 | - -id as the row key and other fields written to the different families, you can assign - -family_name { -name = "info1" -age = "info2" -} - -this means that `name` will be written to the family `info1` and the `age` will be written to the family `info2` - -if you want other fields written to the same family, you can assign - -family_name { -all_columns = "info" -} - -this means that all fields will be written to the family `info` - -### rowkey_delimiter [string] - -The delimiter of joining multi row keys, default `""` - -### version_column [string] - -The version column name, you can use it to assign timestamp for hbase record - -### null_mode [double] - -The mode of writing null value, support [`skip`, `empty`], default `skip` - -- skip: When the field is null, connector will not write this field to hbase -- empty: When the field is null, connector will write generate empty value for this field - -### wal_write [boolean] - -The wal log write flag, default `false` - -### write_buffer_size [int] - -The write buffer size of hbase client, default `8 * 1024 * 1024` - -### encoding [string] - -The encoding of string field, support [`utf8`, `gbk`], default `utf8` - -### hbase_extra_config [config] - -The extra configuration of hbase - -### common options - -Sink plugin common parameters, please refer to [Sink Common Options](common-options.md) for details - -## Example - -```hocon - -Hbase { - zookeeper_quorum = "hadoop001:2181,hadoop002:2181,hadoop003:2181" - table = "seatunnel_test" - rowkey_column = ["name"] - family_name { - all_columns = seatunnel - } -} - -``` - -## Changelog - -### next version - -- Add hbase sink connector ([4049](https://github.com/apache/seatunnel/pull/4049)) - diff --git a/docs/zh/connector-v2/sink/HdfsFile.md b/docs/zh/connector-v2/sink/HdfsFile.md deleted file mode 100644 index 535b4fc6cda..00000000000 --- a/docs/zh/connector-v2/sink/HdfsFile.md +++ /dev/null @@ -1,200 +0,0 @@ -# HdfsFile - -> HDFS File Sink Connector - -## Support Those Engines - -> Spark
    -> Flink
    -> SeaTunnel Zeta
    - -## Key Features - -- [x] [exactly-once](../../concept/connector-v2-features.md) - -By default, we use 2PC commit to ensure `exactly-once` - -- [x] file format type - - [x] text - - [x] csv - - [x] parquet - - [x] orc - - [x] json - - [x] excel -- [x] compress codec - - [x] lzo - -## Description - -Output data to hdfs file - -## Supported DataSource Info - -| Datasource | Supported Versions | -|------------|--------------------| -| HdfsFile | hadoop 2.x and 3.x | - -## Sink Options - -| Name | Type | Required | Default | Description | -|----------------------------------|---------|----------|--------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| fs.defaultFS | string | yes | - | The hadoop cluster address that start with `hdfs://`, for example: `hdfs://hadoopcluster` | -| path | string | yes | - | The target dir path is required. | -| tmp_path | string | yes | /tmp/seatunnel | The result file will write to a tmp path first and then use `mv` to submit tmp dir to target dir. Need a hdfs path. | -| hdfs_site_path | string | no | - | The path of `hdfs-site.xml`, used to load ha configuration of namenodes | -| custom_filename | boolean | no | false | Whether you need custom the filename | -| file_name_expression | string | no | "${transactionId}" | Only used when `custom_filename` is `true`.`file_name_expression` describes the file expression which will be created into the `path`. We can add the variable `${now}` or `${uuid}` in the `file_name_expression`, like `test_${uuid}_${now}`,`${now}` represents the current time, and its format can be defined by specifying the option `filename_time_format`.Please note that, If `is_enable_transaction` is `true`, we will auto add `${transactionId}_` in the head of the file. | -| filename_time_format | string | no | "yyyy.MM.dd" | Only used when `custom_filename` is `true`.When the format in the `file_name_expression` parameter is `xxxx-${now}` , `filename_time_format` can specify the time format of the path, and the default value is `yyyy.MM.dd` . The commonly used time formats are listed as follows:[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 | string | no | "csv" | We supported as the following file types:`text` `json` `csv` `orc` `parquet` `excel`.Please note that, The final file name will end with the file_format's suffix, the suffix of the text file is `txt`. | -| field_delimiter | string | no | '\001' | Only used when file_format is text,The separator between columns in a row of data. Only needed by `text` file format. | -| row_delimiter | string | no | "\n" | Only used when file_format is text,The separator between rows in a file. Only needed by `text` file format. | -| have_partition | boolean | no | false | Whether you need processing partitions. | -| partition_by | array | no | - | Only used then have_partition is true,Partition data based on selected fields. | -| partition_dir_expression | string | no | "${k0}=${v0}/${k1}=${v1}/.../${kn}=${vn}/" | Only used then have_partition is true,If the `partition_by` is specified, we will generate the corresponding partition directory based on the partition information, and the final file will be placed in the partition directory. Default `partition_dir_expression` is `${k0}=${v0}/${k1}=${v1}/.../${kn}=${vn}/`. `k0` is the first partition field and `v0` is the value of the first partition field. | -| is_partition_field_write_in_file | boolean | no | false | Only used when `have_partition` is `true`. If `is_partition_field_write_in_file` is `true`, the partition field and the value of it will be write into data file.For example, if you want to write a Hive Data File, Its value should be `false`. | -| sink_columns | array | no | | When this parameter is empty, all fields are sink columns.Which columns need be write to file, default value is all of the columns get from `Transform` or `Source`. The order of the fields determines the order in which the file is actually written. | -| is_enable_transaction | boolean | no | true | If `is_enable_transaction` is true, we will ensure that data will not be lost or duplicated when it is written to the target directory.Please note that, If `is_enable_transaction` is `true`, we will auto add `${transactionId}_` in the head of the file.Only support `true` now. | -| batch_size | int | no | 1000000 | The maximum number of rows in a file. For SeaTunnel Engine, the number of lines in the file is determined by `batch_size` and `checkpoint.interval` jointly decide. If the value of `checkpoint.interval` is large enough, sink writer will write rows in a file until the rows in the file larger than `batch_size`. If `checkpoint.interval` is small, the sink writer will create a new file when a new checkpoint trigger. | -| compress_codec | string | no | none | The compress codec of files and the details that supported as the following shown:[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 type does not support any compression format. | -| krb5_path | string | no | /etc/krb5.conf | The krb5 path of kerberos | -| kerberos_principal | string | no | - | The principal of kerberos | -| kerberos_keytab_path | string | no | - | The keytab path of kerberos | -| compress_codec | string | no | none | compress codec | -| common-options | object | no | - | Sink plugin common parameters, please refer to [Sink Common Options](common-options.md) for details | -| max_rows_in_memory | int | no | - | Only used when file_format is excel.When File Format is Excel,The maximum number of data items that can be cached in the memory. | -| sheet_name | string | no | Sheet${Random number} | Only used when file_format is excel.Writer the sheet of the workbook | - -### Tips - -> If you use spark/flink, In order to use this connector, You must ensure your spark/flink cluster already integrated hadoop. The tested hadoop version is 2.x. If you use SeaTunnel Engine, It automatically integrated the hadoop jar when you download and install SeaTunnel Engine. You can check the jar package under ${SEATUNNEL_HOME}/lib to confirm this. - -## Task Example - -### Simple: - -> This example defines a SeaTunnel synchronization task that automatically generates data through FakeSource and sends it to Hdfs. - -``` -# Defining the runtime environment -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 - result_table_name = "fake" - row.num = 16 - schema = { - fields { - c_map = "map" - c_array = "array" - 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 - } - } - } - # 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/category/source-v2 -} - -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/category/transform-v2 -} - -sink { - HdfsFile { - fs.defaultFS = "hdfs://hadoopcluster" - path = "/tmp/hive/warehouse/test2" - file_format_type = "orc" - } - # 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/category/sink-v2 -} -``` - -### For orc file format simple config - -``` -HdfsFile { - fs.defaultFS = "hdfs://hadoopcluster" - path = "/tmp/hive/warehouse/test2" - file_format_type = "orc" -} -``` - -### For text file format with `have_partition` and `custom_filename` and `sink_columns` - -``` -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 -} -``` - -### For parquet file format with `have_partition` and `custom_filename` and `sink_columns` - -``` -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 -} -``` - -### For kerberos simple config - -``` -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" -} -``` - -### For compress simple config - -``` -HdfsFile { - fs.defaultFS = "hdfs://hadoopcluster" - path = "/tmp/hive/warehouse/test2" - compress_codec = "lzo" -} -``` - diff --git a/docs/zh/connector-v2/sink/Hive.md b/docs/zh/connector-v2/sink/Hive.md deleted file mode 100644 index 2ede5d07893..00000000000 --- a/docs/zh/connector-v2/sink/Hive.md +++ /dev/null @@ -1,185 +0,0 @@ -# Hive - -> Hive sink connector - -## Description - -Write data to Hive. - -:::tip - -In order to use this connector, You must ensure your spark/flink cluster already integrated hive. The tested hive version is 2.3.9. - -If you use SeaTunnel Engine, You need put seatunnel-hadoop3-3.1.4-uber.jar and hive-exec-2.3.9.jar in $SEATUNNEL_HOME/lib/ dir. -::: - -## Key features - -- [x] [exactly-once](../../concept/connector-v2-features.md) - -By default, we use 2PC commit to ensure `exactly-once` - -- [x] file format - - [x] text - - [x] csv - - [x] parquet - - [x] orc - - [x] json -- [x] compress codec - - [x] lzo - -## Options - -| name | type | required | default value | -|----------------------|--------|----------|----------------| -| table_name | string | yes | - | -| metastore_uri | string | yes | - | -| compress_codec | string | no | none | -| hdfs_site_path | string | no | - | -| hive_site_path | string | no | - | -| krb5_path | string | no | /etc/krb5.conf | -| kerberos_principal | string | no | - | -| kerberos_keytab_path | string | no | - | -| common-options | | no | - | - -### table_name [string] - -Target Hive table name eg: db1.table1 - -### metastore_uri [string] - -Hive metastore uri - -### hdfs_site_path [string] - -The path of `hdfs-site.xml`, used to load ha configuration of namenodes - -### hive_site_path [string] - -### krb5_path [string] - -The path of `krb5.conf`, used to authentication kerberos - -The path of `hive-site.xml`, used to authentication hive metastore - -### kerberos_principal [string] - -The principal of kerberos - -### kerberos_keytab_path [string] - -The keytab path of kerberos - -### common options - -Sink plugin common parameters, please refer to [Sink Common Options](common-options.md) for details - -## Example - -```bash - - Hive { - table_name = "default.seatunnel_orc" - metastore_uri = "thrift://namenode001:9083" - } - -``` - -### example 1 - -We have a source table like this: - -```bash -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, - test_map MAP, - test_struct STRUCT - ) -PARTITIONED BY (test_par1 STRING, test_par2 STRING); - -``` - -We need read data from the source table and write to another table: - -```bash -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); - -``` - -The job config file can like this: - -``` -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 { - # choose stdout output plugin to output data to console - - Hive { - table_name = "test_hive.test_hive_sink_text_simple" - metastore_uri = "thrift://ctyun7:9083" - } -} -``` - -## Changelog - -### 2.2.0-beta 2022-09-26 - -- Add Hive Sink Connector - -### 2.3.0-beta 2022-10-20 - -- [Improve] Hive Sink supports automatic partition repair ([3133](https://github.com/apache/seatunnel/pull/3133)) - -### 2.3.0 2022-12-30 - -- [BugFix] Fixed the following bugs that failed to write data to files ([3258](https://github.com/apache/seatunnel/pull/3258)) - - When field from upstream is null it will throw NullPointerException - - Sink columns mapping failed - - When restore writer from states getting transaction directly failed - -### Next version - -- [Improve] Support kerberos authentication ([3840](https://github.com/apache/seatunnel/pull/3840)) -- [Improve] Added partition_dir_expression validation logic ([3886](https://github.com/apache/seatunnel/pull/3886)) - diff --git a/docs/zh/connector-v2/sink/Http.md b/docs/zh/connector-v2/sink/Http.md deleted file mode 100644 index 1eb89af0d00..00000000000 --- a/docs/zh/connector-v2/sink/Http.md +++ /dev/null @@ -1,64 +0,0 @@ -# Http - -> Http sink connector - -## Support Those Engines - -> Spark
    -> Flink
    -> SeaTunnel Zeta
    - -## Key Features - -- [ ] [exactly-once](../../concept/connector-v2-features.md) -- [ ] [cdc](../../concept/connector-v2-features.md) - -## Description - -Used to launch web hooks using data. - -> For example, if the data from upstream is [`age: 12, name: tyrantlucifer`], the body content is the following: `{"age": 12, "name": "tyrantlucifer"}` - -**Tips: Http sink only support `post json` webhook and the data from source will be treated as body content in web hook.** - -## Supported DataSource Info - -In order to use the Http connector, the following dependencies are required. -They can be downloaded via install-plugin.sh or from the Maven central repository. - -| Datasource | Supported Versions | Dependency | -|------------|--------------------|------------------------------------------------------------------------------------------------------------| -| Http | universal | [Download](https://mvnrepository.com/artifact/org.apache.seatunnel/seatunnel-connectors-v2/connector-http) | - -## Sink Options - -| Name | Type | Required | Default | Description | -|-----------------------------|--------|----------|---------|-----------------------------------------------------------------------------------------------------| -| url | String | Yes | - | Http request url | -| headers | Map | No | - | Http headers | -| retry | Int | No | - | The max retry times if request http return to `IOException` | -| retry_backoff_multiplier_ms | Int | No | 100 | The retry-backoff times(millis) multiplier if request http failed | -| retry_backoff_max_ms | Int | No | 10000 | The maximum retry-backoff times(millis) if request http failed | -| connect_timeout_ms | Int | No | 12000 | Connection timeout setting, default 12s. | -| socket_timeout_ms | Int | No | 60000 | Socket timeout setting, default 60s. | -| common-options | | No | - | Sink plugin common parameters, please refer to [Sink Common Options](common-options.md) for details | - -## Example - -simple: - -```hocon -Http { - url = "http://localhost/test/webhook" - headers { - token = "9e32e859ef044462a257e1fc76730066" - } -} -``` - -## Changelog - -### 2.2.0-beta 2022-09-26 - -- Add Http Sink Connector - diff --git a/docs/zh/connector-v2/sink/InfluxDB.md b/docs/zh/connector-v2/sink/InfluxDB.md deleted file mode 100644 index 1dba1fbe4dc..00000000000 --- a/docs/zh/connector-v2/sink/InfluxDB.md +++ /dev/null @@ -1,108 +0,0 @@ -# InfluxDB - -> InfluxDB sink connector - -## Description - -Write data to InfluxDB. - -## Key features - -- [ ] [exactly-once](../../concept/connector-v2-features.md) - -## Options - -| name | type | required | default value | -|-----------------------------|--------|----------|------------------------------| -| url | string | yes | - | -| database | string | yes | | -| measurement | string | yes | | -| username | string | no | - | -| password | string | no | - | -| key_time | string | no | processing time | -| key_tags | array | no | exclude `field` & `key_time` | -| batch_size | int | no | 1024 | -| max_retries | int | no | - | -| retry_backoff_multiplier_ms | int | no | - | -| connect_timeout_ms | long | no | 15000 | -| common-options | config | no | - | - -### url - -the url to connect to influxDB e.g. - -``` -http://influxdb-host:8086 -``` - -### database [string] - -The name of `influxDB` database - -### measurement [string] - -The name of `influxDB` measurement - -### username [string] - -`influxDB` user username - -### password [string] - -`influxDB` user password - -### key_time [string] - -Specify field-name of the `influxDB` measurement timestamp in SeaTunnelRow. If not specified, use processing-time as timestamp - -### key_tags [array] - -Specify field-name of the `influxDB` measurement tags in SeaTunnelRow. -If not specified, include all fields with `influxDB` measurement field - -### batch_size [int] - -For batch writing, when the number of buffers reaches the number of `batch_size` or the time reaches `checkpoint.interval`, the data will be flushed into the influxDB - -### max_retries [int] - -The number of retries to flush failed - -### retry_backoff_multiplier_ms [int] - -Using as a multiplier for generating the next delay for backoff - -### max_retry_backoff_ms [int] - -The amount of time to wait before attempting to retry a request to `influxDB` - -### connect_timeout_ms [long] - -the timeout for connecting to InfluxDB, in milliseconds - -### common options - -Sink plugin common parameters, please refer to [Sink Common Options](common-options.md) for details - -## Examples - -```hocon -sink { - InfluxDB { - url = "http://influxdb-host:8086" - database = "test" - measurement = "sink" - key_time = "time" - key_tags = ["label"] - batch_size = 1 - } -} - -``` - -## Changelog - -### next version - -- Add InfluxDB Sink Connector - diff --git a/docs/zh/connector-v2/sink/IoTDB.md b/docs/zh/connector-v2/sink/IoTDB.md deleted file mode 100644 index 9cbcd68b8a4..00000000000 --- a/docs/zh/connector-v2/sink/IoTDB.md +++ /dev/null @@ -1,221 +0,0 @@ -# IoTDB - -> IoTDB sink connector - -## Support Those Engines - -> Spark
    -> Flink
    -> SeaTunnel Zeta
    - -## Description - -Used to write data to IoTDB. - -## Using Dependency - -### For Spark/Flink Engine - -> 1. You need to ensure that the [jdbc driver jar package](https://mvnrepository.com/artifact/org.apache.iotdb/iotdb-jdbc) has been placed in directory `${SEATUNNEL_HOME}/plugins/`. - -### For SeaTunnel Zeta Engine - -> 1. You need to ensure that the [jdbc driver jar package](https://mvnrepository.com/artifact/org.apache.iotdb/iotdb-jdbc) has been placed in directory `${SEATUNNEL_HOME}/lib/`. - -## Key Features - -- [x] [exactly-once](../../concept/connector-v2-features.md) - -IoTDB supports the `exactly-once` feature through idempotent writing. If two pieces of data have -the same `key` and `timestamp`, the new data will overwrite the old one. - -:::tip - -There is a conflict of thrift version between IoTDB and Spark.Therefore, you need to execute `rm -f $SPARK_HOME/jars/libthrift*` and `cp $IOTDB_HOME/lib/libthrift* $SPARK_HOME/jars/` to resolve it. - -::: - -## Supported DataSource Info - -| Datasource | Supported Versions | Url | -|------------|--------------------|----------------| -| IoTDB | `>= 0.13.0` | localhost:6667 | - -## Data Type Mapping - -| IotDB Data Type | SeaTunnel Data Type | -|-----------------|---------------------| -| BOOLEAN | BOOLEAN | -| INT32 | TINYINT | -| INT32 | SMALLINT | -| INT32 | INT | -| INT64 | BIGINT | -| FLOAT | FLOAT | -| DOUBLE | DOUBLE | -| TEXT | STRING | - -## Sink Options - -| Name | Type | Required | Default | Description | -|-----------------------------|---------|----------|--------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| node_urls | String | Yes | - | `IoTDB` cluster address, the format is `"host1:port"` or `"host1:port,host2:port"` | -| username | String | Yes | - | `IoTDB` user username | -| password | String | Yes | - | `IoTDB` user password | -| key_device | String | Yes | - | Specify field name of the `IoTDB` deviceId in SeaTunnelRow | -| key_timestamp | String | No | processing time | Specify field-name of the `IoTDB` timestamp in SeaTunnelRow. If not specified, use processing-time as timestamp | -| key_measurement_fields | Array | No | exclude `device` & `timestamp` | Specify field-name of the `IoTDB` measurement list in SeaTunnelRow. If not specified, include all fields but exclude `device` & `timestamp` | -| storage_group | Array | No | - | Specify device storage group(path prefix)
    example: deviceId = ${storage_group} + "." + ${key_device} | -| batch_size | Integer | No | 1024 | For batch writing, when the number of buffers reaches the number of `batch_size` or the time reaches `batch_interval_ms`, the data will be flushed into the IoTDB | -| max_retries | Integer | No | - | The number of retries to flush failed | -| retry_backoff_multiplier_ms | Integer | No | - | Using as a multiplier for generating the next delay for backoff | -| max_retry_backoff_ms | Integer | No | - | The amount of time to wait before attempting to retry a request to `IoTDB` | -| default_thrift_buffer_size | Integer | No | - | Thrift init buffer size in `IoTDB` client | -| max_thrift_frame_size | Integer | No | - | Thrift max frame size in `IoTDB` client | -| zone_id | string | No | - | java.time.ZoneId in `IoTDB` client | -| enable_rpc_compression | Boolean | No | - | Enable rpc compression in `IoTDB` client | -| connection_timeout_in_ms | Integer | No | - | The maximum time (in ms) to wait when connecting to `IoTDB` | -| common-options | | no | - | Sink plugin common parameters, please refer to [Sink Common Options](common-options.md) for details | - -## Examples - -```hocon -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" - } - } - } -} -``` - -Upstream SeaTunnelRow data format is the following: - -| 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 | - -### Case1 - -only fill required config. -use current processing time as timestamp. and include all fields but exclude `device` & `timestamp` as measurement fields - -```hocon -sink { - IoTDB { - node_urls = "localhost:6667" - username = "root" - password = "root" - key_device = "device_name" # specify the `deviceId` use device_name field - } -} -``` - -Output to `IoTDB` data format is the following: - -```shell -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| -+------------------------+------------------------+--------------+-----------+--------------+---------+---------+-----------+-----------+------+-----------+--------+---------+ -``` - -### Case2 - -use source event's time - -```hocon -sink { - IoTDB { - 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 - } -} -``` - -Output to `IoTDB` data format is the following: - -```shell -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| -+------------------------+------------------------+--------------+-----------+--------------+---------+---------+-----------+-----------+------+-----------+--------+---------+ -``` - -### Case3 - -use source event's time and limit measurement fields - -```hocon -sink { - IoTDB { - node_urls = "localhost:6667" - username = "root" - password = "root" - key_device = "device_name" - key_timestamp = "event_ts" - key_measurement_fields = ["temperature", "moisture"] - } -} -``` - -Output to `IoTDB` data format is the following: - -```shell -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| -+------------------------+------------------------+--------------+-----------+ -``` - -## Changelog - -### 2.2.0-beta 2022-09-26 - -- Add IoTDB Sink Connector - -### 2.3.0-beta 2022-10-20 - -- [Improve] Improve IoTDB Sink Connector ([2917](https://github.com/apache/seatunnel/pull/2917)) - - Support align by sql syntax - - Support sql split ignore case - - Support restore split offset to at-least-once - - Support read timestamp from RowRecord -- [BugFix] Fix IoTDB connector sink NPE ([3080](https://github.com/apache/seatunnel/pull/3080)) - diff --git a/docs/zh/connector-v2/sink/Jdbc.md b/docs/zh/connector-v2/sink/Jdbc.md deleted file mode 100644 index bfe49277eaa..00000000000 --- a/docs/zh/connector-v2/sink/Jdbc.md +++ /dev/null @@ -1,348 +0,0 @@ -# JDBC - -> JDBC sink connector - -## Description - -Write data through jdbc. Support Batch mode and Streaming mode, support concurrent writing, support exactly-once -semantics (using XA transaction guarantee). - -## Using Dependency - -### For Spark/Flink Engine - -> 1. You need to ensure that the jdbc driver jar package has been placed in directory `${SEATUNNEL_HOME}/plugins/`. - -### For SeaTunnel Zeta Engine - -> 1. You need to ensure that the jdbc driver jar package has been placed in directory `${SEATUNNEL_HOME}/lib/`. - -## Key Features - -- [x] [exactly-once](../../concept/connector-v2-features.md) - -Use `Xa transactions` to ensure `exactly-once`. So only support `exactly-once` for the database which is -support `Xa transactions`. You can set `is_exactly_once=true` to enable it. - -- [x] [cdc](../../concept/connector-v2-features.md) - -## Options - -| Name | Type | Required | Default | -|-------------------------------------------|---------|----------|------------------------------| -| url | String | Yes | - | -| driver | String | Yes | - | -| user | String | No | - | -| password | String | No | - | -| query | String | No | - | -| compatible_mode | String | No | - | -| database | String | No | - | -| table | String | No | - | -| primary_keys | Array | No | - | -| support_upsert_by_query_primary_key_exist | Boolean | No | false | -| connection_check_timeout_sec | Int | No | 30 | -| max_retries | Int | No | 0 | -| batch_size | Int | No | 1000 | -| is_exactly_once | Boolean | No | false | -| generate_sink_sql | Boolean | No | false | -| xa_data_source_class_name | String | No | - | -| max_commit_attempts | Int | No | 3 | -| transaction_timeout_sec | Int | No | -1 | -| auto_commit | Boolean | No | true | -| field_ide | String | No | - | -| properties | Map | No | - | -| common-options | | No | - | -| schema_save_mode | Enum | No | CREATE_SCHEMA_WHEN_NOT_EXIST | -| data_save_mode | Enum | No | APPEND_DATA | -| custom_sql | String | No | - | -| enable_upsert | Boolean | No | true | - -### driver [string] - -The jdbc class name used to connect to the remote data source, if you use MySQL the value is `com.mysql.cj.jdbc.Driver`. - -### user [string] - -userName - -### password [string] - -password - -### url [string] - -The URL of the JDBC connection. Refer to a case: jdbc:postgresql://localhost/test - -### query [string] - -Use this sql write upstream input datas to database. e.g `INSERT ...` - -### compatible_mode [string] - -The compatible mode of database, required when the database supports multiple compatible modes. For example, when using OceanBase database, you need to set it to 'mysql' or 'oracle'. - -Postgres 9.5 version or below,please set it to `postgresLow` to support cdc - -### database [string] - -Use this `database` and `table-name` auto-generate sql and receive upstream input datas write to database. - -This option is mutually exclusive with `query` and has a higher priority. - -### table [string] - -Use `database` and this `table-name` auto-generate sql and receive upstream input datas write to database. - -This option is mutually exclusive with `query` and has a higher priority. - -The table parameter can fill in the name of an unwilling table, which will eventually be used as the table name of the creation table, and supports variables (`${table_name}`, `${schema_name}`). Replacement rules: `${schema_name}` will replace the SCHEMA name passed to the target side, and `${table_name}` will replace the name of the table passed to the table at the target side. - -mysql sink for example: -1. test_${schema_name}_${table_name}_test -2. sink_sinktable -3. ss_${table_name} - -pgsql (Oracle Sqlserver ...) Sink for example: -1. ${schema_name}.${table_name} _test -2. dbo.tt_${table_name} _sink -3. public.sink_table - -Tip: If the target database has the concept of SCHEMA, the table parameter must be written as `xxx.xxx` - -### primary_keys [array] - -This option is used to support operations such as `insert`, `delete`, and `update` when automatically generate sql. - -### support_upsert_by_query_primary_key_exist [boolean] - -Choose to use INSERT sql, UPDATE sql to process update events(INSERT, UPDATE_AFTER) based on query primary key exists. This configuration is only used when database unsupported upsert syntax. -**Note**: that this method has low performance - -### connection_check_timeout_sec [int] - -The time in seconds to wait for the database operation used to validate the connection to complete. - -### max_retries[int] - -The number of retries to submit failed (executeBatch) - -### batch_size[int] - -For batch writing, when the number of buffered records reaches the number of `batch_size` or the time reaches `checkpoint.interval` -, the data will be flushed into the database - -### is_exactly_once[boolean] - -Whether to enable exactly-once semantics, which will use Xa transactions. If on, you need to -set `xa_data_source_class_name`. - -### generate_sink_sql[boolean] - -Generate sql statements based on the database table you want to write to - -### xa_data_source_class_name[string] - -The xa data source class name of the database Driver, for example, mysql is `com.mysql.cj.jdbc.MysqlXADataSource`, and -please refer to appendix for other data sources - -### max_commit_attempts[int] - -The number of retries for transaction commit failures - -### transaction_timeout_sec[int] - -The timeout after the transaction is opened, the default is -1 (never timeout). Note that setting the timeout may affect -exactly-once semantics - -### auto_commit [boolean] - -Automatic transaction commit is enabled by default - -### field_ide [String] - -The field "field_ide" is used to identify whether the field needs to be converted to uppercase or lowercase when -synchronizing from the source to the sink. "ORIGINAL" indicates no conversion is needed, "UPPERCASE" indicates -conversion to uppercase, and "LOWERCASE" indicates conversion to lowercase. - -### properties - -Additional connection configuration parameters,when properties and URL have the same parameters, the priority is determined by the
    specific implementation of the driver. For example, in MySQL, properties take precedence over the URL. - -### common options - -Sink plugin common parameters, please refer to [Sink Common Options](common-options.md) for details - -### schema_save_mode [Enum] - -Before the synchronous task is turned on, different treatment schemes are selected for the existing surface structure of the target side. -Option introduction: -`RECREATE_SCHEMA` :Will create when the table does not exist, delete and rebuild when the table is saved -`CREATE_SCHEMA_WHEN_NOT_EXIST` :Will Created when the table does not exist, skipped when the table is saved -`ERROR_WHEN_SCHEMA_NOT_EXIST` :Error will be reported when the table does not exist - -### data_save_mode [Enum] - -Before the synchronous task is turned on, different processing schemes are selected for data existing data on the target side. -Option introduction: -`DROP_DATA`: Preserve database structure and delete data -`APPEND_DATA`:Preserve database structure, preserve data -`CUSTOM_PROCESSING`:User defined processing -`ERROR_WHEN_DATA_EXISTS`:When there is data, an error is reported - -### custom_sql [String] - -When data_save_mode selects CUSTOM_PROCESSING, you should fill in the CUSTOM_SQL parameter. This parameter usually fills in a SQL that can be executed. SQL will be executed before synchronization tasks. - -### enable_upsert [boolean] - -Enable upsert by primary_keys exist, If the task has no key duplicate data, setting this parameter to `false` can speed up data import - -## tips - -In the case of is_exactly_once = "true", Xa transactions are used. This requires database support, and some databases require some setup : -1 postgres needs to set `max_prepared_transactions > 1` such as `ALTER SYSTEM set max_prepared_transactions to 10`. -2 mysql version need >= `8.0.29` and Non-root users need to grant `XA_RECOVER_ADMIN` permissions. such as `grant XA_RECOVER_ADMIN on test_db.* to 'user1'@'%'`. -3 mysql can try to add `rewriteBatchedStatements=true` parameter in url for better performance. - -## appendix - -there are some reference value for params above. - -| datasource | 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://e2e_gbase8aDb:5258/test | / | https://www.gbase8.cn/wp-content/uploads/2020/10/gbase-connector-java-8.3.81.53-build55.5.7-bin_min_mix.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://.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.3/oceanbase-client-2.4.3.jar | - -## Example - -Simple - -``` -jdbc { - url = "jdbc:mysql://localhost:3306/test" - driver = "com.mysql.cj.jdbc.Driver" - user = "root" - password = "123456" - query = "insert into test_table(name,age) values(?,?)" -} - -``` - -Exactly-once - -``` -jdbc { - - url = "jdbc:mysql://localhost:3306/test" - driver = "com.mysql.cj.jdbc.Driver" - - max_retries = 0 - user = "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" -} -``` - -CDC(Change data capture) event - -``` -sink { - jdbc { - url = "jdbc:mysql://localhost:3306" - driver = "com.mysql.cj.jdbc.Driver" - user = "root" - password = "123456" - - database = "sink_database" - table = "sink_table" - primary_keys = ["key1", "key2", ...] - } -} -``` - -Add saveMode function - -``` -sink { - jdbc { - url = "jdbc:mysql://localhost:3306" - driver = "com.mysql.cj.jdbc.Driver" - user = "root" - password = "123456" - - database = "sink_database" - table = "sink_table" - primary_keys = ["key1", "key2", ...] - schema_save_mode = "CREATE_SCHEMA_WHEN_NOT_EXIST" - data_save_mode="APPEND_DATA" - } -} -``` - -Postgresql 9.5 version below support CDC(Change data capture) event - -``` -sink { - jdbc { - url = "jdbc:postgresql://localhost:5432" - driver = "org.postgresql.Driver" - user = "root" - password = "123456" - compatible_mode="postgresLow" - database = "sink_database" - table = "sink_table" - support_upsert_by_query_primary_key_exist = true - generate_sink_sql = true - primary_keys = ["key1", "key2", ...] - } -} - -``` - -## Changelog - -### 2.2.0-beta 2022-09-26 - -- Add Console Sink Connector - -### 2.3.0-beta 2022-10-20 - -- [BugFix] Fix JDBC split exception ([2904](https://github.com/apache/seatunnel/pull/2904)) -- [Feature] Support Phoenix JDBC Sink ([2499](https://github.com/apache/seatunnel/pull/2499)) -- [Feature] Support SQL Server JDBC Sink ([2646](https://github.com/apache/seatunnel/pull/2646)) -- [Feature] Support Oracle JDBC Sink ([2550](https://github.com/apache/seatunnel/pull/2550)) -- [Feature] Support StarRocks JDBC Sink ([3060](https://github.com/apache/seatunnel/pull/3060)) -- [Feature] Support DB2 JDBC Sink ([2410](https://github.com/apache/seatunnel/pull/2410)) - -### next version - -- [Feature] Support CDC write DELETE/UPDATE/INSERT events ([3378](https://github.com/apache/seatunnel/issues/3378)) -- [Feature] Support Teradata JDBC Sink ([3362](https://github.com/apache/seatunnel/pull/3362)) -- [Feature] Support Sqlite JDBC Sink ([3089](https://github.com/apache/seatunnel/pull/3089)) -- [Feature] Support CDC write DELETE/UPDATE/INSERT events ([3378](https://github.com/apache/seatunnel/issues/3378)) -- [Feature] Support Doris JDBC Sink -- [Feature] Support Redshift JDBC Sink([#3615](https://github.com/apache/seatunnel/pull/3615)) -- [Improve] Add config item enable upsert by query([#3708](https://github.com/apache/seatunnel/pull/3708)) -- [Improve] Add database field to sink config([#4199](https://github.com/apache/seatunnel/pull/4199)) -- [Improve] Add Vertica connector([#4303](https://github.com/apache/seatunnel/pull/4303)) - diff --git a/docs/zh/connector-v2/sink/Kafka.md b/docs/zh/connector-v2/sink/Kafka.md deleted file mode 100644 index c28dd6a08ec..00000000000 --- a/docs/zh/connector-v2/sink/Kafka.md +++ /dev/null @@ -1,193 +0,0 @@ -# Kafka - -> Kafka sink connector - -## Support Those Engines - -> Spark
    -> Flink
    -> Seatunnel Zeta
    - -## Key Features - -- [x] [exactly-once](../../concept/connector-v2-features.md) -- [ ] [cdc](../../concept/connector-v2-features.md) - -> By default, we will use 2pc to guarantee the message is sent to kafka exactly once. - -## Description - -Write Rows to a Kafka topic. - -## Supported DataSource Info - -In order to use the Kafka connector, the following dependencies are required. -They can be downloaded via install-plugin.sh or from the Maven central repository. - -| Datasource | Supported Versions | Maven | -|------------|--------------------|-------------------------------------------------------------------------------------------------------------| -| Kafka | Universal | [Download](https://mvnrepository.com/artifact/org.apache.seatunnel/seatunnel-connectors-v2/connector-kafka) | - -## Sink Options - -| Name | Type | Required | Default | Description | -|----------------------|--------|----------|---------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| topic | String | Yes | - | When the table is used as sink, the topic name is the topic to write data to. | -| bootstrap.servers | String | Yes | - | Comma separated list of Kafka brokers. | -| kafka.config | Map | No | - | In addition to the above parameters that must be specified by the `Kafka producer` client, the user can also specify multiple non-mandatory parameters for the `producer` client, covering [all the producer parameters specified in the official Kafka document](https://kafka.apache.org/documentation.html#producerconfigs). | -| semantics | String | No | NON | Semantics that can be chosen EXACTLY_ONCE/AT_LEAST_ONCE/NON, default NON. | -| partition_key_fields | Array | No | - | Configure which fields are used as the key of the kafka message. | -| partition | Int | No | - | We can specify the partition, all messages will be sent to this partition. | -| assign_partitions | Array | No | - | We can decide which partition to send based on the content of the message. The function of this parameter is to distribute information. | -| transaction_prefix | String | No | - | If semantic is specified as EXACTLY_ONCE, the producer will write all messages in a Kafka transaction,kafka distinguishes different transactions by different transactionId. This parameter is prefix of kafka transactionId, make sure different job use different prefix. | -| format | String | No | json | Data format. The default format is json. Optional text format, canal-json, debezium-json and avro.If you use json or text format. The default field separator is ", ". If you customize the delimiter, add the "field_delimiter" option.If you use canal format, please refer to [canal-json](../formats/canal-json.md) for details.If you use debezium format, please refer to [debezium-json](../formats/debezium-json.md) for details. | -| field_delimiter | String | No | , | Customize the field delimiter for data format. | -| common-options | | No | - | Source plugin common parameters, please refer to [Source Common Options](common-options.md) for details | - -## Parameter Interpretation - -### Topic Formats - -Currently two formats are supported: - -1. Fill in the name of the topic. - -2. Use value of a field from upstream data as topic,the format is `${your field name}`, where topic is the value of one of the columns of the upstream data. - - For example, Upstream data is the following: - -| name | age | data | -|------|-----|---------------| -| Jack | 16 | data-example1 | -| Mary | 23 | data-example2 | - -If `${name}` is set as the topic. So the first row is sent to Jack topic, and the second row is sent to Mary topic. - -### Semantics - -In EXACTLY_ONCE, producer will write all messages in a Kafka transaction that will be committed to Kafka on a checkpoint. -In AT_LEAST_ONCE, producer will wait for all outstanding messages in the Kafka buffers to be acknowledged by the Kafka producer on a checkpoint. -NON does not provide any guarantees: messages may be lost in case of issues on the Kafka broker and messages may be duplicated. - -### Partition Key Fields - -For example, if you want to use value of fields from upstream data as key, you can assign field names to this property. - -Upstream data is the following: - -| name | age | data | -|------|-----|---------------| -| Jack | 16 | data-example1 | -| Mary | 23 | data-example2 | - -If name is set as the key, then the hash value of the name column will determine which partition the message is sent to. -If not set partition key fields, the null message key will be sent to. -The format of the message key is json, If name is set as the key, for example '{"name":"Jack"}'. -The selected field must be an existing field in the upstream. - -### Assign Partitions - -For example, there are five partitions in total, and the assign_partitions field in config is as follows: -assign_partitions = ["shoe", "clothing"] -Then the message containing "shoe" will be sent to partition zero ,because "shoe" is subscribed as zero in assign_partitions, and the message containing "clothing" will be sent to partition one.For other messages, the hash algorithm will be used to divide them into the remaining partitions. -This function by `MessageContentPartitioner` class implements `org.apache.kafka.clients.producer.Partitioner` interface.If we need custom partitions, we need to implement this interface as well. - -## Task Example - -### Simple: - -> This example defines a SeaTunnel synchronization task that automatically generates data through FakeSource and sends it to Kafka Sink. FakeSource generates a total of 16 rows of data (row.num=16), with each row having two fields, name (string type) and age (int type). The final target topic is test_topic will also be 16 rows of data in the topic. And if you have not yet installed and deployed SeaTunnel, you need to follow the instructions in [Install SeaTunnel](../../start-v2/locally/deployment.md) to install and deploy SeaTunnel. And then follow the instructions in [Quick Start With SeaTunnel Engine](../../start-v2/locally/quick-start-seatunnel-engine.md) to run this job. - -```hocon -# Defining the runtime environment -env { - parallelism = 1 - job.mode = "BATCH" -} - -source { - FakeSource { - parallelism = 1 - result_table_name = "fake" - row.num = 16 - schema = { - fields { - name = "string" - age = "int" - } - } - } -} - -sink { - kafka { - topic = "test_topic" - bootstrap.servers = "localhost:9092" - format = json - kafka.request.timeout.ms = 60000 - semantics = EXACTLY_ONCE - kafka.config = { - acks = "all" - request.timeout.ms = 60000 - buffer.memory = 33554432 - } - } -} -``` - -### AWS MSK SASL/SCRAM - -Replace the following `${username}` and `${password}` with the configuration values in AWS MSK. - -```hocon -sink { - kafka { - topic = "seatunnel" - bootstrap.servers = "localhost:9092" - format = json - kafka.request.timeout.ms = 60000 - 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};" - } - } -} -``` - -### AWS MSK IAM - -Download `aws-msk-iam-auth-1.1.5.jar` from https://github.com/aws/aws-msk-iam-auth/releases and put it in `$SEATUNNEL_HOME/plugin/kafka/lib` dir. - -Please ensure the IAM policy have `"kafka-cluster:Connect",`. Like this: - -```hocon -"Effect": "Allow", -"Action": [ - "kafka-cluster:Connect", - "kafka-cluster:AlterCluster", - "kafka-cluster:DescribeCluster" -], -``` - -Sink Config - -```hocon -sink { - kafka { - topic = "seatunnel" - bootstrap.servers = "localhost:9092" - format = json - kafka.request.timeout.ms = 60000 - 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" - } - } -} -``` - diff --git a/docs/zh/connector-v2/sink/Kingbase.md b/docs/zh/connector-v2/sink/Kingbase.md deleted file mode 100644 index 361ca9a728d..00000000000 --- a/docs/zh/connector-v2/sink/Kingbase.md +++ /dev/null @@ -1,168 +0,0 @@ -# Kingbase - -> JDBC Kingbase Sink Connector - -## Support Connector Version - -- 8.6 - -## Support Those Engines - -> Spark
    -> Flink
    -> SeaTunnel Zeta
    - -## Key Features - -- [ ] [exactly-once](../../concept/connector-v2-features.md) -- [ ] [cdc](../../concept/connector-v2-features.md) - -## Description - -> Use `Xa transactions` to ensure `exactly-once`. So only support `exactly-once` for the database which is -> support `Xa transactions`. You can set `is_exactly_once=true` to enable it.Kingbase currently does not support - -## Supported DataSource Info - -| Datasource | Supported versions | Driver | Url | Maven | -|------------|--------------------|----------------------|------------------------------------------|------------------------------------------------------------------------------------------------| -| Kingbase | 8.6 | com.kingbase8.Driver | jdbc:kingbase8://localhost:54321/db_test | [Download](https://repo1.maven.org/maven2/cn/com/kingbase/kingbase8/8.6.0/kingbase8-8.6.0.jar) | - -## Database Dependency - -> Please download the support list corresponding to 'Maven' and copy it to the '$SEATNUNNEL_HOME/plugins/jdbc/lib/' -> working directory
    -> For example: cp kingbase8-8.6.0.jar $SEATNUNNEL_HOME/plugins/jdbc/lib/ - -## Data Type Mapping - -| Kingbase Data Type | SeaTunnel Data Type | -|----------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------| -| BOOL | BOOLEAN | -| INT2 | SHORT | -| SMALLSERIAL
    SERIAL
    INT4 | INT | -| INT8
    BIGSERIAL | BIGINT | -| FLOAT4 | FLOAT | -| FLOAT8 | DOUBLE | -| NUMERIC | DECIMAL((Get the designated column's specified column size),
    (Gets the designated column's number of digits to right of the decimal point.))) | -| BPCHAR
    CHARACTER
    VARCHAR
    TEXT | STRING | -| TIMESTAMP | LOCALDATETIME | -| TIME | LOCALTIME | -| DATE | LOCALDATE | -| Other data type | Not supported yet | - -## Sink Options - -| Name | Type | Required | Default | Description | -|-------------------------------------------|---------|----------|---------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| url | String | Yes | - | The URL of the JDBC connection. Refer to a case: jdbc:db2://127.0.0.1:50000/dbname | -| driver | String | Yes | - | The jdbc class name used to connect to the remote data source,
    if you use DB2 the value is `com.ibm.db2.jdbc.app.DB2Driver`. | -| user | String | No | - | Connection instance user name | -| password | String | No | - | Connection instance password | -| query | String | No | - | Use this sql write upstream input datas to database. e.g `INSERT ...`,`query` have the higher priority | -| database | String | No | - | Use this `database` and `table-name` auto-generate sql and receive upstream input datas write to database.
    This option is mutually exclusive with `query` and has a higher priority. | -| table | String | No | - | Use database and this table-name auto-generate sql and receive upstream input datas write to database.
    This option is mutually exclusive with `query` and has a higher priority. | -| primary_keys | Array | No | - | This option is used to support operations such as `insert`, `delete`, and `update` when automatically generate sql. | -| support_upsert_by_query_primary_key_exist | Boolean | No | false | Choose to use INSERT sql, UPDATE sql to process update events(INSERT, UPDATE_AFTER) based on query primary key exists. This configuration is only used when database unsupport upsert syntax. **Note**: that this method has low performance | -| connection_check_timeout_sec | Int | No | 30 | The time in seconds to wait for the database operation used to validate the connection to complete. | -| max_retries | Int | No | 0 | The number of retries to submit failed (executeBatch) | -| batch_size | Int | No | 1000 | For batch writing, when the number of buffered records reaches the number of `batch_size` or the time reaches `checkpoint.interval`
    , the data will be flushed into the database | -| is_exactly_once | Boolean | No | false | Whether to enable exactly-once semantics, which will use Xa transactions. If on, you need to
    set `xa_data_source_class_name`. Kingbase currently does not support | -| generate_sink_sql | Boolean | No | false | Generate sql statements based on the database table you want to write to | -| xa_data_source_class_name | String | No | - | The xa data source class name of the database Driver,Kingbase currently does not support | -| max_commit_attempts | Int | No | 3 | The number of retries for transaction commit failures | -| transaction_timeout_sec | Int | No | -1 | The timeout after the transaction is opened, the default is -1 (never timeout). Note that setting the timeout may affect
    exactly-once semantics | -| auto_commit | Boolean | No | true | Automatic transaction commit is enabled by default | -| common-options | | no | - | Sink plugin common parameters, please refer to [Sink Common Options](common-options.md) for details | -| enable_upsert | Boolean | No | true | Enable upsert by primary_keys exist, If the task has no key duplicate data, setting this parameter to `false` can speed up data import | - -### Tips - -> If partition_column is not set, it will run in single concurrency, and if partition_column is set, it will be executed -> in parallel according to the concurrency of tasks. - -## Task Example - -### Simple: - -> This example defines a SeaTunnel synchronization task that automatically generates data through FakeSource and sends -> it to JDBC Sink. FakeSource generates a total of 16 rows of data (row.num=16), with each row having 12 fields. The final target table is test_table will also be 16 rows of data in the table. -> Before -> run this job, you need create database test and table test_table in your Kingbase. And if you have not yet installed and -> deployed SeaTunnel, you need to follow the instructions in [Install SeaTunnel](../../start-v2/locally/deployment.md) -> to -> install and deploy SeaTunnel. And then follow the instructions -> in [Quick Start With SeaTunnel Engine](../../start-v2/locally/quick-start-seatunnel-engine.md) to run this job. - -``` -# Defining the runtime environment -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 - result_table_name = "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 - } - } - } - # 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/category/source-v2 -} - -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/category/transform-v2 -} - -sink { - jdbc { - url = "jdbc:kingbase8://127.0.0.1:54321/dbname" - driver = "com.kingbase8.Driver" - user = "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(?,?,?,?,?,?,?,?,?,?,?,?)" - } - # 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/category/sink-v2 -} -``` - -### Generate Sink SQL - -> This example not need to write complex sql statements, you can configure the database name table name to automatically -> generate add statements for you - -``` -sink { - jdbc { - url = "jdbc:kingbase8://127.0.0.1:54321/dbname" - driver = "com.kingbase8.Driver" - user = "root" - password = "123456" - # Automatically generate sql statements based on database table names - generate_sink_sql = true - database = test - table = test_table - } -} -``` - diff --git a/docs/zh/connector-v2/sink/Kudu.md b/docs/zh/connector-v2/sink/Kudu.md deleted file mode 100644 index aa43a72522d..00000000000 --- a/docs/zh/connector-v2/sink/Kudu.md +++ /dev/null @@ -1,211 +0,0 @@ -# Kudu - -> Kudu sink connector - -## Support Kudu Version - -- 1.11.1/1.12.0/1.13.0/1.14.0/1.15.0 - -## Support Those Engines - -> Spark
    -> Flink
    -> SeaTunnel Zeta
    - -## Key Features - -- [ ] [exactly-once](../../concept/connector-v2-features.md) -- [x] [cdc](../../concept/connector-v2-features.md) - -## Data Type Mapping - -| SeaTunnel Data Type | Kudu Data Type | -|---------------------|--------------------------| -| BOOLEAN | BOOL | -| INT | INT8
    INT16
    INT32 | -| BIGINT | INT64 | -| DECIMAL | DECIMAL | -| FLOAT | FLOAT | -| DOUBLE | DOUBLE | -| STRING | STRING | -| TIMESTAMP | UNIXTIME_MICROS | -| BYTES | BINARY | - -## Sink Options - -| Name | Type | Required | Default | Description | -|-------------------------------------------|--------|----------|------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------| -| kudu_masters | String | Yes | - | Kudu master address. Separated by ',',such as '192.168.88.110:7051'. | -| table_name | String | Yes | - | The name of kudu table. | -| client_worker_count | Int | No | 2 * Runtime.getRuntime().availableProcessors() | Kudu worker count. Default value is twice the current number of cpu cores. | -| client_default_operation_timeout_ms | Long | No | 30000 | Kudu normal operation time out. | -| client_default_admin_operation_timeout_ms | Long | No | 30000 | Kudu admin operation time out. | -| enable_kerberos | Bool | No | false | Kerberos principal enable. | -| kerberos_principal | String | No | - | Kerberos principal. Note that all zeta nodes require have this file. | -| kerberos_keytab | String | No | - | Kerberos keytab. Note that all zeta nodes require have this file. | -| kerberos_krb5conf | String | No | - | Kerberos krb5 conf. Note that all zeta nodes require have this file. | -| save_mode | String | No | - | Storage mode, support `overwrite` and `append`. | -| session_flush_mode | String | No | AUTO_FLUSH_SYNC | Kudu flush mode. Default AUTO_FLUSH_SYNC. | -| batch_size | Int | No | 1024 | The flush max size (includes all append, upsert and delete records), over this number of records, will flush data. The default value is 100 | -| buffer_flush_interval | Int | No | 10000 | The flush interval mills, over this time, asynchronous threads will flush data. | -| ignore_not_found | Bool | No | false | If true, ignore all not found rows. | -| ignore_not_duplicate | Bool | No | false | If true, ignore all dulicate rows. | -| common-options | | No | - | Source plugin common parameters, please refer to [Source Common Options](common-options.md) for details. | - -## Task Example - -### Simple: - -> The following example refers to a FakeSource named "kudu" cdc write kudu table "kudu_sink_table" - -```hocon - -env { - parallelism = 1 - job.mode = "BATCH" -} - source { - FakeSource { - result_table_name = "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{ - source_table_name = "kudu" - kudu_masters = "kudu-master-cdc:7051" - table_name = "kudu_sink_table" - enable_kerberos = true - kerberos_principal = "xx@xx.COM" - kerberos_keytab = "xx.keytab" - } -} -``` - -### Multiple Table - -```hocon -env { - # You can set engine configuration here - parallelism = 1 - job.mode = "BATCH" -} - -source { - FakeSource { - tables_configs = [ - { - schema = { - table = "kudu_sink_1" - 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"] - } - ] - }, - { - schema = { - table = "kudu_sink_2" - 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 { - kudu{ - kudu_masters = "kudu-master-multiple:7051" - } -} -``` - -## Changelog - -### 2.2.0-beta 2022-09-26 - -- Add Kudu Sink Connector - -### 2.3.0-beta 2022-10-20 - -- [Improve] Kudu Sink Connector Support to upsert row ([2881](https://github.com/apache/seatunnel/pull/2881)) - -### Next Version - -- Change plugin name from `KuduSink` to `Kudu` [3432](https://github.com/apache/seatunnel/pull/3432) - diff --git a/docs/zh/connector-v2/sink/LocalFile.md b/docs/zh/connector-v2/sink/LocalFile.md deleted file mode 100644 index 2f88f0fe720..00000000000 --- a/docs/zh/connector-v2/sink/LocalFile.md +++ /dev/null @@ -1,272 +0,0 @@ -# LocalFile - -> Local file sink connector - -## Description - -Output data to local file. - -:::tip - -If you use spark/flink, In order to use this connector, You must ensure your spark/flink cluster already integrated hadoop. The tested hadoop version is 2.x. - -If you use SeaTunnel Engine, It automatically integrated the hadoop jar when you download and install SeaTunnel Engine. You can check the jar package under ${SEATUNNEL_HOME}/lib to confirm this. - -::: - -## Key Features - -- [x] [exactly-once](../../concept/connector-v2-features.md) - -By default, we use 2PC commit to ensure `exactly-once` - -- [x] file format type - - [x] text - - [x] csv - - [x] parquet - - [x] orc - - [x] json - - [x] excel - -## Options - -| Name | Type | Required | Default | Description | -|----------------------------------|---------|----------|--------------------------------------------|---------------------------------------------------------------------------------------------------| -| path | string | yes | - | | -| tmp_path | string | no | /tmp/seatunnel | The result file will write to a tmp path first and then use `mv` to submit tmp dir to target dir. | -| custom_filename | boolean | no | false | Whether you need custom the filename | -| file_name_expression | string | no | "${transactionId}" | Only used when custom_filename is true | -| filename_time_format | string | no | "yyyy.MM.dd" | Only used when custom_filename is true | -| file_format_type | string | no | "csv" | | -| field_delimiter | string | no | '\001' | Only used when file_format_type is text | -| row_delimiter | string | no | "\n" | Only used when file_format_type is text | -| have_partition | boolean | no | false | Whether you need processing partitions. | -| partition_by | array | no | - | Only used then have_partition is true | -| partition_dir_expression | string | no | "${k0}=${v0}/${k1}=${v1}/.../${kn}=${vn}/" | Only used then have_partition is true | -| is_partition_field_write_in_file | boolean | no | false | Only used then have_partition is true | -| sink_columns | array | no | | When this parameter is empty, all fields are sink columns | -| is_enable_transaction | boolean | no | true | | -| batch_size | int | no | 1000000 | | -| compress_codec | string | no | none | | -| common-options | object | no | - | | -| max_rows_in_memory | int | no | - | Only used when file_format_type is excel. | -| sheet_name | string | no | Sheet${Random number} | Only used when file_format_type is excel. | -| enable_header_write | boolean | no | false | Only used when file_format_type is text,csv.
    false:don't write header,true:write header. | - -### path [string] - -The target dir path is required, you can inject the upstream CatalogTable into the path by using: `${database_name}`, `${table_name}` and `${schema_name}`. - -### custom_filename [boolean] - -Whether custom the filename - -### file_name_expression [string] - -Only used when `custom_filename` is `true` - -`file_name_expression` describes the file expression which will be created into the `path`. We can add the variable `${now}` or `${uuid}` in the `file_name_expression`, like `test_${uuid}_${now}`, -`${now}` represents the current time, and its format can be defined by specifying the option `filename_time_format`. - -Please note that, If `is_enable_transaction` is `true`, we will auto add `${transactionId}_` in the head of the file. - -### filename_time_format [string] - -Only used when `custom_filename` is `true` - -When the format in the `file_name_expression` parameter is `xxxx-${now}` , `filename_time_format` can specify the time format of the path, and the default value is `yyyy.MM.dd` . The commonly used time formats are listed as follows: - -| 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 [string] - -We supported as the following file types: - -`text` `json` `csv` `orc` `parquet` `excel` - -Please note that, The final file name will end with the file_format_type's suffix, the suffix of the text file is `txt`. - -### field_delimiter [string] - -The separator between columns in a row of data. Only needed by `text` file format. - -### row_delimiter [string] - -The separator between rows in a file. Only needed by `text` file format. - -### have_partition [boolean] - -Whether you need processing partitions. - -### partition_by [array] - -Only used when `have_partition` is `true`. - -Partition data based on selected fields. - -### partition_dir_expression [string] - -Only used when `have_partition` is `true`. - -If the `partition_by` is specified, we will generate the corresponding partition directory based on the partition information, and the final file will be placed in the partition directory. - -Default `partition_dir_expression` is `${k0}=${v0}/${k1}=${v1}/.../${kn}=${vn}/`. `k0` is the first partition field and `v0` is the value of the first partition field. - -### is_partition_field_write_in_file [boolean] - -Only used when `have_partition` is `true`. - -If `is_partition_field_write_in_file` is `true`, the partition field and the value of it will be write into data file. - -For example, if you want to write a Hive Data File, Its value should be `false`. - -### sink_columns [array] - -Which columns need be write to file, default value is all of the columns get from `Transform` or `Source`. -The order of the fields determines the order in which the file is actually written. - -### is_enable_transaction [boolean] - -If `is_enable_transaction` is true, we will ensure that data will not be lost or duplicated when it is written to the target directory. - -Please note that, If `is_enable_transaction` is `true`, we will auto add `${transactionId}_` in the head of the file. - -Only support `true` now. - -### batch_size [int] - -The maximum number of rows in a file. For SeaTunnel Engine, the number of lines in the file is determined by `batch_size` and `checkpoint.interval` jointly decide. If the value of `checkpoint.interval` is large enough, sink writer will write rows in a file until the rows in the file larger than `batch_size`. If `checkpoint.interval` is small, the sink writer will create a new file when a new checkpoint trigger. - -### compress_codec [string] - -The compress codec of files and the details that supported as the following shown: - -- 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 type does not support any compression format - -### common options - -Sink plugin common parameters, please refer to [Sink Common Options](common-options.md) for details. - -### max_rows_in_memory [int] - -When File Format is Excel,The maximum number of data items that can be cached in the memory. - -### sheet_name [string] - -Writer the sheet of the workbook - -### enable_header_write [boolean] - -Only used when file_format_type is text,csv.false:don't write header,true:write header. - -## Example - -For orc file format simple config - -```bash - -LocalFile { - path = "/tmp/hive/warehouse/test2" - file_format_type = "orc" -} - -``` - -For parquet file format with `sink_columns` - -```bash - -LocalFile { - path = "/tmp/hive/warehouse/test2" - file_format_type = "parquet" - sink_columns = ["name","age"] -} - -``` - -For text file format with `have_partition` and `custom_filename` and `sink_columns` - -```bash - -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 -} - -``` - -For excel file format with `sheet_name` and `max_rows_in_memory` - -```bash - -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 - } - -``` - -For extract source metadata from upstream, you can use `${database_name}`, `${table_name}` and `${schema_name}` in the path. - -```bash - -LocalFile { - path = "/tmp/hive/warehouse/${table_name}" - file_format_type = "parquet" - sink_columns = ["name","age"] -} - -``` - -## Changelog - -### 2.2.0-beta 2022-09-26 - -- Add Local File Sink Connector - -### 2.3.0-beta 2022-10-20 - -- [BugFix] Fix the bug of incorrect path in windows environment ([2980](https://github.com/apache/seatunnel/pull/2980)) -- [BugFix] Fix filesystem get error ([3117](https://github.com/apache/seatunnel/pull/3117)) -- [BugFix] Solved the bug of can not parse '\t' as delimiter from config file ([3083](https://github.com/apache/seatunnel/pull/3083)) - -### Next version - -- [BugFix] Fixed the following bugs that failed to write data to files ([3258](https://github.com/apache/seatunnel/pull/3258)) - - When field from upstream is null it will throw NullPointerException - - Sink columns mapping failed - - When restore writer from states getting transaction directly failed -- [Improve] Support setting batch size for every file ([3625](https://github.com/apache/seatunnel/pull/3625)) -- [Improve] Support file compress ([3899](https://github.com/apache/seatunnel/pull/3899)) - diff --git a/docs/zh/connector-v2/sink/Maxcompute.md b/docs/zh/connector-v2/sink/Maxcompute.md deleted file mode 100644 index 362b53be6bc..00000000000 --- a/docs/zh/connector-v2/sink/Maxcompute.md +++ /dev/null @@ -1,79 +0,0 @@ -# Maxcompute - -> Maxcompute sink connector - -## Description - -Used to read data from Maxcompute. - -## Key features - -- [ ] [exactly-once](../../concept/connector-v2-features.md) - -## Options - -| name | type | required | default value | -|----------------|---------|----------|---------------| -| accessId | string | yes | - | -| accesskey | string | yes | - | -| endpoint | string | yes | - | -| project | string | yes | - | -| table_name | string | yes | - | -| partition_spec | string | no | - | -| overwrite | boolean | no | false | -| common-options | string | no | | - -### accessId [string] - -`accessId` Your Maxcompute accessId which cloud be access from Alibaba Cloud. - -### accesskey [string] - -`accesskey` Your Maxcompute accessKey which cloud be access from Alibaba Cloud. - -### endpoint [string] - -`endpoint` Your Maxcompute endpoint start with http. - -### project [string] - -`project` Your Maxcompute project which is created in Alibaba Cloud. - -### table_name [string] - -`table_name` Target Maxcompute table name eg: fake. - -### partition_spec [string] - -`partition_spec` This spec of Maxcompute partition table eg:ds='20220101'. - -### overwrite [boolean] - -`overwrite` Whether to overwrite the table or partition, default: false. - -### common options - -Sink plugin common parameters, please refer to [Sink Common Options](common-options.md) for details. - -## Examples - -```hocon -sink { - Maxcompute { - accessId="" - accesskey="" - endpoint="" - project="" - table_name="" - #partition_spec="" - #overwrite = false - } -} -``` - -## Changelog - -### next version - -- [Feature] Add Maxcompute Sink Connector([3640](https://github.com/apache/seatunnel/pull/3640)) - diff --git a/docs/zh/connector-v2/sink/MongoDB.md b/docs/zh/connector-v2/sink/MongoDB.md deleted file mode 100644 index e1cfd34ebad..00000000000 --- a/docs/zh/connector-v2/sink/MongoDB.md +++ /dev/null @@ -1,235 +0,0 @@ -# MongoDB - -> MongoDB Sink Connector - -## Support Those Engines - -> Spark
    -> Flink
    -> SeaTunnel Zeta
    - -## Key features - -- [x] [exactly-once](../../concept/connector-v2-features.md) -- [x] [cdc](../../concept/connector-v2-features.md) - -**Tips** - -> 1.If you want to use CDC-written features, recommend enable the upsert-enable configuration. - -## Description - -The MongoDB Connector provides the ability to read and write data from and to MongoDB. -This document describes how to set up the MongoDB connector to run data writers against MongoDB. - -## Supported DataSource Info - -In order to use the Mongodb connector, the following dependencies are required. -They can be downloaded via install-plugin.sh or from the Maven central repository. - -| Datasource | Supported Versions | Dependency | -|------------|--------------------|---------------------------------------------------------------------------------------------------------------| -| MongoDB | universal | [Download](https://mvnrepository.com/artifact/org.apache.seatunnel/seatunnel-connectors-v2/connector-mongodb) | - -## Data Type Mapping - -The following table lists the field data type mapping from MongoDB BSON type to Seatunnel data type. - -| Seatunnel Data Type | MongoDB BSON Type | -|---------------------|-------------------| -| 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 | - -**Tips** - -> 1.When using SeaTunnel to write Date and Timestamp types to MongoDB, both will produce a Date data type in MongoDB, but the precision will be different. The data generated by the SeaTunnel Date type has second-level precision, while the data generated by the SeaTunnel Timestamp type has millisecond-level precision.
    -> 2.When using the DECIMAL type in SeaTunnel, be aware that the maximum range cannot exceed 34 digits, which means you should use decimal(34, 18).
    - -## Sink Options - -| Name | Type | Required | Default | Description | -|-----------------------|----------|----------|---------|------------------------------------------------------------------------------------------------------------------------------| -| uri | String | Yes | - | The MongoDB standard connection uri. eg. mongodb://user:password@hosts:27017/database?readPreference=secondary&slaveOk=true. | -| database | String | Yes | - | The name of MongoDB database to read or write. | -| collection | String | Yes | - | The name of MongoDB collection to read or write. | -| schema | String | Yes | - | MongoDB's BSON and seatunnel data structure mapping. | -| buffer-flush.max-rows | String | No | 1000 | Specifies the maximum number of buffered rows per batch request. | -| buffer-flush.interval | String | No | 30000 | Specifies the maximum interval of buffered rows per batch request, the unit is millisecond. | -| retry.max | String | No | 3 | Specifies the max number of retry if writing records to database failed. | -| retry.interval | Duration | No | 1000 | Specifies the retry time interval if writing records to database failed, the unit is millisecond. | -| upsert-enable | Boolean | No | false | Whether to write documents via upsert mode. | -| primary-key | List | No | - | The primary keys for upsert/update. Keys are in `["id","name",...]` format for properties. | -| transaction | Boolean | No | false | Whether to use transactions in MongoSink (requires MongoDB 4.2+). | -| common-options | | No | - | Source plugin common parameters, please refer to [Source Common Options](common-options.md) for details | - -### Tips - -> 1.The data flushing logic of the MongoDB Sink Connector is jointly controlled by three parameters: `buffer-flush.max-rows`, `buffer-flush.interval`, and `checkpoint.interval`.
    -> Data flushing will be triggered if any of these conditions are met.
    -> 2.Compatible with the historical parameter `upsert-key`. If `upsert-key` is set, please do not set `primary-key`.
    - -## How to Create a MongoDB Data Synchronization Jobs - -The following example demonstrates how to create a data synchronization job that writes randomly generated data to a MongoDB database: - -```bash -# 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 { - MongoDB{ - uri = mongodb://user:password@127.0.0.1:27017 - database = "test" - collection = "test" - schema = { - fields { - _id = string - c_bigint = bigint - } - } - } -} -``` - -## Parameter Interpretation - -### MongoDB Database Connection URI Examples - -Unauthenticated single node connection: - -```bash -mongodb://127.0.0.0:27017/mydb -``` - -Replica set connection: - -```bash -mongodb://127.0.0.0:27017/mydb?replicaSet=xxx -``` - -Authenticated replica set connection: - -```bash -mongodb://admin:password@127.0.0.0:27017/mydb?replicaSet=xxx&authSource=admin -``` - -Multi-node replica set connection: - -```bash -mongodb://127.0.0..1:27017,127.0.0..2:27017,127.0.0.3:27017/mydb?replicaSet=xxx -``` - -Sharded cluster connection: - -```bash -mongodb://127.0.0.0:27017/mydb -``` - -Multiple mongos connections: - -```bash -mongodb://192.168.0.1:27017,192.168.0.2:27017,192.168.0.3:27017/mydb -``` - -Note: The username and password in the URI must be URL-encoded before being concatenated into the connection string. - -### Buffer Flush - -```bash -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 - schema = { - fields { - _id = string - id = bigint - status = string - } - } - } -} -``` - -### Why is Not Recommended to Use Transactions for Operation? - -Although MongoDB has fully supported multi-document transactions since version 4.2, it doesn't mean that everyone should use them recklessly. -Transactions are equivalent to locks, node coordination, additional overhead, and performance impact. -Instead, the principle for using transactions should be: avoid using them if possible. -The necessity for using transactions can be greatly avoided by designing systems rationally. - -### Idempotent Writes - -By specifying a clear primary key and using the upsert method, exactly-once write semantics can be achieved. - -If `primary-key` and `upsert-enable` is defined in the configuration, the MongoDB sink will use upsert semantics instead of regular INSERT statements. We combine the primary keys declared in upsert-key as the MongoDB reserved primary key and use upsert mode for writing to ensure idempotent writes. -In the event of a failure, Seatunnel jobs will recover from the last successful checkpoint and reprocess, which may result in duplicate message processing during recovery. It is highly recommended to use upsert mode, as it helps to avoid violating database primary key constraints and generating duplicate data if records need to be reprocessed. - -```bash -sink { - MongoDB { - uri = "mongodb://user:password@127.0.0.1:27017" - database = "test_db" - collection = "users" - upsert-enable = true - primary-key = ["name","status"] - schema = { - fields { - _id = string - name = string - status = string - } - } - } -} -``` - -## Changelog - -### 2.2.0-beta - -- Add MongoDB Source Connector - -### 2.3.1-release - -- [Feature]Refactor mongodb source connector([4620](https://github.com/apache/incubator-seatunnel/pull/4620)) - -### Next Version - -- [Feature]Mongodb support cdc sink([4833](https://github.com/apache/seatunnel/pull/4833)) - diff --git a/docs/zh/connector-v2/sink/Mysql.md b/docs/zh/connector-v2/sink/Mysql.md deleted file mode 100644 index b6c3fd4a9bc..00000000000 --- a/docs/zh/connector-v2/sink/Mysql.md +++ /dev/null @@ -1,210 +0,0 @@ -# MySQL - -> JDBC Mysql Sink Connector - -## Support Mysql Version - -- 5.5/5.6/5.7/8.0 - -## Support Those Engines - -> Spark
    -> Flink
    -> SeaTunnel Zeta
    - -## Description - -Write data through jdbc. Support Batch mode and Streaming mode, support concurrent writing, support exactly-once -semantics (using XA transaction guarantee). - -## Using Dependency - -### For Spark/Flink Engine - -> 1. You need to ensure that the [jdbc driver jar package](https://mvnrepository.com/artifact/mysql/mysql-connector-java) has been placed in directory `${SEATUNNEL_HOME}/plugins/`. - -### For SeaTunnel Zeta Engine - -> 1. You need to ensure that the [jdbc driver jar package](https://mvnrepository.com/artifact/mysql/mysql-connector-java) has been placed in directory `${SEATUNNEL_HOME}/lib/`. - -## Key Features - -- [x] [exactly-once](../../concept/connector-v2-features.md) -- [x] [cdc](../../concept/connector-v2-features.md) - -> Use `Xa transactions` to ensure `exactly-once`. So only support `exactly-once` for the database which is -> support `Xa transactions`. You can set `is_exactly_once=true` to enable it. - -## Supported DataSource Info - -| Datasource | Supported Versions | Driver | Url | Maven | -|------------|----------------------------------------------------------|--------------------------|---------------------------------------|---------------------------------------------------------------------------| -| Mysql | Different dependency version has different driver class. | com.mysql.cj.jdbc.Driver | jdbc:mysql://localhost:3306:3306/test | [Download](https://mvnrepository.com/artifact/mysql/mysql-connector-java) | - -## Data Type Mapping - -| Mysql Data Type | SeaTunnel Data Type | -|-----------------------------------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------| -| 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)(Get the designated column's specified column size.<38) | DECIMAL(x,y) | -| DECIMAL(x,y)(Get the designated column's specified column size.>38) | DECIMAL(38,18) | -| DECIMAL UNSIGNED | DECIMAL((Get the designated column's specified column size)+1,
    (Gets the designated column's number of digits to right of the decimal point.))) | -| 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 | - -## Sink Options - -| Name | Type | Required | Default | Description | -|-------------------------------------------|---------|----------|------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| url | String | Yes | - | The URL of the JDBC connection. Refer to a case: jdbc:mysql://localhost:3306:3306/test | -| driver | String | Yes | - | The jdbc class name used to connect to the remote data source,
    if you use MySQL the value is `com.mysql.cj.jdbc.Driver`. | -| user | String | No | - | Connection instance user name | -| password | String | No | - | Connection instance password | -| query | String | No | - | Use this sql write upstream input datas to database. e.g `INSERT ...`,`query` have the higher priority | -| database | String | No | - | Use this `database` and `table-name` auto-generate sql and receive upstream input datas write to database.
    This option is mutually exclusive with `query` and has a higher priority. | -| table | String | No | - | Use database and this table-name auto-generate sql and receive upstream input datas write to database.
    This option is mutually exclusive with `query` and has a higher priority. | -| primary_keys | Array | No | - | This option is used to support operations such as `insert`, `delete`, and `update` when automatically generate sql. | -| support_upsert_by_query_primary_key_exist | Boolean | No | false | Choose to use INSERT sql, UPDATE sql to process update events(INSERT, UPDATE_AFTER) based on query primary key exists. This configuration is only used when database unsupport upsert syntax. **Note**: that this method has low performance | -| connection_check_timeout_sec | Int | No | 30 | The time in seconds to wait for the database operation used to validate the connection to complete. | -| max_retries | Int | No | 0 | The number of retries to submit failed (executeBatch) | -| batch_size | Int | No | 1000 | For batch writing, when the number of buffered records reaches the number of `batch_size` or the time reaches `checkpoint.interval`
    , the data will be flushed into the database | -| is_exactly_once | Boolean | No | false | Whether to enable exactly-once semantics, which will use Xa transactions. If on, you need to
    set `xa_data_source_class_name`. | -| generate_sink_sql | Boolean | No | false | Generate sql statements based on the database table you want to write to | -| xa_data_source_class_name | String | No | - | The xa data source class name of the database Driver, for example, mysql is `com.mysql.cj.jdbc.MysqlXADataSource`, and
    please refer to appendix for other data sources | -| max_commit_attempts | Int | No | 3 | The number of retries for transaction commit failures | -| transaction_timeout_sec | Int | No | -1 | The timeout after the transaction is opened, the default is -1 (never timeout). Note that setting the timeout may affect
    exactly-once semantics | -| auto_commit | Boolean | No | true | Automatic transaction commit is enabled by default | -| field_ide | String | No | - | Identify whether the field needs to be converted when synchronizing from the source to the sink. `ORIGINAL` indicates no conversion is needed;`UPPERCASE` indicates conversion to uppercase;`LOWERCASE` indicates conversion to lowercase. | -| properties | Map | No | - | Additional connection configuration parameters,when properties and URL have the same parameters, the priority is determined by the
    specific implementation of the driver. For example, in MySQL, properties take precedence over the URL. | -| common-options | | No | - | Sink plugin common parameters, please refer to [Sink Common Options](common-options.md) for details | -| schema_save_mode | Enum | No | CREATE_SCHEMA_WHEN_NOT_EXIST | Before the synchronous task is turned on, different treatment schemes are selected for the existing surface structure of the target side. | -| data_save_mode | Enum | No | APPEND_DATA | Before the synchronous task is turned on, different processing schemes are selected for data existing data on the target side. | -| custom_sql | String | No | - | When data_save_mode selects CUSTOM_PROCESSING, you should fill in the CUSTOM_SQL parameter. This parameter usually fills in a SQL that can be executed. SQL will be executed before synchronization tasks. | -| enable_upsert | Boolean | No | true | Enable upsert by primary_keys exist, If the task only has `insert`, setting this parameter to `false` can speed up data import | - -### Tips - -> If partition_column is not set, it will run in single concurrency, and if partition_column is set, it will be executed in parallel according to the concurrency of tasks. - -## Task Example - -### Simple: - -> This example defines a SeaTunnel synchronization task that automatically generates data through FakeSource and sends it to JDBC Sink. FakeSource generates a total of 16 rows of data (row.num=16), with each row having two fields, name (string type) and age (int type). The final target table is test_table will also be 16 rows of data in the table. Before run this job, you need create database test and table test_table in your mysql. And if you have not yet installed and deployed SeaTunnel, you need to follow the instructions in [Install SeaTunnel](../../start-v2/locally/deployment.md) to install and deploy SeaTunnel. And then follow the instructions in [Quick Start With SeaTunnel Engine](../../start-v2/locally/quick-start-seatunnel-engine.md) to run this job. - -``` -# Defining the runtime environment -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 - result_table_name = "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/category/source-v2 -} - -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/category/transform-v2 -} - -sink { - jdbc { - url = "jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=UTF-8&rewriteBatchedStatements=true" - driver = "com.mysql.cj.jdbc.Driver" - user = "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/category/sink-v2 -} -``` - -### Generate Sink SQL - -> This example not need to write complex sql statements, you can configure the database name table name to automatically generate add statements for you - -``` -sink { - jdbc { - url = "jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=UTF-8&rewriteBatchedStatements=true" - driver = "com.mysql.cj.jdbc.Driver" - user = "root" - password = "123456" - # Automatically generate sql statements based on database table names - generate_sink_sql = true - database = test - table = test_table - } -} -``` - -### Exactly-once : - -> For accurate write scene we guarantee accurate once - -``` -sink { - jdbc { - url = "jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=UTF-8&rewriteBatchedStatements=true" - driver = "com.mysql.cj.jdbc.Driver" - - max_retries = 0 - user = "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" - } -} -``` - -### CDC(Change Data Capture) Event - -> CDC change data is also supported by us In this case, you need config database, table and primary_keys. - -``` -sink { - jdbc { - url = "jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=UTF-8&rewriteBatchedStatements=true" - driver = "com.mysql.cj.jdbc.Driver" - user = "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" - } -} -``` - diff --git a/docs/zh/connector-v2/sink/Neo4j.md b/docs/zh/connector-v2/sink/Neo4j.md deleted file mode 100644 index 15e88646d3c..00000000000 --- a/docs/zh/connector-v2/sink/Neo4j.md +++ /dev/null @@ -1,147 +0,0 @@ -# Neo4j - -> Neo4j sink connector - -## Description - -Write data to Neo4j. - -`neo4j-java-driver` version 4.4.9 - -## Key features - -- [ ] [exactly-once](../../concept/connector-v2-features.md) - -## Options - -| name | type | required | default value | -|----------------------------|---------|----------|---------------| -| uri | String | Yes | - | -| username | String | No | - | -| password | String | No | - | -| max_batch_size | Integer | No | - | -| write_mode | String | No | OneByOne | -| bearer_token | String | No | - | -| kerberos_ticket | String | No | - | -| database | String | Yes | - | -| query | String | Yes | - | -| queryParamPosition | Object | Yes | - | -| max_transaction_retry_time | Long | No | 30 | -| max_connection_timeout | Long | No | 30 | -| common-options | config | no | - | - -### uri [string] - -The URI of the Neo4j database. Refer to a case: `neo4j://localhost:7687` - -### username [string] - -username of the Neo4j - -### password [string] - -password of the Neo4j. required if `username` is provided - -### max_batch_size[Integer] - -max_batch_size refers to the maximum number of data entries that can be written in a single transaction when writing to a database. - -### write_mode - -The default value is oneByOne, or set it to "Batch" if you want to have the ability to write in batches - -```cypher -unwind $ttt as row create (n:Label) set n.name = row.name,n.age = rw.age -``` - -"ttt" represents a batch of data.,"ttt" can be any arbitrary string as long as it matches the configured "batch_data_variable". - -### bearer_token [string] - -base64 encoded bearer token of the Neo4j. for Auth. - -### kerberos_ticket [string] - -base64 encoded kerberos ticket of the Neo4j. for Auth. - -### database [string] - -database name. - -### query [string] - -Query statement. contain parameter placeholders that are substituted with the corresponding values at runtime - -### queryParamPosition [object] - -position mapping information for query parameters. - -key name is parameter placeholder name. - -associated value is position of field in input data row. - -### max_transaction_retry_time [long] - -maximum transaction retry time(seconds). transaction fail if exceeded - -### max_connection_timeout [long] - -The maximum amount of time to wait for a TCP connection to be established (seconds) - -### common options - -Sink plugin common parameters, please refer to [Sink Common Options](common-options.md) for details - -## WriteOneByOneExample - -``` -sink { - Neo4j { - uri = "neo4j://localhost:7687" - username = "neo4j" - password = "1234" - database = "neo4j" - - max_transaction_retry_time = 10 - max_connection_timeout = 10 - - query = "CREATE (a:Person {name: $name, age: $age})" - queryParamPosition = { - name = 0 - age = 1 - } - } -} -``` - -## WriteBatchExample -> The unwind keyword provided by cypher supports batch writing, and the default variable for a batch of data is batch. If you write a batch write statement, then you should declare cypher:unwind $batch as row to do someting -``` -sink { - Neo4j { - uri = "bolt://localhost:7687" - username = "neo4j" - password = "neo4j" - database = "neo4j" - max_batch_size = 1000 - write_mode = "BATCH" - - max_transaction_retry_time = 3 - max_connection_timeout = 10 - - query = "unwind $batch as row create(n:MyLabel) set n.name = row.name,n.age = row.age" - - } -} -``` - -## Changelog - -### 2.2.0-beta 2022-09-26 - -- Add Neo4j Sink Connector - -### issue ##4835 - -- Sink supports batch write - diff --git a/docs/zh/connector-v2/sink/OceanBase.md b/docs/zh/connector-v2/sink/OceanBase.md deleted file mode 100644 index ce60b0937de..00000000000 --- a/docs/zh/connector-v2/sink/OceanBase.md +++ /dev/null @@ -1,186 +0,0 @@ -# OceanBase - -> JDBC OceanBase Sink Connector - -## Support Those Engines - -> Spark
    -> Flink
    -> SeaTunnel Zeta
    - -## Key Features - -- [ ] [exactly-once](../../concept/connector-v2-features.md) -- [x] [cdc](../../concept/connector-v2-features.md) - -## Description - -Write data through jdbc. Support Batch mode and Streaming mode, support concurrent writing, support exactly-once semantics. - -## Supported DataSource Info - -| Datasource | Supported versions | Driver | Url | Maven | -|------------|--------------------------------|---------------------------|--------------------------------------|-------------------------------------------------------------------------------| -| OceanBase | All OceanBase server versions. | com.oceanbase.jdbc.Driver | jdbc:oceanbase://localhost:2883/test | [Download](https://mvnrepository.com/artifact/com.oceanbase/oceanbase-client) | - -## Database Dependency - -> Please download the support list corresponding to 'Maven' and copy it to the '$SEATNUNNEL_HOME/plugins/jdbc/lib/' working directory
    -> For example: cp oceanbase-client-xxx.jar $SEATNUNNEL_HOME/plugins/jdbc/lib/ - -## Data Type Mapping - -### Mysql Mode - -| Mysql Data type | SeaTunnel Data type | -|-----------------------------------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------| -| 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)(Get the designated column's specified column size.<38) | DECIMAL(x,y) | -| DECIMAL(x,y)(Get the designated column's specified column size.>38) | DECIMAL(38,18) | -| DECIMAL UNSIGNED | DECIMAL((Get the designated column's specified column size)+1,
    (Gets the designated column's number of digits to right of the decimal point.))) | -| 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 | - -### Oracle Mode - -| Oracle Data type | SeaTunnel Data type | -|-----------------------------------------------------------|---------------------| -| 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 | Not supported yet | - -## Sink Options - -| Name | Type | Required | Default | Description | -|-------------------------------------------|---------|----------|---------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| url | String | Yes | - | The URL of the JDBC connection. Refer to a case: jdbc:oceanbase://localhost:2883/test | -| driver | String | Yes | - | The jdbc class name used to connect to the remote data source, should be `com.oceanbase.jdbc.Driver`. | -| user | String | No | - | Connection instance user name | -| password | String | No | - | Connection instance password | -| query | String | No | - | Use this sql write upstream input datas to database. e.g `INSERT ...`,`query` have the higher priority | -| compatible_mode | String | Yes | - | The compatible mode of OceanBase, can be 'mysql' or 'oracle'. | -| database | String | No | - | Use this `database` and `table-name` auto-generate sql and receive upstream input datas write to database.
    This option is mutually exclusive with `query` and has a higher priority. | -| table | String | No | - | Use database and this table-name auto-generate sql and receive upstream input datas write to database.
    This option is mutually exclusive with `query` and has a higher priority. | -| primary_keys | Array | No | - | This option is used to support operations such as `insert`, `delete`, and `update` when automatically generate sql. | -| support_upsert_by_query_primary_key_exist | Boolean | No | false | Choose to use INSERT sql, UPDATE sql to process update events(INSERT, UPDATE_AFTER) based on query primary key exists. This configuration is only used when database unsupport upsert syntax. **Note**: that this method has low performance | -| connection_check_timeout_sec | Int | No | 30 | The time in seconds to wait for the database operation used to validate the connection to complete. | -| max_retries | Int | No | 0 | The number of retries to submit failed (executeBatch) | -| batch_size | Int | No | 1000 | For batch writing, when the number of buffered records reaches the number of `batch_size` or the time reaches `checkpoint.interval`
    , the data will be flushed into the database | -| generate_sink_sql | Boolean | No | false | Generate sql statements based on the database table you want to write to | -| max_commit_attempts | Int | No | 3 | The number of retries for transaction commit failures | -| transaction_timeout_sec | Int | No | -1 | The timeout after the transaction is opened, the default is -1 (never timeout). Note that setting the timeout may affect
    exactly-once semantics | -| auto_commit | Boolean | No | true | Automatic transaction commit is enabled by default | -| properties | Map | No | - | Additional connection configuration parameters,when properties and URL have the same parameters, the priority is determined by the
    specific implementation of the driver. For example, in MySQL, properties take precedence over the URL. | -| common-options | | No | - | Sink plugin common parameters, please refer to [Sink Common Options](common-options.md) for details | -| enable_upsert | Boolean | No | true | Enable upsert by primary_keys exist, If the task has no key duplicate data, setting this parameter to `false` can speed up data import | - -### Tips - -> If partition_column is not set, it will run in single concurrency, and if partition_column is set, it will be executed in parallel according to the concurrency of tasks. - -## Task Example - -### Simple: - -> This example defines a SeaTunnel synchronization task that automatically generates data through FakeSource and sends it to JDBC Sink. FakeSource generates a total of 16 rows of data (row.num=16), with each row having two fields, name (string type) and age (int type). The final target table is test_table will also be 16 rows of data in the table. Before run this job, you need create database test and table test_table in your mysql. And if you have not yet installed and deployed SeaTunnel, you need to follow the instructions in [Install SeaTunnel](../../start-v2/locally/deployment.md) to install and deploy SeaTunnel. And then follow the instructions in [Quick Start With SeaTunnel Engine](../../start-v2/locally/quick-start-seatunnel-engine.md) to run this job. - -``` -# Defining the runtime environment -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 - result_table_name = "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/category/source-v2 -} - -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/category/transform-v2 -} - -sink { - jdbc { - url = "jdbc:oceanbase://localhost:2883/test" - driver = "com.oceanbase.jdbc.Driver" - user = "root" - password = "123456" - compatible_mode = "mysql" - 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/category/sink-v2 -} -``` - -### Generate Sink SQL - -> This example not need to write complex sql statements, you can configure the database name table name to automatically generate add statements for you - -``` -sink { - jdbc { - url = "jdbc:oceanbase://localhost:2883/test" - driver = "com.oceanbase.jdbc.Driver" - user = "root" - password = "123456" - compatible_mode = "mysql" - # Automatically generate sql statements based on database table names - generate_sink_sql = true - database = test - table = test_table - } -} -``` - -### CDC(Change Data Capture) Event - -> CDC change data is also supported by us In this case, you need config database, table and primary_keys. - -``` -sink { - jdbc { - url = "jdbc:oceanbase://localhost:3306/test" - driver = "com.oceanbase.jdbc.Driver" - user = "root" - password = "123456" - compatible_mode = "mysql" - generate_sink_sql = true - # You need to configure both database and table - database = test - table = sink_table - primary_keys = ["id","name"] - } -} -``` - diff --git a/docs/zh/connector-v2/sink/Oracle.md b/docs/zh/connector-v2/sink/Oracle.md deleted file mode 100644 index f250f552bd2..00000000000 --- a/docs/zh/connector-v2/sink/Oracle.md +++ /dev/null @@ -1,207 +0,0 @@ -# Oracle - -> JDBC Oracle Sink Connector - -## Support Those Engines - -> Spark
    -> Flink
    -> SeaTunnel Zeta
    - -## Description - -Write data through jdbc. Support Batch mode and Streaming mode, support concurrent writing, support exactly-once -semantics (using XA transaction guarantee). - -## Using Dependency - -### For Spark/Flink Engine - -> 1. You need to ensure that the [jdbc driver jar package](https://mvnrepository.com/artifact/com.oracle.database.jdbc/ojdbc8) has been placed in directory `${SEATUNNEL_HOME}/plugins/`. - -### For SeaTunnel Zeta Engine - -> 1. You need to ensure that the [jdbc driver jar package](https://mvnrepository.com/artifact/com.oracle.database.jdbc/ojdbc8) has been placed in directory `${SEATUNNEL_HOME}/lib/`. - -## Key Features - -- [x] [exactly-once](../../concept/connector-v2-features.md) -- [x] [cdc](../../concept/connector-v2-features.md) - -> Use `Xa transactions` to ensure `exactly-once`. So only support `exactly-once` for the database which is -> support `Xa transactions`. You can set `is_exactly_once=true` to enable it. - -## Supported DataSource Info - -| Datasource | Supported Versions | Driver | Url | Maven | -|------------|----------------------------------------------------------|--------------------------|----------------------------------------|--------------------------------------------------------------------| -| Oracle | Different dependency version has different driver class. | oracle.jdbc.OracleDriver | jdbc:oracle:thin:@datasource01:1523:xe | https://mvnrepository.com/artifact/com.oracle.database.jdbc/ojdbc8 | - -## Database Dependency - -> Please download the support list corresponding to 'Maven' and copy it to the '$SEATNUNNEL_HOME/plugins/jdbc/lib/' working directory
    -> For example Oracle datasource: cp ojdbc8-xxxxxx.jar $SEATNUNNEL_HOME/lib/
    -> To support the i18n character set, copy the orai18n.jar to the $SEATNUNNEL_HOME/lib/ directory. - -## Data Type Mapping - -| Oracle Data Type | SeaTunnel Data Type | -|--------------------------------------------------------------------------------------|---------------------| -| INTEGER | INT | -| 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 | DATE | -| TIMESTAMP
    TIMESTAMP WITH LOCAL TIME ZONE | TIMESTAMP | -| BLOB
    RAW
    LONG RAW
    BFILE | BYTES | - -## Options - -| Name | Type | Required | Default | Description | -|-------------------------------------------|---------|----------|------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| url | String | Yes | - | The URL of the JDBC connection. Refer to a case: jdbc:oracle:thin:@datasource01:1523:xe | -| driver | String | Yes | - | The jdbc class name used to connect to the remote data source,
    if you use Oracle the value is `oracle.jdbc.OracleDriver`. | -| user | String | No | - | Connection instance user name | -| password | String | No | - | Connection instance password | -| query | String | No | - | Use this sql write upstream input datas to database. e.g `INSERT ...`,`query` have the higher priority | -| database | String | No | - | Use this `database` and `table-name` auto-generate sql and receive upstream input datas write to database.
    This option is mutually exclusive with `query` and has a higher priority. | -| table | String | No | - | Use database and this table-name auto-generate sql and receive upstream input datas write to database.
    This option is mutually exclusive with `query` and has a higher priority. | -| primary_keys | Array | No | - | This option is used to support operations such as `insert`, `delete`, and `update` when automatically generate sql. | -| support_upsert_by_query_primary_key_exist | Boolean | No | false | Choose to use INSERT sql, UPDATE sql to process update events(INSERT, UPDATE_AFTER) based on query primary key exists. This configuration is only used when database unsupport upsert syntax. **Note**: that this method has low performance | -| connection_check_timeout_sec | Int | No | 30 | The time in seconds to wait for the database operation used to validate the connection to complete. | -| max_retries | Int | No | 0 | The number of retries to submit failed (executeBatch) | -| batch_size | Int | No | 1000 | For batch writing, when the number of buffered records reaches the number of `batch_size` or the time reaches `batch_interval_ms`
    , the data will be flushed into the database | -| batch_interval_ms | Int | No | 1000 | For batch writing, when the number of buffers reaches the number of `batch_size` or the time reaches `batch_interval_ms`, the data will be flushed into the database | -| is_exactly_once | Boolean | No | false | Whether to enable exactly-once semantics, which will use Xa transactions. If on, you need to
    set `xa_data_source_class_name`. | -| generate_sink_sql | Boolean | No | false | Generate sql statements based on the database table you want to write to. | -| xa_data_source_class_name | String | No | - | The xa data source class name of the database Driver, for example, Oracle is `oracle.jdbc.xa.client.OracleXADataSource`, and
    please refer to appendix for other data sources | -| max_commit_attempts | Int | No | 3 | The number of retries for transaction commit failures | -| transaction_timeout_sec | Int | No | -1 | The timeout after the transaction is opened, the default is -1 (never timeout). Note that setting the timeout may affect
    exactly-once semantics | -| auto_commit | Boolean | No | true | Automatic transaction commit is enabled by default | -| properties | Map | No | - | Additional connection configuration parameters,when properties and URL have the same parameters, the priority is determined by the
    specific implementation of the driver. For example, in MySQL, properties take precedence over the URL. | -| common-options | | No | - | Sink plugin common parameters, please refer to [Sink Common Options](common-options.md) for details | -| schema_save_mode | Enum | No | CREATE_SCHEMA_WHEN_NOT_EXIST | Before the synchronous task is turned on, different treatment schemes are selected for the existing surface structure of the target side. | -| data_save_mode | Enum | No | APPEND_DATA | Before the synchronous task is turned on, different processing schemes are selected for data existing data on the target side. | -| custom_sql | String | No | - | When data_save_mode selects CUSTOM_PROCESSING, you should fill in the CUSTOM_SQL parameter. This parameter usually fills in a SQL that can be executed. SQL will be executed before synchronization tasks. | -| enable_upsert | Boolean | No | true | Enable upsert by primary_keys exist, If the task has no key duplicate data, setting this parameter to `false` can speed up data import | - -### Tips - -> If partition_column is not set, it will run in single concurrency, and if partition_column is set, it will be executed in parallel according to the concurrency of tasks. - -## Task Example - -### Simple: - -> This example defines a SeaTunnel synchronization task that automatically generates data through FakeSource and sends it to JDBC Sink. FakeSource generates a total of 16 rows of data (row.num=16), with each row having two fields, name (string type) and age (int type). The final target table is test_table will also be 16 rows of data in the table. Before run this job, you need create database test and table test_table in your Oracle. And if you have not yet installed and deployed SeaTunnel, you need to follow the instructions in [Install SeaTunnel](../../start-v2/locally/deployment.md) to install and deploy SeaTunnel. And then follow the instructions in [Quick Start With SeaTunnel Engine](../../start-v2/locally/quick-start-seatunnel-engine.md) to run this job. - -``` -# Defining the runtime environment -env { - parallelism = 1 - job.mode = "BATCH" -} - -source { - FakeSource { - parallelism = 1 - result_table_name = "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/category/source-v2 -} - -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/category/transform-v2 -} - -sink { - jdbc { - url = "jdbc:oracle:thin:@datasource01:1523:xe" - driver = "oracle.jdbc.OracleDriver" - user = root - password = 123456 - query = "INSERT INTO TEST.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/category/sink-v2 -} -``` - -### Generate Sink SQL - -> This example not need to write complex sql statements, you can configure the database name table name to automatically generate add statements for you - -``` -sink { - Jdbc { - url = "jdbc:oracle:thin:@datasource01:1523:xe" - driver = "oracle.jdbc.OracleDriver" - user = root - password = 123456 - - generate_sink_sql = true - database = XE - table = "TEST.TEST_TABLE" - } -} -``` - -### Exactly-once : - -> For accurate write scene we guarantee accurate once - -``` -sink { - jdbc { - url = "jdbc:oracle:thin:@datasource01:1523:xe" - driver = "oracle.jdbc.OracleDriver" - - max_retries = 0 - user = 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" - } -} -``` - -### CDC(Change Data Capture) Event - -> CDC change data is also supported by us In this case, you need config database, table and primary_keys. - -``` -sink { - jdbc { - url = "jdbc:oracle:thin:@datasource01:1523:xe" - driver = "oracle.jdbc.OracleDriver" - user = 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" - } -} -``` - diff --git a/docs/zh/connector-v2/sink/OssFile.md b/docs/zh/connector-v2/sink/OssFile.md deleted file mode 100644 index 7cbab4347de..00000000000 --- a/docs/zh/connector-v2/sink/OssFile.md +++ /dev/null @@ -1,506 +0,0 @@ -# OssFile - -> Oss file sink connector - -## Support Those Engines - -> Spark
    -> Flink
    -> SeaTunnel Zeta
    - -## Usage Dependency - -### For Spark/Flink Engine - -1. You must ensure your spark/flink cluster already integrated hadoop. The tested hadoop version is 2.x. -2. You must ensure `hadoop-aliyun-xx.jar`, `aliyun-sdk-oss-xx.jar` and `jdom-xx.jar` in `${SEATUNNEL_HOME}/plugins/` dir and the version of `hadoop-aliyun` jar need equals your hadoop version which used in spark/flink and `aliyun-sdk-oss-xx.jar` and `jdom-xx.jar` version needs to be the version corresponding to the `hadoop-aliyun` version. Eg: `hadoop-aliyun-3.1.4.jar` dependency `aliyun-sdk-oss-3.4.1.jar` and `jdom-1.1.jar`. - -### For SeaTunnel Zeta Engine - -1. You must ensure `seatunnel-hadoop3-3.1.4-uber.jar`, `aliyun-sdk-oss-3.4.1.jar`, `hadoop-aliyun-3.1.4.jar` and `jdom-1.1.jar` in `${SEATUNNEL_HOME}/lib/` dir. - -## Key features - -- [x] [exactly-once](../../concept/connector-v2-features.md) - -By default, we use 2PC commit to ensure `exactly-once` - -- [x] file format type - - [x] text - - [x] csv - - [x] parquet - - [x] orc - - [x] json - - [x] excel - -## Data Type Mapping - -If write to `csv`, `text` file type, All column will be string. - -### Orc File Type - -| SeaTunnel Data Type | Orc Data Type | -|----------------------|-----------------------| -| 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 | UNSUPPORTED DATA TYPE | -| ARRAY | LIST | -| Map | Map | - -### Parquet File Type - -| SeaTunnel Data Type | Parquet Data Type | -|----------------------|-----------------------| -| 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 | UNSUPPORTED DATA TYPE | -| ARRAY | LIST | -| Map | Map | - -## Options - -| Name | Type | Required | Default | Description | -|----------------------------------|---------|----------|--------------------------------------------|-------------------------------------------------------------------------------------------------------------------| -| path | string | yes | The oss path to write file in. | | -| tmp_path | string | no | /tmp/seatunnel | The result file will write to a tmp path first and then use `mv` to submit tmp dir to target dir. Need a OSS dir. | -| bucket | string | yes | - | | -| access_key | string | yes | - | | -| access_secret | string | yes | - | | -| endpoint | string | yes | - | | -| custom_filename | boolean | no | false | Whether you need custom the filename | -| file_name_expression | string | no | "${transactionId}" | Only used when custom_filename is true | -| filename_time_format | string | no | "yyyy.MM.dd" | Only used when custom_filename is true | -| file_format_type | string | no | "csv" | | -| field_delimiter | string | no | '\001' | Only used when file_format_type is text | -| row_delimiter | string | no | "\n" | Only used when file_format_type is text | -| have_partition | boolean | no | false | Whether you need processing partitions. | -| partition_by | array | no | - | Only used then have_partition is true | -| partition_dir_expression | string | no | "${k0}=${v0}/${k1}=${v1}/.../${kn}=${vn}/" | Only used then have_partition is true | -| is_partition_field_write_in_file | boolean | no | false | Only used then have_partition is true | -| sink_columns | array | no | | When this parameter is empty, all fields are sink columns | -| is_enable_transaction | boolean | no | true | | -| batch_size | int | no | 1000000 | | -| compress_codec | string | no | none | | -| common-options | object | no | - | | -| max_rows_in_memory | int | no | - | Only used when file_format_type is excel. | -| sheet_name | string | no | Sheet${Random number} | Only used when file_format_type is excel. | - -### path [string] - -The target dir path is required. - -### bucket [string] - -The bucket address of oss file system, for example: `oss://tyrantlucifer-image-bed` - -### access_key [string] - -The access key of oss file system. - -### access_secret [string] - -The access secret of oss file system. - -### endpoint [string] - -The endpoint of oss file system. - -### custom_filename [boolean] - -Whether custom the filename - -### file_name_expression [string] - -Only used when `custom_filename` is `true` - -`file_name_expression` describes the file expression which will be created into the `path`. We can add the variable `${now}` or `${uuid}` in the `file_name_expression`, like `test_${uuid}_${now}`, -`${now}` represents the current time, and its format can be defined by specifying the option `filename_time_format`. - -Please note that, If `is_enable_transaction` is `true`, we will auto add `${transactionId}_` in the head of the file. - -### filename_time_format [String] - -Only used when `custom_filename` is `true` - -When the format in the `file_name_expression` parameter is `xxxx-${Now}` , `filename_time_format` can specify the time format of the path, and the default value is `yyyy.MM.dd` . The commonly used time formats are listed as follows: - -| 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 [string] - -We supported as the following file types: - -`text` `json` `csv` `orc` `parquet` `excel` - -Please note that, The final file name will end with the file_format_type's suffix, the suffix of the text file is `txt`. - -### field_delimiter [string] - -The separator between columns in a row of data. Only needed by `text` file format. - -### row_delimiter [string] - -The separator between rows in a file. Only needed by `text` file format. - -### have_partition [boolean] - -Whether you need processing partitions. - -### partition_by [array] - -Only used when `have_partition` is `true`. - -Partition data based on selected fields. - -### partition_dir_expression [string] - -Only used when `have_partition` is `true`. - -If the `partition_by` is specified, we will generate the corresponding partition directory based on the partition information, and the final file will be placed in the partition directory. - -Default `partition_dir_expression` is `${k0}=${v0}/${k1}=${v1}/.../${kn}=${vn}/`. `k0` is the first partition field and `v0` is the value of the first partition field. - -### is_partition_field_write_in_file [boolean] - -Only used when `have_partition` is `true`. - -If `is_partition_field_write_in_file` is `true`, the partition field and the value of it will be write into data file. - -For example, if you want to write a Hive Data File, Its value should be `false`. - -### sink_columns [array] - -Which columns need be written to file, default value is all the columns get from `Transform` or `Source`. -The order of the fields determines the order in which the file is actually written. - -### is_enable_transaction [boolean] - -If `is_enable_transaction` is true, we will ensure that data will not be lost or duplicated when it is written to the target directory. - -Please note that, If `is_enable_transaction` is `true`, we will auto add `${transactionId}_` in the head of the file. - -Only support `true` now. - -### batch_size [int] - -The maximum number of rows in a file. For SeaTunnel Engine, the number of lines in the file is determined by `batch_size` and `checkpoint.interval` jointly decide. If the value of `checkpoint.interval` is large enough, sink writer will write rows in a file until the rows in the file larger than `batch_size`. If `checkpoint.interval` is small, the sink writer will create a new file when a new checkpoint trigger. - -### compress_codec [string] - -The compress codec of files and the details that supported as the following shown: - -- 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 type does not support any compression format - -### common options - -Sink plugin common parameters, please refer to [Sink Common Options](common-options.md) for details. - -### max_rows_in_memory [int] - -When File Format is Excel,The maximum number of data items that can be cached in the memory. - -### sheet_name [string] - -Writer the sheet of the workbook - -## How to Create an Oss Data Synchronization Jobs - -The following example demonstrates how to create a data synchronization job that reads data from Fake Source and writes it to the Oss: - -For text file format with `have_partition` and `custom_filename` and `sink_columns` - -```bash -# Set the basic configuration of the task to be performed -env { - parallelism = 1 - job.mode = "BATCH" -} - -# Create a source to product data -source { - FakeSource { - schema = { - fields { - name = string - age = int - } - } - } -} - -# write data to 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 - } -} -``` - -For parquet file format with `have_partition` and `sink_columns` - -```bash -# Set the basic configuration of the task to be performed -env { - parallelism = 1 - job.mode = "BATCH" -} - -# Create a source to product data -source { - FakeSource { - schema = { - fields { - name = string - age = int - } - } - } -} - -# Write data to 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"] - } -} -``` - -For orc file format simple config - -```bash -# Set the basic configuration of the task to be performed -env { - parallelism = 1 - job.mode = "BATCH" -} - -# Create a source to product data -source { - FakeSource { - schema = { - fields { - name = string - age = int - } - } - } -} - -# Write data to 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" - } -} -``` - -### Multiple Table - -For extract source metadata from upstream, you can use `${database_name}`, `${table_name}` and `${schema_name}` in the path. - -```bash - -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" - c_array = "array" - 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" - c_array = "array" - 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" - c_array = "array" - 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" - c_array = "array" - 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" - } -} - -``` - -## Changelog - -### 2.2.0-beta 2022-09-26 - -- Add OSS Sink Connector - -### 2.3.0-beta 2022-10-20 - -- [BugFix] Fix the bug of incorrect path in windows environment ([2980](https://github.com/apache/seatunnel/pull/2980)) -- [BugFix] Fix filesystem get error ([3117](https://github.com/apache/seatunnel/pull/3117)) -- [BugFix] Solved the bug of can not parse '\t' as delimiter from config file ([3083](https://github.com/apache/seatunnel/pull/3083)) - -### Next version - -- [BugFix] Fixed the following bugs that failed to write data to files ([3258](https://github.com/apache/seatunnel/pull/3258)) - - When field from upstream is null it will throw NullPointerException - - Sink columns mapping failed - - When restore writer from states getting transaction directly failed -- [Improve] Support setting batch size for every file ([3625](https://github.com/apache/seatunnel/pull/3625)) -- [Improve] Support file compress ([3899](https://github.com/apache/seatunnel/pull/3899)) - -### Tips - -> 1.[SeaTunnel Deployment Document](../../start-v2/locally/deployment.md). - diff --git a/docs/zh/connector-v2/sink/OssJindoFile.md b/docs/zh/connector-v2/sink/OssJindoFile.md deleted file mode 100644 index 40441ea83ec..00000000000 --- a/docs/zh/connector-v2/sink/OssJindoFile.md +++ /dev/null @@ -1,264 +0,0 @@ -# OssJindoFile - -> OssJindo file sink connector - -## Description - -Output data to oss file system using jindo api. - -:::tip - -You need to download [jindosdk-4.6.1.tar.gz](https://jindodata-binary.oss-cn-shanghai.aliyuncs.com/release/4.6.1/jindosdk-4.6.1.tar.gz) -and then unzip it, copy jindo-sdk-4.6.1.jar and jindo-core-4.6.1.jar from lib to ${SEATUNNEL_HOME}/lib. - -If you use spark/flink, In order to use this connector, You must ensure your spark/flink cluster already integrated hadoop. The tested hadoop version is 2.x. - -If you use SeaTunnel Engine, It automatically integrated the hadoop jar when you download and install SeaTunnel Engine. You can check the jar package under ${SEATUNNEL_HOME}/lib to confirm this. - -We made some trade-offs in order to support more file types, so we used the HDFS protocol for internal access to OSS and this connector need some hadoop dependencies. -It only supports hadoop version **2.9.X+**. - -::: - -## Key features - -- [x] [exactly-once](../../concept/connector-v2-features.md) - -By default, we use 2PC commit to ensure `exactly-once` - -- [x] file format type - - [x] text - - [x] csv - - [x] parquet - - [x] orc - - [x] json - - [x] excel - -## Options - -| Name | Type | Required | Default | Description | -|----------------------------------|---------|----------|--------------------------------------------|-------------------------------------------------------------------------------------------------------------------| -| path | string | yes | - | | -| tmp_path | string | no | /tmp/seatunnel | The result file will write to a tmp path first and then use `mv` to submit tmp dir to target dir. Need a OSS dir. | -| bucket | string | yes | - | | -| access_key | string | yes | - | | -| access_secret | string | yes | - | | -| endpoint | string | yes | - | | -| custom_filename | boolean | no | false | Whether you need custom the filename | -| file_name_expression | string | no | "${transactionId}" | Only used when custom_filename is true | -| filename_time_format | string | no | "yyyy.MM.dd" | Only used when custom_filename is true | -| file_format_type | string | no | "csv" | | -| field_delimiter | string | no | '\001' | Only used when file_format_type is text | -| row_delimiter | string | no | "\n" | Only used when file_format_type is text | -| have_partition | boolean | no | false | Whether you need processing partitions. | -| partition_by | array | no | - | Only used then have_partition is true | -| partition_dir_expression | string | no | "${k0}=${v0}/${k1}=${v1}/.../${kn}=${vn}/" | Only used then have_partition is true | -| is_partition_field_write_in_file | boolean | no | false | Only used then have_partition is true | -| sink_columns | array | no | | When this parameter is empty, all fields are sink columns | -| is_enable_transaction | boolean | no | true | | -| batch_size | int | no | 1000000 | | -| compress_codec | string | no | none | | -| common-options | object | no | - | | -| max_rows_in_memory | int | no | - | Only used when file_format_type is excel. | -| sheet_name | string | no | Sheet${Random number} | Only used when file_format_type is excel. | - -### path [string] - -The target dir path is required. - -### bucket [string] - -The bucket address of oss file system, for example: `oss://tyrantlucifer-image-bed` - -### access_key [string] - -The access key of oss file system. - -### access_secret [string] - -The access secret of oss file system. - -### endpoint [string] - -The endpoint of oss file system. - -### custom_filename [boolean] - -Whether custom the filename - -### file_name_expression [string] - -Only used when `custom_filename` is `true` - -`file_name_expression` describes the file expression which will be created into the `path`. We can add the variable `${now}` or `${uuid}` in the `file_name_expression`, like `test_${uuid}_${now}`, -`${now}` represents the current time, and its format can be defined by specifying the option `filename_time_format`. - -Please note that, If `is_enable_transaction` is `true`, we will auto add `${transactionId}_` in the head of the file. - -### filename_time_format [string] - -Only used when `custom_filename` is `true` - -When the format in the `file_name_expression` parameter is `xxxx-${now}` , `filename_time_format` can specify the time format of the path, and the default value is `yyyy.MM.dd` . The commonly used time formats are listed as follows: - -| 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 [string] - -We supported as the following file types: - -`text` `json` `csv` `orc` `parquet` `excel` - -Please note that, The final file name will end with the file_format_type's suffix, the suffix of the text file is `txt`. - -### field_delimiter [string] - -The separator between columns in a row of data. Only needed by `text` file format. - -### row_delimiter [string] - -The separator between rows in a file. Only needed by `text` file format. - -### have_partition [boolean] - -Whether you need processing partitions. - -### partition_by [array] - -Only used when `have_partition` is `true`. - -Partition data based on selected fields. - -### partition_dir_expression [string] - -Only used when `have_partition` is `true`. - -If the `partition_by` is specified, we will generate the corresponding partition directory based on the partition information, and the final file will be placed in the partition directory. - -Default `partition_dir_expression` is `${k0}=${v0}/${k1}=${v1}/.../${kn}=${vn}/`. `k0` is the first partition field and `v0` is the value of the first partition field. - -### is_partition_field_write_in_file [boolean] - -Only used when `have_partition` is `true`. - -If `is_partition_field_write_in_file` is `true`, the partition field and the value of it will be write into data file. - -For example, if you want to write a Hive Data File, Its value should be `false`. - -### sink_columns [array] - -Which columns need be written to file, default value is all the columns get from `Transform` or `Source`. -The order of the fields determines the order in which the file is actually written. - -### is_enable_transaction [boolean] - -If `is_enable_transaction` is true, we will ensure that data will not be lost or duplicated when it is written to the target directory. - -Please note that, If `is_enable_transaction` is `true`, we will auto add `${transactionId}_` in the head of the file. - -Only support `true` now. - -### batch_size [int] - -The maximum number of rows in a file. For SeaTunnel Engine, the number of lines in the file is determined by `batch_size` and `checkpoint.interval` jointly decide. If the value of `checkpoint.interval` is large enough, sink writer will write rows in a file until the rows in the file larger than `batch_size`. If `checkpoint.interval` is small, the sink writer will create a new file when a new checkpoint trigger. - -### compress_codec [string] - -The compress codec of files and the details that supported as the following shown: - -- 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 type does not support any compression format - -### common options - -Sink plugin common parameters, please refer to [Sink Common Options](common-options.md) for details. - -### max_rows_in_memory [int] - -When File Format is Excel,The maximum number of data items that can be cached in the memory. - -### sheet_name [string] - -Writer the sheet of the workbook - -## Example - -For text file format with `have_partition` and `custom_filename` and `sink_columns` - -```hocon - - 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 - } - -``` - -For parquet file format with `sink_columns` - -```hocon - - 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"] - } - -``` - -For orc file format simple config - -```bash - - 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" - } - -``` - -## Changelog - -### 2.3.0 2022-12-30 - -- Add OSS Jindo File Sink Connector - -### Next version - -- [Improve] Support file compress ([3899](https://github.com/apache/seatunnel/pull/3899)) - diff --git a/docs/zh/connector-v2/sink/Paimon.md b/docs/zh/connector-v2/sink/Paimon.md deleted file mode 100644 index 6fa721a1e63..00000000000 --- a/docs/zh/connector-v2/sink/Paimon.md +++ /dev/null @@ -1,51 +0,0 @@ -# Paimon - -> Paimon sink connector - -## Description - -Write data to Apache Paimon. - -## Key features - -- [x] [exactly-once](../../concept/connector-v2-features.md) - -## Options - -| name | type | required | default value | -|----------------|--------|----------|---------------| -| warehouse | String | Yes | - | -| database | String | Yes | - | -| table | String | Yes | - | -| hdfs_site_path | String | No | - | - -### warehouse [string] - -Paimon warehouse path - -### database [string] - -The database you want to access - -### table [String] - -The table you want to access - -## Examples - -```hocon -sink { - Paimon { - warehouse = "/tmp/paimon" - database = "default" - table = "st_test" - } -} -``` - -## Changelog - -### next version - -- Add Paimon Sink Connector - diff --git a/docs/zh/connector-v2/sink/Phoenix.md b/docs/zh/connector-v2/sink/Phoenix.md deleted file mode 100644 index 549deedde33..00000000000 --- a/docs/zh/connector-v2/sink/Phoenix.md +++ /dev/null @@ -1,62 +0,0 @@ -# Phoenix - -> Phoenix sink connector - -## Description - -Write Phoenix data through [Jdbc connector](Jdbc.md). -Support Batch mode and Streaming mode. The tested Phoenix version is 4.xx and 5.xx -On the underlying implementation, through the jdbc driver of Phoenix, execute the upsert statement to write data to HBase. -Two ways of connecting Phoenix with Java JDBC. One is to connect to zookeeper through JDBC, and the other is to connect to queryserver through JDBC thin client. - -> Tips: By default, the (thin) driver jar is used. If you want to use the (thick) driver or other versions of Phoenix (thin) driver, you need to recompile the jdbc connector module -> -> Tips: Not support exactly-once semantics (XA transaction is not yet supported in Phoenix). - -## Key features - -- [ ] [exactly-once](../../concept/connector-v2-features.md) - -## Options - -### driver [string] - -if you use phoenix (thick) driver the value is `org.apache.phoenix.jdbc.PhoenixDriver` or you use (thin) driver the value is `org.apache.phoenix.queryserver.client.Driver` - -### url [string] - -if you use phoenix (thick) driver the value is `jdbc:phoenix:localhost:2182/hbase` or you use (thin) driver the value is `jdbc:phoenix:thin:url=http://localhost:8765;serialization=PROTOBUF` - -### common options - -Sink plugin common parameters, please refer to [Sink Common Options](common-options.md) for details - -## Example - -use thick client drive - -``` - Jdbc { - driver = org.apache.phoenix.jdbc.PhoenixDriver - url = "jdbc:phoenix:localhost:2182/hbase" - query = "upsert into test.sink(age, name) values(?, ?)" - } - -``` - -use thin client drive - -``` -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(?, ?)" -} -``` - -## Changelog - -### 2.2.0-beta 2022-09-26 - -- Add Phoenix Sink Connector - diff --git a/docs/zh/connector-v2/sink/PostgreSql.md b/docs/zh/connector-v2/sink/PostgreSql.md deleted file mode 100644 index a750755e31b..00000000000 --- a/docs/zh/connector-v2/sink/PostgreSql.md +++ /dev/null @@ -1,273 +0,0 @@ -# PostgreSql - -> JDBC PostgreSql Sink Connector - -## Support Those Engines - -> Spark
    -> Flink
    -> SeaTunnel Zeta
    - -## Description - -Write data through jdbc. Support Batch mode and Streaming mode, support concurrent writing, support exactly-once -semantics (using XA transaction guarantee). - -## Using Dependency - -### For Spark/Flink Engine - -> 1. You need to ensure that the [jdbc driver jar package](https://mvnrepository.com/artifact/org.postgresql/postgresql) has been placed in directory `${SEATUNNEL_HOME}/plugins/`. - -### For SeaTunnel Zeta Engine - -> 1. You need to ensure that the [jdbc driver jar package](https://mvnrepository.com/artifact/org.postgresql/postgresql) has been placed in directory `${SEATUNNEL_HOME}/lib/`. - -## Key Features - -- [x] [exactly-once](../../concept/connector-v2-features.md) -- [x] [cdc](../../concept/connector-v2-features.md) - -> Use `Xa transactions` to ensure `exactly-once`. So only support `exactly-once` for the database which is -> support `Xa transactions`. You can set `is_exactly_once=true` to enable it. - -## Supported DataSource Info - -| Datasource | Supported Versions | Driver | Url | Maven | -|------------|------------------------------------------------------------|-----------------------|---------------------------------------|--------------------------------------------------------------------------| -| PostgreSQL | Different dependency version has different driver class. | org.postgresql.Driver | jdbc:postgresql://localhost:5432/test | [Download](https://mvnrepository.com/artifact/org.postgresql/postgresql) | -| PostgreSQL | If you want to manipulate the GEOMETRY type in PostgreSQL. | org.postgresql.Driver | jdbc:postgresql://localhost:5432/test | [Download](https://mvnrepository.com/artifact/net.postgis/postgis-jdbc) | - -## Database Dependency - -> Please download the support list corresponding to 'Maven' and copy it to the '$SEATNUNNEL_HOME/plugins/jdbc/lib/' working directory
    -> For example PostgreSQL datasource: cp postgresql-xxx.jar $SEATNUNNEL_HOME/plugins/jdbc/lib/
    -> If you want to manipulate the GEOMETRY type in PostgreSQL, add postgresql-xxx.jar and postgis-jdbc-xxx.jar to $SEATNUNNEL_HOME/plugins/jdbc/lib/ - -## Data Type Mapping - -| PostgreSQL Data Type | SeaTunnel Data Type | -|--------------------------------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------| -| 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(Get the designated column's specified column size>0) | DECIMAL(Get the designated column's specified column size,Gets the number of digits in the specified column to the right of the decimal point) | -| NUMERIC(Get the designated column's specified column size<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 | -| OTHER DATA TYPES | NOT SUPPORTED YET | - -## Options - -| Name | Type | Required | Default | Description | -|-------------------------------------------|---------|----------|------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| url | String | Yes | - | The URL of the JDBC connection. Refer to a case: jdbc:postgresql://localhost:5432/test
    if you would use json or jsonb type insert please add jdbc url stringtype=unspecified option | -| driver | String | Yes | - | The jdbc class name used to connect to the remote data source,
    if you use PostgreSQL the value is `org.postgresql.Driver`. | -| user | String | No | - | Connection instance user name | -| password | String | No | - | Connection instance password | -| query | String | No | - | Use this sql write upstream input datas to database. e.g `INSERT ...`,`query` have the higher priority | -| database | String | No | - | Use this `database` and `table-name` auto-generate sql and receive upstream input datas write to database.
    This option is mutually exclusive with `query` and has a higher priority. | -| table | String | No | - | Use database and this table-name auto-generate sql and receive upstream input datas write to database.
    This option is mutually exclusive with `query` and has a higher priority.The table parameter can fill in the name of an unwilling table, which will eventually be used as the table name of the creation table, and supports variables (`${table_name}`, `${schema_name}`). Replacement rules: `${schema_name}` will replace the SCHEMA name passed to the target side, and `${table_name}` will replace the name of the table passed to the table at the target side. | -| primary_keys | Array | No | - | This option is used to support operations such as `insert`, `delete`, and `update` when automatically generate sql. | -| support_upsert_by_query_primary_key_exist | Boolean | No | false | Choose to use INSERT sql, UPDATE sql to process update events(INSERT, UPDATE_AFTER) based on query primary key exists. This configuration is only used when database unsupport upsert syntax. **Note**: that this method has low performance | -| connection_check_timeout_sec | Int | No | 30 | The time in seconds to wait for the database operation used to validate the connection to complete. | -| max_retries | Int | No | 0 | The number of retries to submit failed (executeBatch) | -| batch_size | Int | No | 1000 | For batch writing, when the number of buffered records reaches the number of `batch_size` or the time reaches `checkpoint.interval`
    , the data will be flushed into the database | -| is_exactly_once | Boolean | No | false | Whether to enable exactly-once semantics, which will use Xa transactions. If on, you need to
    set `xa_data_source_class_name`. | -| generate_sink_sql | Boolean | No | false | Generate sql statements based on the database table you want to write to. | -| xa_data_source_class_name | String | No | - | The xa data source class name of the database Driver, for example, PostgreSQL is `org.postgresql.xa.PGXADataSource`, and
    please refer to appendix for other data sources | -| max_commit_attempts | Int | No | 3 | The number of retries for transaction commit failures | -| transaction_timeout_sec | Int | No | -1 | The timeout after the transaction is opened, the default is -1 (never timeout). Note that setting the timeout may affect
    exactly-once semantics | -| auto_commit | Boolean | No | true | Automatic transaction commit is enabled by default | -| field_ide | String | No | - | Identify whether the field needs to be converted when synchronizing from the source to the sink. `ORIGINAL` indicates no conversion is needed;`UPPERCASE` indicates conversion to uppercase;`LOWERCASE` indicates conversion to lowercase. | -| properties | Map | No | - | Additional connection configuration parameters,when properties and URL have the same parameters, the priority is determined by the
    specific implementation of the driver. For example, in MySQL, properties take precedence over the URL. | -| common-options | | no | - | Sink plugin common parameters, please refer to [Sink Common Options](common-options.md) for details | -| schema_save_mode | Enum | no | CREATE_SCHEMA_WHEN_NOT_EXIST | Before the synchronous task is turned on, different treatment schemes are selected for the existing surface structure of the target side. | -| data_save_mode | Enum | no | APPEND_DATA | Before the synchronous task is turned on, different processing schemes are selected for data existing data on the target side. | -| custom_sql | String | no | - | When data_save_mode selects CUSTOM_PROCESSING, you should fill in the CUSTOM_SQL parameter. This parameter usually fills in a SQL that can be executed. SQL will be executed before synchronization tasks. | -| enable_upsert | Boolean | No | true | Enable upsert by primary_keys exist, If the task has no key duplicate data, setting this parameter to `false` can speed up data import | - -### table [string] - -Use `database` and this `table-name` auto-generate sql and receive upstream input datas write to database. - -This option is mutually exclusive with `query` and has a higher priority. - -The table parameter can fill in the name of an unwilling table, which will eventually be used as the table name of the creation table, and supports variables (`${table_name}`, `${schema_name}`). Replacement rules: `${schema_name}` will replace the SCHEMA name passed to the target side, and `${table_name}` will replace the name of the table passed to the table at the target side. - -for example: -1. ${schema_name}.${table_name} _test -2. dbo.tt_${table_name} _sink -3. public.sink_table - -### schema_save_mode[Enum] - -Before the synchronous task is turned on, different treatment schemes are selected for the existing surface structure of the target side. -Option introduction: -`RECREATE_SCHEMA` :Will create when the table does not exist, delete and rebuild when the table is saved -`CREATE_SCHEMA_WHEN_NOT_EXIST` :Will Created when the table does not exist, skipped when the table is saved -`ERROR_WHEN_SCHEMA_NOT_EXIST` :Error will be reported when the table does not exist - -### data_save_mode[Enum] - -Before the synchronous task is turned on, different processing schemes are selected for data existing data on the target side. -Option introduction: -`DROP_DATA`: Preserve database structure and delete data -`APPEND_DATA`:Preserve database structure, preserve data -`CUSTOM_PROCESSING`:User defined processing -`ERROR_WHEN_DATA_EXISTS`:When there is data, an error is reported - -### custom_sql[String] - -When data_save_mode selects CUSTOM_PROCESSING, you should fill in the CUSTOM_SQL parameter. This parameter usually fills in a SQL that can be executed. SQL will be executed before synchronization tasks. - -### Tips - -> If partition_column is not set, it will run in single concurrency, and if partition_column is set, it will be executed in parallel according to the concurrency of tasks. - -## Task Example - -### Simple: - -> This example defines a SeaTunnel synchronization task that automatically generates data through FakeSource and sends it to JDBC Sink. FakeSource generates a total of 16 rows of data (row.num=16), with each row having two fields, name (string type) and age (int type). The final target table is test_table will also be 16 rows of data in the table. Before run this job, you need create database test and table test_table in your PostgreSQL. And if you have not yet installed and deployed SeaTunnel, you need to follow the instructions in [Install SeaTunnel](../../start-v2/locally/deployment.md) to install and deploy SeaTunnel. And then follow the instructions in [Quick Start With SeaTunnel Engine](../../start-v2/locally/quick-start-seatunnel-engine.md) to run this job. - -``` -# Defining the runtime environment -env { - parallelism = 1 - job.mode = "BATCH" -} - -source { - FakeSource { - parallelism = 1 - result_table_name = "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/category/source-v2 -} - -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/category/transform-v2 -} - -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" - user = 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/category/sink-v2 -} -``` - -### Generate Sink SQL - -> This example not need to write complex sql statements, you can configure the database name table name to automatically generate add statements for you - -``` -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 - user = root - password = 123456 - - generate_sink_sql = true - database = test - table = "public.test_table" - } -} -``` - -### Exactly-once : - -> For accurate write scene we guarantee accurate once - -``` -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 - user = root - password = 123456 - query = "insert into test_table(name,age) values(?,?)" - - is_exactly_once = "true" - - xa_data_source_class_name = "org.postgresql.xa.PGXADataSource" - } -} -``` - -### CDC(Change Data Capture) Event - -> CDC change data is also supported by us In this case, you need config database, table and primary_keys. - -``` -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" - user = 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 - } -} -``` - -### Save mode function - -``` -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 - user = 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" - } -} -``` - diff --git a/docs/zh/connector-v2/sink/Pulsar.md b/docs/zh/connector-v2/sink/Pulsar.md deleted file mode 100644 index d3a648e2369..00000000000 --- a/docs/zh/connector-v2/sink/Pulsar.md +++ /dev/null @@ -1,177 +0,0 @@ -# Pulsar - -> Pulsar sink connector - -## Support Those Engines - -> Spark
    -> Flink
    -> Seatunnel Zeta
    - -## Key features - -- [x] [exactly-once](../../concept/connector-v2-features.md) - -## Description - -Sink connector for Apache Pulsar. - -## Supported DataSource Info - -| Datasource | Supported Versions | -|------------|--------------------| -| Pulsar | Universal | - -## Sink Options - -| Name | Type | Required | Default | Description | -|----------------------|--------|----------|---------------------|----------------------------------------------------------------------------------------------------------| -| topic | String | Yes | - | sink pulsar topic | -| client.service-url | String | Yes | - | Service URL provider for Pulsar service. | -| admin.service-url | String | Yes | - | The Pulsar service HTTP URL for the admin endpoint. | -| auth.plugin-class | String | No | - | Name of the authentication plugin. | -| auth.params | String | No | - | Parameters for the authentication plugin. | -| format | String | No | json | Data format. The default format is json. Optional text format. | -| field_delimiter | String | No | , | Customize the field delimiter for data format. | -| semantics | Enum | No | AT_LEAST_ONCE | Consistency semantics for writing to pulsar. | -| transaction_timeout | Int | No | 600 | The transaction timeout is specified as 10 minutes by default. | -| pulsar.config | Map | No | - | In addition to the above parameters that must be specified by the Pulsar producer client. | -| message.routing.mode | Enum | No | RoundRobinPartition | Default routing mode for messages to partition. | -| partition_key_fields | array | No | - | Configure which fields are used as the key of the pulsar message. | -| common-options | config | no | - | Source plugin common parameters, please refer to [Source Common Options](common-options.md) for details. | - -## Parameter Interpretation - -### client.service-url [String] - -Service URL provider for Pulsar service. -To connect to Pulsar using client libraries, you need to specify a Pulsar protocol URL. -You can assign Pulsar protocol URLs to specific clusters and use the Pulsar scheme. - -For example, `localhost`: `pulsar://localhost:6650,localhost:6651`. - -### admin.service-url [String] - -The Pulsar service HTTP URL for the admin endpoint. - -For example, `http://my-broker.example.com:8080`, or `https://my-broker.example.com:8443` for TLS. - -### auth.plugin-class [String] - -Name of the authentication plugin. - -### auth.params [String] - -Parameters for the authentication plugin. - -For example, `key1:val1,key2:val2` - -### format [String] - -Data format. The default format is json. Optional text format. The default field separator is ",". -If you customize the delimiter, add the "field_delimiter" option. - -### field_delimiter [String] - -Customize the field delimiter for data format.The default field_delimiter is ','. - -### semantics [Enum] - -Consistency semantics for writing to pulsar. -Available options are EXACTLY_ONCE,NON,AT_LEAST_ONCE, default AT_LEAST_ONCE. -If semantic is specified as EXACTLY_ONCE, we will use 2pc to guarantee the message is sent to pulsar exactly once. -If semantic is specified as NON, we will directly send the message to pulsar, the data may duplicat/lost if -job restart/retry or network error. - -### transaction_timeout [Int] - -The transaction timeout is specified as 10 minutes by default. -If the transaction does not commit within the specified timeout, the transaction will be automatically aborted. -So you need to ensure that the timeout is greater than the checkpoint interval. - -### pulsar.config [Map] - -In addition to the above parameters that must be specified by the Pulsar producer client, -the user can also specify multiple non-mandatory parameters for the producer client, -covering all the producer parameters specified in the official Pulsar document. - -### message.routing.mode [Enum] - -Default routing mode for messages to partition. -Available options are SinglePartition,RoundRobinPartition. -If you choose SinglePartition, If no key is provided, The partitioned producer will randomly pick one single partition and publish all the messages into that partition, If a key is provided on the message, the partitioned producer will hash the key and assign message to a particular partition. -If you choose RoundRobinPartition, If no key is provided, the producer will publish messages across all partitions in round-robin fashion to achieve maximum throughput. -Please note that round-robin is not done per individual message but rather it's set to the same boundary of batching delay, to ensure batching is effective. - -### partition_key_fields [String] - -Configure which fields are used as the key of the pulsar message. - -For example, if you want to use value of fields from upstream data as key, you can assign field names to this property. - -Upstream data is the following: - -| name | age | data | -|------|-----|---------------| -| Jack | 16 | data-example1 | -| Mary | 23 | data-example2 | - -If name is set as the key, then the hash value of the name column will determine which partition the message is sent to. - -If not set partition key fields, the null message key will be sent to. - -The format of the message key is json, If name is set as the key, for example '{"name":"Jack"}'. - -The selected field must be an existing field in the upstream. - -### common options - -Source plugin common parameters, please refer to [Source Common Options](common-options.md) for details. - -## Task Example - -### Simple: - -> This example defines a SeaTunnel synchronization task that automatically generates data through FakeSource and sends it to Pulsar Sink. FakeSource generates a total of 16 rows of data (row.num=16), with each row having two fields, name (string type) and age (int type). The final target topic is test_topic will also be 16 rows of data in the topic. And if you have not yet installed and deployed SeaTunnel, you need to follow the instructions in [Install SeaTunnel](../../start-v2/locally/deployment.md) to install and deploy SeaTunnel. And then follow the instructions in [Quick Start With SeaTunnel Engine](../../start-v2/locally/quick-start-seatunnel-engine.md) to run this job. - -```hocon -# Defining the runtime environment -env { - # You can set flink configuration here - execution.parallelism = 1 - job.mode = "BATCH" -} - -source { - FakeSource { - parallelism = 1 - result_table_name = "fake" - row.num = 16 - schema = { - fields { - name = "string" - age = "int" - } - } - } -} - -sink { - Pulsar { - topic = "example" - client.service-url = "localhost:pulsar://localhost:6650" - admin.service-url = "http://my-broker.example.com:8080" - result_table_name = "test" - pulsar.config = { - sendTimeoutMs = 30000 - } - } -} -``` - -## Changelog - -### next version - -- Add Pulsar Sink Connector - diff --git a/docs/zh/connector-v2/sink/Rabbitmq.md b/docs/zh/connector-v2/sink/Rabbitmq.md deleted file mode 100644 index 4f12f591158..00000000000 --- a/docs/zh/connector-v2/sink/Rabbitmq.md +++ /dev/null @@ -1,121 +0,0 @@ -# Rabbitmq - -> Rabbitmq sink connector - -## Description - -Used to write data to Rabbitmq. - -## Key features - -- [ ] [exactly-once](../../concept/connector-v2-features.md) - -## Options - -| name | type | required | default value | -|----------------------------|---------|----------|---------------| -| host | string | yes | - | -| port | int | yes | - | -| virtual_host | string | yes | - | -| username | string | yes | - | -| password | string | yes | - | -| queue_name | string | yes | - | -| url | string | no | - | -| network_recovery_interval | int | no | - | -| topology_recovery_enabled | boolean | no | - | -| automatic_recovery_enabled | boolean | no | - | -| use_correlation_id | boolean | no | false | -| connection_timeout | int | no | - | -| rabbitmq.config | map | no | - | -| common-options | | no | - | - -### host [string] - -the default host to use for connections - -### port [int] - -the default port to use for connections - -### virtual_host [string] - -virtual host – the virtual host to use when connecting to the broker - -### username [string] - -the AMQP user name to use when connecting to the broker - -### password [string] - -the password to use when connecting to the broker - -### url [string] - -convenience method for setting the fields in an AMQP URI: host, port, username, password and virtual host - -### queue_name [string] - -the queue to write the message to - -### schema [Config] - -#### fields [Config] - -the schema fields of upstream data. - -### network_recovery_interval [int] - -how long will automatic recovery wait before attempting to reconnect, in ms - -### topology_recovery_enabled [boolean] - -if true, enables topology recovery - -### automatic_recovery_enabled [boolean] - -if true, enables connection recovery - -### use_correlation_id [boolean] - -whether the messages received are supplied with a unique id to deduplicate messages (in case of failed acknowledgments). - -### connection_timeout [int] - -connection TCP establishment timeout in milliseconds; zero for infinite - -### rabbitmq.config [map] - -In addition to the above parameters that must be specified by the RabbitMQ client, the user can also specify multiple non-mandatory parameters for the client, covering [all the parameters specified in the official RabbitMQ document](https://www.rabbitmq.com/configure.html). - -### common options - -Sink plugin common parameters, please refer to [Sink Common Options](common-options.md) for details - -## Example - -simple: - -```hocon -sink { - RabbitMQ { - host = "rabbitmq-e2e" - port = 5672 - virtual_host = "/" - username = "guest" - password = "guest" - queue_name = "test1" - rabbitmq.config = { - requested-heartbeat = 10 - connection-timeout = 10 - } - } -} -``` - -## Changelog - -### next version - -- Add Rabbitmq Sink Connector -- [Improve] Change Connector Custom Config Prefix To Map [3719](https://github.com/apache/seatunnel/pull/3719) - diff --git a/docs/zh/connector-v2/sink/Redis.md b/docs/zh/connector-v2/sink/Redis.md deleted file mode 100644 index f91e6bc6ec0..00000000000 --- a/docs/zh/connector-v2/sink/Redis.md +++ /dev/null @@ -1,159 +0,0 @@ -# Redis - -> Redis sink connector - -## Description - -Used to write data to Redis. - -## Key features - -- [ ] [exactly-once](../../concept/connector-v2-features.md) - -## Options - -| name | type | required | default value | -|----------------|--------|-----------------------|---------------| -| host | string | yes | - | -| port | int | yes | - | -| key | string | yes | - | -| data_type | string | yes | - | -| user | string | no | - | -| auth | string | no | - | -| db_num | int | no | 0 | -| mode | string | no | single | -| nodes | list | yes when mode=cluster | - | -| format | string | no | json | -| expire | long | no | -1 | -| common-options | | no | - | - -### host [string] - -Redis host - -### port [int] - -Redis port - -### key [string] - -The value of key you want to write to redis. - -For example, if you want to use value of a field from upstream data as key, you can assign it to the field name. - -Upstream data is the following: - -| code | data | success | -|------|----------------|---------| -| 200 | get success | true | -| 500 | internal error | false | - -If you assign field name to `code` and data_type to `key`, two data will be written to redis: -1. `200 -> {code: 200, message: true, data: get success}` -2. `500 -> {code: 500, message: false, data: internal error}` - -If you assign field name to `value` and data_type to `key`, only one data will be written to redis because `value` is not existed in upstream data's fields: - -1. `value -> {code: 500, message: false, data: internal error}` - -Please see the data_type section for specific writing rules. - -Of course, the format of the data written here I just take json as an example, the specific or user-configured `format` prevails. - -### data_type [string] - -Redis data types, support `key` `hash` `list` `set` `zset` - -- key - -> Each data from upstream will be updated to the configured key, which means the later data will overwrite the earlier data, and only the last data will be stored in the key. - -- hash - -> Each data from upstream will be split according to the field and written to the hash key, also the data after will overwrite the data before. - -- list - -> Each data from upstream will be added to the configured list key. - -- set - -> Each data from upstream will be added to the configured set key. - -- zset - -> Each data from upstream will be added to the configured zset key with a weight of 1. So the order of data in zset is based on the order of data consumption. - -### user [string] - -redis authentication user, you need it when you connect to an encrypted cluster - -### auth [string] - -Redis authentication password, you need it when you connect to an encrypted cluster - -### db_num [int] - -Redis database index ID. It is connected to db 0 by default - -### mode [string] - -redis mode, `single` or `cluster`, default is `single` - -### nodes [list] - -redis nodes information, used in cluster mode, must like as the following format: - -["host1:port1", "host2:port2"] - -### format [string] - -The format of upstream data, now only support `json`, `text` will be supported later, default `json`. - -When you assign format is `json`, for example: - -Upstream data is the following: - -| code | data | success | -|------|-------------|---------| -| 200 | get success | true | - -Connector will generate data as the following and write it to redis: - -```json - -{"code": 200, "data": "get success", "success": "true"} - -``` - -### expire [long] - -Set redis expiration time, the unit is second. The default value is -1, keys do not automatically expire by default. - -### common options - -Sink plugin common parameters, please refer to [Sink Common Options](common-options.md) for details - -## Example - -simple: - -```hocon -Redis { - host = localhost - port = 6379 - key = age - data_type = list -} -``` - -## Changelog - -### 2.2.0-beta 2022-09-26 - -- Add Redis Sink Connector - -### next version - -- [Improve] Support redis cluster mode connection and user authentication [3188](https://github.com/apache/seatunnel/pull/3188) - diff --git a/docs/zh/connector-v2/sink/RocketMQ.md b/docs/zh/connector-v2/sink/RocketMQ.md deleted file mode 100644 index a31534ec26b..00000000000 --- a/docs/zh/connector-v2/sink/RocketMQ.md +++ /dev/null @@ -1,203 +0,0 @@ -# RocketMQ - -> RocketMQ sink connector - -## Support Apache RocketMQ Version - -- 4.9.0 (Or a newer version, for reference) - -## Support These Engines - -> Spark
    -> Flink
    -> SeaTunnel Zeta
    - -## Key Features - -- [x] [exactly-once](../../concept/connector-v2-features.md) - -By default, we will use 2pc to guarantee the message is sent to RocketMQ exactly once. - -## Description - -Write Rows to a Apache RocketMQ topic. - -## Sink Options - -| Name | Type | Required | Default | Description | -|----------------------|---------|----------|--------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| topic | string | yes | - | `RocketMQ topic` name. | -| name.srv.addr | string | yes | - | `RocketMQ` name server cluster address. | -| acl.enabled | Boolean | no | false | false | -| access.key | String | no | | When ACL_ENABLED is true, access key cannot be empty | -| secret.key | String | no | | When ACL_ENABLED is true, secret key cannot be empty | -| producer.group | String | no | SeaTunnel-producer-Group | SeaTunnel-producer-Group | -| partition.key.fields | array | no | - | - | -| format | String | no | json | Data format. The default format is json. Optional text format. The default field separator is ",".If you customize the delimiter, add the "field_delimiter" option. | -| field.delimiter | String | no | , | Customize the field delimiter for data format. | -| producer.send.sync | Boolean | no | false | If true, the message will be sync sent. | -| common-options | config | no | - | Sink plugin common parameters, please refer to [Sink Common Options](common-options.md) for details. | - -### partition.key.fields [array] - -Configure which fields are used as the key of the RocketMQ message. - -For example, if you want to use value of fields from upstream data as key, you can assign field names to this property. - -Upstream data is the following: - -| name | age | data | -|------|-----|---------------| -| Jack | 16 | data-example1 | -| Mary | 23 | data-example2 | - -If name is set as the key, then the hash value of the name column will determine which partition the message is sent to. - -## Task Example - -### Fake to Rocketmq Simple - -> The data is randomly generated and asynchronously sent to the test topic - -```hocon -env { - parallelism = 1 -} - -source { - FakeSource { - schema = { - fields { - c_map = "map" - c_array = "array" - 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 - } - } - } -} - -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/category/transform -} - -sink { - Rocketmq { - name.srv.addr = "localhost:9876" - topic = "test_topic" - } -} - -``` - -### Rocketmq To Rocketmq Simple - -> Consuming Rocketmq writes to c_int field Hash number of partitions written to different partitions This is the default asynchronous way to write - -```hocon -env { - parallelism = 1 -} - -source { - Rocketmq { - name.srv.addr = "localhost:9876" - topics = "test_topic" - result_table_name = "rocketmq_table" - schema = { - fields { - c_map = "map" - c_array = "array" - 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 - } - } - } -} - -sink { - Rocketmq { - name.srv.addr = "localhost:9876" - topic = "test_topic_sink" - partition.key.fields = ["c_int"] - } -} -``` - -### Timestamp consumption write Simple - -> This is a stream consumption specified time stamp consumption, when there are new partitions added the program will refresh the perception and consumption at intervals, and write to another topic type - -```hocon - -env { - parallelism = 1 - job.mode = "STREAMING" -} - -source { - Rocketmq { - name.srv.addr = "localhost:9876" - topics = "test_topic" - result_table_name = "rocketmq_table" - start.mode = "CONSUME_FROM_FIRST_OFFSET" - batch.size = "400" - consumer.group = "test_topic_group" - format = "json" - format = json - schema = { - fields { - c_map = "map" - c_array = "array" - 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 - } - } - } -} - -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/category/transform -} -sink { - Rocketmq { - name.srv.addr = "localhost:9876" - topic = "test_topic" - partition.key.fields = ["c_int"] - producer.send.sync = true - } -} -``` - diff --git a/docs/zh/connector-v2/sink/S3-Redshift.md b/docs/zh/connector-v2/sink/S3-Redshift.md deleted file mode 100644 index 2e02e2f446a..00000000000 --- a/docs/zh/connector-v2/sink/S3-Redshift.md +++ /dev/null @@ -1,278 +0,0 @@ -# S3Redshift - -> The way of S3Redshift is to write data into S3, and then use Redshift's COPY command to import data from S3 to Redshift. - -## Description - -Output data to AWS Redshift. - -> Tips: -> We based on the [S3File](S3File.md) to implement this connector. So you can use the same configuration as S3File. -> We made some trade-offs in order to support more file types, so we used the HDFS protocol for internal access to S3 and this connector need some hadoop dependencies. -> It's only support hadoop version **2.6.5+**. - -## Key features - -- [x] [exactly-once](../../concept/connector-v2-features.md) - -By default, we use 2PC commit to ensure `exactly-once` - -- [x] file format type - - [x] text - - [x] csv - - [x] parquet - - [x] orc - - [x] json - -## Options - -| name | type | required | default value | -|----------------------------------|---------|----------|-----------------------------------------------------------| -| jdbc_url | string | yes | - | -| jdbc_user | string | yes | - | -| jdbc_password | string | yes | - | -| execute_sql | string | yes | - | -| path | string | yes | - | -| bucket | string | yes | - | -| access_key | string | no | - | -| access_secret | string | no | - | -| hadoop_s3_properties | map | no | - | -| file_name_expression | string | no | "${transactionId}" | -| file_format_type | string | no | "text" | -| filename_time_format | string | no | "yyyy.MM.dd" | -| field_delimiter | string | no | '\001' | -| row_delimiter | string | no | "\n" | -| partition_by | array | no | - | -| partition_dir_expression | string | no | "${k0}=${v0}/${k1}=${v1}/.../${kn}=${vn}/" | -| is_partition_field_write_in_file | boolean | no | false | -| sink_columns | array | no | When this parameter is empty, all fields are sink columns | -| is_enable_transaction | boolean | no | true | -| batch_size | int | no | 1000000 | -| common-options | | no | - | - -### jdbc_url - -The JDBC URL to connect to the Redshift database. - -### jdbc_user - -The JDBC user to connect to the Redshift database. - -### jdbc_password - -The JDBC password to connect to the Redshift database. - -### execute_sql - -The SQL to execute after the data is written to S3. - -eg: - -```sql - -COPY target_table FROM 's3://yourbucket${path}' IAM_ROLE 'arn:XXX' REGION 'your region' format as json 'auto'; -``` - -`target_table` is the table name in Redshift. - -`${path}` is the path of the file written to S3. please confirm your sql include this variable. and don't need replace it. we will replace it when execute sql. - -IAM_ROLE is the role that has permission to access S3. - -format is the format of the file written to S3. please confirm this format is same as the file format you set in the configuration. - -please refer to [Redshift COPY](https://docs.aws.amazon.com/redshift/latest/dg/r_COPY.html) for more details. - -please confirm that the role has permission to access S3. - -### path [string] - -The target dir path is required. - -### bucket [string] - -The bucket address of s3 file system, for example: `s3n://seatunnel-test`, if you use `s3a` protocol, this parameter should be `s3a://seatunnel-test`. - -### access_key [string] - -The access key of s3 file system. If this parameter is not set, please confirm that the credential provider chain can be authenticated correctly, you could check this [hadoop-aws](https://hadoop.apache.org/docs/stable/hadoop-aws/tools/hadoop-aws/index.html) - -### access_secret [string] - -The access secret of s3 file system. If this parameter is not set, please confirm that the credential provider chain can be authenticated correctly, you could check this [hadoop-aws](https://hadoop.apache.org/docs/stable/hadoop-aws/tools/hadoop-aws/index.html) - -### hadoop_s3_properties [map] - -If you need to add a other option, you could add it here and refer to this [Hadoop-AWS](https://hadoop.apache.org/docs/stable/hadoop-aws/tools/hadoop-aws/index.html) - -``` -hadoop_s3_properties { - "fs.s3a.aws.credentials.provider" = "org.apache.hadoop.fs.s3a.SimpleAWSCredentialsProvider" - } -``` - -### file_name_expression [string] - -`file_name_expression` describes the file expression which will be created into the `path`. We can add the variable `${now}` or `${uuid}` in the `file_name_expression`, like `test_${uuid}_${now}`, -`${now}` represents the current time, and its format can be defined by specifying the option `filename_time_format`. - -Please note that, If `is_enable_transaction` is `true`, we will auto add `${transactionId}_` in the head of the file. - -### file_format_type [string] - -We supported as the following file types: - -`text` `csv` `parquet` `orc` `json` - -Please note that, The final file name will end with the file_format_type's suffix, the suffix of the text file is `txt`. - -### filename_time_format [string] - -When the format in the `file_name_expression` parameter is `xxxx-${now}` , `filename_time_format` can specify the time format of the path, and the default value is `yyyy.MM.dd` . The commonly used time formats are listed as follows: - -| Symbol | Description | -|--------|--------------------| -| y | Year | -| M | Month | -| d | Day of month | -| H | Hour in day (0-23) | -| m | Minute in hour | -| s | Second in minute | - -See [Java SimpleDateFormat](https://docs.oracle.com/javase/tutorial/i18n/format/simpleDateFormat.html) for detailed time format syntax. - -### field_delimiter [string] - -The separator between columns in a row of data. Only needed by `text` and `csv` file format. - -### row_delimiter [string] - -The separator between rows in a file. Only needed by `text` and `csv` file format. - -### partition_by [array] - -Partition data based on selected fields - -### partition_dir_expression [string] - -If the `partition_by` is specified, we will generate the corresponding partition directory based on the partition information, and the final file will be placed in the partition directory. - -Default `partition_dir_expression` is `${k0}=${v0}/${k1}=${v1}/.../${kn}=${vn}/`. `k0` is the first partition field and `v0` is the value of the first partition field. - -### is_partition_field_write_in_file [boolean] - -If `is_partition_field_write_in_file` is `true`, the partition field and the value of it will be written into data file. - -For example, if you want to write a Hive Data File, Its value should be `false`. - -### sink_columns [array] - -Which columns need be written to file, default value is all the columns get from `Transform` or `Source`. -The order of the fields determines the order in which the file is actually written. - -### is_enable_transaction [boolean] - -If `is_enable_transaction` is true, we will ensure that data will not be lost or duplicated when it is written to the target directory. - -Please note that, If `is_enable_transaction` is `true`, we will auto add `${transactionId}_` in the head of the file. - -Only support `true` now. - -### batch_size [int] - -The maximum number of rows in a file. For SeaTunnel Engine, the number of lines in the file is determined by `batch_size` and `checkpoint.interval` jointly decide. If the value of `checkpoint.interval` is large enough, sink writer will write rows in a file until the rows in the file larger than `batch_size`. If `checkpoint.interval` is small, the sink writer will create a new file when a new checkpoint trigger. - -### common options - -Sink plugin common parameters, please refer to [Sink Common Options](common-options.md) for details. - -## Example - -For text file format - -```hocon - - 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" - } - } - -``` - -For parquet file format - -```hocon - - 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" - } - } - -``` - -For orc file format - -```hocon - - 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" - } - } - -``` - -## Changelog - -### 2.3.0-beta 2022-10-20 - diff --git a/docs/zh/connector-v2/sink/S3File.md b/docs/zh/connector-v2/sink/S3File.md deleted file mode 100644 index 84bca3cb80c..00000000000 --- a/docs/zh/connector-v2/sink/S3File.md +++ /dev/null @@ -1,490 +0,0 @@ -# S3File - -> S3 File Sink Connector - -## Support Those Engines - -> Spark
    -> Flink
    -> SeaTunnel Zeta
    - -## Key Features - -- [x] [exactly-once](../../concept/connector-v2-features.md) -- [ ] [cdc](../../concept/connector-v2-features.md) - -By default, we use 2PC commit to ensure `exactly-once` - -- [x] file format type - - [x] text - - [x] csv - - [x] parquet - - [x] orc - - [x] json - - [x] excel - -## Description - -Output data to aws s3 file system. - -## Supported DataSource Info - -| Datasource | Supported Versions | -|------------|--------------------| -| S3 | current | - -## Database Dependency - -> If you use spark/flink, In order to use this connector, You must ensure your spark/flink cluster already integrated hadoop. The tested hadoop version is 2.x. -> -> If you use SeaTunnel Engine, It automatically integrated the hadoop jar when you download and install SeaTunnel Engine. You can check the jar package under `${SEATUNNEL_HOME}/lib` to confirm this. -> To use this connector you need put `hadoop-aws-3.1.4.jar` and `aws-java-sdk-bundle-1.11.271.jar` in `${SEATUNNEL_HOME}/lib` dir. - -## Data Type Mapping - -If write to `csv`, `text` file type, All column will be string. - -### Orc File Type - -| SeaTunnel Data type | Orc Data type | -|----------------------|-----------------------| -| 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 | UNSUPPORTED DATA TYPE | -| ARRAY | LIST | -| Map | Map | - -### Parquet File Type - -| SeaTunnel Data type | Parquet Data type | -|----------------------|-----------------------| -| 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 | UNSUPPORTED DATA TYPE | -| ARRAY | LIST | -| Map | Map | - -## Sink Options - -| name | type | required | default value | Description | -|----------------------------------|---------|----------|-------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| path | string | yes | - | | -| tmp_path | string | no | /tmp/seatunnel | The result file will write to a tmp path first and then use `mv` to submit tmp dir to target dir. Need a S3 dir. | -| bucket | string | yes | - | | -| fs.s3a.endpoint | string | yes | - | | -| fs.s3a.aws.credentials.provider | string | yes | com.amazonaws.auth.InstanceProfileCredentialsProvider | The way to authenticate s3a. We only support `org.apache.hadoop.fs.s3a.SimpleAWSCredentialsProvider` and `com.amazonaws.auth.InstanceProfileCredentialsProvider` now. | -| access_key | string | no | - | Only used when fs.s3a.aws.credentials.provider = org.apache.hadoop.fs.s3a.SimpleAWSCredentialsProvider | -| access_secret | string | no | - | Only used when fs.s3a.aws.credentials.provider = org.apache.hadoop.fs.s3a.SimpleAWSCredentialsProvider | -| custom_filename | boolean | no | false | Whether you need custom the filename | -| file_name_expression | string | no | "${transactionId}" | Only used when custom_filename is true | -| filename_time_format | string | no | "yyyy.MM.dd" | Only used when custom_filename is true | -| file_format_type | string | no | "csv" | | -| field_delimiter | string | no | '\001' | Only used when file_format is text | -| row_delimiter | string | no | "\n" | Only used when file_format is text | -| have_partition | boolean | no | false | Whether you need processing partitions. | -| partition_by | array | no | - | Only used when have_partition is true | -| partition_dir_expression | string | no | "${k0}=${v0}/${k1}=${v1}/.../${kn}=${vn}/" | Only used when have_partition is true | -| is_partition_field_write_in_file | boolean | no | false | Only used when have_partition is true | -| sink_columns | array | no | | When this parameter is empty, all fields are sink columns | -| is_enable_transaction | boolean | no | true | | -| batch_size | int | no | 1000000 | | -| compress_codec | string | no | none | | -| common-options | object | no | - | | -| max_rows_in_memory | int | no | - | Only used when file_format is excel. | -| sheet_name | string | no | Sheet${Random number} | Only used when file_format is excel. | -| hadoop_s3_properties | map | no | | If you need to add a other option, you could add it here and refer to this [link](https://hadoop.apache.org/docs/stable/hadoop-aws/tools/hadoop-aws/index.html) | -| schema_save_mode | Enum | no | CREATE_SCHEMA_WHEN_NOT_EXIST | Before turning on the synchronous task, do different treatment of the target path | -| data_save_mode | Enum | no | APPEND_DATA | Before opening the synchronous task, the data file in the target path is differently processed | - -### path [string] - -Store the path of the data file to support variable replacement. For example: path=/test/${database_name}/${schema_name}/${table_name} - -### hadoop_s3_properties [map] - -If you need to add a other option, you could add it here and refer to this [link](https://hadoop.apache.org/docs/stable/hadoop-aws/tools/hadoop-aws/index.html) - -``` -hadoop_s3_properties { - "fs.s3a.buffer.dir" = "/data/st_test/s3a" - "fs.s3a.fast.upload.buffer" = "disk" - } -``` - -### custom_filename [boolean] - -Whether custom the filename - -### file_name_expression [string] - -Only used when `custom_filename` is `true` - -`file_name_expression` describes the file expression which will be created into the `path`. We can add the variable `${now}` or `${uuid}` in the `file_name_expression`, like `test_${uuid}_${now}`, -`${now}` represents the current time, and its format can be defined by specifying the option `filename_time_format`. - -Please note that, If `is_enable_transaction` is `true`, we will auto add `${transactionId}_` in the head of the file. - -### filename_time_format [string] - -Only used when `custom_filename` is `true` - -When the format in the `file_name_expression` parameter is `xxxx-${now}` , `filename_time_format` can specify the time format of the path, and the default value is `yyyy.MM.dd` . The commonly used time formats are listed as follows: - -| 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 [string] - -We supported as the following file types: - -`text` `json` `csv` `orc` `parquet` `excel` - -Please note that, The final file name will end with the file_format_type's suffix, the suffix of the text file is `txt`. - -### field_delimiter [string] - -The separator between columns in a row of data. Only needed by `text` file format. - -### row_delimiter [string] - -The separator between rows in a file. Only needed by `text` file format. - -### have_partition [boolean] - -Whether you need processing partitions. - -### partition_by [array] - -Only used when `have_partition` is `true`. - -Partition data based on selected fields. - -### partition_dir_expression [string] - -Only used when `have_partition` is `true`. - -If the `partition_by` is specified, we will generate the corresponding partition directory based on the partition information, and the final file will be placed in the partition directory. - -Default `partition_dir_expression` is `${k0}=${v0}/${k1}=${v1}/.../${kn}=${vn}/`. `k0` is the first partition field and `v0` is the value of the first partition field. - -### is_partition_field_write_in_file [boolean] - -Only used when `have_partition` is `true`. - -If `is_partition_field_write_in_file` is `true`, the partition field and the value of it will be write into data file. - -For example, if you want to write a Hive Data File, Its value should be `false`. - -### sink_columns [array] - -Which columns need be written to file, default value is all the columns get from `Transform` or `Source`. -The order of the fields determines the order in which the file is actually written. - -### is_enable_transaction [boolean] - -If `is_enable_transaction` is true, we will ensure that data will not be lost or duplicated when it is written to the target directory. - -Please note that, If `is_enable_transaction` is `true`, we will auto add `${transactionId}_` in the head of the file. - -Only support `true` now. - -### batch_size [int] - -The maximum number of rows in a file. For SeaTunnel Engine, the number of lines in the file is determined by `batch_size` and `checkpoint.interval` jointly decide. If the value of `checkpoint.interval` is large enough, sink writer will write rows in a file until the rows in the file larger than `batch_size`. If `checkpoint.interval` is small, the sink writer will create a new file when a new checkpoint trigger. - -### compress_codec [string] - -The compress codec of files and the details that supported as the following shown: - -- 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 type does not support any compression format - -### common options - -Sink plugin common parameters, please refer to [Sink Common Options](common-options.md) for details. - -### max_rows_in_memory [int] - -When File Format is Excel,The maximum number of data items that can be cached in the memory. - -### sheet_name [string] - -Writer the sheet of the workbook - -### schema_save_mode[Enum] - -Before turning on the synchronous task, do different treatment of the target path. -Option introduction: -`RECREATE_SCHEMA` :Will be created when the path does not exist. If the path already exists, delete the path and recreate it. -`CREATE_SCHEMA_WHEN_NOT_EXIST` :Will Created when the path does not exist, use the path when the path is existed. -`ERROR_WHEN_SCHEMA_NOT_EXIST` :Error will be reported when the path does not exist - -### data_save_mode[Enum] - -Before opening the synchronous task, the data file in the target path is differently processed. -Option introduction: -`DROP_DATA`: use the path but delete data files in the path. -`APPEND_DATA`:use the path, and add new files in the path for write data. -`ERROR_WHEN_DATA_EXISTS`:When there are some data files in the path, an error will is reported. - -## Example - -### Simple: - -> This example defines a SeaTunnel synchronization task that automatically generates data through FakeSource and sends it to S3File Sink. FakeSource generates a total of 16 rows of data (row.num=16), with each row having two fields, name (string type) and age (int type). The final target s3 dir will also create a file and all of the data in write in it. -> Before run this job, you need create s3 path: /seatunnel/text. And if you have not yet installed and deployed SeaTunnel, you need to follow the instructions in [Install SeaTunnel](../../start-v2/locally/deployment.md) to install and deploy SeaTunnel. And then follow the instructions in [Quick Start With SeaTunnel Engine](../../start-v2/locally/quick-start-seatunnel-engine.md) to run this job. - -``` -# Defining the runtime environment -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 - result_table_name = "fake" - row.num = 16 - schema = { - fields { - c_map = "map>" - c_array = "array" - 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 - } - } - } - # 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/category/source-v2 -} - -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/category/transform-v2 -} - -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" - } - } - # 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/category/sink-v2 -} -``` - -For text file format with `have_partition` and `custom_filename` and `sink_columns` and `com.amazonaws.auth.InstanceProfileCredentialsProvider` - -```hocon - - 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" - } - } - -``` - -For parquet file format simple config with `org.apache.hadoop.fs.s3a.SimpleAWSCredentialsProvider` - -```hocon - - 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" - } - } - -``` - -For orc file format simple config with `org.apache.hadoop.fs.s3a.SimpleAWSCredentialsProvider` - -```hocon - - 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" - } - -``` - -Multi-table writing and saveMode - -``` -env { -"job.name"="SeaTunnel_job" -"job.mode"=STREAMING -} -source { -MySQL-CDC { - - "connect.max-retries"=3 - "connection.pool.size"=6 - "startup.mode"=INITIAL - "exactly_once"="true" - "stop.mode"=NEVER - parallelism=1 - "result_table_name"=Table11519548644512 - "dag-parsing.mode"=MULTIPLEX - catalog { - factory=Mysql - } - 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" - base-url="jdbc:mysql://localhost:3306/qa_source" - server-time-zone=UTC -} -} -transform { -} -sink { -S3File { - bucket = "s3a://seatunnel-test" - tmp_path = "/tmp/seatunnel" - 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" - } -} -``` - -## Changelog - -### 2.3.0-beta 2022-10-20 - -- Add S3File Sink Connector - -### 2.3.0 2022-12-30 - -- [BugFix] Fixed the following bugs that failed to write data to files ([3258](https://github.com/apache/seatunnel/pull/3258)) - - When field from upstream is null it will throw NullPointerException - - Sink columns mapping failed - - When restore writer from states getting transaction directly failed -- [Feature] Support S3A protocol ([3632](https://github.com/apache/seatunnel/pull/3632)) - - Allow user to add additional hadoop-s3 parameters - - Allow the use of the s3a protocol - - Decouple hadoop-aws dependencies -- [Improve] Support setting batch size for every file ([3625](https://github.com/apache/seatunnel/pull/3625)) -- [Feature]Set S3 AK to optional ([3688](https://github.com/apache/seatunnel/pull/)) - -### Next version - -- ​ [Improve] Support file compress ([3899](https://github.com/apache/seatunnel/pull/3899)) - diff --git a/docs/zh/connector-v2/sink/SelectDB-Cloud.md b/docs/zh/connector-v2/sink/SelectDB-Cloud.md deleted file mode 100644 index 6ad2997903b..00000000000 --- a/docs/zh/connector-v2/sink/SelectDB-Cloud.md +++ /dev/null @@ -1,179 +0,0 @@ -# SelectDB Cloud - -> SelectDB Cloud sink connector - -## Support Those Engines - -> Spark
    -> Flink
    -> SeaTunnel Zeta
    - -## Key Features - -- [x] [exactly-once](../../concept/connector-v2-features.md) -- [x] [cdc](../../concept/connector-v2-features.md) - -## Description - -Used to send data to SelectDB Cloud. Both support streaming and batch mode. -The internal implementation of SelectDB Cloud sink connector upload after batch caching and commit the CopyInto sql to load data into the table. - -## Supported DataSource Info - -:::tip - -Version Supported - -* supported `SelectDB Cloud version is >= 2.2.x` - -::: - -## Sink Options - -| Name | Type | Required | Default | Description | -|--------------------|--------|----------|------------------------|-------------------------------------------------------------------------------------------------------------------------------------------| -| load-url | String | Yes | - | `SelectDB Cloud` warehouse http address, the format is `warehouse_ip:http_port` | -| jdbc-url | String | Yes | - | `SelectDB Cloud` warehouse jdbc address, the format is `warehouse_ip:mysql_port` | -| cluster-name | String | Yes | - | `SelectDB Cloud` cluster name | -| username | String | Yes | - | `SelectDB Cloud` user username | -| password | String | Yes | - | `SelectDB Cloud` user password | -| table.identifier | String | Yes | - | The name of `SelectDB Cloud` table, the format is `database.table` | -| sink.enable-delete | bool | No | false | Whether to enable deletion. This option requires SelectDB Cloud table to enable batch delete function, and only supports Unique model. | -| sink.max-retries | int | No | 3 | the max retry times if writing records to database failed | -| sink.buffer-size | int | No | 10 * 1024 * 1024 (1MB) | the buffer size to cache data for stream load. | -| sink.buffer-count | int | No | 10000 | the buffer count to cache data for stream load. | -| selectdb.config | map | yes | - | This option is used to support operations such as `insert`, `delete`, and `update` when automatically generate sql,and supported formats. | - -## Data Type Mapping - -| SelectDB Cloud Data type | SeaTunnel Data type | -|--------------------------|-----------------------------------------| -| 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 | Not supported yet | -| BITMAP | Not supported yet | -| QUANTILE_STATE | Not supported yet | -| STRUCT | Not supported yet | - -#### Supported import data formats - -The supported formats include CSV and JSON - -## Task Example - -### Simple: - -> The following example describes writing multiple data types to SelectDBCloud, and users need to create corresponding tables downstream - -```hocon -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>" - c_array = "array" - 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" - } - } -} -``` - -### Use JSON format to import data - -``` -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" - } - } -} - -``` - -### Use CSV format to import data - -``` -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" - } - } -} -``` - -## Changelog - -### next version - -- [Feature] Support SelectDB Cloud Sink Connector [3958](https://github.com/apache/seatunnel/pull/3958) -- [Improve] Refactor some SelectDB Cloud Sink code as well as support copy into batch and async flush and cdc [4312](https://github.com/apache/seatunnel/pull/4312) - diff --git a/docs/zh/connector-v2/sink/Sentry.md b/docs/zh/connector-v2/sink/Sentry.md deleted file mode 100644 index 1a31d1c87be..00000000000 --- a/docs/zh/connector-v2/sink/Sentry.md +++ /dev/null @@ -1,78 +0,0 @@ -# Sentry - -## Description - -Write message to Sentry. - -## Key features - -- [ ] [exactly-once](../../concept/connector-v2-features.md) - -## Options - -| name | type | required | default value | -|-----------------------------|---------|----------|---------------| -| dsn | string | yes | - | -| env | string | no | - | -| release | string | no | - | -| cacheDirPath | string | no | - | -| enableExternalConfiguration | boolean | no | - | -| maxCacheItems | number | no | - | -| flushTimeoutMills | number | no | - | -| maxQueueSize | number | no | - | -| common-options | | no | - | - -### dsn [string] - -The DSN tells the SDK where to send the events to. - -### env [string] - -specify the environment - -### release [string] - -specify the release - -### cacheDirPath [string] - -the cache dir path for caching offline events - -### enableExternalConfiguration [boolean] - -if loading properties from external sources is enabled. - -### maxCacheItems [number] - -The max cache items for capping the number of events Default is 30 - -### flushTimeoutMillis [number] - -Controls how many seconds to wait before flushing down. Sentry SDKs cache events from a background queue and this queue is given a certain amount to drain pending events Default is 15000 = 15s - -### maxQueueSize [number] - -Max queue size before flushing events/envelopes to the disk - -### common options - -Sink plugin common parameters, please refer to [Sink Common Options](common-options.md) for details - -## Example - -``` - Sentry { - dsn = "https://xxx@sentry.xxx.com:9999/6" - enableExternalConfiguration = true - maxCacheItems = 1000 - env = prod - } - -``` - -## Changelog - -### 2.2.0-beta 2022-09-26 - -- Add Sentry Sink Connector - diff --git a/docs/zh/connector-v2/sink/SftpFile.md b/docs/zh/connector-v2/sink/SftpFile.md deleted file mode 100644 index 7bb3f12559b..00000000000 --- a/docs/zh/connector-v2/sink/SftpFile.md +++ /dev/null @@ -1,233 +0,0 @@ -# SftpFile - -> Sftp file sink connector - -## Description - -Output data to Sftp . - -:::tip - -If you use spark/flink, In order to use this connector, You must ensure your spark/flink cluster already integrated hadoop. The tested hadoop version is 2.x. - -If you use SeaTunnel Engine, It automatically integrated the hadoop jar when you download and install SeaTunnel Engine. You can check the jar package under ${SEATUNNEL_HOME}/lib to confirm this. - -::: - -## Key features - -- [x] [exactly-once](../../concept/connector-v2-features.md) - -By default, we use 2PC commit to ensure `exactly-once` - -- [x] file format type - - [x] text - - [x] csv - - [x] parquet - - [x] orc - - [x] json - - [x] excel - -## Options - -| name | type | required | default value | remarks | -|----------------------------------|---------|----------|--------------------------------------------|-------------------------------------------------------------------------------------------------------------------| -| host | string | yes | - | | -| port | int | yes | - | | -| username | string | yes | - | | -| password | string | yes | - | | -| path | string | yes | - | | -| tmp_path | string | yes | /tmp/seatunnel | The result file will write to a tmp path first and then use `mv` to submit tmp dir to target dir. Need a FTP dir. | -| custom_filename | boolean | no | false | Whether you need custom the filename | -| file_name_expression | string | no | "${transactionId}" | Only used when custom_filename is true | -| filename_time_format | string | no | "yyyy.MM.dd" | Only used when custom_filename is true | -| file_format_type | string | no | "csv" | | -| field_delimiter | string | no | '\001' | Only used when file_format_type is text | -| row_delimiter | string | no | "\n" | Only used when file_format_type is text | -| have_partition | boolean | no | false | Whether you need processing partitions. | -| partition_by | array | no | - | Only used then have_partition is true | -| partition_dir_expression | string | no | "${k0}=${v0}/${k1}=${v1}/.../${kn}=${vn}/" | Only used then have_partition is true | -| is_partition_field_write_in_file | boolean | no | false | Only used then have_partition is true | -| sink_columns | array | no | | When this parameter is empty, all fields are sink columns | -| is_enable_transaction | boolean | no | true | | -| batch_size | int | no | 1000000 | | -| compress_codec | string | no | none | | -| common-options | object | no | - | | -| max_rows_in_memory | int | no | - | Only used when file_format_type is excel. | -| sheet_name | string | no | Sheet${Random number} | Only used when file_format_type is excel. | - -### host [string] - -The target sftp host is required - -### port [int] - -The target sftp port is required - -### username [string] - -The target sftp username is required - -### password [string] - -The target sftp password is required - -### path [string] - -The target dir path is required. - -### custom_filename [boolean] - -Whether custom the filename - -### file_name_expression [string] - -Only used when `custom_filename` is `true` - -`file_name_expression` describes the file expression which will be created into the `path`. We can add the variable `${now}` or `${uuid}` in the `file_name_expression`, like `test_${uuid}_${now}`, -`${now}` represents the current time, and its format can be defined by specifying the option `filename_time_format`. - -Please note that, If `is_enable_transaction` is `true`, we will auto add `${transactionId}_` in the head of the file. - -### filename_time_format [string] - -Only used when `custom_filename` is `true` - -When the format in the `file_name_expression` parameter is `xxxx-${now}` , `filename_time_format` can specify the time format of the path, and the default value is `yyyy.MM.dd` . The commonly used time formats are listed as follows: - -| 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 [string] - -We supported as the following file types: - -`text` `json` `csv` `orc` `parquet` `excel` - -Please note that, The final file name will end with the file_format_type's suffix, the suffix of the text file is `txt`. - -### field_delimiter [string] - -The separator between columns in a row of data. Only needed by `text` file format. - -### row_delimiter [string] - -The separator between rows in a file. Only needed by `text` file format. - -### have_partition [boolean] - -Whether you need processing partitions. - -### partition_by [array] - -Only used when `have_partition` is `true`. - -Partition data based on selected fields. - -### partition_dir_expression [string] - -Only used when `have_partition` is `true`. - -If the `partition_by` is specified, we will generate the corresponding partition directory based on the partition information, and the final file will be placed in the partition directory. - -Default `partition_dir_expression` is `${k0}=${v0}/${k1}=${v1}/.../${kn}=${vn}/`. `k0` is the first partition field and `v0` is the value of the first partition field. - -### is_partition_field_write_in_file [boolean] - -Only used when `have_partition` is `true`. - -If `is_partition_field_write_in_file` is `true`, the partition field and the value of it will be write into data file. - -For example, if you want to write a Hive Data File, Its value should be `false`. - -### sink_columns [array] - -Which columns need be wrote to file, default value is all the columns get from `Transform` or `Source`. -The order of the fields determines the order in which the file is actually written. - -### is_enable_transaction [boolean] - -If `is_enable_transaction` is true, we will ensure that data will not be lost or duplicated when it is written to the target directory. - -Please note that, If `is_enable_transaction` is `true`, we will auto add `${transactionId}_` in the head of the file. - -Only support `true` now. - -### batch_size [int] - -The maximum number of rows in a file. For SeaTunnel Engine, the number of lines in the file is determined by `batch_size` and `checkpoint.interval` jointly decide. If the value of `checkpoint.interval` is large enough, sink writer will write rows in a file until the rows in the file larger than `batch_size`. If `checkpoint.interval` is small, the sink writer will create a new file when a new checkpoint trigger. - -### compress_codec [string] - -The compress codec of files and the details that supported as the following shown: - -- 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 type does not support any compression format - -### common options - -Sink plugin common parameters, please refer to [Sink Common Options](common-options.md) for details. - -### max_rows_in_memory - -When File Format is Excel,The maximum number of data items that can be cached in the memory. - -### sheet_name - -Writer the sheet of the workbook - -## Example - -For text file format with `have_partition` and `custom_filename` and `sink_columns` - -```bash - -SftpFile { - host = "xxx.xxx.xxx.xxx" - port = 22 - username = "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 -} - -``` - -## Changelog - -### 2.3.0 2022-12-30 - -- Add SftpFile Sink Connector -- [BugFix] Fixed the following bugs that failed to write data to files ([3258](https://github.com/apache/seatunnel/pull/3258)) - - When field from upstream is null it will throw NullPointerException - - Sink columns mapping failed - - When restore writer from states getting transaction directly failed -- [Improve] Support setting batch size for every file ([3625](https://github.com/apache/seatunnel/pull/3625)) - -### Next version - -- [Improve] Support file compress ([3899](https://github.com/apache/seatunnel/pull/3899)) - diff --git a/docs/zh/connector-v2/sink/Slack.md b/docs/zh/connector-v2/sink/Slack.md deleted file mode 100644 index 7ed87d2022c..00000000000 --- a/docs/zh/connector-v2/sink/Slack.md +++ /dev/null @@ -1,54 +0,0 @@ -# Slack - -> Slack sink connector - -## Support Those Engines - -> Spark
    -> Flink
    -> SeaTunnel Zeta
    - -## Key features - -- [ ] [exactly-once](../../concept/connector-v2-features.md) -- [ ] [cdc](../../concept/connector-v2-features.md) - -## Description - -Used to send data to Slack Channel. Both support streaming and batch mode. - -> For example, if the data from upstream is [`age: 12, name: huan`], the content send to socket server is the following: `{"name":"huan","age":17}` - -## Data Type Mapping - -All data types are mapped to string. - -## Options - -| Name | Type | Required | Default | Description | -|----------------|--------|----------|---------|-----------------------------------------------------------------------------------------------------| -| webhooks_url | String | Yes | - | Slack webhook url | -| oauth_token | String | Yes | - | Slack oauth token used for the actual authentication | -| slack_channel | String | Yes | - | slack channel for data write | -| common-options | | no | - | Sink plugin common parameters, please refer to [Sink Common Options](common-options.md) for details | - -## Task Example - -### Simple: - -```hocon -sink { - SlackSink { - webhooks_url = "https://hooks.slack.com/services/xxxxxxxxxxxx/xxxxxxxxxxxx/xxxxxxxxxxxxxxxx" - oauth_token = "xoxp-xxxxxxxxxx-xxxxxxxx-xxxxxxxxx-xxxxxxxxxxx" - slack_channel = "channel name" - } -} -``` - -## Changelog - -### new version - -- Add Slack Sink Connector - diff --git a/docs/zh/connector-v2/sink/Snowflake.md b/docs/zh/connector-v2/sink/Snowflake.md deleted file mode 100644 index b6da5f6ed2e..00000000000 --- a/docs/zh/connector-v2/sink/Snowflake.md +++ /dev/null @@ -1,142 +0,0 @@ -# Snowflake - -> JDBC Snowflake Sink Connector - -## Support Those Engines - -> Spark
    -> Flink
    -> SeaTunnel Zeta
    - -## Key Features - -- [ ] [exactly-once](../../concept/connector-v2-features.md) -- [x] [cdc](../../concept/connector-v2-features.md) - -## Description - -Write data through jdbc. Support Batch mode and Streaming mode, support concurrent writing. - -## Supported DataSource list - -| Datasource | Supported Versions | Driver | Url | Maven | -|------------|----------------------------------------------------------|-------------------------------------------|--------------------------------------------------------|-----------------------------------------------------------------------------| -| snowflake | Different dependency version has different driver class. | net.snowflake.client.jdbc.SnowflakeDriver | jdbc:snowflake://.snowflakecomputing.com | [Download](https://mvnrepository.com/artifact/net.snowflake/snowflake-jdbc) | - -## Database dependency - -> Please download the support list corresponding to 'Maven' and copy it to the '$SEATNUNNEL_HOME/plugins/jdbc/lib/' working directory
    -> For example Snowflake datasource: cp snowflake-connector-java-xxx.jar $SEATNUNNEL_HOME/plugins/jdbc/lib/ - -## Data Type Mapping - -| Snowflake Data Type | SeaTunnel Data Type | -|-----------------------------------------------------------------------------|---------------------| -| BOOLEAN | BOOLEAN | -| TINYINT
    SMALLINT
    BYTEINT
    | SHORT_TYPE | -| INT
    INTEGER
    | INT | -| BIGINT | LONG | -| DECIMAL
    NUMERIC
    NUMBER
    | DECIMAL(x,y) | -| DECIMAL(x,y)(Get the designated column's specified column size.>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 | - -## Options - -| Name | Type | Required | Default | Description | -|-------------------------------------------|---------|----------|---------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| url | String | Yes | - | The URL of the JDBC connection. Refer to a case: jdbc:snowflake://.snowflakecomputing.com | -| driver | String | Yes | - | The jdbc class name used to connect to the remote data source,
    if you use Snowflake the value is `net.snowflake.client.jdbc.SnowflakeDriver`. | -| user | String | No | - | Connection instance user name | -| password | String | No | - | Connection instance password | -| query | String | No | - | Use this sql write upstream input datas to database. e.g `INSERT ...`,`query` have the higher priority | -| database | String | No | - | Use this `database` and `table-name` auto-generate sql and receive upstream input datas write to database.
    This option is mutually exclusive with `query` and has a higher priority. | -| table | String | No | - | Use database and this table-name auto-generate sql and receive upstream input datas write to database.
    This option is mutually exclusive with `query` and has a higher priority. | -| primary_keys | Array | No | - | This option is used to support operations such as `insert`, `delete`, and `update` when automatically generate sql. | -| support_upsert_by_query_primary_key_exist | Boolean | No | false | Choose to use INSERT sql, UPDATE sql to process update events(INSERT, UPDATE_AFTER) based on query primary key exists. This configuration is only used when database unsupport upsert syntax. **Note**: that this method has low performance | -| connection_check_timeout_sec | Int | No | 30 | The time in seconds to wait for the database operation used to validate the connection to complete. | -| max_retries | Int | No | 0 | The number of retries to submit failed (executeBatch) | -| batch_size | Int | No | 1000 | For batch writing, when the number of buffered records reaches the number of `batch_size` or the time reaches `checkpoint.interval`
    , the data will be flushed into the database | -| max_commit_attempts | Int | No | 3 | The number of retries for transaction commit failures | -| transaction_timeout_sec | Int | No | -1 | The timeout after the transaction is opened, the default is -1 (never timeout). Note that setting the timeout may affect
    exactly-once semantics | -| auto_commit | Boolean | No | true | Automatic transaction commit is enabled by default | -| properties | Map | No | - | Additional connection configuration parameters,when properties and URL have the same parameters, the priority is determined by the
    specific implementation of the driver. For example, in MySQL, properties take precedence over the URL. | -| common-options | | No | - | Sink plugin common parameters, please refer to [Sink Common Options](common-options.md) for details | -| enable_upsert | Boolean | No | true | Enable upsert by primary_keys exist, If the task has no key duplicate data, setting this parameter to `false` can speed up data import | - -## tips - -> If partition_column is not set, it will run in single concurrency, and if partition_column is set, it will be executed in parallel according to the concurrency of tasks. -> - ## Task Example - -### simple: - -> This example defines a SeaTunnel synchronization task that automatically generates data through FakeSource and sends it to JDBC Sink. FakeSource generates a total of 16 rows of data (row.num=16), with each row having two fields, name (string type) and age (int type). The final target table is test_table will also be 16 rows of data in the table. Before run this job, you need create database test and table test_table in your snowflake database. And if you have not yet installed and deployed SeaTunnel, you need to follow the instructions in [Install SeaTunnel](../../start-v2/locally/deployment.md) to install and deploy SeaTunnel. And then follow the instructions in [Quick Start With SeaTunnel Engine](../../start-v2/locally/quick-start-seatunnel-engine.md) to run this job. - -``` -# Defining the runtime environment -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 - result_table_name = "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/category/source-v2 -} -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/category/transform-v2 -} -sink { - jdbc { - url = "jdbc:snowflake://.snowflakecomputing.com" - driver = "net.snowflake.client.jdbc.SnowflakeDriver" - user = "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/category/sink-v2 -} -``` - -### CDC(Change data capture) event - -> CDC change data is also supported by us In this case, you need config database, table and primary_keys. - -``` -sink { - jdbc { - url = "jdbc:snowflake://.snowflakecomputing.com" - driver = "net.snowflake.client.jdbc.SnowflakeDriver" - user = "root" - password = "123456" - generate_sink_sql = true - - - # You need to configure both database and table - database = test - table = sink_table - primary_keys = ["id","name"] - } -} -``` - diff --git a/docs/zh/connector-v2/sink/Socket.md b/docs/zh/connector-v2/sink/Socket.md deleted file mode 100644 index a2349007374..00000000000 --- a/docs/zh/connector-v2/sink/Socket.md +++ /dev/null @@ -1,79 +0,0 @@ -# Socket - -> Socket sink connector - -## Support Those Engines - -> Spark
    -> Flink
    -> SeaTunnel Zeta
    - -## Key features - -- [ ] [exactly-once](../../concept/connector-v2-features.md) - -## Description - -Used to send data to Socket Server. Both support streaming and batch mode. - -> For example, if the data from upstream is [`age: 12, name: jared`], the content send to socket server is the following: `{"name":"jared","age":17}` - -## Sink Options - -| Name | Type | Required | Default | Description | -|----------------|---------|----------|---------|---------------------------------------------------------------------------------------------------------| -| host | String | Yes | | socket server host | -| port | Integer | Yes | | socket server port | -| max_retries | Integer | No | 3 | The number of retries to send record failed | -| common-options | | No | - | Source plugin common parameters, please refer to [Source Common Options](common-options.md) for details | - -## Task Example - -> This is randomly generated data written to the Socket side - -```hocon -env { - parallelism = 1 - job.mode = "STREAMING" -} - -source { - FakeSource { - result_table_name = "fake" - schema = { - fields { - name = "string" - age = "int" - } - } - } -} - -sink { - Socket { - host = "localhost" - port = 9999 - } -} -``` - -* Start a port listening - -```shell -nc -l -v 9999 -``` - -* Start a SeaTunnel task - -* Socket Server Console print data - -```text -{"name":"jared","age":17} -``` - -## Changelog - -### 2.2.0-beta 2022-09-26 - -- Add Socket Sink Connector - diff --git a/docs/zh/connector-v2/sink/SqlServer.md b/docs/zh/connector-v2/sink/SqlServer.md deleted file mode 100644 index 1a50a01d6a6..00000000000 --- a/docs/zh/connector-v2/sink/SqlServer.md +++ /dev/null @@ -1,182 +0,0 @@ -# SQL Server - -> JDBC SQL Server Sink Connector - -## Support SQL Server Version - -- server:2008 (Or later version for information only) - -## Support Those engines - -> Spark
    -> Flink
    -> Seatunnel Zeta
    - -## Description - -Write data through jdbc. Support Batch mode and Streaming mode, support concurrent writing, support exactly-once -semantics (using XA transaction guarantee). - -## Using Dependency - -### For Spark/Flink Engine - -> 1. You need to ensure that the [jdbc driver jar package](https://mvnrepository.com/artifact/com.microsoft.sqlserver/mssql-jdbc) has been placed in directory `${SEATUNNEL_HOME}/plugins/`. - -### For SeaTunnel Zeta Engine - -> 1. You need to ensure that the [jdbc driver jar package](https://mvnrepository.com/artifact/com.microsoft.sqlserver/mssql-jdbc) has been placed in directory `${SEATUNNEL_HOME}/lib/`. - -## Key Features - -- [x] [exactly-once](../../concept/connector-v2-features.md) -- [x] [cdc](../../concept/connector-v2-features.md) - -> Use `Xa transactions` to ensure `exactly-once`. So only support `exactly-once` for the database which is -> support `Xa transactions`. You can set `is_exactly_once=true` to enable it. - -## Supported DataSource Info - -| Datasource | Supported Versions | Driver | Url | Maven | -|------------|-------------------------|----------------------------------------------|---------------------------------|-----------------------------------------------------------------------------------| -| SQL Server | support version >= 2008 | com.microsoft.sqlserver.jdbc.SQLServerDriver | jdbc:sqlserver://localhost:1433 | [Download](https://mvnrepository.com/artifact/com.microsoft.sqlserver/mssql-jdbc) | - -## Database dependency - -> Please download the support list corresponding to 'Maven' and copy it to the '$SEATNUNNEL_HOME/plugins/jdbc/lib/' working directory
    -> For example SQL Server datasource: cp mssql-jdbc-xxx.jar $SEATNUNNEL_HOME/plugins/jdbc/lib/ - -## Data Type Mapping - -| SQLserver Data Type | SeaTunnel Data Type | -|-----------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------| -| BIT | BOOLEAN | -| TINYINT
    SMALLINT | SHORT | -| INTEGER | INT | -| BIGINT | LONG | -| DECIMAL
    NUMERIC
    MONEY
    SMALLMONEY | DECIMAL((Get the designated column's specified column size)+1,
    (Gets the designated column's number of digits to right of the
    decimal point.))) | -| 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 | Not supported yet | - -## Sink Options - -| Name | Type | Required | Default | Description | -|-------------------------------------------|---------|----------|---------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| url | String | Yes | - | The URL of the JDBC connection. Refer to a case: jdbc:sqlserver://localhost:1433;databaseName=mydatabase | -| driver | String | Yes | - | The jdbc class name used to connect to the remote data source,
    if you use sqlServer the value is `com.microsoft.sqlserver.jdbc.SQLServerDriver`. | -| user | String | No | - | Connection instance user name | -| password | String | No | - | Connection instance password | -| query | String | No | - | Use this sql write upstream input datas to database. e.g `INSERT ...`,`query` have the higher priority | -| database | String | No | - | Use this `database` and `table-name` auto-generate sql and receive upstream input datas write to database.
    This option is mutually exclusive with `query` and has a higher priority. | -| table | String | No | - | Use database and this table-name auto-generate sql and receive upstream input datas write to database.
    This option is mutually exclusive with `query` and has a higher priority. | -| primary_keys | Array | No | - | This option is used to support operations such as `insert`, `delete`, and `update` when automatically generate sql. | -| support_upsert_by_query_primary_key_exist | Boolean | No | false | Choose to use INSERT sql, UPDATE sql to process update events(INSERT, UPDATE_AFTER) based on query primary key exists. This configuration is only used when database unsupport upsert syntax. **Note**: that this method has low performance | -| connection_check_timeout_sec | Int | No | 30 | The time in seconds to wait for the database operation used to validate the connection to complete. | -| max_retries | Int | No | 0 | The number of retries to submit failed (executeBatch) | -| batch_size | Int | No | 1000 | For batch writing, when the number of buffered records reaches the number of `batch_size` or the time reaches `checkpoint.interval`
    , the data will be flushed into the database | -| is_exactly_once | Boolean | No | false | Whether to enable exactly-once semantics, which will use Xa transactions. If on, you need to
    set `xa_data_source_class_name`. | -| generate_sink_sql | Boolean | No | false | Generate sql statements based on the database table you want to write to | -| xa_data_source_class_name | String | No | - | The xa data source class name of the database Driver, for example, SqlServer is `com.microsoft.sqlserver.jdbc.SQLServerXADataSource`, and
    please refer to appendix for other data sources | -| max_commit_attempts | Int | No | 3 | The number of retries for transaction commit failures | -| transaction_timeout_sec | Int | No | -1 | The timeout after the transaction is opened, the default is -1 (never timeout). Note that setting the timeout may affect
    exactly-once semantics | -| auto_commit | Boolean | No | true | Automatic transaction commit is enabled by default | -| common-options | | no | - | Sink plugin common parameters, please refer to [Sink Common Options](common-options.md) for details | -| enable_upsert | Boolean | No | true | Enable upsert by primary_keys exist, If the task has no key duplicate data, setting this parameter to `false` can speed up data import | - -## tips - -> If partition_column is not set, it will run in single concurrency, and if partition_column is set, it will be executed in parallel according to the concurrency of tasks. - -## Task Example - -### simple: - -> This is one that reads Sqlserver data and inserts it directly into another table - -``` -env { - # You can set engine configuration here - parallelism = 10 -} - -source { - # This is a example source plugin **only for test and demonstrate the feature source plugin** - Jdbc { - driver = com.microsoft.sqlserver.jdbc.SQLServerDriver - url = "jdbc:sqlserver://localhost:1433;databaseName=column_type_test" - user = SA - password = "Y.sa123456" - query = "select * from column_type_test.dbo.full_types_jdbc" - # Parallel sharding reads fields - partition_column = "id" - # Number of fragments - partition_num = 10 - - } - # 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/connector-v2/source/Jdbc -} - -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/transform-v2/sql -} - -sink { - Jdbc { - driver = com.microsoft.sqlserver.jdbc.SQLServerDriver - url = "jdbc:sqlserver://localhost:1433;databaseName=column_type_test" - user = 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( ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ? )" - - } # 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/connector-v2/sink/Jdbc -} -``` - -### CDC(Change data capture) event - -> CDC change data is also supported by us In this case, you need config database, table and primary_keys. - -``` -Jdbc { - source_table_name = "customers" - driver = com.microsoft.sqlserver.jdbc.SQLServerDriver - url = "jdbc:sqlserver://localhost:1433;databaseName=column_type_test" - user = SA - password = "Y.sa123456" - generate_sink_sql = true - database = "column_type_test" - table = "dbo.full_types_sink" - batch_size = 100 - primary_keys = ["id"] -} -``` - -### Exactly Once Sink - -> Transactional writes may be slower but more accurate to the data - -``` - Jdbc { - driver = com.microsoft.sqlserver.jdbc.SQLServerDriver - url = "jdbc:sqlserver://localhost:1433;databaseName=column_type_test" - user = 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( ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ? )" - is_exactly_once = "true" - - xa_data_source_class_name = "com.microsoft.sqlserver.jdbc.SQLServerXADataSource" - - } # 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/connector-v2/sink/Jdbc - -``` - diff --git a/docs/zh/connector-v2/sink/StarRocks.md b/docs/zh/connector-v2/sink/StarRocks.md deleted file mode 100644 index 03afca211b2..00000000000 --- a/docs/zh/connector-v2/sink/StarRocks.md +++ /dev/null @@ -1,291 +0,0 @@ -# StarRocks - -> StarRocks sink connector - -## Support These Engines - -> Spark
    -> Flink
    -> SeaTunnel Zeta
    - -## Key Features - -- [ ] [exactly-once](../../concept/connector-v2-features.md) -- [x] [cdc](../../concept/connector-v2-features.md) - -## Description - -Used to send data to StarRocks. Both support streaming and batch mode. -The internal implementation of StarRocks sink connector is cached and imported by stream load in batches. - -## Sink Options - -| Name | Type | Required | Default | Description | -|-----------------------------|---------|----------|------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| nodeUrls | list | yes | - | `StarRocks` cluster address, the format is `["fe_ip:fe_http_port", ...]` | -| base-url | string | yes | - | The JDBC URL like `jdbc:mysql://localhost:9030/` or `jdbc:mysql://localhost:9030` or `jdbc:mysql://localhost:9030/db` | -| username | string | yes | - | `StarRocks` user username | -| password | string | yes | - | `StarRocks` user password | -| database | string | yes | - | The name of StarRocks database | -| table | string | no | - | The name of StarRocks table, If not set, the table name will be the name of the upstream table | -| labelPrefix | string | no | - | The prefix of StarRocks stream load label | -| batch_max_rows | long | no | 1024 | For batch writing, when the number of buffers reaches the number of `batch_max_rows` or the byte size of `batch_max_bytes` or the time reaches `checkpoint.interval`, the data will be flushed into the StarRocks | -| batch_max_bytes | int | no | 5 * 1024 * 1024 | For batch writing, when the number of buffers reaches the number of `batch_max_rows` or the byte size of `batch_max_bytes` or the time reaches `checkpoint.interval`, the data will be flushed into the StarRocks | -| max_retries | int | no | - | The number of retries to flush failed | -| retry_backoff_multiplier_ms | int | no | - | Using as a multiplier for generating the next delay for backoff | -| max_retry_backoff_ms | int | no | - | The amount of time to wait before attempting to retry a request to `StarRocks` | -| enable_upsert_delete | boolean | no | false | Whether to enable upsert/delete, only supports PrimaryKey model. | -| save_mode_create_template | string | no | see below | see below | -| starrocks.config | map | no | - | The parameter of the stream load `data_desc` | -| http_socket_timeout_ms | int | no | 180000 | Set http socket timeout, default is 3 minutes. | -| schema_save_mode | Enum | no | CREATE_SCHEMA_WHEN_NOT_EXIST | Before the synchronous task is turned on, different treatment schemes are selected for the existing surface structure of the target side. | -| data_save_mode | Enum | no | APPEND_DATA | Before the synchronous task is turned on, different processing schemes are selected for data existing data on the target side. | -| custom_sql | String | no | - | When data_save_mode selects CUSTOM_PROCESSING, you should fill in the CUSTOM_SQL parameter. This parameter usually fills in a SQL that can be executed. SQL will be executed before synchronization tasks. | - -### save_mode_create_template - -We use templates to automatically create starrocks tables, -which will create corresponding table creation statements based on the type of upstream data and schema type, -and the default template can be modified according to the situation. Only work on multi-table mode at now. - -### table [string] - -Use `database` and this `table-name` auto-generate sql and receive upstream input datas write to database. - -This option is mutually exclusive with `query` and has a higher priority. - -The table parameter can fill in the name of an unwilling table, which will eventually be used as the table name of the creation table, and supports variables (`${table_name}`, `${schema_name}`). Replacement rules: `${schema_name}` will replace the SCHEMA name passed to the target side, and `${table_name}` will replace the name of the table passed to the table at the target side. - -for example: -1. test_${schema_name}_${table_name}_test -2. sink_sinktable -3. ss_${table_name} - -### schema_save_mode[Enum] - -Before the synchronous task is turned on, different treatment schemes are selected for the existing surface structure of the target side. -Option introduction: -`RECREATE_SCHEMA` :Will create when the table does not exist, delete and rebuild when the table is saved -`CREATE_SCHEMA_WHEN_NOT_EXIST` :Will Created when the table does not exist, skipped when the table is saved -`ERROR_WHEN_SCHEMA_NOT_EXIST` :Error will be reported when the table does not exist - -### data_save_mode[Enum] - -Before the synchronous task is turned on, different processing schemes are selected for data existing data on the target side. -Option introduction: -`DROP_DATA`: Preserve database structure and delete data -`APPEND_DATA`:Preserve database structure, preserve data -`CUSTOM_PROCESSING`:User defined processing -`ERROR_WHEN_DATA_EXISTS`:When there is data, an error is reported - -### custom_sql[String] - -When data_save_mode selects CUSTOM_PROCESSING, you should fill in the CUSTOM_SQL parameter. This parameter usually fills in a SQL that can be executed. SQL will be executed before synchronization tasks. - -```sql -CREATE TABLE IF NOT EXISTS `${database}`.`${table_name}` -( - ${rowtype_fields} -) ENGINE = OLAP DISTRIBUTED BY HASH (${rowtype_primary_key}) - PROPERTIES -( - "replication_num" = "1" -); -``` - -If a custom field is filled in the template, such as adding an `id` field - -```sql -CREATE TABLE IF NOT EXISTS `${database}`.`${table_name}` -( - id, - ${rowtype_fields} -) ENGINE = OLAP DISTRIBUTED BY HASH (${rowtype_primary_key}) - PROPERTIES -( - "replication_num" = "1" -); -``` - -The connector will automatically obtain the corresponding type from the upstream to complete the filling, -and remove the id field from `rowtype_fields`. This method can be used to customize the modification of field types and attributes. - -You can use the following placeholders - -- database: Used to get the database in the upstream schema -- table_name: Used to get the table name in the upstream schema -- rowtype_fields: Used to get all the fields in the upstream schema, we will automatically map to the field - description of StarRocks -- rowtype_primary_key: Used to get the primary key in the upstream schema (maybe a list) -- rowtype_unique_key: Used to get the unique key in the upstream schema (maybe a list) - -## Data Type Mapping - -| StarRocks Data type | SeaTunnel Data type | -|---------------------|---------------------| -| 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 | - -#### Supported import data formats - -The supported formats include CSV and JSON - -## Task Example - -### Simple: - -> The following example describes writing multiple data types to StarRocks, and users need to create corresponding tables downstream - -```hocon -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>" - c_array = "array" - 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"] - username = root - password = "" - database = "test" - table = "e2e_table_sink" - batch_max_rows = 10 - starrocks.config = { - format = "JSON" - strip_outer_array = true - } - } -} -``` - -### Support write cdc changelog event(INSERT/UPDATE/DELETE) - -```hocon -sink { - StarRocks { - nodeUrls = ["e2e_starRocksdb:8030"] - username = root - password = "" - database = "test" - table = "e2e_table_sink" - ... - - // Support upsert/delete event synchronization (enable_upsert_delete=true), only supports PrimaryKey model. - enable_upsert_delete = true - } -} -``` - -### Use JSON format to import data - -``` -sink { - StarRocks { - nodeUrls = ["e2e_starRocksdb:8030"] - username = root - password = "" - database = "test" - table = "e2e_table_sink" - batch_max_rows = 10 - starrocks.config = { - format = "JSON" - strip_outer_array = true - } - } -} - -``` - -### Use CSV format to import data - -``` -sink { - StarRocks { - nodeUrls = ["e2e_starRocksdb:8030"] - username = root - password = "" - database = "test" - table = "e2e_table_sink" - batch_max_rows = 10 - starrocks.config = { - format = "CSV" - column_separator = "\\x01" - row_delimiter = "\\x02" - } - } -} -``` - -### Use save_mode function - -``` -sink { - StarRocks { - nodeUrls = ["e2e_starRocksdb:8030"] - 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" - } - } -} -``` - -## Changelog - -### next version - -- Add StarRocks Sink Connector -- [Improve] Change Connector Custom Config Prefix To Map [3719](https://github.com/apache/seatunnel/pull/3719) -- [Feature] Support write cdc changelog event(INSERT/UPDATE/DELETE) [3865](https://github.com/apache/seatunnel/pull/3865) - diff --git a/docs/zh/connector-v2/sink/TDengine.md b/docs/zh/connector-v2/sink/TDengine.md deleted file mode 100644 index 455e0effa20..00000000000 --- a/docs/zh/connector-v2/sink/TDengine.md +++ /dev/null @@ -1,71 +0,0 @@ -# TDengine - -> TDengine sink connector - -## Description - -Used to write data to TDengine. You need to create stable before running seatunnel task - -## Key features - -- [x] [exactly-once](../../concept/connector-v2-features.md) -- [ ] [cdc](../../concept/connector-v2-features.md) - -## Options - -| name | type | required | default value | -|----------|--------|----------|---------------| -| url | string | yes | - | -| username | string | yes | - | -| password | string | yes | - | -| database | string | yes | | -| stable | string | yes | - | -| timezone | string | no | UTC | - -### url [string] - -the url of the TDengine when you select the TDengine - -e.g. - -``` -jdbc:TAOS-RS://localhost:6041/ -``` - -### username [string] - -the username of the TDengine when you select - -### password [string] - -the password of the TDengine when you select - -### database [string] - -the database of the TDengine when you select - -### stable [string] - -the stable of the TDengine when you select - -### timezone [string] - -the timeznoe of the TDengine sever, it's important to the ts field - -## Example - -### sink - -```hocon -sink { - TDengine { - url : "jdbc:TAOS-RS://localhost:6041/" - username : "root" - password : "taosdata" - database : "power2" - stable : "meters2" - timezone: UTC - } -} -``` - diff --git a/docs/zh/connector-v2/sink/Tablestore.md b/docs/zh/connector-v2/sink/Tablestore.md deleted file mode 100644 index 8f161ad25f6..00000000000 --- a/docs/zh/connector-v2/sink/Tablestore.md +++ /dev/null @@ -1,72 +0,0 @@ -# Tablestore - -> Tablestore sink connector - -## Description - -Write data to `Tablestore` - -## Key features - -- [ ] [exactly-once](../../concept/connector-v2-features.md) - -## Options - -| name | type | required | default value | -|-------------------|--------|----------|---------------| -| end_point | string | yes | - | -| instance_name | string | yes | - | -| access_key_id | string | yes | - | -| access_key_secret | string | yes | - | -| table | string | yes | - | -| primary_keys | array | yes | - | -| batch_size | string | no | 25 | -| common-options | config | no | - | - -### end_point [string] - -endPoint to write to Tablestore. - -### instanceName [string] - -The instanceName of Tablestore. - -### access_key_id [string] - -The access id of Tablestore. - -### access_key_secret [string] - -The access secret of Tablestore. - -### table [string] - -The table of Tablestore. - -### primaryKeys [array] - -The primaryKeys of Tablestore. - -### common options [ config ] - -Sink plugin common parameters, please refer to [Sink Common Options](common-options.md) for details. - -## Example - -```bash -Tablestore { - end_point = "xxxx" - instance_name = "xxxx" - access_key_id = "xxxx" - access_key_secret = "xxxx" - table = "sink" - primary_keys = ["pk_1","pk_2","pk_3","pk_4"] - } -``` - -## Changelog - -### next version - -- Add Tablestore Sink Connector - diff --git a/docs/zh/connector-v2/sink/Vertica.md b/docs/zh/connector-v2/sink/Vertica.md deleted file mode 100644 index dc302c5d7d5..00000000000 --- a/docs/zh/connector-v2/sink/Vertica.md +++ /dev/null @@ -1,183 +0,0 @@ -# Vertica - -> JDBC Vertica Sink Connector - -## Support Those Engines - -> Spark
    -> Flink
    -> SeaTunnel Zeta
    - -## Description - -Write data through jdbc. Support Batch mode and Streaming mode, support concurrent writing, support exactly-once -semantics (using XA transaction guarantee). - -## Using Dependency - -### For Spark/Flink Engine - -> 1. You need to ensure that the [jdbc driver jar package](https://www.vertica.com/download/vertica/client-drivers/) has been placed in directory `${SEATUNNEL_HOME}/plugins/`. - -### For SeaTunnel Zeta Engine - -> 1. You need to ensure that the [jdbc driver jar package](https://www.vertica.com/download/vertica/client-drivers/) has been placed in directory `${SEATUNNEL_HOME}/lib/`. - -## Key Features - -- [x] [exactly-once](../../concept/connector-v2-features.md) -- [ ] [cdc](../../concept/connector-v2-features.md) - -> Use `Xa transactions` to ensure `exactly-once`. So only support `exactly-once` for the database which is -> support `Xa transactions`. You can set `is_exactly_once=true` to enable it. - -## Supported DataSource Info - -| Datasource | Supported Versions | Driver | Url | Maven | -|------------|----------------------------------------------------------|-------------------------|---------------------------------------|----------------------------------------------------------------------| -| Vertica | Different dependency version has different driver class. | com.vertica.jdbc.Driver | jdbc:vertica://localhost:5433/vertica | [Download](https://www.vertica.com/download/vertica/client-drivers/) | - -## Database Dependency - -> Please download the support list corresponding to 'Maven' and copy it to the '$SEATNUNNEL_HOME/plugins/jdbc/lib/' working directory
    -> For example Vertica datasource: cp vertica-jdbc-xxx.jar $SEATNUNNEL_HOME/plugins/jdbc/lib/ - -## Data Type Mapping - -| Vertica Data Type | SeaTunnel Data Type | -|-----------------------------------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------| -| 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)(Get the designated column's specified column size.<38) | DECIMAL(x,y) | -| DECIMAL(x,y)(Get the designated column's specified column size.>38) | DECIMAL(38,18) | -| DECIMAL UNSIGNED | DECIMAL((Get the designated column's specified column size)+1,
    (Gets the designated column's number of digits to right of the decimal point.))) | -| 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 | - -## Sink Options - -| Name | Type | Required | Default | Description | -|-------------------------------------------|---------|----------|---------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| url | String | Yes | - | The URL of the JDBC connection. Refer to a case: jdbc:vertica://localhost:5433/vertica | -| driver | String | Yes | - | The jdbc class name used to connect to the remote data source,
    if you use Vertical the value is `com.vertica.jdbc.Driver`. | -| user | String | No | - | Connection instance user name | -| password | String | No | - | Connection instance password | -| query | String | No | - | Use this sql write upstream input datas to database. e.g `INSERT ...`,`query` have the higher priority | -| database | String | No | - | Use this `database` and `table-name` auto-generate sql and receive upstream input datas write to database.
    This option is mutually exclusive with `query` and has a higher priority. | -| table | String | No | - | Use database and this table-name auto-generate sql and receive upstream input datas write to database.
    This option is mutually exclusive with `query` and has a higher priority. | -| primary_keys | Array | No | - | This option is used to support operations such as `insert`, `delete`, and `update` when automatically generate sql. | -| support_upsert_by_query_primary_key_exist | Boolean | No | false | Choose to use INSERT sql, UPDATE sql to process update events(INSERT, UPDATE_AFTER) based on query primary key exists. This configuration is only used when database unsupport upsert syntax. **Note**: that this method has low performance | -| connection_check_timeout_sec | Int | No | 30 | The time in seconds to wait for the database operation used to validate the connection to complete. | -| max_retries | Int | No | 0 | The number of retries to submit failed (executeBatch) | -| batch_size | Int | No | 1000 | For batch writing, when the number of buffered records reaches the number of `batch_size` or the time reaches `checkpoint.interval`
    , the data will be flushed into the database | -| is_exactly_once | Boolean | No | false | Whether to enable exactly-once semantics, which will use Xa transactions. If on, you need to
    set `xa_data_source_class_name`. | -| generate_sink_sql | Boolean | No | false | Generate sql statements based on the database table you want to write to | -| xa_data_source_class_name | String | No | - | The xa data source class name of the database Driver, for example, vertical is `com.vertical.cj.jdbc.VerticalXADataSource`, and
    please refer to appendix for other data sources | -| max_commit_attempts | Int | No | 3 | The number of retries for transaction commit failures | -| transaction_timeout_sec | Int | No | -1 | The timeout after the transaction is opened, the default is -1 (never timeout). Note that setting the timeout may affect
    exactly-once semantics | -| auto_commit | Boolean | No | true | Automatic transaction commit is enabled by default | -| properties | Map | No | - | Additional connection configuration parameters,when properties and URL have the same parameters, the priority is determined by the
    specific implementation of the driver. For example, in MySQL, properties take precedence over the URL. | -| common-options | | no | - | Sink plugin common parameters, please refer to [Sink Common Options](common-options.md) for details | -| enable_upsert | Boolean | No | true | Enable upsert by primary_keys exist, If the task has no key duplicate data, setting this parameter to `false` can speed up data import | - -### Tips - -> If partition_column is not set, it will run in single concurrency, and if partition_column is set, it will be executed in parallel according to the concurrency of tasks. - -## Task Example - -### Simple: - -> This example defines a SeaTunnel synchronization task that automatically generates data through FakeSource and sends it to JDBC Sink. FakeSource generates a total of 16 rows of data (row.num=16), with each row having two fields, name (string type) and age (int type). The final target table is test_table will also be 16 rows of data in the table. Before run this job, you need create database test and table test_table in your vertical. And if you have not yet installed and deployed SeaTunnel, you need to follow the instructions in [Install SeaTunnel](../../start-v2/locally/deployment.md) to install and deploy SeaTunnel. And then follow the instructions in [Quick Start With SeaTunnel Engine](../../start-v2/locally/quick-start-seatunnel-engine.md) to run this job. - -``` -# Defining the runtime environment -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 - result_table_name = "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/category/source-v2 -} - -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/category/transform-v2 -} - -sink { - jdbc { - url = "jdbc:vertica://localhost:5433/vertica" - driver = "com.vertica.jdbc.Driver" - user = "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/category/sink-v2 -} -``` - -### Generate Sink SQL - -> This example not need to write complex sql statements, you can configure the database name table name to automatically generate add statements for you - -``` -sink { - jdbc { - url = "jdbc:vertica://localhost:5433/vertica" - driver = "com.vertica.jdbc.Driver" - user = "root" - password = "123456" - # Automatically generate sql statements based on database table names - generate_sink_sql = true - database = test - table = test_table - } -} -``` - -### Exactly-once : - -> For accurate write scene we guarantee accurate once - -``` -sink { - jdbc { - url = "jdbc:vertica://localhost:5433/vertica" - driver = "com.vertica.jdbc.Driver" - - max_retries = 0 - user = "root" - password = "123456" - query = "insert into test_table(name,age) values(?,?)" - - is_exactly_once = "true" - - xa_data_source_class_name = "com.vertical.cj.jdbc.VerticalXADataSource" - } -} -``` - diff --git a/docs/zh/connector-v2/sink/common-options.md b/docs/zh/connector-v2/sink/common-options.md deleted file mode 100644 index 2addc49278d..00000000000 --- a/docs/zh/connector-v2/sink/common-options.md +++ /dev/null @@ -1,58 +0,0 @@ -# Sink Common Options - -> Common parameters of sink connectors - -| name | type | required | default value | -|-------------------|--------|----------|---------------| -| source_table_name | string | no | - | -| parallelism | int | no | - | - -### source_table_name [string] - -When `source_table_name` is not specified, the current plug-in processes the data set `dataset` output by the previous plugin in the configuration file; - -When `source_table_name` is specified, the current plug-in is processing the data set corresponding to this parameter. - -### parallelism [int] - -When `parallelism` is not specified, the `parallelism` in env is used by default. - -When parallelism is specified, it will override the parallelism in env. - -## Examples - -```bash -source { - FakeSourceStream { - parallelism = 2 - result_table_name = "fake" - field_name = "name,age" - } -} - -transform { - Filter { - source_table_name = "fake" - fields = [name] - result_table_name = "fake_name" - } - Filter { - source_table_name = "fake" - fields = [age] - result_table_name = "fake_age" - } -} - -sink { - Console { - source_table_name = "fake_name" - } - Console { - source_table_name = "fake_age" - } -} -``` - -> If the job only have one source and one(or zero) transform and one sink, You do not need to specify `source_table_name` and `result_table_name` for connector. -> If the number of any operator in source, transform and sink is greater than 1, you must specify the `source_table_name` and `result_table_name` for each connector in the job. - diff --git a/docs/zh/connector-v2/source/AmazonDynamoDB.md b/docs/zh/connector-v2/source/AmazonDynamoDB.md deleted file mode 100644 index 3261046b739..00000000000 --- a/docs/zh/connector-v2/source/AmazonDynamoDB.md +++ /dev/null @@ -1,120 +0,0 @@ -# AmazonDynamoDB - -> AmazonDynamoDB source connector - -## Description - -Read data from Amazon DynamoDB. - -## Key features - -- [x] [batch](../../concept/connector-v2-features.md) -- [ ] [stream](../../concept/connector-v2-features.md) -- [ ] [exactly-once](../../concept/connector-v2-features.md) -- [ ] [column projection](../../concept/connector-v2-features.md) -- [x] [parallelism](../../concept/connector-v2-features.md) -- [ ] [support user-defined split](../../concept/connector-v2-features.md) - -## Options - -| name | type | required | default value | -|-----------------------|--------|----------|---------------| -| url | string | yes | - | -| region | string | yes | - | -| access_key_id | string | yes | - | -| secret_access_key | string | yes | - | -| table | string | yes | - | -| schema | config | yes | - | -| common-options | | yes | - | -| scan_item_limit | | false | - | -| parallel_scan_threads | | false | - | - -### url [string] - -The URL to read to Amazon Dynamodb. - -### region [string] - -The region of Amazon Dynamodb. - -### accessKeyId [string] - -The access id of Amazon DynamoDB. - -### secretAccessKey [string] - -The access secret of Amazon DynamoDB. - -### table [string] - -The table of Amazon DynamoDB. - -### schema [Config] - -#### fields [config] - -Amazon Dynamodb is a NOSQL database service of support keys-value storage and document data structure,there is no way to get the data type.Therefore, we must configure schema. - -such as: - -``` -schema { - fields { - id = int - key_aa = string - key_bb = string - } -} -``` - -### common options - -Source Plugin common parameters, refer to [Source Plugin](common-options.md) for details - -### scan_item_limit - -number of item each scan request should return - -### parallel_scan_threads - -number of logical segments for parallel scan - -## Example - -```bash -Amazondynamodb { - url = "http://127.0.0.1:8000" - region = "us-east-1" - accessKeyId = "dummy-key" - secretAccessKey = "dummy-secret" - table = "TableName" - schema = { - fields { - artist = string - c_map = "map>" - c_array = "array" - 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 - } - } -} -``` - -## Changelog - -### next version - -- Add Amazon DynamoDB Source Connector -- Add source split to Amazondynamodb Connectors - diff --git a/docs/zh/connector-v2/source/AmazonSqs.md b/docs/zh/connector-v2/source/AmazonSqs.md deleted file mode 100644 index accd6ec6c67..00000000000 --- a/docs/zh/connector-v2/source/AmazonSqs.md +++ /dev/null @@ -1,81 +0,0 @@ -# AmazonSqs - -> AmazonSqs source connector - -## Support Those Engines - -> Spark
    -> Flink
    -> SeaTunnel Zeta
    - -## Key Features - -- [x] [batch](../../concept/connector-v2-features.md) -- [x] [stream](../../concept/connector-v2-features.md) -- [ ] [exactly-once](../../concept/connector-v2-features.md) -- [ ] [column projection](../../concept/connector-v2-features.md) -- [ ] [parallelism](../../concept/connector-v2-features.md) -- [ ] [support user-defined split](../../concept/connector-v2-features.md) - -## Description - -Read data from Amazon SQS. - -## Source Options - -| Name | Type | Required | Default | Description | -|-------------------------|--------|----------|---------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| url | String | Yes | - | The Queue URL to read from Amazon SQS. | -| region | String | No | - | The AWS region for the SQS service | -| schema | Config | No | - | The structure of the data, including field names and field types. | -| format | String | No | json | Data format. The default format is json. Optional text format, canal-json and debezium-json.If you use json or text format. The default field separator is ", ". If you customize the delimiter, add the "field_delimiter" option.If you use canal format, please refer to [canal-json](../formats/canal-json.md) for details.If you use debezium format, please refer to [debezium-json](../formats/debezium-json.md) for details. | -| format_error_handle_way | String | No | fail | The processing method of data format error. The default value is fail, and the optional value is (fail, skip). When fail is selected, data format error will block and an exception will be thrown. When skip is selected, data format error will skip this line data. | -| field_delimiter | String | No | , | Customize the field delimiter for data format. | -| common-options | | No | - | Source plugin common parameters, please refer to [Source Common Options](common-options.md) for details | - -## Task Example - -```bash -source { - AmazonSqs { - url = "http://127.0.0.1:4566" - region = "us-east-1" - format = text - field_delimiter = "#" - schema = { - fields { - artist = string - c_map = "map>" - c_array = "array" - 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 - } - } - } -} - -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/transform-v2/sql -} - -sink { - Console {} -} -``` - -## Changelog - -### next version - diff --git a/docs/zh/connector-v2/source/Cassandra.md b/docs/zh/connector-v2/source/Cassandra.md deleted file mode 100644 index d4d4e97088a..00000000000 --- a/docs/zh/connector-v2/source/Cassandra.md +++ /dev/null @@ -1,80 +0,0 @@ -# Cassandra - -> Cassandra source connector - -## Description - -Read data from Apache Cassandra. - -## Key features - -- [x] [batch](../../concept/connector-v2-features.md) -- [ ] [stream](../../concept/connector-v2-features.md) -- [ ] [exactly-once](../../concept/connector-v2-features.md) -- [x] [column projection](../../concept/connector-v2-features.md) -- [ ] [parallelism](../../concept/connector-v2-features.md) -- [ ] [support user-defined split](../../concept/connector-v2-features.md) - -## Options - -| name | type | required | default value | -|-------------------|--------|----------|---------------| -| host | String | Yes | - | -| keyspace | String | Yes | - | -| cql | String | Yes | - | -| username | String | No | - | -| password | String | No | - | -| datacenter | String | No | datacenter1 | -| consistency_level | String | No | LOCAL_ONE | - -### host [string] - -`Cassandra` cluster address, the format is `host:port` , allowing multiple `hosts` to be specified. Such as -`"cassandra1:9042,cassandra2:9042"`. - -### keyspace [string] - -The `Cassandra` keyspace. - -### cql [String] - -The query cql used to search data though Cassandra session. - -### username [string] - -`Cassandra` user username. - -### password [string] - -`Cassandra` user password. - -### datacenter [String] - -The `Cassandra` datacenter, default is `datacenter1`. - -### consistency_level [String] - -The `Cassandra` write consistency level, default is `LOCAL_ONE`. - -## Examples - -```hocon -source { - Cassandra { - host = "localhost:9042" - username = "cassandra" - password = "cassandra" - datacenter = "datacenter1" - keyspace = "test" - cql = "select * from source_table" - result_table_name = "source_table" - } -} -``` - -## Changelog - -### next version - -- Add Cassandra Source Connector - diff --git a/docs/zh/connector-v2/source/Clickhouse.md b/docs/zh/connector-v2/source/Clickhouse.md deleted file mode 100644 index c23b25e92e7..00000000000 --- a/docs/zh/connector-v2/source/Clickhouse.md +++ /dev/null @@ -1,97 +0,0 @@ -# Clickhouse - -> Clickhouse source connector - -## Support Those Engines - -> Spark
    -> Flink
    -> SeaTunnel Zeta
    - -## Key Features - -- [x] [batch](../../concept/connector-v2-features.md) -- [ ] [stream](../../concept/connector-v2-features.md) -- [ ] [exactly-once](../../concept/connector-v2-features.md) -- [x] [column projection](../../concept/connector-v2-features.md) -- [ ] [parallelism](../../concept/connector-v2-features.md) -- [ ] [support user-defined split](../../concept/connector-v2-features.md) - -> supports query SQL and can achieve projection effect. - -## Description - -Used to read data from Clickhouse. - -## Supported DataSource Info - -In order to use the Clickhouse connector, the following dependencies are required. -They can be downloaded via install-plugin.sh or from the Maven central repository. - -| Datasource | Supported Versions | Dependency | -|------------|--------------------|------------------------------------------------------------------------------------------------------------------| -| Clickhouse | universal | [Download](https://mvnrepository.com/artifact/org.apache.seatunnel/seatunnel-connectors-v2/connector-clickhouse) | - -## Data Type Mapping - -| Clickhouse Data Type | SeaTunnel Data Type | -|-----------------------------------------------------------------------------------------------------------------------------------------------|---------------------| -| String / Int128 / UInt128 / Int256 / UInt256 / Point / Ring / Polygon MultiPolygon | STRING | -| Int8 / UInt8 / Int16 / UInt16 / Int32 | INT | -| UInt64 / Int64 / IntervalYear / IntervalQuarter / IntervalMonth / IntervalWeek / IntervalDay / IntervalHour / IntervalMinute / IntervalSecond | BIGINT | -| Float64 | DOUBLE | -| Decimal | DECIMAL | -| Float32 | FLOAT | -| Date | DATE | -| DateTime | TIME | -| Array | ARRAY | -| Map | MAP | - -## Source Options - -| Name | Type | Required | Default | Description | -|------------------|--------|----------|------------------------|------------------------------------------------------------------------------------------------------------------------------------------| -| host | String | Yes | - | `ClickHouse` cluster address, the format is `host:port` , allowing multiple `hosts` to be specified. Such as `"host1:8123,host2:8123"` . | -| database | String | Yes | - | The `ClickHouse` database. | -| sql | String | Yes | - | The query sql used to search data though Clickhouse server. | -| username | String | Yes | - | `ClickHouse` user username. | -| password | String | Yes | - | `ClickHouse` user password. | -| server_time_zone | String | No | ZoneId.systemDefault() | The session time zone in database server. If not set, then ZoneId.systemDefault() is used to determine the server time zone. | -| common-options | | No | - | Source plugin common parameters, please refer to [Source Common Options](common-options.md) for details. | - -## How to Create a Clickhouse Data Synchronization Jobs - -The following example demonstrates how to create a data synchronization job that reads data from Clickhouse and prints it on the local client: - -```bash -# Set the basic configuration of the task to be performed -env { - parallelism = 10 - job.mode = "BATCH" -} - -# Create a source to connect to Clickhouse -source { - Clickhouse { - host = "localhost:8123" - database = "default" - sql = "select * from test where age = 20 limit 100" - username = "xxxxx" - password = "xxxxx" - server_time_zone = "UTC" - result_table_name = "test" - } -} - -# Console printing of the read Clickhouse data -sink { - Console { - parallelism = 1 - } -} -``` - -### Tips - -> 1.[SeaTunnel Deployment Document](../../start-v2/locally/deployment.md). - diff --git a/docs/zh/connector-v2/source/CosFile.md b/docs/zh/connector-v2/source/CosFile.md deleted file mode 100644 index 406c86fab5b..00000000000 --- a/docs/zh/connector-v2/source/CosFile.md +++ /dev/null @@ -1,308 +0,0 @@ -# CosFile - -> Cos file source connector - -## Support Those Engines - -> Spark
    -> Flink
    -> SeaTunnel Zeta
    - -## Key features - -- [x] [batch](../../concept/connector-v2-features.md) -- [ ] [stream](../../concept/connector-v2-features.md) -- [x] [exactly-once](../../concept/connector-v2-features.md) - -Read all the data in a split in a pollNext call. What splits are read will be saved in snapshot. - -- [x] [column projection](../../concept/connector-v2-features.md) -- [x] [parallelism](../../concept/connector-v2-features.md) -- [ ] [support user-defined split](../../concept/connector-v2-features.md) -- [x] file format type - - [x] text - - [x] csv - - [x] parquet - - [x] orc - - [x] json - - [x] excel - -## Description - -Read data from aliyun Cos file system. - -:::tip - -If you use spark/flink, In order to use this connector, You must ensure your spark/flink cluster already integrated hadoop. The tested hadoop version is 2.x. - -If you use SeaTunnel Engine, It automatically integrated the hadoop jar when you download and install SeaTunnel Engine. You can check the jar package under ${SEATUNNEL_HOME}/lib to confirm this. - -To use this connector you need put hadoop-cos-{hadoop.version}-{version}.jar and cos_api-bundle-{version}.jar in ${SEATUNNEL_HOME}/lib dir, download: [Hadoop-Cos-release](https://github.com/tencentyun/hadoop-cos/releases). It only supports hadoop version 2.6.5+ and version 8.0.2+. - -::: - -## Options - -| name | type | required | default value | -|---------------------------|---------|----------|---------------------| -| path | string | yes | - | -| file_format_type | string | yes | - | -| bucket | string | yes | - | -| secret_id | string | yes | - | -| secret_key | string | yes | - | -| region | string | yes | - | -| read_columns | list | yes | - | -| delimiter/field_delimiter | string | no | \001 | -| parse_partition_from_path | boolean | no | true | -| skip_header_row_number | long | no | 0 | -| date_format | string | no | yyyy-MM-dd | -| datetime_format | string | no | yyyy-MM-dd HH:mm:ss | -| time_format | string | no | HH:mm:ss | -| schema | config | no | - | -| sheet_name | string | no | - | -| file_filter_pattern | string | no | - | -| compress_codec | string | no | none | -| common-options | | no | - | - -### path [string] - -The source file path. - -### file_format_type [string] - -File type, supported as the following file types: - -`text` `csv` `parquet` `orc` `json` `excel` - -If you assign file type to `json`, you should also assign schema option to tell connector how to parse data to the row you want. - -For example: - -upstream data is the following: - -```json - -{"code": 200, "data": "get success", "success": true} - -``` - -You can also save multiple pieces of data in one file and split them by newline: - -```json lines - -{"code": 200, "data": "get success", "success": true} -{"code": 300, "data": "get failed", "success": false} - -``` - -you should assign schema as the following: - -```hocon - -schema { - fields { - code = int - data = string - success = boolean - } -} - -``` - -connector will generate data as the following: - -| code | data | success | -|------|-------------|---------| -| 200 | get success | true | - -If you assign file type to `parquet` `orc`, schema option not required, connector can find the schema of upstream data automatically. - -If you assign file type to `text` `csv`, you can choose to specify the schema information or not. - -For example, upstream data is the following: - -```text - -tyrantlucifer#26#male - -``` - -If you do not assign data schema connector will treat the upstream data as the following: - -| content | -|-----------------------| -| tyrantlucifer#26#male | - -If you assign data schema, you should also assign the option `field_delimiter` too except CSV file type - -you should assign schema and delimiter as the following: - -```hocon - -field_delimiter = "#" -schema { - fields { - name = string - age = int - gender = string - } -} - -``` - -connector will generate data as the following: - -| name | age | gender | -|---------------|-----|--------| -| tyrantlucifer | 26 | male | - -### bucket [string] - -The bucket address of Cos file system, for example: `Cos://tyrantlucifer-image-bed` - -### secret_id [string] - -The secret id of Cos file system. - -### secret_key [string] - -The secret key of Cos file system. - -### region [string] - -The region of cos file system. - -### read_columns [list] - -The read column list of the data source, user can use it to implement field projection. - -### delimiter/field_delimiter [string] - -**delimiter** parameter will deprecate after version 2.3.5, please use **field_delimiter** instead. - -Only need to be configured when file_format is text. - -Field delimiter, used to tell connector how to slice and dice fields - -default `\001`, the same as hive's default delimiter - -### parse_partition_from_path [boolean] - -Control whether parse the partition keys and values from file path - -For example if you read a file from path `cosn://hadoop-cluster/tmp/seatunnel/parquet/name=tyrantlucifer/age=26` - -Every record data from file will be added these two fields: - -| name | age | -|---------------|-----| -| tyrantlucifer | 26 | - -Tips: **Do not define partition fields in schema option** - -### skip_header_row_number [long] - -Skip the first few lines, but only for the txt and csv. - -For example, set like following: - -`skip_header_row_number = 2` - -then SeaTunnel will skip the first 2 lines from source files - -### date_format [string] - -Date type format, used to tell connector how to convert string to date, supported as the following formats: - -`yyyy-MM-dd` `yyyy.MM.dd` `yyyy/MM/dd` - -default `yyyy-MM-dd` - -### datetime_format [string] - -Datetime type format, used to tell connector how to convert string to datetime, supported as the following formats: - -`yyyy-MM-dd HH:mm:ss` `yyyy.MM.dd HH:mm:ss` `yyyy/MM/dd HH:mm:ss` `yyyyMMddHHmmss` - -default `yyyy-MM-dd HH:mm:ss` - -### time_format [string] - -Time type format, used to tell connector how to convert string to time, supported as the following formats: - -`HH:mm:ss` `HH:mm:ss.SSS` - -default `HH:mm:ss` - -### schema [config] - -Only need to be configured when the file_format_type are text, json, excel or csv ( Or other format we can't read the schema from metadata). - -#### fields [Config] - -The schema of upstream data. - -### sheet_name [string] - -Only need to be configured when file_format is excel. - -Reader the sheet of the workbook. - -### file_filter_pattern [string] - -Filter pattern, which used for filtering files. - -### compress_codec [string] - -The compress codec of files and the details that supported as the following shown: - -- txt: `lzo` `none` -- json: `lzo` `none` -- csv: `lzo` `none` -- orc/parquet: - automatically recognizes the compression type, no additional settings required. - -### common options - -Source plugin common parameters, please refer to [Source Common Options](common-options.md) for details. - -## Example - -```hocon - - CosFile { - path = "/seatunnel/orc" - bucket = "cosn://seatunnel-test-1259587829" - secret_id = "xxxxxxxxxxxxxxxxxxx" - secret_key = "xxxxxxxxxxxxxxxxxxx" - region = "ap-chengdu" - file_format_type = "orc" - } - -``` - -```hocon - - CosFile { - path = "/seatunnel/json" - bucket = "cosn://seatunnel-test-1259587829" - secret_id = "xxxxxxxxxxxxxxxxxxx" - secret_key = "xxxxxxxxxxxxxxxxxxx" - region = "ap-chengdu" - file_format_type = "json" - schema { - fields { - id = int - name = string - } - } - } - -``` - -## Changelog - -### next version - -- Add file cos source connector ([4979](https://github.com/apache/seatunnel/pull/4979)) - diff --git a/docs/zh/connector-v2/source/DB2.md b/docs/zh/connector-v2/source/DB2.md deleted file mode 100644 index 0d2df826a05..00000000000 --- a/docs/zh/connector-v2/source/DB2.md +++ /dev/null @@ -1,165 +0,0 @@ -# DB2 - -> JDBC DB2 Source Connector - -## Support Those Engines - -> Spark
    -> Flink
    -> SeaTunnel Zeta
    - -## Description - -Read external data source data through JDBC. - -## Using Dependency - -### For Spark/Flink Engine - -> 1. You need to ensure that the [jdbc driver jar package](https://mvnrepository.com/artifact/com.ibm.db2.jcc/db2jcc) has been placed in directory `${SEATUNNEL_HOME}/plugins/`. - -### For SeaTunnel Zeta Engine - -> 1. You need to ensure that the [jdbc driver jar package](https://mvnrepository.com/artifact/com.ibm.db2.jcc/db2jcc) has been placed in directory `${SEATUNNEL_HOME}/lib/`. - -## Key Features - -- [x] [batch](../../concept/connector-v2-features.md) -- [ ] [stream](../../concept/connector-v2-features.md) -- [x] [exactly-once](../../concept/connector-v2-features.md) -- [x] [column projection](../../concept/connector-v2-features.md) -- [x] [parallelism](../../concept/connector-v2-features.md) -- [x] [support user-defined split](../../concept/connector-v2-features.md) - -> supports query SQL and can achieve projection effect. - -## Supported DataSource Info - -| Datasource | Supported versions | Driver | Url | Maven | -|------------|----------------------------------------------------------|--------------------------------|-----------------------------------|-----------------------------------------------------------------------| -| DB2 | Different dependency version has different driver class. | com.ibm.db2.jdbc.app.DB2Driver | jdbc:db2://127.0.0.1:50000/dbname | [Download](https://mvnrepository.com/artifact/com.ibm.db2.jcc/db2jcc) | - -## Database Dependency - -> Please download the support list corresponding to 'Maven' and copy it to the '$SEATNUNNEL_HOME/plugins/jdbc/lib/' working directory
    -> For example DB2 datasource: cp db2-connector-java-xxx.jar $SEATNUNNEL_HOME/plugins/jdbc/lib/ - -## Data Type Mapping - -| DB2 Data Type | SeaTunnel Data Type | -|------------------------------------------------------------------------------------------------------|---------------------|---| -| 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 | STRING | -| BLOB | BYTES | -| DATE | DATE | -| TIME | TIME | -| TIMESTAMP | TIMESTAMP | -| ROWID
    XML | Not supported yet | - -## Source Options - -| Name | Type | Required | Default | Description | -|------------------------------|------------|----------|-----------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| url | String | Yes | - | The URL of the JDBC connection. Refer to a case: jdbc:db2://127.0.0.1:50000/dbname | -| driver | String | Yes | - | The jdbc class name used to connect to the remote data source,
    if you use db2 the value is `com.ibm.db2.jdbc.app.DB2Driver`. | -| user | String | No | - | Connection instance user name | -| password | String | No | - | Connection instance password | -| query | String | Yes | - | Query statement | -| connection_check_timeout_sec | Int | No | 30 | The time in seconds to wait for the database operation used to validate the connection to complete | -| partition_column | String | No | - | The column name for parallelism's partition, only support numeric type,Only support numeric type primary key, and only can config one column. | -| partition_lower_bound | BigDecimal | No | - | The partition_column min value for scan, if not set SeaTunnel will query database get min value. | -| partition_upper_bound | BigDecimal | No | - | The partition_column max value for scan, if not set SeaTunnel will query database get max value. | -| partition_num | Int | No | job parallelism | The number of partition count, only support positive integer. default value is job parallelism | -| fetch_size | Int | No | 0 | For queries that return a large number of objects,you can configure
    the row fetch size used in the query toimprove performance by
    reducing the number database hits required to satisfy the selection criteria.
    Zero means use jdbc default value. | -| properties | Map | No | - | Additional connection configuration parameters,when properties and URL have the same parameters, the priority is determined by the
    specific implementation of the driver. For example, in MySQL, properties take precedence over the URL. | -| common-options | | No | - | Source plugin common parameters, please refer to [Source Common Options](common-options.md) for details | - -### Tips - -> If partition_column is not set, it will run in single concurrency, and if partition_column is set, it will be executed in parallel according to the concurrency of tasks. - -## Task Example - -### Simple: - -> This example queries type_bin 'table' 16 data in your test "database" in single parallel and queries all of its fields. You can also specify which fields to query for final output to the console. - -``` -# Defining the runtime environment -env { - parallelism = 2 - job.mode = "BATCH" -} -source{ - Jdbc { - url = "jdbc:db2://127.0.0.1:50000/dbname" - driver = "com.ibm.db2.jdbc.app.DB2Driver" - connection_check_timeout_sec = 100 - user = "root" - password = "123456" - query = "select * from table_xxx" - } -} - -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/transform-v2/sql -} - -sink { - Console {} -} -``` - -### Parallel: - -> Read your query table in parallel with the shard field you configured and the shard data You can do this if you want to read the whole table - -``` -source { - Jdbc { - url = "jdbc:db2://127.0.0.1:50000/dbname" - driver = "com.ibm.db2.jdbc.app.DB2Driver" - connection_check_timeout_sec = 100 - user = "root" - password = "123456" - # Define query logic as required - query = "select * from type_bin" - # Parallel sharding reads fields - partition_column = "id" - # Number of fragments - partition_num = 10 - } -} -``` - -### Parallel Boundary: - -> It is more efficient to specify the data within the upper and lower bounds of the query It is more efficient to read your data source according to the upper and lower boundaries you configured - -``` -source { - Jdbc { - url = "jdbc:db2://127.0.0.1:50000/dbname" - driver = "com.ibm.db2.jdbc.app.DB2Driver" - connection_check_timeout_sec = 100 - user = "root" - password = "123456" - # Define query logic as required - query = "select * from type_bin" - partition_column = "id" - # Read start boundary - partition_lower_bound = 1 - # Read end boundary - partition_upper_bound = 500 - partition_num = 10 - } -} -``` - diff --git a/docs/zh/connector-v2/source/Doris.md b/docs/zh/connector-v2/source/Doris.md deleted file mode 100644 index c67444b58c8..00000000000 --- a/docs/zh/connector-v2/source/Doris.md +++ /dev/null @@ -1,162 +0,0 @@ -# Doris - -> Doris source connector - -## Support Those Engines - -> Spark
    -> Flink
    -> SeaTunnel Zeta
    - -## Key features - -- [x] [batch](../../concept/connector-v2-features.md) -- [ ] [stream](../../concept/connector-v2-features.md) -- [ ] [exactly-once](../../concept/connector-v2-features.md) -- [x] [schema projection](../../concept/connector-v2-features.md) -- [x] [parallelism](../../concept/connector-v2-features.md) -- [x] [support user-defined split](../../concept/connector-v2-features.md) - -## Description - -Used to read data from Doris. -Doris Source will send a SQL to FE, FE will parse it into an execution plan, send it to BE, and BE will -directly return the data - -## Supported DataSource Info - -| Datasource | Supported versions | Driver | Url | Maven | -|------------|--------------------------------------|--------|-----|-------| -| Doris | Only Doris2.0 or later is supported. | - | - | - | - -## Database Dependency - -> Please download the support list corresponding to 'Maven' and copy it to the '$SEATNUNNEL_HOME/plugins/jdbc/lib/' -> working directory
    - -## Data Type Mapping - -| Doris Data type | SeaTunnel Data type | -|--------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------| -| INT | INT | -| TINYINT | TINYINT | -| SMALLINT | SMALLINT | -| BIGINT | BIGINT | -| LARGEINT | STRING | -| BOOLEAN | BOOLEAN | -| DECIMAL | DECIMAL((Get the designated column's specified column size)+1,
    (Gets the designated column's number of digits to right of the decimal point.))) | -| FLOAT | FLOAT | -| DOUBLE | DOUBLE | -| CHAR
    VARCHAR
    STRING
    TEXT | STRING | -| DATE | DATE | -| DATETIME
    DATETIME(p) | TIMESTAMP | -| ARRAY | ARRAY | - -## Source Options - -| Name | Type | Required | Default | Description | -|----------------------------------|--------|----------|------------|-----------------------------------------------------------------------------------------------------| -| fenodes | string | yes | - | FE address, the format is `"fe_host:fe_http_port"` | -| username | string | yes | - | User username | -| password | string | yes | - | User password | -| database | string | yes | - | The name of Doris database | -| table | string | yes | - | The name of Doris table | -| doris.read.field | string | no | - | Use the 'doris.read.field' parameter to select the doris table columns to read | -| query-port | string | no | 9030 | Doris QueryPort | -| doris.filter.query | string | no | - | Data filtering in doris. the format is "field = value",example : doris.filter.query = "F_ID > 2" | -| doris.batch.size | int | no | 1024 | The maximum value that can be obtained by reading Doris BE once. | -| doris.request.query.timeout.s | int | no | 3600 | Timeout period of Doris scan data, expressed in seconds. | -| doris.exec.mem.limit | long | no | 2147483648 | Maximum memory that can be used by a single be scan request. The default memory is 2G (2147483648). | -| doris.request.retries | int | no | 3 | Number of retries to send requests to Doris FE. | -| doris.request.read.timeout.ms | int | no | 30000 | | -| doris.request.connect.timeout.ms | int | no | 30000 | | - -### Tips - -> It is not recommended to modify advanced parameters at will - -## Task Example - -> This is an example of reading a Doris table and writing to Console. - -``` -env { - parallelism = 2 - job.mode = "BATCH" -} -source{ - Doris { - fenodes = "doris_e2e:8030" - username = root - password = "" - database = "e2e_source" - table = "doris_e2e_table" - } -} - -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/transform/sql -} - -sink { - Console {} -} -``` - -Use the 'doris.read.field' parameter to select the doris table columns to read - -``` -env { - parallelism = 2 - job.mode = "BATCH" -} -source{ - Doris { - fenodes = "doris_e2e:8030" - username = root - password = "" - database = "e2e_source" - table = "doris_e2e_table" - doris.read.field = "F_ID,F_INT,F_BIGINT,F_TINYINT,F_SMALLINT" - } -} - -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/transform/sql -} - -sink { - Console {} -} -``` - -Use 'doris.filter.query' to filter the data, and the parameter values are passed directly to doris - -``` -env { - parallelism = 2 - job.mode = "BATCH" -} -source{ - Doris { - fenodes = "doris_e2e:8030" - username = root - password = "" - database = "e2e_source" - table = "doris_e2e_table" - doris.filter.query = "F_ID > 2" - } -} - -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/transform/sql -} - -sink { - Console {} -} -``` - diff --git a/docs/zh/connector-v2/source/Elasticsearch.md b/docs/zh/connector-v2/source/Elasticsearch.md deleted file mode 100644 index 461787e6f63..00000000000 --- a/docs/zh/connector-v2/source/Elasticsearch.md +++ /dev/null @@ -1,200 +0,0 @@ -# Elasticsearch - -> Elasticsearch source connector - -## Description - -Used to read data from Elasticsearch. - -support version >= 2.x and <= 8.x. - -## Key features - -- [x] [batch](../../concept/connector-v2-features.md) -- [ ] [stream](../../concept/connector-v2-features.md) -- [ ] [exactly-once](../../concept/connector-v2-features.md) -- [x] [column projection](../../concept/connector-v2-features.md) -- [ ] [parallelism](../../concept/connector-v2-features.md) -- [ ] [support user-defined split](../../concept/connector-v2-features.md) - -## Options - -| name | type | required | default value | -|-------------------------|---------|----------|-------------------| -| hosts | array | yes | - | -| username | string | no | - | -| password | string | no | - | -| index | string | yes | - | -| source | array | no | - | -| query | json | no | {"match_all": {}} | -| scroll_time | string | no | 1m | -| scroll_size | int | no | 100 | -| schema | | no | - | -| tls_verify_certificate | boolean | no | true | -| tls_verify_hostnames | boolean | no | true | -| tls_keystore_path | string | no | - | -| tls_keystore_password | string | no | - | -| tls_truststore_path | string | no | - | -| tls_truststore_password | string | no | - | -| common-options | | no | - | - -### hosts [array] - -Elasticsearch cluster http address, the format is `host:port`, allowing multiple hosts to be specified. Such as `["host1:9200", "host2:9200"]`. - -### username [string] - -x-pack username. - -### password [string] - -x-pack password. - -### index [string] - -Elasticsearch index name, support * fuzzy matching. - -### source [array] - -The fields of index. -You can get the document id by specifying the field `_id`.If sink _id to other index,you need specify an alias for _id due to the Elasticsearch limit. -If you don't config source, you must config `schema`. - -### query [json] - -Elasticsearch DSL. -You can control the range of data read. - -### scroll_time [String] - -Amount of time Elasticsearch will keep the search context alive for scroll requests. - -### scroll_size [int] - -Maximum number of hits to be returned with each Elasticsearch scroll request. - -### schema - -The structure of the data, including field names and field types. -If you don't config schema, you must config `source`. - -### tls_verify_certificate [boolean] - -Enable certificates validation for HTTPS endpoints - -### tls_verify_hostname [boolean] - -Enable hostname validation for HTTPS endpoints - -### tls_keystore_path [string] - -The path to the PEM or JKS key store. This file must be readable by the operating system user running SeaTunnel. - -### tls_keystore_password [string] - -The key password for the key store specified - -### tls_truststore_path [string] - -The path to PEM or JKS trust store. This file must be readable by the operating system user running SeaTunnel. - -### tls_truststore_password [string] - -The key password for the trust store specified - -### common options - -Source plugin common parameters, please refer to [Source Common Options](common-options.md) for details - -## Examples - -simple - -```hocon -Elasticsearch { - hosts = ["localhost:9200"] - index = "seatunnel-*" - source = ["_id","name","age"] - query = {"range":{"firstPacket":{"gte":1669225429990,"lte":1669225429990}}} -} -``` - -complex - -```hocon -Elasticsearch { - hosts = ["elasticsearch:9200"] - index = "st_index" - schema = { - fields { - c_map = "map" - c_array = "array" - 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 - } - } - query = {"range":{"firstPacket":{"gte":1669225429990,"lte":1669225429990}}} -} -``` - -SSL (Disable certificates validation) - -```hocon -source { - Elasticsearch { - hosts = ["https://localhost:9200"] - username = "elastic" - password = "elasticsearch" - - tls_verify_certificate = false - } -} -``` - -SSL (Disable hostname validation) - -```hocon -source { - Elasticsearch { - hosts = ["https://localhost:9200"] - username = "elastic" - password = "elasticsearch" - - tls_verify_hostname = false - } -} -``` - -SSL (Enable certificates validation) - -```hocon -source { - Elasticsearch { - hosts = ["https://localhost:9200"] - username = "elastic" - password = "elasticsearch" - - tls_keystore_path = "${your elasticsearch home}/config/certs/http.p12" - tls_keystore_password = "${your password}" - } -} -``` - -## Changelog - -### next version - -- Add Elasticsearch Source Connector -- [Feature] Support https protocol & compatible with opensearch ([3997](https://github.com/apache/seatunnel/pull/3997)) -- [Feature] Support DSL - diff --git a/docs/zh/connector-v2/source/FakeSource.md b/docs/zh/connector-v2/source/FakeSource.md deleted file mode 100644 index c85df372611..00000000000 --- a/docs/zh/connector-v2/source/FakeSource.md +++ /dev/null @@ -1,421 +0,0 @@ -# FakeSource - -> FakeSource connector - -## Support Those Engines - -> Spark
    -> Flink
    -> SeaTunnel Zeta
    - -## Description - -The FakeSource is a virtual data source, which randomly generates the number of rows according to the data structure of the user-defined schema, -just for some test cases such as type conversion or connector new feature testing - -## Key Features - -- [x] [batch](../../concept/connector-v2-features.md) -- [x] [stream](../../concept/connector-v2-features.md) -- [ ] [exactly-once](../../concept/connector-v2-features.md) -- [x] [column projection](../../concept/connector-v2-features.md) -- [ ] [parallelism](../../concept/connector-v2-features.md) -- [ ] [support user-defined split](../../concept/connector-v2-features.md) - -## Source Options - -| Name | Type | Required | Default | Description | -|---------------------|----------|----------|-------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| tables_configs | list | no | - | Define Multiple FakeSource, each item can contains the whole fake source config description below | -| schema | config | yes | - | Define Schema information | -| rows | config | no | - | The row list of fake data output per degree of parallelism see title `Options rows Case`. | -| row.num | int | no | 5 | The total number of data generated per degree of parallelism | -| split.num | int | no | 1 | the number of splits generated by the enumerator for each degree of parallelism | -| split.read-interval | long | no | 1 | The interval(mills) between two split reads in a reader | -| map.size | int | no | 5 | The size of `map` type that connector generated | -| array.size | int | no | 5 | The size of `array` type that connector generated | -| bytes.length | int | no | 5 | The length of `bytes` type that connector generated | -| string.length | int | no | 5 | The length of `string` type that connector generated | -| string.fake.mode | string | no | range | The fake mode of generating string data, support `range` and `template`, default `range`,if use configured it to `template`, user should also configured `string.template` option | -| string.template | list | no | - | The template list of string type that connector generated, if user configured it, connector will randomly select an item from the template list | -| tinyint.fake.mode | string | no | range | The fake mode of generating tinyint data, support `range` and `template`, default `range`,if use configured it to `template`, user should also configured `tinyint.template` option | -| tinyint.min | tinyint | no | 0 | The min value of tinyint data that connector generated | -| tinyint.max | tinyint | no | 127 | The max value of tinyint data that connector generated | -| tinyint.template | list | no | - | The template list of tinyint type that connector generated, if user configured it, connector will randomly select an item from the template list | -| smallint.fake.mode | string | no | range | The fake mode of generating smallint data, support `range` and `template`, default `range`,if use configured it to `template`, user should also configured `smallint.template` option | -| smallint.min | smallint | no | 0 | The min value of smallint data that connector generated | -| smallint.max | smallint | no | 32767 | The max value of smallint data that connector generated | -| smallint.template | list | no | - | The template list of smallint type that connector generated, if user configured it, connector will randomly select an item from the template list | -| int.fake.template | string | no | range | The fake mode of generating int data, support `range` and `template`, default `range`,if use configured it to `template`, user should also configured `int.template` option | -| int.min | int | no | 0 | The min value of int data that connector generated | -| int.max | int | no | 0x7fffffff | The max value of int data that connector generated | -| int.template | list | no | - | The template list of int type that connector generated, if user configured it, connector will randomly select an item from the template list | -| bigint.fake.mode | string | no | range | The fake mode of generating bigint data, support `range` and `template`, default `range`,if use configured it to `template`, user should also configured `bigint.template` option | -| bigint.min | bigint | no | 0 | The min value of bigint data that connector generated | -| bigint.max | bigint | no | 0x7fffffffffffffff | The max value of bigint data that connector generated | -| bigint.template | list | no | - | The template list of bigint type that connector generated, if user configured it, connector will randomly select an item from the template list | -| float.fake.mode | string | no | range | The fake mode of generating float data, support `range` and `template`, default `range`,if use configured it to `template`, user should also configured `float.template` option | -| float.min | float | no | 0 | The min value of float data that connector generated | -| float.max | float | no | 0x1.fffffeP+127 | The max value of float data that connector generated | -| float.template | list | no | - | The template list of float type that connector generated, if user configured it, connector will randomly select an item from the template list | -| double.fake.mode | string | no | range | The fake mode of generating float data, support `range` and `template`, default `range`,if use configured it to `template`, user should also configured `double.template` option | -| double.min | double | no | 0 | The min value of double data that connector generated | -| double.max | double | no | 0x1.fffffffffffffP+1023 | The max value of double data that connector generated | -| double.template | list | no | - | The template list of double type that connector generated, if user configured it, connector will randomly select an item from the template list | -| common-options | | no | - | Source plugin common parameters, please refer to [Source Common Options](common-options.md) for details | - -## Task Example - -### Simple: - -> This example Randomly generates data of a specified type. If you want to learn how to declare field types, click [here](../../concept/schema-feature.md#how-to-declare-type-supported). - -```hocon -schema = { - fields { - c_map = "map>" - c_map_nest = "map" - c_array = "array" - 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 - c_row = { - c_map = "map>" - c_array = "array" - 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 - } - } -} -``` - -### Random Generation - -> 16 data matching the type are randomly generated - -```hocon -source { - # This is a example input plugin **only for test and demonstrate the feature input plugin** - FakeSource { - row.num = 16 - schema = { - fields { - c_map = "map" - c_array = "array" - 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 - } - } - result_table_name = "fake" - } -} -``` - -### Customize the data content Simple: - -> This is a self-defining data source information, defining whether each piece of data is an add or delete modification operation, and defining what each field stores - -```hocon -source { - FakeSource { - schema = { - fields { - c_map = "map" - c_array = "array" - 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"}, [101], "c_string", true, 117, 15987, 56387395, 7084913402530365000, 1.23, 1.23, "2924137191386439303744.39292216", null, "bWlJWmo=", "2023-04-22", "2023-04-22T23:20:58"] - } - { - kind = UPDATE_BEFORE - fields = [{"a": "c"}, [102], "c_string", true, 117, 15987, 56387395, 7084913402530365000, 1.23, 1.23, "2924137191386439303744.39292216", null, "bWlJWmo=", "2023-04-22", "2023-04-22T23:20:58"] - } - { - kind = UPDATE_AFTER - fields = [{"a": "e"}, [103], "c_string", true, 117, 15987, 56387395, 7084913402530365000, 1.23, 1.23, "2924137191386439303744.39292216", null, "bWlJWmo=", "2023-04-22", "2023-04-22T23:20:58"] - } - { - kind = DELETE - fields = [{"a": "f"}, [104], "c_string", true, 117, 15987, 56387395, 7084913402530365000, 1.23, 1.23, "2924137191386439303744.39292216", null, "bWlJWmo=", "2023-04-22", "2023-04-22T23:20:58"] - } - ] - } -} -``` - -> Due to the constraints of the [HOCON](https://github.com/lightbend/config/blob/main/HOCON.md) specification, users cannot directly create byte sequence objects. FakeSource uses strings to assign `bytes` type values. In the example above, the `bytes` type field is assigned `"bWlJWmo="`, which is encoded from "miIZj" with **base64**. Hence, when assigning values to `bytes` type fields, please use strings encoded with **base64**. - -### Specified Data number Simple: - -> This case specifies the number of data generated and the length of the generated value - -```hocon -FakeSource { - row.num = 10 - map.size = 10 - array.size = 10 - bytes.length = 10 - string.length = 10 - schema = { - fields { - c_map = "map>" - c_array = "array" - 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 - c_row = { - c_map = "map>" - c_array = "array" - 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 - } - } - } -} -``` - -### Template data Simple: - -> Randomly generated according to the specified template - -Using template - -```hocon -FakeSource { - row.num = 5 - string.fake.mode = "template" - string.template = ["tyrantlucifer", "hailin", "kris", "fanjia", "zongwen", "gaojun"] - tinyint.fake.mode = "template" - tinyint.template = [1, 2, 3, 4, 5, 6, 7, 8, 9] - smalling.fake.mode = "template" - smallint.template = [10, 11, 12, 13, 14, 15, 16, 17, 18, 19] - int.fake.mode = "template" - int.template = [20, 21, 22, 23, 24, 25, 26, 27, 28, 29] - bigint.fake.mode = "template" - bigint.template = [30, 31, 32, 33, 34, 35, 36, 37, 38, 39] - float.fake.mode = "template" - float.template = [40.0, 41.0, 42.0, 43.0] - double.fake.mode = "template" - double.template = [44.0, 45.0, 46.0, 47.0] - schema { - fields { - c_string = string - c_tinyint = tinyint - c_smallint = smallint - c_int = int - c_bigint = bigint - c_float = float - c_double = double - } - } -} -``` - -### Range data Simple: - -> The specified data generation range is randomly generated - -```hocon -FakeSource { - row.num = 5 - string.template = ["tyrantlucifer", "hailin", "kris", "fanjia", "zongwen", "gaojun"] - tinyint.min = 1 - tinyint.max = 9 - smallint.min = 10 - smallint.max = 19 - int.min = 20 - int.max = 29 - bigint.min = 30 - bigint.max = 39 - float.min = 40.0 - float.max = 43.0 - double.min = 44.0 - double.max = 47.0 - schema { - fields { - c_string = string - c_tinyint = tinyint - c_smallint = smallint - c_int = int - c_bigint = bigint - c_float = float - c_double = double - } - } -} -``` - -### Generate Multiple tables - -> This is a case of generating a multi-data source test.table1 and test.table2 - -```hocon -FakeSource { - tables_configs = [ - { - row.num = 16 - schema { - table = "test.table1" - fields { - c_string = string - c_tinyint = tinyint - c_smallint = smallint - c_int = int - c_bigint = bigint - c_float = float - c_double = double - } - } - }, - { - row.num = 17 - schema { - table = "test.table2" - fields { - c_string = string - c_tinyint = tinyint - c_smallint = smallint - c_int = int - c_bigint = bigint - c_float = float - c_double = double - } - } - } - ] -} -``` - -### Options `rows` Case - -```hocon -rows = [ - { - kind = INSERT - fields = [1, "A", 100] - }, - { - kind = UPDATE_BEFORE - fields = [1, "A", 100] - }, - { - kind = UPDATE_AFTER - fields = [1, "A_1", 100] - }, - { - kind = DELETE - fields = [1, "A_1", 100] - } -] -``` - -### Options `table-names` Case - -```hocon - -source { - # This is a example source plugin **only for test and demonstrate the feature source plugin** - FakeSource { - table-names = ["test.table1", "test.table2", "test.table3"] - parallelism = 1 - schema = { - fields { - name = "string" - age = "int" - } - } - } -} -``` - -## Changelog - -### 2.2.0-beta 2022-09-26 - -- Add FakeSource Source Connector - -### 2.3.0-beta 2022-10-20 - -- [Improve] Supports direct definition of data values(row) ([2839](https://github.com/apache/seatunnel/pull/2839)) -- [Improve] Improve fake source connector: ([2944](https://github.com/apache/seatunnel/pull/2944)) - - Support user-defined map size - - Support user-defined array size - - Support user-defined string length - - Support user-defined bytes length -- [Improve] Support multiple splits for fake source connector ([2974](https://github.com/apache/seatunnel/pull/2974)) -- [Improve] Supports setting the number of splits per parallelism and the reading interval between two splits ([3098](https://github.com/apache/seatunnel/pull/3098)) - -### next version - -- [Feature] Support config fake data rows [3865](https://github.com/apache/seatunnel/pull/3865) -- [Feature] Support config template or range for fake data [3932](https://github.com/apache/seatunnel/pull/3932) - diff --git a/docs/zh/connector-v2/source/FtpFile.md b/docs/zh/connector-v2/source/FtpFile.md deleted file mode 100644 index ee231bb087b..00000000000 --- a/docs/zh/connector-v2/source/FtpFile.md +++ /dev/null @@ -1,281 +0,0 @@ -# FtpFile - -> Ftp file source connector - -## Support Those Engines - -> Spark
    -> Flink
    -> SeaTunnel Zeta
    - -## Key features - -- [x] [batch](../../concept/connector-v2-features.md) -- [ ] [stream](../../concept/connector-v2-features.md) -- [ ] [exactly-once](../../concept/connector-v2-features.md) -- [x] [column projection](../../concept/connector-v2-features.md) -- [x] [parallelism](../../concept/connector-v2-features.md) -- [ ] [support user-defined split](../../concept/connector-v2-features.md) -- [x] file format type - - [x] text - - [x] csv - - [x] json - - [x] excel - -## Description - -Read data from ftp file server. - -:::tip - -If you use spark/flink, In order to use this connector, You must ensure your spark/flink cluster already integrated hadoop. The tested hadoop version is 2.x. - -If you use SeaTunnel Engine, It automatically integrated the hadoop jar when you download and install SeaTunnel Engine. You can check the jar package under ${SEATUNNEL_HOME}/lib to confirm this. - -::: - -## Options - -| name | type | required | default value | -|---------------------------|---------|----------|---------------------| -| host | string | yes | - | -| port | int | yes | - | -| user | string | yes | - | -| password | string | yes | - | -| path | string | yes | - | -| file_format_type | string | yes | - | -| connection_mode | string | no | active_local | -| delimiter/field_delimiter | string | no | \001 | -| read_columns | list | no | - | -| parse_partition_from_path | boolean | no | true | -| date_format | string | no | yyyy-MM-dd | -| datetime_format | string | no | yyyy-MM-dd HH:mm:ss | -| time_format | string | no | HH:mm:ss | -| skip_header_row_number | long | no | 0 | -| schema | config | no | - | -| sheet_name | string | no | - | -| file_filter_pattern | string | no | - | -| compress_codec | string | no | none | -| common-options | | no | - | - -### host [string] - -The target ftp host is required - -### port [int] - -The target ftp port is required - -### user [string] - -The target ftp user name is required - -### password [string] - -The target ftp password is required - -### path [string] - -The source file path. - -### file_format_type [string] - -File type, supported as the following file types: - -`text` `csv` `parquet` `orc` `json` `excel` - -If you assign file type to `json` , you should also assign schema option to tell connector how to parse data to the row you want. - -For example: - -upstream data is the following: - -```json - -{"code": 200, "data": "get success", "success": true} - -``` - -you should assign schema as the following: - -```hocon - -schema { - fields { - code = int - data = string - success = boolean - } -} - -``` - -connector will generate data as the following: - -| code | data | success | -|------|-------------|---------| -| 200 | get success | true | - -If you assign file type to `text` `csv`, you can choose to specify the schema information or not. - -For example, upstream data is the following: - -```text - -tyrantlucifer#26#male - -``` - -If you do not assign data schema connector will treat the upstream data as the following: - -| content | -|-----------------------| -| tyrantlucifer#26#male | - -If you assign data schema, you should also assign the option `field_delimiter` too except CSV file type - -you should assign schema and delimiter as the following: - -```hocon - -field_delimiter = "#" -schema { - fields { - name = string - age = int - gender = string - } -} - -``` - -connector will generate data as the following: - -| name | age | gender | -|---------------|-----|--------| -| tyrantlucifer | 26 | male | - -### connection_mode [string] - -The target ftp connection mode , default is active mode, supported as the following modes: - -`active_local` `passive_local` - -### delimiter/field_delimiter [string] - -**delimiter** parameter will deprecate after version 2.3.5, please use **field_delimiter** instead. - -Only need to be configured when file_format is text. - -Field delimiter, used to tell connector how to slice and dice fields. - -default `\001`, the same as hive's default delimiter - -### parse_partition_from_path [boolean] - -Control whether parse the partition keys and values from file path - -For example if you read a file from path `ftp://hadoop-cluster/tmp/seatunnel/parquet/name=tyrantlucifer/age=26` - -Every record data from file will be added these two fields: - -| name | age | -|---------------|-----| -| tyrantlucifer | 26 | - -Tips: **Do not define partition fields in schema option** - -### date_format [string] - -Date type format, used to tell connector how to convert string to date, supported as the following formats: - -`yyyy-MM-dd` `yyyy.MM.dd` `yyyy/MM/dd` - -default `yyyy-MM-dd` - -### datetime_format [string] - -Datetime type format, used to tell connector how to convert string to datetime, supported as the following formats: - -`yyyy-MM-dd HH:mm:ss` `yyyy.MM.dd HH:mm:ss` `yyyy/MM/dd HH:mm:ss` `yyyyMMddHHmmss` - -default `yyyy-MM-dd HH:mm:ss` - -### time_format [string] - -Time type format, used to tell connector how to convert string to time, supported as the following formats: - -`HH:mm:ss` `HH:mm:ss.SSS` - -default `HH:mm:ss` - -### skip_header_row_number [long] - -Skip the first few lines, but only for the txt and csv. - -For example, set like following: - -`skip_header_row_number = 2` - -then SeaTunnel will skip the first 2 lines from source files - -### schema [config] - -Only need to be configured when the file_format_type are text, json, excel or csv ( Or other format we can't read the schema from metadata). - -The schema information of upstream data. - -### read_columns [list] - -The read column list of the data source, user can use it to implement field projection. - -### sheet_name [string] - -Reader the sheet of the workbook,Only used when file_format_type is excel. - -### compress_codec [string] - -The compress codec of files and the details that supported as the following shown: - -- txt: `lzo` `none` -- json: `lzo` `none` -- csv: `lzo` `none` -- orc/parquet: - automatically recognizes the compression type, no additional settings required. - -### common options - -Source plugin common parameters, please refer to [Source Common Options](common-options.md) for details. - -## Example - -```hocon - - FtpFile { - path = "/tmp/seatunnel/sink/text" - host = "192.168.31.48" - port = 21 - user = tyrantlucifer - password = tianchao - file_format_type = "text" - schema = { - name = string - age = int - } - field_delimiter = "#" - } - -``` - -## Changelog - -### 2.2.0-beta 2022-09-26 - -- Add Ftp Source Connector - -### 2.3.0-beta 2022-10-20 - -- [BugFix] Fix the bug of incorrect path in windows environment ([2980](https://github.com/apache/seatunnel/pull/2980)) -- [Improve] Support extract partition from SeaTunnelRow fields ([3085](https://github.com/apache/seatunnel/pull/3085)) -- [Improve] Support parse field from file path ([2985](https://github.com/apache/seatunnel/pull/2985)) - diff --git a/docs/zh/connector-v2/source/Github.md b/docs/zh/connector-v2/source/Github.md deleted file mode 100644 index 900a207e697..00000000000 --- a/docs/zh/connector-v2/source/Github.md +++ /dev/null @@ -1,296 +0,0 @@ -# Github - -> Github source connector - -## Description - -Used to read data from Github. - -## Key features - -- [x] [batch](../../concept/connector-v2-features.md) -- [ ] [stream](../../concept/connector-v2-features.md) -- [ ] [exactly-once](../../concept/connector-v2-features.md) -- [ ] [column projection](../../concept/connector-v2-features.md) -- [ ] [parallelism](../../concept/connector-v2-features.md) -- [ ] [support user-defined split](../../concept/connector-v2-features.md) - -## Options - -| name | type | required | default value | -|-----------------------------|---------|----------|---------------| -| url | String | Yes | - | -| access_token | String | No | - | -| method | String | No | get | -| schema.fields | Config | No | - | -| format | String | No | json | -| params | Map | No | - | -| body | String | No | - | -| json_field | Config | No | - | -| content_json | String | No | - | -| poll_interval_millis | int | No | - | -| retry | int | No | - | -| retry_backoff_multiplier_ms | int | No | 100 | -| retry_backoff_max_ms | int | No | 10000 | -| enable_multi_lines | boolean | No | false | -| common-options | config | No | - | - -### url [String] - -http request url - -### access_token [String] - -Github personal access token, see: [Creating a personal access token - GitHub Docs](https://docs.github.com/en/authentication/keeping-your-account-and-data-secure/creating-a-personal-access-token) - -### method [String] - -http request method, only supports GET, POST method - -### params [Map] - -http params - -### body [String] - -http body - -### poll_interval_millis [int] - -request http api interval(millis) in stream mode - -### retry [int] - -The max retry times if request http return to `IOException` - -### retry_backoff_multiplier_ms [int] - -The retry-backoff times(millis) multiplier if request http failed - -### retry_backoff_max_ms [int] - -The maximum retry-backoff times(millis) if request http failed - -### format [String] - -the format of upstream data, now only support `json` `text`, default `json`. - -when you assign format is `json`, you should also assign schema option, for example: - -upstream data is the following: - -```json -{ - "code": 200, - "data": "get success", - "success": true -} -``` - -you should assign schema as the following: - -```hocon - -schema { - fields { - code = int - data = string - success = boolean - } -} - -``` - -connector will generate data as the following: - -| code | data | success | -|------|-------------|---------| -| 200 | get success | true | - -when you assign format is `text`, connector will do nothing for upstream data, for example: - -upstream data is the following: - -```json -{ - "code": 200, - "data": "get success", - "success": true -} -``` - -connector will generate data as the following: - -| content | -|----------------------------------------------------------| -| {"code": 200, "data": "get success", "success": true} | - -### schema [Config] - -#### fields [Config] - -the schema fields of upstream data - -### content_json [String] - -This parameter can get some json data.If you only need the data in the 'book' section, configure `content_field = "$.store.book.*"`. - -If your return data looks something like this. - -```json -{ - "store": { - "book": [ - { - "category": "reference", - "author": "Nigel Rees", - "title": "Sayings of the Century", - "price": 8.95 - }, - { - "category": "fiction", - "author": "Evelyn Waugh", - "title": "Sword of Honour", - "price": 12.99 - } - ], - "bicycle": { - "color": "red", - "price": 19.95 - } - }, - "expensive": 10 -} -``` - -You can configure `content_field = "$.store.book.*"` and the result returned looks like this: - -```json -[ - { - "category": "reference", - "author": "Nigel Rees", - "title": "Sayings of the Century", - "price": 8.95 - }, - { - "category": "fiction", - "author": "Evelyn Waugh", - "title": "Sword of Honour", - "price": 12.99 - } -] -``` - -Then you can get the desired result with a simpler schema,like - -```hocon -Http { - url = "http://mockserver:1080/contentjson/mock" - method = "GET" - format = "json" - content_field = "$.store.book.*" - schema = { - fields { - category = string - author = string - title = string - price = string - } - } -} -``` - -Here is an example: - -- Test data can be found at this link [mockserver-config.json](../../../../seatunnel-e2e/seatunnel-connector-v2-e2e/connector-http-e2e/src/test/resources/mockserver-config.json) -- See this link for task configuration [http_contentjson_to_assert.conf](../../../../seatunnel-e2e/seatunnel-connector-v2-e2e/connector-http-e2e/src/test/resources/http_contentjson_to_assert.conf). - -### json_field [Config] - -This parameter helps you configure the schema,so this parameter must be used with schema. - -If your data looks something like this: - -```json -{ - "store": { - "book": [ - { - "category": "reference", - "author": "Nigel Rees", - "title": "Sayings of the Century", - "price": 8.95 - }, - { - "category": "fiction", - "author": "Evelyn Waugh", - "title": "Sword of Honour", - "price": 12.99 - } - ], - "bicycle": { - "color": "red", - "price": 19.95 - } - }, - "expensive": 10 -} -``` - -You can get the contents of 'book' by configuring the task as follows: - -```hocon -source { - Http { - url = "http://mockserver:1080/jsonpath/mock" - method = "GET" - format = "json" - json_field = { - category = "$.store.book[*].category" - author = "$.store.book[*].author" - title = "$.store.book[*].title" - price = "$.store.book[*].price" - } - schema = { - fields { - category = string - author = string - title = string - price = string - } - } - } -} -``` - -- Test data can be found at this link [mockserver-config.json](../../../../seatunnel-e2e/seatunnel-connector-v2-e2e/connector-http-e2e/src/test/resources/mockserver-config.json) -- See this link for task configuration [http_jsonpath_to_assert.conf](../../../../seatunnel-e2e/seatunnel-connector-v2-e2e/connector-http-e2e/src/test/resources/http_jsonpath_to_assert.conf). - -### common options - -Source plugin common parameters, please refer to [Source Common Options](common-options.md) for details - -## Example - -```hocon -Github { - url = "https://api.github.com/orgs/apache/repos" - access_token = "xxxx" - method = "GET" - format = "json" - schema = { - fields { - id = int - name = string - description = string - html_url = string - stargazers_count = int - forks = int - } - } -} -``` - -## Changelog - diff --git a/docs/zh/connector-v2/source/Gitlab.md b/docs/zh/connector-v2/source/Gitlab.md deleted file mode 100644 index ff3b6bc6423..00000000000 --- a/docs/zh/connector-v2/source/Gitlab.md +++ /dev/null @@ -1,299 +0,0 @@ -# Gitlab - -> Gitlab source connector - -## Description - -Used to read data from Gitlab. - -## Key features - -- [x] [batch](../../concept/connector-v2-features.md) -- [ ] [stream](../../concept/connector-v2-features.md) -- [ ] [exactly-once](../../concept/connector-v2-features.md) -- [ ] [column projection](../../concept/connector-v2-features.md) -- [ ] [parallelism](../../concept/connector-v2-features.md) -- [ ] [support user-defined split](../../concept/connector-v2-features.md) - -## Options - -| name | type | required | default value | -|-----------------------------|---------|----------|---------------| -| url | String | Yes | - | -| access_token | String | Yes | - | -| method | String | No | get | -| schema.fields | Config | No | - | -| format | String | No | json | -| params | Map | No | - | -| body | String | No | - | -| json_field | Config | No | - | -| content_json | String | No | - | -| poll_interval_millis | int | No | - | -| retry | int | No | - | -| retry_backoff_multiplier_ms | int | No | 100 | -| retry_backoff_max_ms | int | No | 10000 | -| enable_multi_lines | boolean | No | false | -| common-options | config | No | - | - -### url [String] - -http request url - -### access_token [String] - -personal access token - -### method [String] - -http request method, only supports GET, POST method - -### params [Map] - -http params - -### body [String] - -http body - -### poll_interval_millis [int] - -request http api interval(millis) in stream mode - -### retry [int] - -The max retry times if request http return to `IOException` - -### retry_backoff_multiplier_ms [int] - -The retry-backoff times(millis) multiplier if request http failed - -### retry_backoff_max_ms [int] - -The maximum retry-backoff times(millis) if request http failed - -### format [String] - -the format of upstream data, now only support `json` `text`, default `json`. - -when you assign format is `json`, you should also assign schema option, for example: - -upstream data is the following: - -```json -{ - "code": 200, - "data": "get success", - "success": true -} -``` - -you should assign schema as the following: - -```hocon - -schema { - fields { - code = int - data = string - success = boolean - } -} - -``` - -connector will generate data as the following: - -| code | data | success | -|------|-------------|---------| -| 200 | get success | true | - -when you assign format is `text`, connector will do nothing for upstream data, for example: - -upstream data is the following: - -```json -{ - "code": 200, - "data": "get success", - "success": true -} -``` - -connector will generate data as the following: - -| content | -|----------------------------------------------------------| -| {"code": 200, "data": "get success", "success": true} | - -### schema [Config] - -#### fields [Config] - -the schema fields of upstream data - -### content_json [String] - -This parameter can get some json data.If you only need the data in the 'book' section, configure `content_field = "$.store.book.*"`. - -If your return data looks something like this. - -```json -{ - "store": { - "book": [ - { - "category": "reference", - "author": "Nigel Rees", - "title": "Sayings of the Century", - "price": 8.95 - }, - { - "category": "fiction", - "author": "Evelyn Waugh", - "title": "Sword of Honour", - "price": 12.99 - } - ], - "bicycle": { - "color": "red", - "price": 19.95 - } - }, - "expensive": 10 -} -``` - -You can configure `content_field = "$.store.book.*"` and the result returned looks like this: - -```json -[ - { - "category": "reference", - "author": "Nigel Rees", - "title": "Sayings of the Century", - "price": 8.95 - }, - { - "category": "fiction", - "author": "Evelyn Waugh", - "title": "Sword of Honour", - "price": 12.99 - } -] -``` - -Then you can get the desired result with a simpler schema,like - -```hocon -Http { - url = "http://mockserver:1080/contentjson/mock" - method = "GET" - format = "json" - content_field = "$.store.book.*" - schema = { - fields { - category = string - author = string - title = string - price = string - } - } -} -``` - -Here is an example: - -- Test data can be found at this link [mockserver-config.json](../../../../seatunnel-e2e/seatunnel-connector-v2-e2e/connector-http-e2e/src/test/resources/mockserver-config.json) -- See this link for task configuration [http_contentjson_to_assert.conf](../../../../seatunnel-e2e/seatunnel-connector-v2-e2e/connector-http-e2e/src/test/resources/http_contentjson_to_assert.conf). - -### json_field [Config] - -This parameter helps you configure the schema,so this parameter must be used with schema. - -If your data looks something like this: - -```json -{ - "store": { - "book": [ - { - "category": "reference", - "author": "Nigel Rees", - "title": "Sayings of the Century", - "price": 8.95 - }, - { - "category": "fiction", - "author": "Evelyn Waugh", - "title": "Sword of Honour", - "price": 12.99 - } - ], - "bicycle": { - "color": "red", - "price": 19.95 - } - }, - "expensive": 10 -} -``` - -You can get the contents of 'book' by configuring the task as follows: - -```hocon -source { - Http { - url = "http://mockserver:1080/jsonpath/mock" - method = "GET" - format = "json" - json_field = { - category = "$.store.book[*].category" - author = "$.store.book[*].author" - title = "$.store.book[*].title" - price = "$.store.book[*].price" - } - schema = { - fields { - category = string - author = string - title = string - price = string - } - } - } -} -``` - -- Test data can be found at this link [mockserver-config.json](../../../../seatunnel-e2e/seatunnel-connector-v2-e2e/connector-http-e2e/src/test/resources/mockserver-config.json) -- See this link for task configuration [http_jsonpath_to_assert.conf](../../../../seatunnel-e2e/seatunnel-connector-v2-e2e/connector-http-e2e/src/test/resources/http_jsonpath_to_assert.conf). - -### common options - -Source plugin common parameters, please refer to [Source Common Options](common-options.md) for details - -## Example - -```hocon -Gitlab{ - url = "https://gitlab.com/api/v4/projects" - access_token = "xxxxx" - schema { - fields { - id = int - description = string - name = string - name_with_namespace = string - path = string - http_url_to_repo = string - } - } -} -``` - -## Changelog - -### next version - -- Add Gitlab Source Connector -- [Feature][Connector-V2][HTTP] Use json-path parsing ([3510](https://github.com/apache/seatunnel/pull/3510)) - diff --git a/docs/zh/connector-v2/source/GoogleSheets.md b/docs/zh/connector-v2/source/GoogleSheets.md deleted file mode 100644 index 754a502f2b7..00000000000 --- a/docs/zh/connector-v2/source/GoogleSheets.md +++ /dev/null @@ -1,79 +0,0 @@ -# GoogleSheets - -> GoogleSheets source connector - -## Description - -Used to read data from GoogleSheets. - -## Key features - -- [x] [batch](../../concept/connector-v2-features.md) -- [ ] [stream](../../concept/connector-v2-features.md) -- [ ] [exactly-once](../../concept/connector-v2-features.md) -- [ ] [column projection](../../concept/connector-v2-features.md) -- [ ] [parallelism](../../concept/connector-v2-features.md) -- [ ] [support user-defined split](../../concept/connector-v2-features.md) -- [ ] file format - - [ ] text - - [ ] csv - - [ ] json - -## Options - -| name | type | required | default value | -|---------------------|--------|----------|---------------| -| service_account_key | string | yes | - | -| sheet_id | string | yes | - | -| sheet_name | string | yes | - | -| range | string | yes | - | -| schema | config | no | - | - -### service_account_key [string] - -google cloud service account, base64 required - -### sheet_id [string] - -sheet id in a Google Sheets URL - -### sheet_name [string] - -the name of the sheet you want to import - -### range [string] - -the range of the sheet you want to import - -### schema [config] - -#### fields [config] - -the schema fields of upstream data - -## Example - -simple: - -```hocon -GoogleSheets { - service_account_key = "seatunnel-test" - sheet_id = "1VI0DvyZK-NIdssSdsDSsSSSC-_-rYMi7ppJiI_jhE" - sheet_name = "sheets01" - range = "A1:C3" - schema = { - fields { - a = int - b = string - c = string - } - } -} -``` - -## Changelog - -### next version - -- Add GoogleSheets Source Connector - diff --git a/docs/zh/connector-v2/source/Greenplum.md b/docs/zh/connector-v2/source/Greenplum.md deleted file mode 100644 index 74669898df9..00000000000 --- a/docs/zh/connector-v2/source/Greenplum.md +++ /dev/null @@ -1,42 +0,0 @@ -# Greenplum - -> Greenplum source connector - -## Description - -Read Greenplum data through [Jdbc connector](Jdbc.md). - -## Key features - -- [x] [batch](../../concept/connector-v2-features.md) -- [ ] [stream](../../concept/connector-v2-features.md) -- [ ] [exactly-once](../../concept/connector-v2-features.md) -- [x] [column projection](../../concept/connector-v2-features.md) - -supports query SQL and can achieve projection effect. - -- [x] [parallelism](../../concept/connector-v2-features.md) -- [ ] [support user-defined split](../../concept/connector-v2-features.md) - -:::tip - -Optional jdbc drivers: -- `org.postgresql.Driver` -- `com.pivotal.jdbc.GreenplumDriver` - -Warn: for license compliance, if you use `GreenplumDriver` the have to provide Greenplum JDBC driver yourself, e.g. copy greenplum-xxx.jar to $SEATNUNNEL_HOME/lib for Standalone. - -::: - -## Options - -### common options - -Source plugin common parameters, please refer to [Source Common Options](common-options.md) for details. - -## Changelog - -### 2.2.0-beta 2022-09-26 - -- Add Greenplum Source Connector - diff --git a/docs/zh/connector-v2/source/HdfsFile.md b/docs/zh/connector-v2/source/HdfsFile.md deleted file mode 100644 index ffcb0b68678..00000000000 --- a/docs/zh/connector-v2/source/HdfsFile.md +++ /dev/null @@ -1,126 +0,0 @@ -# HdfsFile - -> Hdfs File Source Connector - -## Support Those Engines - -> Spark
    -> Flink
    -> SeaTunnel Zeta
    - -## Key Features - -- [x] [batch](../../concept/connector-v2-features.md) -- [ ] [stream](../../concept/connector-v2-features.md) -- [x] [exactly-once](../../concept/connector-v2-features.md) - -Read all the data in a split in a pollNext call. What splits are read will be saved in snapshot. - -- [x] [column projection](../../concept/connector-v2-features.md) -- [x] [parallelism](../../concept/connector-v2-features.md) -- [ ] [support user-defined split](../../concept/connector-v2-features.md) -- [x] file format file - - [x] text - - [x] csv - - [x] parquet - - [x] orc - - [x] json - - [x] excel - -## Description - -Read data from hdfs file system. - -## Supported DataSource Info - -| Datasource | Supported Versions | -|------------|--------------------| -| HdfsFile | hadoop 2.x and 3.x | - -## Source Options - -| Name | Type | Required | Default | Description | -|---------------------------|---------|----------|---------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| path | string | yes | - | The source file path. | -| file_format_type | string | yes | - | We supported as the following file types:`text` `json` `csv` `orc` `parquet` `excel`.Please note that, The final file name will end with the file_format's suffix, the suffix of the text file is `txt`. | -| fs.defaultFS | string | yes | - | The hadoop cluster address that start with `hdfs://`, for example: `hdfs://hadoopcluster` | -| read_columns | list | yes | - | The read column list of the data source, user can use it to implement field projection.The file type supported column projection as the following shown:[text,json,csv,orc,parquet,excel].Tips: If the user wants to use this feature when reading `text` `json` `csv` files, the schema option must be configured. | -| hdfs_site_path | string | no | - | The path of `hdfs-site.xml`, used to load ha configuration of namenodes | -| delimiter/field_delimiter | string | no | \001 | Field delimiter, used to tell connector how to slice and dice fields when reading text files. default `\001`, the same as hive's default delimiter | -| parse_partition_from_path | boolean | no | true | Control whether parse the partition keys and values from file path. For example if you read a file from path `hdfs://hadoop-cluster/tmp/seatunnel/parquet/name=tyrantlucifer/age=26`. Every record data from file will be added these two fields:[name:tyrantlucifer,age:26].Tips:Do not define partition fields in schema option. | -| date_format | string | no | yyyy-MM-dd | Date type format, used to tell connector how to convert string to date, supported as the following formats:`yyyy-MM-dd` `yyyy.MM.dd` `yyyy/MM/dd` default `yyyy-MM-dd`.Date type format, used to tell connector how to convert string to date, supported as the following formats:`yyyy-MM-dd` `yyyy.MM.dd` `yyyy/MM/dd` default `yyyy-MM-dd` | -| datetime_format | string | no | yyyy-MM-dd HH:mm:ss | Datetime type format, used to tell connector how to convert string to datetime, supported as the following formats:`yyyy-MM-dd HH:mm:ss` `yyyy.MM.dd HH:mm:ss` `yyyy/MM/dd HH:mm:ss` `yyyyMMddHHmmss` .default `yyyy-MM-dd HH:mm:ss` | -| time_format | string | no | HH:mm:ss | Time type format, used to tell connector how to convert string to time, supported as the following formats:`HH:mm:ss` `HH:mm:ss.SSS`.default `HH:mm:ss` | -| remote_user | string | no | - | The login user used to connect to hadoop login name. It is intended to be used for remote users in RPC, it won't have any credentials. | -| krb5_path | string | no | /etc/krb5.conf | The krb5 path of kerberos | -| kerberos_principal | string | no | - | The principal of kerberos | -| kerberos_keytab_path | string | no | - | The keytab path of kerberos | -| skip_header_row_number | long | no | 0 | Skip the first few lines, but only for the txt and csv.For example, set like following:`skip_header_row_number = 2`.then Seatunnel will skip the first 2 lines from source files | -| schema | config | no | - | the schema fields of upstream data | -| sheet_name | string | no | - | Reader the sheet of the workbook,Only used when file_format is excel. | -| compress_codec | string | no | none | The compress codec of files | -| common-options | | no | - | Source plugin common parameters, please refer to [Source Common Options](common-options.md) for details. | - -### delimiter/field_delimiter [string] - -**delimiter** parameter will deprecate after version 2.3.5, please use **field_delimiter** instead. - -### compress_codec [string] - -The compress codec of files and the details that supported as the following shown: - -- txt: `lzo` `none` -- json: `lzo` `none` -- csv: `lzo` `none` -- orc/parquet: - automatically recognizes the compression type, no additional settings required. - -### Tips - -> If you use spark/flink, In order to use this connector, You must ensure your spark/flink cluster already integrated hadoop. The tested hadoop version is 2.x. If you use SeaTunnel Engine, It automatically integrated the hadoop jar when you download and install SeaTunnel Engine. You can check the jar package under ${SEATUNNEL_HOME}/lib to confirm this. - -## Task Example - -### Simple: - -> This example defines a SeaTunnel synchronization task that read data from Hdfs and sends it to Hdfs. - -``` -# Defining the runtime environment -env { - parallelism = 1 - job.mode = "BATCH" -} - -source { - HdfsFile { - schema { - fields { - name = string - age = int - } - } - path = "/apps/hive/demo/student" - type = "json" - fs.defaultFS = "hdfs://namenode001" - } - # 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/category/source-v2 -} - -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/category/transform-v2 -} - -sink { - HdfsFile { - fs.defaultFS = "hdfs://hadoopcluster" - path = "/tmp/hive/warehouse/test2" - file_format = "orc" - } - # 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/category/sink-v2 -} -``` - diff --git a/docs/zh/connector-v2/source/Hive-jdbc.md b/docs/zh/connector-v2/source/Hive-jdbc.md deleted file mode 100644 index e30db04d323..00000000000 --- a/docs/zh/connector-v2/source/Hive-jdbc.md +++ /dev/null @@ -1,163 +0,0 @@ -# Hive - -> JDBC Hive Source Connector - -## Support Hive Version - -- Definitely supports 3.1.3 and 3.1.2, other versions need to be tested. - -## Support Those Engines - -> Spark
    -> Flink
    -> SeaTunnel Zeta
    - -## Key Features - -- [x] [batch](../../concept/connector-v2-features.md) -- [ ] [stream](../../concept/connector-v2-features.md) -- [ ] [exactly-once](../../concept/connector-v2-features.md) -- [x] [column projection](../../concept/connector-v2-features.md) -- [x] [parallelism](../../concept/connector-v2-features.md) -- [x] [support user-defined split](../../concept/connector-v2-features.md) - -> supports query SQL and can achieve projection effect. - -## Description - -Read external data source data through JDBC. - -## Supported DataSource Info - -| Datasource | Supported versions | Driver | Url | Maven | -|------------|----------------------------------------------------------|---------------------------------|--------------------------------------|--------------------------------------------------------------------------| -| Hive | Different dependency version has different driver class. | org.apache.hive.jdbc.HiveDriver | jdbc:hive2://localhost:10000/default | [Download](https://mvnrepository.com/artifact/org.apache.hive/hive-jdbc) | - -## Database Dependency - -> Please download the support list corresponding to 'Maven' and copy it to the '$SEATNUNNEL_HOME/plugins/jdbc/lib/' -> working directory
    -> For example Hive datasource: cp hive-jdbc-xxx.jar $SEATNUNNEL_HOME/plugins/jdbc/lib/ - -## Data Type Mapping - -| Hive Data Type | SeaTunnel Data Type | -|-------------------------------------------------------------------------------------------|---------------------| -| BOOLEAN | BOOLEAN | -| TINYINT
    SMALLINT | SHORT | -| INT
    INTEGER | INT | -| BIGINT | LONG | -| FLOAT | FLOAT | -| DOUBLE
    DOUBLE PRECISION | DOUBLE | -| DECIMAL(x,y)
    NUMERIC(x,y)
    (Get the designated column's specified column size.<38) | DECIMAL(x,y) | -| DECIMAL(x,y)
    NUMERIC(x,y)
    (Get the designated column's specified column size.>38) | DECIMAL(38,18) | -| CHAR
    VARCHAR
    STRING | STRING | -| DATE | DATE | -| DATETIME
    TIMESTAMP | TIMESTAMP | -| BINARY
    ARRAY
    INTERVAL
    MAP
    STRUCT
    UNIONTYPE | Not supported yet | - -## Source Options - -| Name | Type | Required | Default | Description | -|------------------------------|------------|----------|-----------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| url | String | Yes | - | The URL of the JDBC connection. Refer to a case: jdbc:hive2://localhost:10000/default | -| driver | String | Yes | - | The jdbc class name used to connect to the remote data source,
    if you use Hive the value is `org.apache.hive.jdbc.HiveDriver`. | -| user | String | No | - | Connection instance user name | -| password | String | No | - | Connection instance password | -| query | String | Yes | - | Query statement | -| connection_check_timeout_sec | Int | No | 30 | The time in seconds to wait for the database operation used to validate the connection to complete | -| partition_column | String | No | - | The column name for parallelism's partition, only support numeric type,Only support numeric type primary key, and only can config one column. | -| partition_lower_bound | BigDecimal | No | - | The partition_column min value for scan, if not set SeaTunnel will query database get min value. | -| partition_upper_bound | BigDecimal | No | - | The partition_column max value for scan, if not set SeaTunnel will query database get max value. | -| partition_num | Int | No | job parallelism | The number of partition count, only support positive integer. default value is job parallelism | -| fetch_size | Int | No | 0 | For queries that return a large number of objects,you can configure
    the row fetch size used in the query toimprove performance by
    reducing the number database hits required to satisfy the selection criteria.
    Zero means use jdbc default value. | -| common-options | | No | - | Source plugin common parameters, please refer to [Source Common Options](common-options.md) for details | -| useKerberos | Boolean | No | no | Whether to enable Kerberos, default is false | -| kerberos_principal | String | No | - | When use kerberos, we should set kerberos principal such as 'test_user@xxx'. | -| kerberos_keytab_path | String | No | - | When use kerberos, we should set kerberos principal file path such as '/home/test/test_user.keytab' . | -| krb5_path | String | No | /etc/krb5.conf | When use kerberos, we should set krb5 path file path such as '/seatunnel/krb5.conf' or use the default path '/etc/krb5.conf '. | - -### Tips - -> If partition_column is not set, it will run in single concurrency, and if partition_column is set, it will be executed -> in parallel according to the concurrency of tasks , When your shard read field is a large number type such as bigint( -> and above and the data is not evenly distributed, it is recommended to set the parallelism level to 1 to ensure that -> the -> data skew problem is resolved - -## Task Example - -### Simple: - -> This example queries type_bin 'table' 16 data in your test "database" in single parallel and queries all of its -> fields. You can also specify which fields to query for final output to the console. - -``` -# Defining the runtime environment -env { - parallelism = 2 - job.mode = "BATCH" -} -source{ - Jdbc { - url = "jdbc:hive2://localhost:10000/default" - driver = "org.apache.hive.jdbc.HiveDriver" - connection_check_timeout_sec = 100 - query = "select * from type_bin limit 16" - } -} - -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/transform-v2/sql -} - -sink { - Console {} -} -``` - -### Parallel: - -> Read your query table in parallel with the shard field you configured and the shard data You can do this if you want -> to read the whole table - -``` -source { - Jdbc { - url = "jdbc:hive2://localhost:10000/default" - driver = "org.apache.hive.jdbc.HiveDriver" - connection_check_timeout_sec = 100 - # Define query logic as required - query = "select * from type_bin" - # Parallel sharding reads fields - partition_column = "id" - # Number of fragments - partition_num = 10 - } -} -``` - -### Parallel Boundary: - -> It is more efficient to specify the data within the upper and lower bounds of the query It is more efficient to read -> your data source according to the upper and lower boundaries you configured - -``` -source { - Jdbc { - url = "jdbc:hive2://localhost:10000/default" - driver = "org.apache.hive.jdbc.HiveDriver" - connection_check_timeout_sec = 100 - # Define query logic as required - query = "select * from type_bin" - partition_column = "id" - # Read start boundary - partition_lower_bound = 1 - # Read end boundary - partition_upper_bound = 500 - partition_num = 10 - } -} -``` - diff --git a/docs/zh/connector-v2/source/Hive.md b/docs/zh/connector-v2/source/Hive.md deleted file mode 100644 index 14306ef953d..00000000000 --- a/docs/zh/connector-v2/source/Hive.md +++ /dev/null @@ -1,129 +0,0 @@ -# Hive - -> Hive source connector - -## Description - -Read data from Hive. - -:::tip - -In order to use this connector, You must ensure your spark/flink cluster already integrated hive. The tested hive version is 2.3.9. - -If you use SeaTunnel Engine, You need put seatunnel-hadoop3-3.1.4-uber.jar and hive-exec-2.3.9.jar in $SEATUNNEL_HOME/lib/ dir. -::: - -## Key features - -- [x] [batch](../../concept/connector-v2-features.md) -- [ ] [stream](../../concept/connector-v2-features.md) -- [x] [exactly-once](../../concept/connector-v2-features.md) - -Read all the data in a split in a pollNext call. What splits are read will be saved in snapshot. - -- [x] [schema projection](../../concept/connector-v2-features.md) -- [x] [parallelism](../../concept/connector-v2-features.md) -- [ ] [support user-defined split](../../concept/connector-v2-features.md) -- [x] file format - - [x] text - - [x] csv - - [x] parquet - - [x] orc - - [x] json - -## Options - -| name | type | required | default value | -|-------------------------------|---------|----------|----------------| -| table_name | string | yes | - | -| metastore_uri | string | yes | - | -| krb5_path | string | no | /etc/krb5.conf | -| kerberos_principal | string | no | - | -| kerberos_keytab_path | string | no | - | -| hdfs_site_path | string | no | - | -| hive_site_path | string | no | - | -| read_partitions | list | no | - | -| read_columns | list | no | - | -| abort_drop_partition_metadata | boolean | no | true | -| compress_codec | string | no | none | -| common-options | | no | - | - -### table_name [string] - -Target Hive table name eg: db1.table1 - -### metastore_uri [string] - -Hive metastore uri - -### hdfs_site_path [string] - -The path of `hdfs-site.xml`, used to load ha configuration of namenodes - -### hive_site_path [string] - -The path of `hive-site.xml`, used to authentication hive metastore - -### read_partitions [list] - -The target partitions that user want to read from hive table, if user does not set this parameter, it will read all the data from hive table. - -**Tips: Every partition in partitions list should have the same directory depth. For example, a hive table has two partitions: par1 and par2, if user sets it like as the following:** -**read_partitions = [par1=xxx, par1=yyy/par2=zzz], it is illegal** - -### krb5_path [string] - -The path of `krb5.conf`, used to authentication kerberos - -### kerberos_principal [string] - -The principal of kerberos authentication - -### kerberos_keytab_path [string] - -The keytab file path of kerberos authentication - -### read_columns [list] - -The read column list of the data source, user can use it to implement field projection. - -### abort_drop_partition_metadata [list] - -Flag to decide whether to drop partition metadata from Hive Metastore during an abort operation. Note: this only affects the metadata in the metastore, the data in the partition will always be deleted(data generated during the synchronization process). - -### compress_codec [string] - -The compress codec of files and the details that supported as the following shown: - -- txt: `lzo` `none` -- json: `lzo` `none` -- csv: `lzo` `none` -- orc/parquet: - automatically recognizes the compression type, no additional settings required. - -### common options - -Source plugin common parameters, please refer to [Source Common Options](common-options.md) for details - -## Example - -```bash - - Hive { - table_name = "default.seatunnel_orc" - metastore_uri = "thrift://namenode001:9083" - } - -``` - -## Changelog - -### 2.2.0-beta 2022-09-26 - -- Add Hive Source Connector - -### Next version - -- [Improve] Support kerberos authentication ([3840](https://github.com/apache/seatunnel/pull/3840)) -- Support user-defined partitions ([3842](https://github.com/apache/seatunnel/pull/3842)) - diff --git a/docs/zh/connector-v2/source/Http.md b/docs/zh/connector-v2/source/Http.md deleted file mode 100644 index e4d021c05c5..00000000000 --- a/docs/zh/connector-v2/source/Http.md +++ /dev/null @@ -1,357 +0,0 @@ -# Http - -> Http source connector - -## Support Those Engines - -> Spark
    -> Flink
    -> SeaTunnel Zeta
    - -## Key Features - -- [x] [batch](../../concept/connector-v2-features.md) -- [x] [stream](../../concept/connector-v2-features.md) -- [ ] [exactly-once](../../concept/connector-v2-features.md) -- [ ] [column projection](../../concept/connector-v2-features.md) -- [ ] [parallelism](../../concept/connector-v2-features.md) -- [ ] [support user-defined split](../../concept/connector-v2-features.md) - -## Description - -Used to read data from Http. - -## Key features - -- [x] [batch](../../concept/connector-v2-features.md) -- [x] [stream](../../concept/connector-v2-features.md) -- [ ] [exactly-once](../../concept/connector-v2-features.md) -- [ ] [column projection](../../concept/connector-v2-features.md) -- [ ] [parallelism](../../concept/connector-v2-features.md) -- [ ] [support user-defined split](../../concept/connector-v2-features.md) - -Supported DataSource Info -------------------------- - -In order to use the Http connector, the following dependencies are required. -They can be downloaded via install-plugin.sh or from the Maven central repository. - -| Datasource | Supported Versions | Dependency | -|------------|--------------------|------------------------------------------------------------------------------------------------------------| -| Http | universal | [Download](https://mvnrepository.com/artifact/org.apache.seatunnel/seatunnel-connectors-v2/connector-http) | - -## Source Options - -| Name | Type | Required | Default | Description | -|-----------------------------|---------|----------|---------|--------------------------------------------------------------------------------------------------------------------------------------| -| url | String | Yes | - | Http request url. | -| schema | Config | No | - | Http and seatunnel data structure mapping | -| schema.fields | Config | No | - | The schema fields of upstream data | -| json_field | Config | No | - | This parameter helps you configure the schema,so this parameter must be used with schema. | -| pageing | Config | No | - | This parameter is used for paging queries | -| pageing.page_field | String | No | - | This parameter is used to specify the page field name in the request parameter | -| pageing.total_page_size | Int | No | - | This parameter is used to control the total number of pages | -| pageing.batch_size | Int | No | - | The batch size returned per request is used to determine whether to continue when the total number of pages is unknown | -| content_json | String | No | - | This parameter can get some json data.If you only need the data in the 'book' section, configure `content_field = "$.store.book.*"`. | -| format | String | No | text | The format of upstream data, now only support `json` `text`, default `text`. | -| method | String | No | get | Http request method, only supports GET, POST method. | -| headers | Map | No | - | Http headers. | -| params | Map | No | - | Http params,the program will automatically add http header application/x-www-form-urlencoded. | -| body | String | No | - | Http body,the program will automatically add http header application/json,body is jsonbody. | -| poll_interval_millis | Int | No | - | Request http api interval(millis) in stream mode. | -| retry | Int | No | - | The max retry times if request http return to `IOException`. | -| retry_backoff_multiplier_ms | Int | No | 100 | The retry-backoff times(millis) multiplier if request http failed. | -| retry_backoff_max_ms | Int | No | 10000 | The maximum retry-backoff times(millis) if request http failed | -| enable_multi_lines | Boolean | No | false | | -| connect_timeout_ms | Int | No | 12000 | Connection timeout setting, default 12s. | -| socket_timeout_ms | Int | No | 60000 | Socket timeout setting, default 60s. | -| common-options | | No | - | Source plugin common parameters, please refer to [Source Common Options](common-options.md) for details | - -## How to Create a Http Data Synchronization Jobs - -```hocon -env { - parallelism = 1 - job.mode = "BATCH" -} - -source { - Http { - result_table_name = "http" - url = "http://mockserver:1080/example/http" - method = "GET" - format = "json" - schema = { - fields { - c_map = "map" - c_array = "array" - 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" - C_ARRAY = "array" - 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 - } - } - } - } -} - -# Console printing of the read Http data -sink { - Console { - parallelism = 1 - } -} -``` - -## Parameter Interpretation - -### format - -when you assign format is `json`, you should also assign schema option, for example: - -upstream data is the following: - -```json -{ - "code": 200, - "data": "get success", - "success": true -} -``` - -you should assign schema as the following: - -```hocon - -schema { - fields { - code = int - data = string - success = boolean - } -} - -``` - -connector will generate data as the following: - -| code | data | success | -|------|-------------|---------| -| 200 | get success | true | - -when you assign format is `text`, connector will do nothing for upstream data, for example: - -upstream data is the following: - -```json -{ - "code": 200, - "data": "get success", - "success": true -} -``` - -connector will generate data as the following: - -| content | -|----------------------------------------------------------| -| {"code": 200, "data": "get success", "success": true} | - -### content_json - -This parameter can get some json data.If you only need the data in the 'book' section, configure `content_field = "$.store.book.*"`. - -If your return data looks something like this. - -```json -{ - "store": { - "book": [ - { - "category": "reference", - "author": "Nigel Rees", - "title": "Sayings of the Century", - "price": 8.95 - }, - { - "category": "fiction", - "author": "Evelyn Waugh", - "title": "Sword of Honour", - "price": 12.99 - } - ], - "bicycle": { - "color": "red", - "price": 19.95 - } - }, - "expensive": 10 -} -``` - -You can configure `content_field = "$.store.book.*"` and the result returned looks like this: - -```json -[ - { - "category": "reference", - "author": "Nigel Rees", - "title": "Sayings of the Century", - "price": 8.95 - }, - { - "category": "fiction", - "author": "Evelyn Waugh", - "title": "Sword of Honour", - "price": 12.99 - } -] -``` - -Then you can get the desired result with a simpler schema,like - -```hocon -Http { - url = "http://mockserver:1080/contentjson/mock" - method = "GET" - format = "json" - content_field = "$.store.book.*" - schema = { - fields { - category = string - author = string - title = string - price = string - } - } -} -``` - -Here is an example: - -- Test data can be found at this link [mockserver-config.json](../../../../seatunnel-e2e/seatunnel-connector-v2-e2e/connector-http-e2e/src/test/resources/mockserver-config.json) -- See this link for task configuration [http_contentjson_to_assert.conf](../../../../seatunnel-e2e/seatunnel-connector-v2-e2e/connector-http-e2e/src/test/resources/http_contentjson_to_assert.conf). - -### json_field - -This parameter helps you configure the schema,so this parameter must be used with schema. - -If your data looks something like this: - -```json -{ - "store": { - "book": [ - { - "category": "reference", - "author": "Nigel Rees", - "title": "Sayings of the Century", - "price": 8.95 - }, - { - "category": "fiction", - "author": "Evelyn Waugh", - "title": "Sword of Honour", - "price": 12.99 - } - ], - "bicycle": { - "color": "red", - "price": 19.95 - } - }, - "expensive": 10 -} -``` - -You can get the contents of 'book' by configuring the task as follows: - -```hocon -source { - Http { - url = "http://mockserver:1080/jsonpath/mock" - method = "GET" - format = "json" - json_field = { - category = "$.store.book[*].category" - author = "$.store.book[*].author" - title = "$.store.book[*].title" - price = "$.store.book[*].price" - } - schema = { - fields { - category = string - author = string - title = string - price = string - } - } - } -} -``` - -- Test data can be found at this link [mockserver-config.json](../../../../seatunnel-e2e/seatunnel-connector-v2-e2e/connector-http-e2e/src/test/resources/mockserver-config.json) -- See this link for task configuration [http_jsonpath_to_assert.conf](../../../../seatunnel-e2e/seatunnel-connector-v2-e2e/connector-http-e2e/src/test/resources/http_jsonpath_to_assert.conf). - -### pageing - -```hocon -source { - Http { - url = "http://localhost:8080/mock/queryData" - method = "GET" - format = "json" - params={ - page: "${page}" - } - content_field = "$.data.*" - pageing={ - total_page_size=20 - page_field=page - #when don't know the total_page_size use batch_size if read size Hudi source connector - -## Support Those Engines - -> Spark
    -> Flink
    -> SeaTunnel Zeta
    - -## Key Features - -- [x] [batch](../../concept/connector-v2-features.md) -- [ ] [stream](../../concept/connector-v2-features.md) -- [x] [exactly-once](../../concept/connector-v2-features.md) -- [ ] [column projection](../../concept/connector-v2-features.md) -- [x] [parallelism](../../concept/connector-v2-features.md) -- [ ] [support user-defined split](../../concept/connector-v2-features.md) - -## Description - -Used to read data from Hudi. Currently, only supports hudi cow table and Snapshot Query with Batch Mode. - -In order to use this connector, You must ensure your spark/flink cluster already integrated hive. The tested hive version is 2.3.9. - -## Supported DataSource Info - -:::tip - -* Currently, only supports Hudi cow table and Snapshot Query with Batch Mode - -::: - -## Data Type Mapping - -| Hudi Data Type | Seatunnel Data Type | -|----------------|---------------------| -| ALL TYPE | STRING | - -## Source Options - -| Name | Type | Required | Default | Description | -|-------------------------|--------|------------------------------|---------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| table.path | String | Yes | - | The hdfs root path of hudi table,such as 'hdfs://nameserivce/data/hudi/hudi_table/'. | -| table.type | String | Yes | - | The type of hudi table. Now we only support 'cow', 'mor' is not support yet. | -| conf.files | String | Yes | - | The environment conf file path list(local path), which used to init hdfs client to read hudi table file. The example is '/home/test/hdfs-site.xml;/home/test/core-site.xml;/home/test/yarn-site.xml'. | -| use.kerberos | bool | No | false | Whether to enable Kerberos, default is false. | -| kerberos.principal | String | yes when use.kerberos = true | - | When use kerberos, we should set kerberos principal such as 'test_user@xxx'. | -| kerberos.principal.file | string | yes when use.kerberos = true | - | When use kerberos, we should set kerberos principal file such as '/home/test/test_user.keytab'. | -| common-options | config | No | - | Source plugin common parameters, please refer to [Source Common Options](common-options.md) for details. | - -## Task Example - -### Simple: - -> This example reads from a Hudi COW table and configures Kerberos for the environment, printing to the console. - -```hocon -# Defining the runtime environment -env { - parallelism = 2 - job.mode = "BATCH" -} -source{ - Hudi { - table.path = "hdfs://nameserivce/data/hudi/hudi_table/" - table.type = "cow" - conf.files = "/home/test/hdfs-site.xml;/home/test/core-site.xml;/home/test/yarn-site.xml" - use.kerberos = true - kerberos.principal = "test_user@xxx" - kerberos.principal.file = "/home/test/test_user.keytab" - } -} - -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/transform-v2/sql/ -} - -sink { - Console {} -} -``` - -## Changelog - -### 2.2.0-beta 2022-09-26 - -- Add Hudi Source Connector - diff --git a/docs/zh/connector-v2/source/Iceberg.md b/docs/zh/connector-v2/source/Iceberg.md deleted file mode 100644 index a01833f066b..00000000000 --- a/docs/zh/connector-v2/source/Iceberg.md +++ /dev/null @@ -1,192 +0,0 @@ -# Apache Iceberg - -> Apache Iceberg source connector - -## Support Iceberg Version - -- 0.14.0 - -## Support Those Engines - -> Spark
    -> Flink
    -> SeaTunnel Zeta
    - -## Key features - -- [x] [batch](../../concept/connector-v2-features.md) -- [x] [stream](../../concept/connector-v2-features.md) -- [x] [exactly-once](../../concept/connector-v2-features.md) -- [x] [column projection](../../concept/connector-v2-features.md) -- [x] [parallelism](../../concept/connector-v2-features.md) -- [ ] [support user-defined split](../../concept/connector-v2-features.md) -- [x] data format - - [x] parquet - - [x] orc - - [x] avro -- [x] iceberg catalog - - [x] hadoop(2.7.1 , 2.7.5 , 3.1.3) - - [x] hive(2.3.9 , 3.1.2) - -## Description - -Source connector for Apache Iceberg. It can support batch and stream mode. - -## Supported DataSource Info - -| Datasource | Dependent | Maven | -|------------|---------------------|---------------------------------------------------------------------------| -| Iceberg | flink-shaded-hadoop | [Download](https://mvnrepository.com/search?q=flink-shaded-hadoop-) | -| Iceberg | hive-exec | [Download](https://mvnrepository.com/artifact/org.apache.hive/hive-exec) | -| Iceberg | libfb303 | [Download](https://mvnrepository.com/artifact/org.apache.thrift/libfb303) | - -## Database Dependency - -> In order to be compatible with different versions of Hadoop and Hive, the scope of hive-exec and flink-shaded-hadoop-2 in the project pom file are provided, so if you use the Flink engine, first you may need to add the following Jar packages to /lib directory, if you are using the Spark engine and integrated with Hadoop, then you do not need to add the following Jar packages. - -``` -flink-shaded-hadoop-x-xxx.jar -hive-exec-xxx.jar -libfb303-xxx.jar -``` - -> Some versions of the hive-exec package do not have libfb303-xxx.jar, so you also need to manually import the Jar package. - -## Data Type Mapping - -| Iceberg Data type | SeaTunnel Data type | -|-------------------|---------------------| -| BOOLEAN | BOOLEAN | -| INTEGER | INT | -| LONG | BIGINT | -| FLOAT | FLOAT | -| DOUBLE | DOUBLE | -| DATE | DATE | -| TIME | TIME | -| TIMESTAMP | TIMESTAMP | -| STRING | STRING | -| FIXED
    BINARY | BYTES | -| DECIMAL | DECIMAL | -| STRUCT | ROW | -| LIST | ARRAY | -| MAP | MAP | - -## Source Options - -| Name | Type | Required | Default | Description | -|--------------------------|---------|----------|----------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| catalog_name | string | yes | - | User-specified catalog name. | -| catalog_type | string | yes | - | The optional values are: hive(The hive metastore catalog),hadoop(The hadoop catalog) | -| uri | string | no | - | The Hive metastore’s thrift URI. | -| warehouse | string | yes | - | The location to store metadata files and data files. | -| namespace | string | yes | - | The iceberg database name in the backend catalog. | -| table | string | yes | - | The iceberg table name in the backend catalog. | -| schema | config | no | - | Use projection to select data columns and columns order. | -| case_sensitive | boolean | no | false | If data columns where selected via schema [config], controls whether the match to the schema will be done with case sensitivity. | -| start_snapshot_timestamp | long | no | - | Instructs this scan to look for changes starting from the most recent snapshot for the table as of the timestamp.
    timestamp – the timestamp in millis since the Unix epoch | -| start_snapshot_id | long | no | - | Instructs this scan to look for changes starting from a particular snapshot (exclusive). | -| end_snapshot_id | long | no | - | Instructs this scan to look for changes up to a particular snapshot (inclusive). | -| use_snapshot_id | long | no | - | Instructs this scan to look for use the given snapshot ID. | -| use_snapshot_timestamp | long | no | - | Instructs this scan to look for use the most recent snapshot as of the given time in milliseconds. timestamp – the timestamp in millis since the Unix epoch | -| stream_scan_strategy | enum | no | FROM_LATEST_SNAPSHOT | Starting strategy for stream mode execution, Default to use `FROM_LATEST_SNAPSHOT` if don’t specify any value,The optional values are:
    TABLE_SCAN_THEN_INCREMENTAL: Do a regular table scan then switch to the incremental mode.
    FROM_LATEST_SNAPSHOT: Start incremental mode from the latest snapshot inclusive.
    FROM_EARLIEST_SNAPSHOT: Start incremental mode from the earliest snapshot inclusive.
    FROM_SNAPSHOT_ID: Start incremental mode from a snapshot with a specific id inclusive.
    FROM_SNAPSHOT_TIMESTAMP: Start incremental mode from a snapshot with a specific timestamp inclusive. | -| common-options | | no | - | Source plugin common parameters, please refer to [Source Common Options](common-options.md) for details. | - -## Task Example - -### Simple: - -```hocon -env { - parallelism = 2 - job.mode = "BATCH" -} - -source { - Iceberg { - schema { - fields { - f2 = "boolean" - f1 = "bigint" - f3 = "int" - f4 = "bigint" - f5 = "float" - f6 = "double" - f7 = "date" - f9 = "timestamp" - f10 = "timestamp" - f11 = "string" - f12 = "bytes" - f13 = "bytes" - f14 = "decimal(19,9)" - f15 = "array" - f16 = "map" - } - } - catalog_name = "seatunnel" - catalog_type = "hadoop" - warehouse = "file:///tmp/seatunnel/iceberg/hadoop/" - namespace = "database1" - table = "source" - result_table_name = "iceberg" - } -} - -transform { -} - -sink { - Console { - source_table_name = "iceberg" - } -} -``` - -### Hive Catalog: - -```hocon -source { - Iceberg { - catalog_name = "seatunnel" - catalog_type = "hive" - uri = "thrift://localhost:9083" - warehouse = "hdfs://your_cluster//tmp/seatunnel/iceberg/" - namespace = "your_iceberg_database" - table = "your_iceberg_table" - } -} -``` - -### Column Projection: - -```hocon -source { - Iceberg { - catalog_name = "seatunnel" - catalog_type = "hadoop" - warehouse = "hdfs://your_cluster/tmp/seatunnel/iceberg/" - namespace = "your_iceberg_database" - table = "your_iceberg_table" - - schema { - fields { - f2 = "boolean" - f1 = "bigint" - f3 = "int" - f4 = "bigint" - } - } - } -} -``` - -## Changelog - -### 2.2.0-beta 2022-09-26 - -- Add Iceberg Source Connector - -### next version - -- [Feature] Support Hadoop3.x ([3046](https://github.com/apache/seatunnel/pull/3046)) -- [improve][api] Refactoring schema parse ([4157](https://github.com/apache/seatunnel/pull/4157)) - diff --git a/docs/zh/connector-v2/source/InfluxDB.md b/docs/zh/connector-v2/source/InfluxDB.md deleted file mode 100644 index d9eee30829d..00000000000 --- a/docs/zh/connector-v2/source/InfluxDB.md +++ /dev/null @@ -1,195 +0,0 @@ -# InfluxDB - -> InfluxDB source connector - -## Description - -Read external data source data through InfluxDB. - -## Key features - -- [x] [batch](../../concept/connector-v2-features.md) -- [ ] [stream](../../concept/connector-v2-features.md) -- [x] [exactly-once](../../concept/connector-v2-features.md) -- [x] [column projection](../../concept/connector-v2-features.md) - -supports query SQL and can achieve projection effect. - -- [x] [parallelism](../../concept/connector-v2-features.md) -- [ ] [support user-defined split](../../concept/connector-v2-features.md) - -## Options - -| name | type | required | default value | -|--------------------|--------|----------|---------------| -| url | string | yes | - | -| sql | string | yes | - | -| schema | config | yes | - | -| database | string | yes | | -| username | string | no | - | -| password | string | no | - | -| lower_bound | long | no | - | -| upper_bound | long | no | - | -| partition_num | int | no | - | -| split_column | string | no | - | -| epoch | string | no | n | -| connect_timeout_ms | long | no | 15000 | -| query_timeout_sec | int | no | 3 | -| common-options | config | no | - | - -### url - -the url to connect to influxDB e.g. - -``` -http://influxdb-host:8086 -``` - -### sql [string] - -The query sql used to search data - -``` -select name,age from test -``` - -### schema [config] - -#### fields [Config] - -The schema information of upstream data. -e.g. - -``` -schema { - fields { - name = string - age = int - } - } -``` - -### database [string] - -The `influxDB` database - -### username [string] - -the username of the influxDB when you select - -### password [string] - -the password of the influxDB when you select - -### split_column [string] - -the `split_column` of the influxDB when you select - -> Tips: -> - influxDB tags is not supported as a segmented primary key because the type of tags can only be a string -> - influxDB time is not supported as a segmented primary key because the time field cannot participate in mathematical calculation -> - Currently, `split_column` only supports integer data segmentation, and does not support `float`, `string`, `date` and other types. - -### upper_bound [long] - -upper bound of the `split_column`column - -### lower_bound [long] - -lower bound of the `split_column` column - -``` - split the $split_column range into $partition_num parts - if partition_num is 1, use the whole `split_column` range - if partition_num < (upper_bound - lower_bound), use (upper_bound - lower_bound) partitions - - eg: lower_bound = 1, upper_bound = 10, partition_num = 2 - sql = "select * from test where age > 0 and age < 10" - - split result - - split 1: select * from test where ($split_column >= 1 and $split_column < 6) and ( age > 0 and age < 10 ) - - split 2: select * from test where ($split_column >= 6 and $split_column < 11) and ( age > 0 and age < 10 ) - -``` - -### partition_num [int] - -the `partition_num` of the InfluxDB when you select - -> Tips: Ensure that `upper_bound` minus `lower_bound` is divided `bypartition_num`, otherwise the query results will overlap - -### epoch [string] - -returned time precision -- Optional values: H, m, s, MS, u, n -- default value: n - -### query_timeout_sec [int] - -the `query_timeout` of the InfluxDB when you select, in seconds - -### connect_timeout_ms [long] - -the timeout for connecting to InfluxDB, in milliseconds - -### common options - -Source plugin common parameters, please refer to [Source Common Options](common-options.md) for details - -## Examples - -Example of multi parallelism and multi partition scanning - -```hocon -source { - - InfluxDB { - url = "http://influxdb-host:8086" - sql = "select label, value, rt, time from test" - database = "test" - upper_bound = 100 - lower_bound = 1 - partition_num = 4 - split_column = "value" - schema { - fields { - label = STRING - value = INT - rt = STRING - time = BIGINT - } - } - -} - -``` - -Example of not using partition scan - -```hocon -source { - - InfluxDB { - url = "http://influxdb-host:8086" - sql = "select label, value, rt, time from test" - database = "test" - schema { - fields { - label = STRING - value = INT - rt = STRING - time = BIGINT - } - } - -} -``` - -## Changelog - -### 2.2.0-beta 2022-09-26 - -- Add InfluxDB Source Connector - diff --git a/docs/zh/connector-v2/source/IoTDB.md b/docs/zh/connector-v2/source/IoTDB.md deleted file mode 100644 index ee9f04cb7a5..00000000000 --- a/docs/zh/connector-v2/source/IoTDB.md +++ /dev/null @@ -1,187 +0,0 @@ -# IoTDB - -> IoTDB source connector - -## Support Those Engines - -> Spark
    -> Flink
    -> SeaTunnel Zeta
    - -## Description - -Read external data source data through IoTDB. - -:::tip - -There is a conflict of thrift version between IoTDB and Spark.Therefore, you need to execute `rm -f $SPARK_HOME/jars/libthrift*` and `cp $IOTDB_HOME/lib/libthrift* $SPARK_HOME/jars/` to resolve it. - -::: - -## Using Dependency - -### For Spark/Flink Engine - -> 1. You need to ensure that the [jdbc driver jar package](https://mvnrepository.com/artifact/org.apache.iotdb/iotdb-jdbc) has been placed in directory `${SEATUNNEL_HOME}/plugins/`. - -### For SeaTunnel Zeta Engine - -> 1. You need to ensure that the [jdbc driver jar package](https://mvnrepository.com/artifact/org.apache.iotdb/iotdb-jdbc) has been placed in directory `${SEATUNNEL_HOME}/lib/`. - -## Key features - -- [x] [batch](../../concept/connector-v2-features.md) -- [x] [stream](../../concept/connector-v2-features.md) -- [x] [exactly-once](../../concept/connector-v2-features.md) -- [x] [column projection](../../concept/connector-v2-features.md) - -supports query SQL and can achieve projection effect. - -- [x] [parallelism](../../concept/connector-v2-features.md) -- [ ] [support user-defined split](../../concept/connector-v2-features.md) - -## Supported DataSource Info - -| Datasource | Supported Versions | Url | -|------------|--------------------|----------------| -| IoTDB | `>= 0.13.0` | localhost:6667 | - -## Data Type Mapping - -| IotDB Data Type | SeaTunnel Data Type | -|-----------------|---------------------| -| BOOLEAN | BOOLEAN | -| INT32 | TINYINT | -| INT32 | SMALLINT | -| INT32 | INT | -| INT64 | BIGINT | -| FLOAT | FLOAT | -| DOUBLE | DOUBLE | -| TEXT | STRING | - -## Source Options - -| Name | Type | Required | Default Value | Description | -|----------------------------|---------|----------|---------------|------------------------------------------------------------------------------------| -| node_urls | string | yes | - | `IoTDB` cluster address, the format is `"host1:port"` or `"host1:port,host2:port"` | -| username | string | yes | - | `IoTDB` user username | -| password | string | yes | - | `IoTDB` user password | -| sql | string | yes | - | execute sql statement | -| schema | config | yes | - | the data schema | -| fetch_size | int | no | - | the fetch_size of the IoTDB when you select | -| lower_bound | long | no | - | the lower_bound of the IoTDB when you select | -| upper_bound | long | no | - | the upper_bound of the IoTDB when you select | -| num_partitions | int | no | - | the num_partitions of the IoTDB when you select | -| thrift_default_buffer_size | int | no | - | the thrift_default_buffer_size of the IoTDB when you select | -| thrift_max_frame_size | int | no | - | the thrift max frame size | -| enable_cache_leader | boolean | no | - | enable_cache_leader of the IoTDB when you select | -| version | string | no | - | SQL semantic version used by the client, The possible values are: V_0_12, V_0_13 | -| common-options | | no | - | | - -### split partitions - -we can split the partitions of the IoTDB and we used time column split - -#### num_partitions [int] - -split num - -### upper_bound [long] - -upper bound of the time column - -### lower_bound [long] - -lower bound of the time column - -``` - split the time range into numPartitions parts - if numPartitions is 1, use the whole time range - if numPartitions < (upper_bound - lower_bound), use (upper_bound - lower_bound) partitions - - eg: lower_bound = 1, upper_bound = 10, numPartitions = 2 - sql = "select * from test where age > 0 and age < 10" - - split result - - split 1: select * from test where (time >= 1 and time < 6) and ( age > 0 and age < 10 ) - - split 2: select * from test where (time >= 6 and time < 11) and ( age > 0 and age < 10 ) - -``` - -### common options - -Source plugin common parameters, please refer to [Source Common Options](common-options.md) for details - -## Examples - -```hocon -env { - parallelism = 2 - job.mode = "BATCH" -} - -source { - IoTDB { - node_urls = "localhost:6667" - username = "root" - password = "root" - sql = "SELECT temperature, moisture, c_int, c_bigint, c_float, c_double, c_string, c_boolean FROM root.test_group.* WHERE time < 4102329600000 align by device" - schema { - fields { - ts = timestamp - device_name = string - temperature = float - moisture = bigint - c_int = int - c_bigint = bigint - c_float = float - c_double = double - c_string = string - c_boolean = boolean - } - } - } -} - -sink { - Console { - } -} -``` - -Upstream `IoTDB` data format is the following: - -```shell -IoTDB> SELECT temperature, moisture, c_int, c_bigint, c_float, c_double, c_string, c_boolean FROM root.test_group.* WHERE time < 4102329600000 align by device; -+------------------------+------------------------+--------------+-----------+--------+--------------+----------+---------+---------+----------+ -| Time| Device| temperature| moisture| c_int| c_bigint| c_float| c_double| c_string| c_boolean| -+------------------------+------------------------+--------------+-----------+--------+--------------+----------+---------+---------+----------+ -|2022-09-25T00:00:00.001Z|root.test_group.device_a| 36.1| 100| 1| 21474836470| 1.0f| 1.0d| abc| true| -|2022-09-25T00:00:00.001Z|root.test_group.device_b| 36.2| 101| 2| 21474836470| 2.0f| 2.0d| abc| true| -|2022-09-25T00:00:00.001Z|root.test_group.device_c| 36.3| 102| 3| 21474836470| 3.0f| 3.0d| abc| true| -+------------------------+------------------------+--------------+-----------+--------+--------------+----------+---------+---------+----------+ -``` - -Loaded to SeaTunnelRow data format is the following: - -| ts | device_name | temperature | moisture | c_int | c_bigint | c_float | c_double | c_string | c_boolean | -|---------------|--------------------------|-------------|----------|-------|-------------|---------|----------|----------|-----------| -| 1664035200001 | root.test_group.device_a | 36.1 | 100 | 1 | 21474836470 | 1.0f | 1.0d | abc | true | -| 1664035200001 | root.test_group.device_b | 36.2 | 101 | 2 | 21474836470 | 2.0f | 2.0d | abc | true | -| 1664035200001 | root.test_group.device_c | 36.3 | 102 | 3 | 21474836470 | 3.0f | 3.0d | abc | true | - -## Changelog - -### 2.2.0-beta 2022-09-26 - -- Add IoTDB Source Connector - -### 2.3.0-beta 2022-10-20 - -- [Improve] Improve IoTDB Source Connector ([2917](https://github.com/apache/seatunnel/pull/2917)) - - Support extract timestamp、device、measurement from SeaTunnelRow - - Support TINYINT、SMALLINT - - Support flush cache to database before prepareCommit - diff --git a/docs/zh/connector-v2/source/Jdbc.md b/docs/zh/connector-v2/source/Jdbc.md deleted file mode 100644 index 09c3ab636d7..00000000000 --- a/docs/zh/connector-v2/source/Jdbc.md +++ /dev/null @@ -1,387 +0,0 @@ -# JDBC - -> JDBC source connector - -## Description - -Read external data source data through JDBC. - -:::tip - -Warn: for license compliance, you have to provide database driver yourself, copy to `$SEATNUNNEL_HOME/lib/` directory in order to make them work. - -e.g. If you use MySQL, should download and copy `mysql-connector-java-xxx.jar` to `$SEATNUNNEL_HOME/lib/`. For Spark/Flink, you should also copy it to `$SPARK_HOME/jars/` or `$FLINK_HOME/lib/`. - -::: - -## Using Dependency - -### For Spark/Flink Engine - -> 1. You need to ensure that the [jdbc driver jar package](https://mvnrepository.com/artifact/mysql/mysql-connector-java) has been placed in directory `${SEATUNNEL_HOME}/plugins/`. - -### For SeaTunnel Zeta Engine - -> 1. You need to ensure that the [jdbc driver jar package](https://mvnrepository.com/artifact/mysql/mysql-connector-java) has been placed in directory `${SEATUNNEL_HOME}/lib/`. - -## Key features - -- [x] [batch](../../concept/connector-v2-features.md) -- [ ] [stream](../../concept/connector-v2-features.md) -- [x] [exactly-once](../../concept/connector-v2-features.md) -- [x] [column projection](../../concept/connector-v2-features.md) - -supports query SQL and can achieve projection effect. - -- [x] [parallelism](../../concept/connector-v2-features.md) -- [x] [support user-defined split](../../concept/connector-v2-features.md) -- [x] [support multiple table read](../../concept/connector-v2-features.md) - -## Options - -| name | type | required | default value | -|--------------------------------------------|--------|----------|-----------------| -| url | String | Yes | - | -| driver | String | Yes | - | -| user | String | No | - | -| password | String | No | - | -| query | String | No | - | -| compatible_mode | String | No | - | -| connection_check_timeout_sec | Int | No | 30 | -| partition_column | String | No | - | -| partition_upper_bound | Long | No | - | -| partition_lower_bound | Long | No | - | -| partition_num | Int | No | job parallelism | -| fetch_size | Int | No | 0 | -| properties | Map | No | - | -| table_path | String | No | - | -| table_list | Array | No | - | -| where_condition | String | No | - | -| split.size | Int | No | 8096 | -| split.even-distribution.factor.lower-bound | Double | No | 0.05 | -| split.even-distribution.factor.upper-bound | Double | No | 100 | -| split.sample-sharding.threshold | Int | No | 1000 | -| split.inverse-sampling.rate | Int | No | 1000 | -| common-options | | No | - | - -### driver [string] - -The jdbc class name used to connect to the remote data source, if you use MySQL the value is `com.mysql.cj.jdbc.Driver`. - -### user [string] - -userName - -### password [string] - -password - -### url [string] - -The URL of the JDBC connection. Refer to a case: jdbc:postgresql://localhost/test - -### query [string] - -Query statement - -### compatible_mode [string] - -The compatible mode of database, required when the database supports multiple compatible modes. For example, when using OceanBase database, you need to set it to 'mysql' or 'oracle'. - -### connection_check_timeout_sec [int] - -The time in seconds to wait for the database operation used to validate the connection to complete. - -### fetch_size [int] - -For queries that return a large number of objects, you can configure the row fetch size used in the query to -improve performance by reducing the number database hits required to satisfy the selection criteria. Zero means use jdbc default value. - -### properties - -Additional connection configuration parameters,when properties and URL have the same parameters, the priority is determined by the
    specific implementation of the driver. For example, in MySQL, properties take precedence over the URL. - -### table_path - -The path to the full path of table, you can use this configuration instead of `query`. - -examples: -- mysql: "testdb.table1" -- oracle: "test_schema.table1" -- sqlserver: "testdb.test_schema.table1" -- postgresql: "testdb.test_schema.table1" - -### table_list - -The list of tables to be read, you can use this configuration instead of `table_path` - -example - -```hocon -table_list = [ - { - table_path = "testdb.table1" - } - { - table_path = "testdb.table2" - query = "select * from testdb.table2 where id > 100" - } -] -``` - -### where_condition - -Common row filter conditions for all tables/queries, must start with `where`. for example `where id > 100` - -### common options - -Source plugin common parameters, please refer to [Source Common Options](common-options.md) for details. - -## Parallel Reader - -The JDBC Source connector supports parallel reading of data from tables. SeaTunnel will use certain rules to split the data in the table, which will be handed over to readers for reading. The number of readers is determined by the `parallelism` option. - -**Split Key Rules:** - -1. If `partition_column` is not null, It will be used to calculate split. The column must in **Supported split data type**. -2. If `partition_column` is null, seatunnel will read the schema from table and get the Primary Key and Unique Index. If there are more than one column in Primary Key and Unique Index, The first column which in the **supported split data type** will be used to split data. For example, the table have Primary Key(nn guid, name varchar), because `guid` id not in **supported split data type**, so the column `name` will be used to split data. - -**Supported split data type:** -* String -* Number(int, bigint, decimal, ...) -* Date - -### Options Related To Split - -#### split.size - -How many rows in one split, captured tables are split into multiple splits when read of table. - -#### split.even-distribution.factor.lower-bound - -> Not recommended for use - -The lower bound of the chunk key distribution factor. This factor is used to determine whether the table data is evenly distributed. If the distribution factor is calculated to be greater than or equal to this lower bound (i.e., (MAX(id) - MIN(id) + 1) / row count), the table chunks would be optimized for even distribution. Otherwise, if the distribution factor is less, the table will be considered as unevenly distributed and the sampling-based sharding strategy will be used if the estimated shard count exceeds the value specified by `sample-sharding.threshold`. The default value is 0.05. - -#### split.even-distribution.factor.upper-bound - -> Not recommended for use - -The upper bound of the chunk key distribution factor. This factor is used to determine whether the table data is evenly distributed. If the distribution factor is calculated to be less than or equal to this upper bound (i.e., (MAX(id) - MIN(id) + 1) / row count), the table chunks would be optimized for even distribution. Otherwise, if the distribution factor is greater, the table will be considered as unevenly distributed and the sampling-based sharding strategy will be used if the estimated shard count exceeds the value specified by `sample-sharding.threshold`. The default value is 100.0. - -#### split.sample-sharding.threshold - -This configuration specifies the threshold of estimated shard count to trigger the sample sharding strategy. When the distribution factor is outside the bounds specified by `chunk-key.even-distribution.factor.upper-bound` and `chunk-key.even-distribution.factor.lower-bound`, and the estimated shard count (calculated as approximate row count / chunk size) exceeds this threshold, the sample sharding strategy will be used. This can help to handle large datasets more efficiently. The default value is 1000 shards. - -#### split.inverse-sampling.rate - -The inverse of the sampling rate used in the sample sharding strategy. For example, if this value is set to 1000, it means a 1/1000 sampling rate is applied during the sampling process. This option provides flexibility in controlling the granularity of the sampling, thus affecting the final number of shards. It's especially useful when dealing with very large datasets where a lower sampling rate is preferred. The default value is 1000. - -#### partition_column [string] - -The column name for split data. - -#### partition_upper_bound [BigDecimal] - -The partition_column max value for scan, if not set SeaTunnel will query database get max value. - -#### partition_lower_bound [BigDecimal] - -The partition_column min value for scan, if not set SeaTunnel will query database get min value. - -#### partition_num [int] - -> Not recommended for use, The correct approach is to control the number of split through `split.size` - -How many splits do we need to split into, only support positive integer. default value is job parallelism. - -## tips - -> If the table can not be split(for example, table have no Primary Key or Unique Index, and `partition_column` is not set), it will run in single concurrency. -> -> Use `table_path` to replace `query` for single table reading. If you need to read multiple tables, use `table_list`. - -## appendix - -there are some reference value for params above. - -| datasource | driver | url | maven | -|------------|-----------------------------------------------------|------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------| -| mysql | com.mysql.cj.jdbc.Driver | jdbc:mysql://localhost:3306/test | https://mvnrepository.com/artifact/mysql/mysql-connector-java | -| postgresql | org.postgresql.Driver | jdbc:postgresql://localhost:5432/postgres | https://mvnrepository.com/artifact/org.postgresql/postgresql | -| dm | dm.jdbc.driver.DmDriver | jdbc:dm://localhost:5236 | 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 | -| sqlserver | com.microsoft.sqlserver.jdbc.SQLServerDriver | jdbc:sqlserver://localhost:1433 | https://mvnrepository.com/artifact/com.microsoft.sqlserver/mssql-jdbc | -| oracle | oracle.jdbc.OracleDriver | jdbc:oracle:thin:@localhost:1521/xepdb1 | 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://e2e_gbase8aDb:5258/test | https://www.gbase8.cn/wp-content/uploads/2020/10/gbase-connector-java-8.3.81.53-build55.5.7-bin_min_mix.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 | https://mvnrepository.com/artifact/com.ibm.db2.jcc/db2jcc/db2jcc4 | -| tablestore | com.alicloud.openservices.tablestore.jdbc.OTSDriver | "jdbc:ots:http s://myinstance.cn-hangzhou.ots.aliyuncs.com/myinstance" | https://mvnrepository.com/artifact/com.aliyun.openservices/tablestore-jdbc | -| 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 | -| Snowflake | net.snowflake.client.jdbc.SnowflakeDriver | jdbc:snowflake://.snowflakecomputing.com | https://mvnrepository.com/artifact/net.snowflake/snowflake-jdbc | -| Redshift | com.amazon.redshift.jdbc42.Driver | jdbc:redshift://localhost:5439/testdb?defaultRowFetchSize=1000 | https://mvnrepository.com/artifact/com.amazon.redshift/redshift-jdbc42 | -| 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.3/oceanbase-client-2.4.3.jar | -| Hive | org.apache.hive.jdbc.HiveDriver | jdbc:hive2://localhost:10000 | https://repo1.maven.org/maven2/org/apache/hive/hive-jdbc/3.1.3/hive-jdbc-3.1.3-standalone.jar | - -## Example - -### simple - -``` -Jdbc { - url = "jdbc:mysql://localhost/test?serverTimezone=GMT%2b8" - driver = "com.mysql.cj.jdbc.Driver" - connection_check_timeout_sec = 100 - user = "root" - password = "123456" - query = "select * from type_bin" -} -``` - -### parallel by partition_column - -``` -env { - parallelism = 10 - job.mode = "BATCH" -} -source { - Jdbc { - url = "jdbc:mysql://localhost/test?serverTimezone=GMT%2b8" - driver = "com.mysql.cj.jdbc.Driver" - connection_check_timeout_sec = 100 - user = "root" - password = "123456" - query = "select * from type_bin" - partition_column = "id" - split.size = 10000 - # Read start boundary - #partition_lower_bound = ... - # Read end boundary - #partition_upper_bound = ... - } -} - -sink { - Console {} -} -``` - -### Parallel Boundary: - -> It is more efficient to specify the data within the upper and lower bounds of the query. It is more efficient to read your data source according to the upper and lower boundaries you configured. - -``` -source { - Jdbc { - url = "jdbc:mysql://localhost:3306/test?serverTimezone=GMT%2b8&useUnicode=true&characterEncoding=UTF-8&rewriteBatchedStatements=true" - driver = "com.mysql.cj.jdbc.Driver" - connection_check_timeout_sec = 100 - user = "root" - password = "123456" - # Define query logic as required - query = "select * from type_bin" - partition_column = "id" - # Read start boundary - partition_lower_bound = 1 - # Read end boundary - partition_upper_bound = 500 - partition_num = 10 - properties { - useSSL=false - } - } -} -``` - -### parallel by Primary Key or Unique Index - -> Configuring `table_path` will turn on auto split, you can configure `split.*` to adjust the split strategy - -``` -env { - parallelism = 10 - job.mode = "BATCH" -} -source { - Jdbc { - url = "jdbc:mysql://localhost/test?serverTimezone=GMT%2b8" - driver = "com.mysql.cj.jdbc.Driver" - connection_check_timeout_sec = 100 - user = "root" - password = "123456" - table_path = "testdb.table1" - query = "select * from testdb.table1" - split.size = 10000 - } -} - -sink { - Console {} -} -``` - -### multiple table read: - -***Configuring `table_list` will turn on auto split, you can configure `split.*` to adjust the split strategy*** - -```hocon -Jdbc { - url = "jdbc:mysql://localhost/test?serverTimezone=GMT%2b8" - driver = "com.mysql.cj.jdbc.Driver" - connection_check_timeout_sec = 100 - user = "root" - password = "123456" - - table_list = [ - { - # e.g. table_path = "testdb.table1"、table_path = "test_schema.table1"、table_path = "testdb.test_schema.table1" - table_path = "testdb.table1" - }, - { - table_path = "testdb.table2" - # Use query filetr rows & columns - query = "select id, name from testdb.table2 where id > 100" - } - ] - #where_condition= "where id > 100" - #split.size = 10000 - #split.even-distribution.factor.upper-bound = 100 - #split.even-distribution.factor.lower-bound = 0.05 - #split.sample-sharding.threshold = 1000 - #split.inverse-sampling.rate = 1000 -} -``` - -## Changelog - -### 2.2.0-beta 2022-09-26 - -- Add ClickHouse Source Connector - -### 2.3.0-beta 2022-10-20 - -- [Feature] Support Phoenix JDBC Source ([2499](https://github.com/apache/seatunnel/pull/2499)) -- [Feature] Support SQL Server JDBC Source ([2646](https://github.com/apache/seatunnel/pull/2646)) -- [Feature] Support Oracle JDBC Source ([2550](https://github.com/apache/seatunnel/pull/2550)) -- [Feature] Support StarRocks JDBC Source ([3060](https://github.com/apache/seatunnel/pull/3060)) -- [Feature] Support GBase8a JDBC Source ([3026](https://github.com/apache/seatunnel/pull/3026)) -- [Feature] Support DB2 JDBC Source ([2410](https://github.com/apache/seatunnel/pull/2410)) - -### next version - -- [BugFix] Fix jdbc split bug ([3220](https://github.com/apache/seatunnel/pull/3220)) -- [Feature] Support Sqlite JDBC Source ([3089](https://github.com/apache/seatunnel/pull/3089)) -- [Feature] Support Tablestore Source ([3309](https://github.com/apache/seatunnel/pull/3309)) -- [Feature] Support Teradata JDBC Source ([3362](https://github.com/apache/seatunnel/pull/3362)) -- [Feature] Support JDBC Fetch Size Config ([3478](https://github.com/apache/seatunnel/pull/3478)) -- [Feature] Support Doris JDBC Source ([3586](https://github.com/apache/seatunnel/pull/3586)) -- [Feature] Support Redshift JDBC Sink([#3615](https://github.com/apache/seatunnel/pull/3615)) -- [BugFix] Fix jdbc connection reset bug ([3670](https://github.com/apache/seatunnel/pull/3670)) -- [Improve] Add Vertica connector([#4303](https://github.com/apache/seatunnel/pull/4303)) - diff --git a/docs/zh/connector-v2/source/Jira.md b/docs/zh/connector-v2/source/Jira.md deleted file mode 100644 index dcfe6cc11d3..00000000000 --- a/docs/zh/connector-v2/source/Jira.md +++ /dev/null @@ -1,305 +0,0 @@ -# Jira - -> Jira source connector - -## Description - -Used to read data from Jira. - -## Key features - -- [x] [batch](../../concept/connector-v2-features.md) -- [ ] [stream](../../concept/connector-v2-features.md) -- [ ] [exactly-once](../../concept/connector-v2-features.md) -- [ ] [column projection](../../concept/connector-v2-features.md) -- [ ] [parallelism](../../concept/connector-v2-features.md) -- [ ] [support user-defined split](../../concept/connector-v2-features.md) - -## Options - -| name | type | required | default value | -|-----------------------------|---------|----------|---------------| -| url | String | Yes | - | -| email | String | Yes | - | -| api_token | String | Yes | - | -| method | String | No | get | -| schema.fields | Config | No | - | -| format | String | No | json | -| params | Map | No | - | -| body | String | No | - | -| json_field | Config | No | - | -| content_json | String | No | - | -| poll_interval_millis | int | No | - | -| retry | int | No | - | -| retry_backoff_multiplier_ms | int | No | 100 | -| retry_backoff_max_ms | int | No | 10000 | -| enable_multi_lines | boolean | No | false | -| common-options | config | No | - | - -### url [String] - -http request url - -### email [String] - -Jira Email - -### api_token [String] - -Jira API Token - -https://id.atlassian.com/manage-profile/security/api-tokens - -### method [String] - -http request method, only supports GET, POST method - -### params [Map] - -http params - -### body [String] - -http body - -### poll_interval_millis [int] - -request http api interval(millis) in stream mode - -### retry [int] - -The max retry times if request http return to `IOException` - -### retry_backoff_multiplier_ms [int] - -The retry-backoff times(millis) multiplier if request http failed - -### retry_backoff_max_ms [int] - -The maximum retry-backoff times(millis) if request http failed - -### format [String] - -the format of upstream data, now only support `json` `text`, default `json`. - -when you assign format is `json`, you should also assign schema option, for example: - -upstream data is the following: - -```json -{ - "code": 200, - "data": "get success", - "success": true -} -``` - -you should assign schema as the following: - -```hocon - -schema { - fields { - code = int - data = string - success = boolean - } -} - -``` - -connector will generate data as the following: - -| code | data | success | -|------|-------------|---------| -| 200 | get success | true | - -when you assign format is `text`, connector will do nothing for upstream data, for example: - -upstream data is the following: - -```json -{ - "code": 200, - "data": "get success", - "success": true -} -``` - -connector will generate data as the following: - -| content | -|----------------------------------------------------------| -| {"code": 200, "data": "get success", "success": true} | - -### schema [Config] - -#### fields [Config] - -the schema fields of upstream data - -### content_json [String] - -This parameter can get some json data.If you only need the data in the 'book' section, configure `content_field = "$.store.book.*"`. - -If your return data looks something like this. - -```json -{ - "store": { - "book": [ - { - "category": "reference", - "author": "Nigel Rees", - "title": "Sayings of the Century", - "price": 8.95 - }, - { - "category": "fiction", - "author": "Evelyn Waugh", - "title": "Sword of Honour", - "price": 12.99 - } - ], - "bicycle": { - "color": "red", - "price": 19.95 - } - }, - "expensive": 10 -} -``` - -You can configure `content_field = "$.store.book.*"` and the result returned looks like this: - -```json -[ - { - "category": "reference", - "author": "Nigel Rees", - "title": "Sayings of the Century", - "price": 8.95 - }, - { - "category": "fiction", - "author": "Evelyn Waugh", - "title": "Sword of Honour", - "price": 12.99 - } -] -``` - -Then you can get the desired result with a simpler schema,like - -```hocon -Http { - url = "http://mockserver:1080/contentjson/mock" - method = "GET" - format = "json" - content_field = "$.store.book.*" - schema = { - fields { - category = string - author = string - title = string - price = string - } - } -} -``` - -Here is an example: - -- Test data can be found at this link [mockserver-config.json](../../../../seatunnel-e2e/seatunnel-connector-v2-e2e/connector-http-e2e/src/test/resources/mockserver-config.json) -- See this link for task configuration [http_contentjson_to_assert.conf](../../../../seatunnel-e2e/seatunnel-connector-v2-e2e/connector-http-e2e/src/test/resources/http_contentjson_to_assert.conf). - -### json_field [Config] - -This parameter helps you configure the schema,so this parameter must be used with schema. - -If your data looks something like this: - -```json -{ - "store": { - "book": [ - { - "category": "reference", - "author": "Nigel Rees", - "title": "Sayings of the Century", - "price": 8.95 - }, - { - "category": "fiction", - "author": "Evelyn Waugh", - "title": "Sword of Honour", - "price": 12.99 - } - ], - "bicycle": { - "color": "red", - "price": 19.95 - } - }, - "expensive": 10 -} -``` - -You can get the contents of 'book' by configuring the task as follows: - -```hocon -source { - Http { - url = "http://mockserver:1080/jsonpath/mock" - method = "GET" - format = "json" - json_field = { - category = "$.store.book[*].category" - author = "$.store.book[*].author" - title = "$.store.book[*].title" - price = "$.store.book[*].price" - } - schema = { - fields { - category = string - author = string - title = string - price = string - } - } - } -} -``` - -- Test data can be found at this link [mockserver-config.json](../../../../seatunnel-e2e/seatunnel-connector-v2-e2e/connector-http-e2e/src/test/resources/mockserver-config.json) -- See this link for task configuration [http_jsonpath_to_assert.conf](../../../../seatunnel-e2e/seatunnel-connector-v2-e2e/connector-http-e2e/src/test/resources/http_jsonpath_to_assert.conf). - -### common options - -Source plugin common parameters, please refer to [Source Common Options](common-options.md) for details - -## Example - -```hocon -Jira { - url = "https://liugddx.atlassian.net/rest/api/3/search" - email = "test@test.com" - api_token = "xxx" - schema { - fields { - expand = string - startAt = bigint - maxResults = int - total = int - } - } -} -``` - -## Changelog - -### next version - -- Add Jira Source Connector -- [Feature][Connector-V2][HTTP] Use json-path parsing ([3510](https://github.com/apache/seatunnel/pull/3510)) - diff --git a/docs/zh/connector-v2/source/Kingbase.md b/docs/zh/connector-v2/source/Kingbase.md deleted file mode 100644 index 5e9630e4e52..00000000000 --- a/docs/zh/connector-v2/source/Kingbase.md +++ /dev/null @@ -1,148 +0,0 @@ -# Kingbase - -> JDBC Kingbase Source Connector - -## Support Connector Version - -- 8.6 - -## Support Those Engines - -> Spark
    -> Flink
    -> SeaTunnel Zeta
    - -## Key Features - -- [x] [batch](../../concept/connector-v2-features.md) -- [ ] [stream](../../concept/connector-v2-features.md) -- [ ] [exactly-once](../../concept/connector-v2-features.md) -- [x] [column projection](../../concept/connector-v2-features.md) -- [x] [parallelism](../../concept/connector-v2-features.md) -- [x] [support user-defined split](../../concept/connector-v2-features.md) - -## Description - -Read external data source data through JDBC. - -## Supported DataSource Info - -| Datasource | Supported versions | Driver | Url | Maven | -|------------|--------------------|----------------------|------------------------------------------|------------------------------------------------------------------------------------------------| -| Kingbase | 8.6 | com.kingbase8.Driver | jdbc:kingbase8://localhost:54321/db_test | [Download](https://repo1.maven.org/maven2/cn/com/kingbase/kingbase8/8.6.0/kingbase8-8.6.0.jar) | - -## Database Dependency - -> Please download the support list corresponding to 'Maven' and copy it to the '$SEATNUNNEL_HOME/plugins/jdbc/lib/' working directory
    -> For example: cp kingbase8-8.6.0.jar $SEATNUNNEL_HOME/plugins/jdbc/lib/ - -## Data Type Mapping - -| Kingbase Data type | SeaTunnel Data type | -|-------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------| -| BOOL | BOOLEAN | -| INT2 | SHORT | -| SMALLSERIAL
    SERIAL
    INT4 | INT | -| INT8
    BIGSERIAL | BIGINT | -| FLOAT4 | FLOAT | -| FLOAT8 | DOUBLE | -| NUMERIC | DECIMAL((Get the designated column's specified column size),
    (Gets the designated column's number of digits to right of the decimal point.))) | -| BPCHAR
    CHARACTER
    VARCHAR
    TEXT | STRING | -| TIMESTAMP | LOCALDATETIME | -| TIME | LOCALTIME | -| DATE | LOCALDATE | -| Other data type | Not supported yet | - -## Source Options - -| Name | Type | Required | Default | Description | -|------------------------------|------------|----------|-----------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| url | String | Yes | - | The URL of the JDBC connection. Refer to a case: jdbc:kingbase8://localhost:54321/test | -| driver | String | Yes | - | The jdbc class name used to connect to the remote data source, should be `com.kingbase8.Driver`. | -| user | String | No | - | Connection instance user name | -| password | String | No | - | Connection instance password | -| query | String | Yes | - | Query statement | -| connection_check_timeout_sec | Int | No | 30 | The time in seconds to wait for the database operation used to validate the connection to complete | -| partition_column | String | No | - | The column name for parallelism's partition, only support numeric type column and string type column. | -| partition_lower_bound | BigDecimal | No | - | The partition_column min value for scan, if not set SeaTunnel will query database get min value. | -| partition_upper_bound | BigDecimal | No | - | The partition_column max value for scan, if not set SeaTunnel will query database get max value. | -| partition_num | Int | No | job parallelism | The number of partition count, only support positive integer. Default value is job parallelism. | -| fetch_size | Int | No | 0 | For queries that return a large number of objects, you can configure
    the row fetch size used in the query to improve performance by
    reducing the number database hits required to satisfy the selection criteria.
    Zero means use jdbc default value. | -| common-options | | No | - | Source plugin common parameters, please refer to [Source Common Options](common-options.md) for details | - -### Tips - -> If partition_column is not set, it will run in single concurrency, and if partition_column is set, it will be executed in parallel according to the concurrency of tasks. - -## Task Example - -### Simple: - -``` -env { - parallelism = 2 - job.mode = "BATCH" -} - -source { - Jdbc { - driver = "com.kingbase8.Driver" - url = "jdbc:kingbase8://localhost:54321/db_test" - user = "root" - password = "" - query = "select * from 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/transform/sql -} - -sink { - Console {} -} -``` - -### Parallel: - -> Read your query table in parallel with the shard field you configured and the shard data. You can do this if you want to read the whole table - -``` -source { - Jdbc { - driver = "com.kingbase8.Driver" - url = "jdbc:kingbase8://localhost:54321/db_test" - user = "root" - password = "" - query = "select * from source" - # Parallel sharding reads fields - partition_column = "id" - # Number of fragments - partition_num = 10 - } -} -``` - -### Parallel Boundary: - -> It is more efficient to read your data source according to the upper and lower boundaries you configured - -``` -source { - Jdbc { - driver = "com.kingbase8.Driver" - url = "jdbc:kingbase8://localhost:54321/db_test" - user = "root" - password = "" - query = "select * from source" - partition_column = "id" - partition_num = 10 - # Read start boundary - partition_lower_bound = 1 - # Read end boundary - partition_upper_bound = 500 - } -} -``` - diff --git a/docs/zh/connector-v2/source/Klaviyo.md b/docs/zh/connector-v2/source/Klaviyo.md deleted file mode 100644 index e80a2434fdf..00000000000 --- a/docs/zh/connector-v2/source/Klaviyo.md +++ /dev/null @@ -1,312 +0,0 @@ -# Klaviyo - -> Klaviyo source connector - -## Description - -Used to read data from Klaviyo. - -## Key features - -- [x] [batch](../../concept/connector-v2-features.md) -- [ ] [stream](../../concept/connector-v2-features.md) -- [ ] [exactly-once](../../concept/connector-v2-features.md) -- [x] [column projection](../../concept/connector-v2-features.md) -- [ ] [parallelism](../../concept/connector-v2-features.md) -- [ ] [support user-defined split](../../concept/connector-v2-features.md) - -## Options - -| name | type | required | default value | -|-----------------------------|---------|----------|---------------| -| url | String | Yes | - | -| private_key | String | Yes | - | -| revision | String | Yes | - | -| method | String | No | get | -| schema | Config | No | - | -| schema.fields | Config | No | - | -| format | String | No | json | -| params | Map | No | - | -| body | String | No | - | -| json_field | Config | No | - | -| content_json | String | No | - | -| poll_interval_millis | int | No | - | -| retry | int | No | - | -| retry_backoff_multiplier_ms | int | No | 100 | -| retry_backoff_max_ms | int | No | 10000 | -| enable_multi_lines | boolean | No | false | -| common-options | config | No | - | - -### url [String] - -http request url - -### private_key [String] - -API private key for login, you can get more detail at this link: - -https://developers.klaviyo.com/en/docs/retrieve_api_credentials - -### revision [String] - -API endpoint revision (format: YYYY-MM-DD) - -### method [String] - -http request method, only supports GET, POST method - -### params [Map] - -http params - -### body [String] - -http body - -### poll_interval_millis [int] - -request http api interval(millis) in stream mode - -### retry [int] - -The max retry times if request http return to `IOException` - -### retry_backoff_multiplier_ms [int] - -The retry-backoff times(millis) multiplier if request http failed - -### retry_backoff_max_ms [int] - -The maximum retry-backoff times(millis) if request http failed - -### format [String] - -the format of upstream data, now only support `json` `text`, default `json`. - -when you assign format is `json`, you should also assign schema option, for example: - -upstream data is the following: - -```json -{ - "code": 200, - "data": "get success", - "success": true -} -``` - -you should assign schema as the following: - -```hocon -schema { - fields { - code = int - data = string - success = boolean - } -} -``` - -connector will generate data as the following: - -| code | data | success | -|------|-------------|---------| -| 200 | get success | true | - -when you assign format is `text`, connector will do nothing for upstream data, for example: - -upstream data is the following: - -```json -{ - "code": 200, - "data": "get success", - "success": true -} -``` - -connector will generate data as the following: - -| content | -|----------------------------------------------------------| -| {"code": 200, "data": "get success", "success": true} | - -### schema [Config] - -#### fields [Config] - -the schema fields of upstream data - -### content_json [String] - -This parameter can get some json data.If you only need the data in the 'book' section, configure `content_field = "$.store.book.*"`. - -If your return data looks something like this. - -```json -{ - "store": { - "book": [ - { - "category": "reference", - "author": "Nigel Rees", - "title": "Sayings of the Century", - "price": 8.95 - }, - { - "category": "fiction", - "author": "Evelyn Waugh", - "title": "Sword of Honour", - "price": 12.99 - } - ], - "bicycle": { - "color": "red", - "price": 19.95 - } - }, - "expensive": 10 -} -``` - -You can configure `content_field = "$.store.book.*"` and the result returned looks like this: - -```json -[ - { - "category": "reference", - "author": "Nigel Rees", - "title": "Sayings of the Century", - "price": 8.95 - }, - { - "category": "fiction", - "author": "Evelyn Waugh", - "title": "Sword of Honour", - "price": 12.99 - } -] -``` - -Then you can get the desired result with a simpler schema,like - -```hocon -Http { - url = "http://mockserver:1080/contentjson/mock" - method = "GET" - format = "json" - content_field = "$.store.book.*" - schema = { - fields { - category = string - author = string - title = string - price = string - } - } -} -``` - -Here is an example: - -- Test data can be found at this link [mockserver-config.json](../../../../seatunnel-e2e/seatunnel-connector-v2-e2e/connector-http-e2e/src/test/resources/mockserver-config.json) -- See this link for task configuration [http_contentjson_to_assert.conf](../../../../seatunnel-e2e/seatunnel-connector-v2-e2e/connector-http-e2e/src/test/resources/http_contentjson_to_assert.conf). - -### json_field [Config] - -This parameter helps you configure the schema,so this parameter must be used with schema. - -If your data looks something like this: - -```json -{ - "store": { - "book": [ - { - "category": "reference", - "author": "Nigel Rees", - "title": "Sayings of the Century", - "price": 8.95 - }, - { - "category": "fiction", - "author": "Evelyn Waugh", - "title": "Sword of Honour", - "price": 12.99 - } - ], - "bicycle": { - "color": "red", - "price": 19.95 - } - }, - "expensive": 10 -} -``` - -You can get the contents of 'book' by configuring the task as follows: - -```hocon -source { - Http { - url = "http://mockserver:1080/jsonpath/mock" - method = "GET" - format = "json" - json_field = { - category = "$.store.book[*].category" - author = "$.store.book[*].author" - title = "$.store.book[*].title" - price = "$.store.book[*].price" - } - schema = { - fields { - category = string - author = string - title = string - price = string - } - } - } -} -``` - -- Test data can be found at this link [mockserver-config.json](../../../../seatunnel-e2e/seatunnel-connector-v2-e2e/connector-http-e2e/src/test/resources/mockserver-config.json) -- See this link for task configuration [http_jsonpath_to_assert.conf](../../../../seatunnel-e2e/seatunnel-connector-v2-e2e/connector-http-e2e/src/test/resources/http_jsonpath_to_assert.conf). - -### common options - -Source plugin common parameters, please refer to [Source Common Options](common-options.md) for details - -## Example - -```hocon -Klaviyo { - url = "https://a.klaviyo.com/api/lists/" - private_key = "SeaTunnel-test" - revision = "2020-10-17" - method = "GET" - format = "json" - schema = { - fields { - type = string - id = string - attributes = { - name = string - created = string - updated = string - } - links = { - self = string - } - } - } -} -``` - -## Changelog - -### next version - -- Add Klaviyo Source Connector -- [Feature][Connector-V2][HTTP] Use json-path parsing ([3510](https://github.com/apache/seatunnel/pull/3510)) - diff --git a/docs/zh/connector-v2/source/Kudu.md b/docs/zh/connector-v2/source/Kudu.md deleted file mode 100644 index 4d834e5e2d6..00000000000 --- a/docs/zh/connector-v2/source/Kudu.md +++ /dev/null @@ -1,153 +0,0 @@ -# Kudu - -> Kudu source connector - -## Support Kudu Version - -- 1.11.1/1.12.0/1.13.0/1.14.0/1.15.0 - -## Support Those Engines - -> Spark
    -> Flink
    -> SeaTunnel Zeta
    - -## Key features - -- [x] [batch](../../concept/connector-v2-features.md) -- [ ] [exactly-once](../../concept/connector-v2-features.md) -- [x] [column projection](../../concept/connector-v2-features.md) -- [x] [parallelism](../../concept/connector-v2-features.md) -- [ ] [support user-defined split](../../concept/connector-v2-features.md) - -## Description - -Used to read data from Kudu. - -The tested kudu version is 1.11.1. - -## Data Type Mapping - -| kudu Data Type | SeaTunnel Data Type | -|--------------------------|---------------------| -| BOOL | BOOLEAN | -| INT8
    INT16
    INT32 | INT | -| INT64 | BIGINT | -| DECIMAL | DECIMAL | -| FLOAT | FLOAT | -| DOUBLE | DOUBLE | -| STRING | STRING | -| UNIXTIME_MICROS | TIMESTAMP | -| BINARY | BYTES | - -## Source Options - -| Name | Type | Required | Default | Description | -|-------------------------------------------|--------|----------|------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| kudu_masters | String | Yes | - | Kudu master address. Separated by ',',such as '192.168.88.110:7051'. | -| table_name | String | Yes | - | The name of kudu table. | -| client_worker_count | Int | No | 2 * Runtime.getRuntime().availableProcessors() | Kudu worker count. Default value is twice the current number of cpu cores. | -| client_default_operation_timeout_ms | Long | No | 30000 | Kudu normal operation time out. | -| client_default_admin_operation_timeout_ms | Long | No | 30000 | Kudu admin operation time out. | -| enable_kerberos | Bool | No | false | Kerberos principal enable. | -| kerberos_principal | String | No | - | Kerberos principal. Note that all zeta nodes require have this file. | -| kerberos_keytab | String | No | - | Kerberos keytab. Note that all zeta nodes require have this file. | -| kerberos_krb5conf | String | No | - | Kerberos krb5 conf. Note that all zeta nodes require have this file. | -| scan_token_query_timeout | Long | No | 30000 | The timeout for connecting scan token. If not set, it will be the same as operationTimeout. | -| scan_token_batch_size_bytes | Int | No | 1024 * 1024 | Kudu scan bytes. The maximum number of bytes read at a time, the default is 1MB. | -| filter | Int | No | 1024 * 1024 | Kudu scan filter expressions,Not supported yet. | -| schema | Map | No | 1024 * 1024 | SeaTunnel Schema. | -| table_list | Array | No | - | The list of tables to be read. you can use this configuration instead of `table_path` example: ```table_list = [{ table_name = "kudu_source_table_1"},{ table_name = "kudu_source_table_2"}] ``` | -| common-options | | No | - | Source plugin common parameters, please refer to [Source Common Options](common-options.md) for details. | - -## Task Example - -### Simple: - -> The following example is for a Kudu table named "kudu_source_table", The goal is to print the data from this table on the console and write kudu table "kudu_sink_table" - -```hocon -# Defining the runtime environment -env { - parallelism = 2 - job.mode = "BATCH" -} - -source { - # This is a example source plugin **only for test and demonstrate the feature source plugin** - kudu { - kudu_masters = "kudu-master:7051" - table_name = "kudu_source_table" - result_table_name = "kudu" - enable_kerberos = true - kerberos_principal = "xx@xx.COM" - kerberos_keytab = "xx.keytab" - } -} - -transform { -} - -sink { - console { - source_table_name = "kudu" - } - - kudu { - source_table_name = "kudu" - kudu_masters = "kudu-master:7051" - table_name = "kudu_sink_table" - enable_kerberos = true - kerberos_principal = "xx@xx.COM" - kerberos_keytab = "xx.keytab" - } -} -``` - -### Multiple Table - -```hocon -env { - # You can set engine configuration here - parallelism = 1 - job.mode = "STREAMING" - checkpoint.interval = 5000 -} - -source { - # This is a example source plugin **only for test and demonstrate the feature source plugin** - kudu{ - kudu_masters = "kudu-master:7051" - table_list = [ - { - table_name = "kudu_source_table_1" - },{ - table_name = "kudu_source_table_2" - } - ] - result_table_name = "kudu" -} -} - -transform { -} - -sink { - Assert { - rules { - table-names = ["kudu_source_table_1", "kudu_source_table_2"] - } - } -} -``` - -## Changelog - -### 2.2.0-beta 2022-09-26 - -- Add Kudu Source Connector - -### Next Version - -- Change plugin name from `KuduSource` to `Kudu` [3432](https://github.com/apache/seatunnel/pull/3432) - diff --git a/docs/zh/connector-v2/source/Lemlist.md b/docs/zh/connector-v2/source/Lemlist.md deleted file mode 100644 index 76cac3b9bf8..00000000000 --- a/docs/zh/connector-v2/source/Lemlist.md +++ /dev/null @@ -1,297 +0,0 @@ -# Lemlist - -> Lemlist source connector - -## Description - -Used to read data from Lemlist. - -## Key features - -- [x] [batch](../../concept/connector-v2-features.md) -- [ ] [stream](../../concept/connector-v2-features.md) -- [ ] [exactly-once](../../concept/connector-v2-features.md) -- [ ] [column projection](../../concept/connector-v2-features.md) -- [ ] [parallelism](../../concept/connector-v2-features.md) -- [ ] [support user-defined split](../../concept/connector-v2-features.md) - -## Options - -| name | type | required | default value | -|-----------------------------|---------|----------|---------------| -| url | String | Yes | - | -| password | String | Yes | - | -| method | String | No | get | -| schema.fields | Config | No | - | -| format | String | No | json | -| params | Map | No | - | -| body | String | No | - | -| json_field | Config | No | - | -| content_json | String | No | - | -| poll_interval_millis | int | No | - | -| retry | int | No | - | -| retry_backoff_multiplier_ms | int | No | 100 | -| retry_backoff_max_ms | int | No | 10000 | -| enable_multi_lines | boolean | No | false | -| common-options | config | No | - | - -### url [String] - -http request url - -### password [String] - -API key for login, you can get more detail at this link: - -https://app.lemlist.com/settings/integrations - -### method [String] - -http request method, only supports GET, POST method - -### params [Map] - -http params - -### body [String] - -http body - -### poll_interval_millis [int] - -request http api interval(millis) in stream mode - -### retry [int] - -The max retry times if request http return to `IOException` - -### retry_backoff_multiplier_ms [int] - -The retry-backoff times(millis) multiplier if request http failed - -### retry_backoff_max_ms [int] - -The maximum retry-backoff times(millis) if request http failed - -### format [String] - -the format of upstream data, now only support `json` `text`, default `json`. - -when you assign format is `json`, you should also assign schema option, for example: - -upstream data is the following: - -```json -{ - "code": 200, - "data": "get success", - "success": true -} -``` - -you should assign schema as the following: - -```hocon - -schema { - fields { - code = int - data = string - success = boolean - } -} - -``` - -connector will generate data as the following: - -| code | data | success | -|------|-------------|---------| -| 200 | get success | true | - -when you assign format is `text`, connector will do nothing for upstream data, for example: - -upstream data is the following: - -```json -{ - "code": 200, - "data": "get success", - "success": true -} -``` - -connector will generate data as the following: - -| content | -|----------------------------------------------------------| -| {"code": 200, "data": "get success", "success": true} | - -### schema [Config] - -#### fields [Config] - -the schema fields of upstream data - -### content_json [String] - -This parameter can get some json data.If you only need the data in the 'book' section, configure `content_field = "$.store.book.*"`. - -If your return data looks something like this. - -```json -{ - "store": { - "book": [ - { - "category": "reference", - "author": "Nigel Rees", - "title": "Sayings of the Century", - "price": 8.95 - }, - { - "category": "fiction", - "author": "Evelyn Waugh", - "title": "Sword of Honour", - "price": 12.99 - } - ], - "bicycle": { - "color": "red", - "price": 19.95 - } - }, - "expensive": 10 -} -``` - -You can configure `content_field = "$.store.book.*"` and the result returned looks like this: - -```json -[ - { - "category": "reference", - "author": "Nigel Rees", - "title": "Sayings of the Century", - "price": 8.95 - }, - { - "category": "fiction", - "author": "Evelyn Waugh", - "title": "Sword of Honour", - "price": 12.99 - } -] -``` - -Then you can get the desired result with a simpler schema,like - -```hocon -Http { - url = "http://mockserver:1080/contentjson/mock" - method = "GET" - format = "json" - content_field = "$.store.book.*" - schema = { - fields { - category = string - author = string - title = string - price = string - } - } -} -``` - -Here is an example: - -- Test data can be found at this link [mockserver-config.json](../../../../seatunnel-e2e/seatunnel-connector-v2-e2e/connector-http-e2e/src/test/resources/mockserver-config.json) -- See this link for task configuration [http_contentjson_to_assert.conf](../../../../seatunnel-e2e/seatunnel-connector-v2-e2e/connector-http-e2e/src/test/resources/http_contentjson_to_assert.conf). - -### json_field [Config] - -This parameter helps you configure the schema,so this parameter must be used with schema. - -If your data looks something like this: - -```json -{ - "store": { - "book": [ - { - "category": "reference", - "author": "Nigel Rees", - "title": "Sayings of the Century", - "price": 8.95 - }, - { - "category": "fiction", - "author": "Evelyn Waugh", - "title": "Sword of Honour", - "price": 12.99 - } - ], - "bicycle": { - "color": "red", - "price": 19.95 - } - }, - "expensive": 10 -} -``` - -You can get the contents of 'book' by configuring the task as follows: - -```hocon -source { - Http { - url = "http://mockserver:1080/jsonpath/mock" - method = "GET" - format = "json" - json_field = { - category = "$.store.book[*].category" - author = "$.store.book[*].author" - title = "$.store.book[*].title" - price = "$.store.book[*].price" - } - schema = { - fields { - category = string - author = string - title = string - price = string - } - } - } -} -``` - -- Test data can be found at this link [mockserver-config.json](../../../../seatunnel-e2e/seatunnel-connector-v2-e2e/connector-http-e2e/src/test/resources/mockserver-config.json) -- See this link for task configuration [http_jsonpath_to_assert.conf](../../../../seatunnel-e2e/seatunnel-connector-v2-e2e/connector-http-e2e/src/test/resources/http_jsonpath_to_assert.conf). - -### common options - -Source plugin common parameters, please refer to [Source Common Options](common-options.md) for details - -## Example - -```hocon -Lemlist { - url = "https://api.lemlist.com/api/campaigns" - password = "SeaTunnel-test" - schema { - fields { - _id = string - name = string - } - } -} -``` - -## Changelog - -### next version - -- Add Lemlist Source Connector -- [Feature][Connector-V2][HTTP] Use json-path parsing ([3510](https://github.com/apache/seatunnel/pull/3510)) - diff --git a/docs/zh/connector-v2/source/LocalFile.md b/docs/zh/connector-v2/source/LocalFile.md deleted file mode 100644 index 4d20ca532d1..00000000000 --- a/docs/zh/connector-v2/source/LocalFile.md +++ /dev/null @@ -1,344 +0,0 @@ -# LocalFile - -> Local file source connector - -## Support Those Engines - -> Spark
    -> Flink
    -> SeaTunnel Zeta
    - -## Key features - -- [x] [batch](../../concept/connector-v2-features.md) -- [ ] [stream](../../concept/connector-v2-features.md) -- [x] [exactly-once](../../concept/connector-v2-features.md) - -Read all the data in a split in a pollNext call. What splits are read will be saved in snapshot. - -- [ ] [column projection](../../concept/connector-v2-features.md) -- [x] [parallelism](../../concept/connector-v2-features.md) -- [ ] [support user-defined split](../../concept/connector-v2-features.md) -- [x] file format type - - [x] text - - [x] csv - - [x] parquet - - [x] orc - - [x] json - - [x] excel - -## Description - -Read data from local file system. - -:::tip - -If you use spark/flink, In order to use this connector, You must ensure your spark/flink cluster already integrated hadoop. The tested hadoop version is 2.x. - -If you use SeaTunnel Engine, It automatically integrated the hadoop jar when you download and install SeaTunnel Engine. You can check the jar package under ${SEATUNNEL_HOME}/lib to confirm this. - -::: - -## Options - -| name | type | required | default value | -|---------------------------|---------|----------|--------------------------------------| -| path | string | yes | - | -| file_format_type | string | yes | - | -| read_columns | list | no | - | -| delimiter/field_delimiter | string | no | \001 | -| parse_partition_from_path | boolean | no | true | -| date_format | string | no | yyyy-MM-dd | -| datetime_format | string | no | yyyy-MM-dd HH:mm:ss | -| time_format | string | no | HH:mm:ss | -| skip_header_row_number | long | no | 0 | -| schema | config | no | - | -| sheet_name | string | no | - | -| file_filter_pattern | string | no | - | -| compress_codec | string | no | none | -| common-options | | no | - | -| tables_configs | list | no | used to define a multiple table task | - -### path [string] - -The source file path. - -### file_format_type [string] - -File type, supported as the following file types: - -`text` `csv` `parquet` `orc` `json` `excel` - -If you assign file type to `json`, you should also assign schema option to tell connector how to parse data to the row you want. - -For example: - -upstream data is the following: - -```json - -{"code": 200, "data": "get success", "success": true} - -``` - -You can also save multiple pieces of data in one file and split them by newline: - -```json lines - -{"code": 200, "data": "get success", "success": true} -{"code": 300, "data": "get failed", "success": false} - -``` - -you should assign schema as the following: - -```hocon - -schema { - fields { - code = int - data = string - success = boolean - } -} - -``` - -connector will generate data as the following: - -| code | data | success | -|------|-------------|---------| -| 200 | get success | true | - -If you assign file type to `parquet` `orc`, schema option not required, connector can find the schema of upstream data automatically. - -If you assign file type to `text` `csv`, you can choose to specify the schema information or not. - -For example, upstream data is the following: - -```text - -tyrantlucifer#26#male - -``` - -If you do not assign data schema connector will treat the upstream data as the following: - -| content | -|-----------------------| -| tyrantlucifer#26#male | - -If you assign data schema, you should also assign the option `field_delimiter` too except CSV file type - -you should assign schema and delimiter as the following: - -```hocon - -field_delimiter = "#" -schema { - fields { - name = string - age = int - gender = string - } -} - -``` - -connector will generate data as the following: - -| name | age | gender | -|---------------|-----|--------| -| tyrantlucifer | 26 | male | - -### read_columns [list] - -The read column list of the data source, user can use it to implement field projection. - -### delimiter/field_delimiter [string] - -**delimiter** parameter will deprecate after version 2.3.5, please use **field_delimiter** instead. - -Only need to be configured when file_format is text. - -Field delimiter, used to tell connector how to slice and dice fields. - -default `\001`, the same as hive's default delimiter - -### parse_partition_from_path [boolean] - -Control whether parse the partition keys and values from file path - -For example if you read a file from path `file://hadoop-cluster/tmp/seatunnel/parquet/name=tyrantlucifer/age=26` - -Every record data from file will be added these two fields: - -| name | age | -|---------------|-----| -| tyrantlucifer | 26 | - -Tips: **Do not define partition fields in schema option** - -### date_format [string] - -Date type format, used to tell connector how to convert string to date, supported as the following formats: - -`yyyy-MM-dd` `yyyy.MM.dd` `yyyy/MM/dd` - -default `yyyy-MM-dd` - -### datetime_format [string] - -Datetime type format, used to tell connector how to convert string to datetime, supported as the following formats: - -`yyyy-MM-dd HH:mm:ss` `yyyy.MM.dd HH:mm:ss` `yyyy/MM/dd HH:mm:ss` `yyyyMMddHHmmss` - -default `yyyy-MM-dd HH:mm:ss` - -### time_format [string] - -Time type format, used to tell connector how to convert string to time, supported as the following formats: - -`HH:mm:ss` `HH:mm:ss.SSS` - -default `HH:mm:ss` - -### skip_header_row_number [long] - -Skip the first few lines, but only for the txt and csv. - -For example, set like following: - -`skip_header_row_number = 2` - -then SeaTunnel will skip the first 2 lines from source files - -### schema [config] - -Only need to be configured when the file_format_type are text, json, excel or csv ( Or other format we can't read the schema from metadata). - -#### fields [Config] - -The schema information of upstream data. - -### sheet_name [string] - -Only need to be configured when file_format is excel. - -Reader the sheet of the workbook. - -### file_filter_pattern [string] - -Filter pattern, which used for filtering files. - -### compress_codec [string] - -The compress codec of files and the details that supported as the following shown: - -- txt: `lzo` `none` -- json: `lzo` `none` -- csv: `lzo` `none` -- orc/parquet: - automatically recognizes the compression type, no additional settings required. - -### common options - -Source plugin common parameters, please refer to [Source Common Options](common-options.md) for details - -### tables_configs - -Used to define a multiple table task, when you have multiple tables to read, you can use this option to define multiple tables. - -## Example - -### One Table - -```hocon - -LocalFile { - path = "/apps/hive/demo/student" - file_format_type = "parquet" -} - -``` - -```hocon - -LocalFile { - schema { - fields { - name = string - age = int - } - } - path = "/apps/hive/demo/student" - file_format_type = "json" -} - -``` - -### Multiple Table - -```hocon - -LocalFile { - tables_configs = [ - { - schema { - table = "student" - } - path = "/apps/hive/demo/student" - file_format_type = "parquet" - }, - { - schema { - table = "teacher" - } - path = "/apps/hive/demo/teacher" - file_format_type = "parquet" - } - ] -} - -``` - -```hocon - -LocalFile { - tables_configs = [ - { - schema { - fields { - name = string - age = int - } - } - path = "/apps/hive/demo/student" - file_format_type = "json" - }, - { - schema { - fields { - name = string - age = int - } - } - path = "/apps/hive/demo/teacher" - file_format_type = "json" - } -} - -``` - -## Changelog - -### 2.2.0-beta 2022-09-26 - -- Add Local File Source Connector - -### 2.3.0-beta 2022-10-20 - -- [BugFix] Fix the bug of incorrect path in windows environment ([2980](https://github.com/apache/seatunnel/pull/2980)) -- [Improve] Support extract partition from SeaTunnelRow fields ([3085](https://github.com/apache/seatunnel/pull/3085)) -- [Improve] Support parse field from file path ([2985](https://github.com/apache/seatunnel/pull/2985)) - diff --git a/docs/zh/connector-v2/source/Maxcompute.md b/docs/zh/connector-v2/source/Maxcompute.md deleted file mode 100644 index cb9bc32dd38..00000000000 --- a/docs/zh/connector-v2/source/Maxcompute.md +++ /dev/null @@ -1,98 +0,0 @@ -# Maxcompute - -> Maxcompute source connector - -## Description - -Used to read data from Maxcompute. - -## Key features - -- [x] [batch](../../concept/connector-v2-features.md) -- [ ] [exactly-once](../../concept/connector-v2-features.md) -- [ ] [column projection](../../concept/connector-v2-features.md) -- [x] [parallelism](../../concept/connector-v2-features.md) -- [ ] [support user-defined split](../../concept/connector-v2-features.md) - -## Options - -| name | type | required | default value | -|----------------|--------|----------|---------------| -| accessId | string | yes | - | -| accesskey | string | yes | - | -| endpoint | string | yes | - | -| project | string | yes | - | -| table_name | string | yes | - | -| partition_spec | string | no | - | -| split_row | int | no | 10000 | -| common-options | string | no | | -| schema | config | no | | - -### accessId [string] - -`accessId` Your Maxcompute accessId which cloud be access from Alibaba Cloud. - -### accesskey [string] - -`accesskey` Your Maxcompute accessKey which cloud be access from Alibaba Cloud. - -### endpoint [string] - -`endpoint` Your Maxcompute endpoint start with http. - -### project [string] - -`project` Your Maxcompute project which is created in Alibaba Cloud. - -### table_name [string] - -`table_name` Target Maxcompute table name eg: fake. - -### partition_spec [string] - -`partition_spec` This spec of Maxcompute partition table eg:ds='20220101'. - -### split_row [int] - -`split_row` Number of rows per split, default: 10000. - -### common options - -Source plugin common parameters, please refer to [Source Common Options](common-options.md) for details. - -### schema [config] - -#### fields [Config] - -The schema information of upstream data. - -## Examples - -```hocon -source { - Maxcompute { - accessId="" - accesskey="" - endpoint="" - project="" - table_name="" - #partition_spec="" - #split_row = 10000 - schema { - fields { - name = string - age = int - gender = string - } - } - } -} -``` - -## Changelog - -### next version - -- [Feature] Add Maxcompute Source Connector([3640](https://github.com/apache/seatunnel/pull/3640)) -- [Feature] Support Schema in MaxCompute Source([3640](https://github.com/apache/seatunnel/pull/5283)) - diff --git a/docs/zh/connector-v2/source/MongoDB-CDC.md b/docs/zh/connector-v2/source/MongoDB-CDC.md deleted file mode 100644 index a7bd980b6d3..00000000000 --- a/docs/zh/connector-v2/source/MongoDB-CDC.md +++ /dev/null @@ -1,312 +0,0 @@ -# MongoDB CDC - -> MongoDB CDC source connector - -## Support Those Engines - -> SeaTunnel Zeta
    -> Flink
    - -## Key Features - -- [ ] [batch](../../concept/connector-v2-features.md) -- [x] [stream](../../concept/connector-v2-features.md) -- [x] [exactly-once](../../concept/connector-v2-features.md) -- [ ] [column projection](../../concept/connector-v2-features.md) -- [x] [parallelism](../../concept/connector-v2-features.md) -- [x] [support user-defined split](../../concept/connector-v2-features.md) - -## Description - -The MongoDB CDC connector allows for reading snapshot data and incremental data from MongoDB database. - -## Supported DataSource Info - -In order to use the Mongodb CDC connector, the following dependencies are required. -They can be downloaded via install-plugin.sh or from the Maven central repository. - -| Datasource | Supported Versions | Dependency | -|------------|--------------------|-------------------------------------------------------------------------------------------------------------------| -| MongoDB | universal | [Download](https://mvnrepository.com/artifact/org.apache.seatunnel/seatunnel-connectors-v2/connector-cdc-mongodb) | - -## Availability Settings - -1.MongoDB version: MongoDB version >= 4.0. - -2.Cluster deployment: replica sets or sharded clusters. - -3.Storage Engine: WiredTiger Storage Engine. - -4.Permissions:changeStream and read - -```shell -use admin; -db.createRole( - { - role: "strole", - privileges: [{ - resource: { db: "", collection: "" }, - actions: [ - "splitVector", - "listDatabases", - "listCollections", - "collStats", - "find", - "changeStream" ] - }], - roles: [ - { role: 'read', db: 'config' } - ] - } -); - -db.createUser( - { - user: 'stuser', - pwd: 'stpw', - roles: [ - { role: 'strole', db: 'admin' } - ] - } -); -``` - -## Data Type Mapping - -The following table lists the field data type mapping from MongoDB BSON type to Seatunnel data type. - -| MongoDB BSON Type | SeaTunnel Data Type | -|-------------------|---------------------| -| ObjectId | STRING | -| String | STRING | -| Boolean | BOOLEAN | -| Binary | BINARY | -| Int32 | INTEGER | -| Int64 | BIGINT | -| Double | DOUBLE | -| Decimal128 | DECIMAL | -| Date | DATE | -| Timestamp | TIMESTAMP | -| Object | ROW | -| Array | ARRAY | - -For specific types in MongoDB, we use Extended JSON format to map them to Seatunnel STRING type. - -| MongoDB BSON type | SeaTunnel STRING | -|-------------------|----------------------------------------------------------------------------------------------| -| Symbol | {"_value": {"$symbol": "12"}} | -| RegularExpression | {"_value": {"$regularExpression": {"pattern": "^9$", "options": "i"}}} | -| JavaScript | {"_value": {"$code": "function() { return 10; }"}} | -| DbPointer | {"_value": {"$dbPointer": {"$ref": "db.coll", "$id": {"$oid": "63932a00da01604af329e33c"}}}} | - -**Tips** - -> 1.When using the DECIMAL type in SeaTunnel, be aware that the maximum range cannot exceed 34 digits, which means you should use decimal(34, 18).
    - -## Source Options - -| Name | Type | Required | Default | Description | -|------------------------------------|--------|----------|---------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| hosts | String | Yes | - | The comma-separated list of hostname and port pairs of the MongoDB servers. eg. `localhost:27017,localhost:27018` | -| username | String | No | - | Name of the database user to be used when connecting to MongoDB. | -| password | String | No | - | Password to be used when connecting to MongoDB. | -| database | List | Yes | - | Name of the database to watch for changes. If not set then all databases will be captured. The database also supports regular expressions to monitor multiple databases matching the regular expression. eg. `db1,db2`. | -| collection | List | Yes | - | Name of the collection in the database to watch for changes. If not set then all collections will be captured. The collection also supports regular expressions to monitor multiple collections matching fully-qualified collection identifiers. eg. `db1.coll1,db2.coll2`. | -| connection.options | String | No | - | The ampersand-separated connection options of MongoDB. eg. `replicaSet=test&connectTimeoutMS=300000`. | -| batch.size | Long | No | 1024 | The cursor batch size. | -| poll.max.batch.size | Enum | No | 1024 | Maximum number of change stream documents to include in a single batch when polling for new data. | -| poll.await.time.ms | Long | No | 1000 | The amount of time to wait before checking for new results on the change stream. | -| heartbeat.interval.ms | String | No | 0 | The length of time in milliseconds between sending heartbeat messages. Use 0 to disable. | -| incremental.snapshot.chunk.size.mb | Long | No | 64 | The chunk size mb of incremental snapshot. | -| common-options | | No | - | Source plugin common parameters, please refer to [Source Common Options](common-options.md) for details. | - -### Tips: - -> 1.If the collection changes at a slow pace, it is strongly recommended to set an appropriate value greater than 0 for the heartbeat.interval.ms parameter. When we recover a Seatunnel job from a checkpoint or savepoint, the heartbeat events can push the resumeToken forward to avoid its expiration.
    -> 2.MongoDB has a limit of 16MB for a single document. Change documents include additional information, so even if the original document is not larger than 15MB, the change document may exceed the 16MB limit, resulting in the termination of the Change Stream operation.
    -> 3.It is recommended to use immutable shard keys. In MongoDB, shard keys allow modifications after transactions are enabled, but changing the shard key can cause frequent shard migrations, resulting in additional performance overhead. Additionally, modifying the shard key can also cause the Update Lookup feature to become ineffective, leading to inconsistent results in CDC (Change Data Capture) scenarios.
    - -## How to Create a MongoDB CDC Data Synchronization Jobs - -### CDC Data Print to Client - -The following example demonstrates how to create a data synchronization job that reads cdc data from MongoDB and prints it on the local client: - -```hocon -env { - # You can set engine configuration here - parallelism = 1 - job.mode = "STREAMING" - checkpoint.interval = 5000 -} - -source { - MongoDB-CDC { - hosts = "mongo0:27017" - database = ["inventory"] - collection = ["inventory.products"] - username = stuser - password = stpw - schema = { - fields { - "_id" : string, - "name" : string, - "description" : string, - "weight" : string - } - } - } -} - -# Console printing of the read Mongodb data -sink { - Console { - parallelism = 1 - } -} -``` - -## CDC Data Write to MysqlDB - -The following example demonstrates how to create a data synchronization job that reads cdc data from MongoDB and write to mysql database: - -```hocon -env { - # You can set engine configuration here - parallelism = 1 - job.mode = "STREAMING" - checkpoint.interval = 5000 -} - -source { - MongoDB-CDC { - hosts = "mongo0:27017" - database = ["inventory"] - collection = ["inventory.products"] - username = stuser - password = stpw - } -} - -sink { - jdbc { - url = "jdbc:mysql://mysql_cdc_e2e:3306" - driver = "com.mysql.cj.jdbc.Driver" - user = "st_user" - password = "seatunnel" - - generate_sink_sql = true - # You need to configure both database and table - database = mongodb_cdc - table = products - primary_keys = ["_id"] - } -} -``` - -## Multi-table Synchronization - -The following example demonstrates how to create a data synchronization job that read the cdc data of multiple library tables mongodb and prints it on the local client: - -```hocon -env { - # You can set engine configuration here - parallelism = 1 - job.mode = "STREAMING" - checkpoint.interval = 5000 -} - -source { - MongoDB-CDC { - hosts = "mongo0:27017" - database = ["inventory","crm"] - collection = ["inventory.products","crm.test"] - username = stuser - password = stpw - } -} - -# Console printing of the read Mongodb data -sink { - Console { - parallelism = 1 - } -} -``` - -### Tips: - -> 1.The cdc synchronization of multiple library tables cannot specify the schema, and can only output json data downstream. -> This is because MongoDB does not provide metadata information for querying, so if you want to support multiple tables, all tables can only be read as one structure. - -## Regular Expression Matching for Multiple Tables - -The following example demonstrates how to create a data synchronization job that through regular expression read the data of multiple library tables mongodb and prints it on the local client: - -| Matching example | Expressions | | Describe | -|------------------|-------------|---|----------------------------------------------------------------------------------------| -| Prefix matching | ^(test).* | | Match the database name or table name with the prefix test, such as test1, test2, etc. | -| Suffix matching | .*[p$] | | Match the database name or table name with the suffix p, such as cdcp, edcp, etc. | - -```hocon -env { - # You can set engine configuration here - parallelism = 1 - job.mode = "STREAMING" - checkpoint.interval = 5000 -} - -source { - MongoDB-CDC { - hosts = "mongo0:27017" - # So this example is used (^(test).*|^(tpc).*|txc|.*[p$]|t{2}).(t[5-8]|tt),matching txc.tt、test2.test5. - database = ["(^(test).*|^(tpc).*|txc|.*[p$]|t{2})"] - collection = ["(t[5-8]|tt)"] - username = stuser - password = stpw - } -} - -# Console printing of the read Mongodb data -sink { - Console { - parallelism = 1 - } -} -``` - -## Format of real-time streaming data - -```shell -{ - _id : { }, // Identifier of the open change stream, can be assigned to the 'resumeAfter' parameter for subsequent resumption of this change stream - "operationType" : "", // The type of change operation that occurred, such as: insert, delete, update, etc. - "fullDocument" : { }, // The full document data involved in the change operation. This field does not exist in delete operations - "ns" : { - "db" : "", // The database where the change operation occurred - "coll" : "" // The collection where the change operation occurred - }, - "to" : { // These fields are displayed only when the operation type is 'rename' - "db" : "", // The new database name after the change - "coll" : "" // The new collection name after the change - }, - "source":{ - "ts_ms":"", // The timestamp when the change operation occurred - "table":"" // The collection where the change operation occurred - "db":"", // The database where the change operation occurred - "snapshot":"false" // Identify the current stage of data synchronization - }, - "documentKey" : { "_id" : }, // The _id field value of the document involved in the change operation - "updateDescription" : { // Description of the update operation - "updatedFields" : { }, // The fields and values that the update operation modified - "removedFields" : [ "", ... ] // The fields and values that the update operation removed - } - "clusterTime" : , // The timestamp of the Oplog log entry corresponding to the change operation - "txnNumber" : , // If the change operation is executed in a multi-document transaction, this field and value are displayed, representing the transaction number - "lsid" : { // Represents information related to the Session in which the transaction is located - "id" : , - "uid" : - } -} -``` - diff --git a/docs/zh/connector-v2/source/MongoDB.md b/docs/zh/connector-v2/source/MongoDB.md deleted file mode 100644 index 4662e1712a9..00000000000 --- a/docs/zh/connector-v2/source/MongoDB.md +++ /dev/null @@ -1,458 +0,0 @@ -# MongoDB - -> MongoDB Source Connector - -## Support Those Engines - -> Spark
    -> Flink
    -> SeaTunnel Zeta
    - -## Key Features - -- [x] [batch](../../concept/connector-v2-features.md) -- [ ] [stream](../../concept/connector-v2-features.md) -- [x] [exactly-once](../../concept/connector-v2-features.md) -- [x] [column projection](../../concept/connector-v2-features.md) -- [x] [parallelism](../../concept/connector-v2-features.md) -- [x] [support user-defined split](../../concept/connector-v2-features.md) - -## Description - -The MongoDB Connector provides the ability to read and write data from and to MongoDB. -This document describes how to set up the MongoDB connector to run data reads against MongoDB. - -## Supported DataSource Info - -In order to use the Mongodb connector, the following dependencies are required. -They can be downloaded via install-plugin.sh or from the Maven central repository. - -| Datasource | Supported Versions | Dependency | -|------------|--------------------|---------------------------------------------------------------------------------------------------------------| -| MongoDB | universal | [Download](https://mvnrepository.com/artifact/org.apache.seatunnel/seatunnel-connectors-v2/connector-mongodb) | - -## Data Type Mapping - -The following table lists the field data type mapping from MongoDB BSON type to SeaTunnel data type. - -| MongoDB BSON type | SeaTunnel Data type | -|-------------------|---------------------| -| ObjectId | STRING | -| String | STRING | -| Boolean | BOOLEAN | -| Binary | BINARY | -| Int32 | INTEGER | -| Int64 | BIGINT | -| Double | DOUBLE | -| Decimal128 | DECIMAL | -| Date | Date | -| Timestamp | Timestamp | -| Object | ROW | -| Array | ARRAY | - -For specific types in MongoDB, we use Extended JSON format to map them to SeaTunnel STRING type. - -| MongoDB BSON type | SeaTunnel STRING | -|-------------------|----------------------------------------------------------------------------------------------| -| Symbol | {"_value": {"$symbol": "12"}} | -| RegularExpression | {"_value": {"$regularExpression": {"pattern": "^9$", "options": "i"}}} | -| JavaScript | {"_value": {"$code": "function() { return 10; }"}} | -| DbPointer | {"_value": {"$dbPointer": {"$ref": "db.coll", "$id": {"$oid": "63932a00da01604af329e33c"}}}} | - -**Tips** - -> 1.When using the DECIMAL type in SeaTunnel, be aware that the maximum range cannot exceed 34 digits, which means you should use decimal(34, 18).
    - -## Source Options - -| Name | Type | Required | Default | Description | -|----------------------|---------|----------|------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| uri | String | Yes | - | The MongoDB standard connection uri. eg. mongodb://user:password@hosts:27017/database?readPreference=secondary&slaveOk=true. | -| database | String | Yes | - | The name of MongoDB database to read or write. | -| collection | String | Yes | - | The name of MongoDB collection to read or write. | -| schema | String | Yes | - | MongoDB's BSON and seatunnel data structure mapping. | -| match.query | String | No | - | In MongoDB, filters are used to filter documents for query operations. | -| match.projection | String | No | - | In MongoDB, Projection is used to control the fields contained in the query results. | -| partition.split-key | String | No | _id | The key of Mongodb fragmentation. | -| partition.split-size | Long | No | 64 * 1024 * 1024 | The size of Mongodb fragment. | -| cursor.no-timeout | Boolean | No | true | MongoDB server normally times out idle cursors after an inactivity period (10 minutes) to prevent excess memory use. Set this option to true to prevent that. However, if the application takes longer than 30 minutes to process the current batch of documents, the session is marked as expired and closed. | -| fetch.size | Int | No | 2048 | Set the number of documents obtained from the server for each batch. Setting the appropriate batch size can improve query performance and avoid the memory pressure caused by obtaining a large amount of data at one time. | -| max.time-min | Long | No | 600 | This parameter is a MongoDB query option that limits the maximum execution time for query operations. The value of maxTimeMin is in Minute. If the execution time of the query exceeds the specified time limit, MongoDB will terminate the operation and return an error. | -| flat.sync-string | Boolean | No | true | By utilizing flatSyncString, only one field attribute value can be set, and the field type must be a String. This operation will perform a string mapping on a single MongoDB data entry. | -| common-options | | No | - | Source plugin common parameters, please refer to [Source Common Options](common-options.md) for details | - -### Tips - -> 1.The parameter `match.query` is compatible with the historical old version parameter `matchQuery`, and they are equivalent replacements.
    - -## How to Create a MongoDB Data Synchronization Jobs - -The following example demonstrates how to create a data synchronization job that reads data from MongoDB and prints it on the local client: - -```bash -# Set the basic configuration of the task to be performed -env { - parallelism = 1 - job.mode = "BATCH" -} - -# Create a source to connect to Mongodb -source { - MongoDB { - uri = "mongodb://user:password@127.0.0.1:27017" - database = "test_db" - collection = "source_table" - schema = { - fields { - c_map = "map" - c_array = "array" - c_string = string - c_boolean = boolean - c_int = int - c_bigint = bigint - c_double = double - c_bytes = bytes - c_date = date - c_decimal = "decimal(38, 18)" - c_timestamp = timestamp - c_row = { - c_map = "map" - c_array = "array" - c_string = string - c_boolean = boolean - c_int = int - c_bigint = bigint - c_double = double - c_bytes = bytes - c_date = date - c_decimal = "decimal(38, 18)" - c_timestamp = timestamp - } - } - } - } -} - -# Console printing of the read Mongodb data -sink { - Console { - parallelism = 1 - } -} -``` - -## Parameter Interpretation - -### MongoDB Database Connection URI Examples - -Unauthenticated single node connection: - -```bash -mongodb://192.168.0.100:27017/mydb -``` - -Replica set connection: - -```bash -mongodb://192.168.0.100:27017/mydb?replicaSet=xxx -``` - -Authenticated replica set connection: - -```bash -mongodb://admin:password@192.168.0.100:27017/mydb?replicaSet=xxx&authSource=admin -``` - -Multi-node replica set connection: - -```bash -mongodb://192.168.0.1:27017,192.168.0.2:27017,192.168.0.3:27017/mydb?replicaSet=xxx -``` - -Sharded cluster connection: - -```bash -mongodb://192.168.0.100:27017/mydb -``` - -Multiple mongos connections: - -```bash -mongodb://192.168.0.1:27017,192.168.0.2:27017,192.168.0.3:27017/mydb -``` - -Note: The username and password in the URI must be URL-encoded before being concatenated into the connection string. - -### MatchQuery Scan - -In data synchronization scenarios, the matchQuery approach needs to be used early to reduce the number of documents that need to be processed by subsequent operators, thus improving performance. -Here is a simple example of a seatunnel using `match.query` - -```bash -source { - MongoDB { - uri = "mongodb://user:password@127.0.0.1:27017" - database = "test_db" - collection = "orders" - match.query = "{status: \"A\"}" - schema = { - fields { - id = bigint - status = string - } - } - } -} -``` - -The following are examples of MatchQuery query statements of various data types: - -```bash -# Query Boolean type -"{c_boolean:true}" -# Query string type -"{c_string:\"OCzCj\"}" -# Query the integer -"{c_int:2}" -# Type of query time -"{c_date:ISODate(\"2023-06-26T16:00:00.000Z\")}" -# Query floating point type -{c_double:{$gte:1.71763202185342e+308}} -``` - -Please refer to how to write the syntax of `match.query`:https://www.mongodb.com/docs/manual/tutorial/query-documents - -### Projection Scan - -In MongoDB, Projection is used to control which fields are included in the query results. This can be accomplished by specifying which fields need to be returned and which fields do not. -In the find() method, a projection object can be passed as a second argument. The key of the projection object indicates the fields to include or exclude, and a value of 1 indicates inclusion and 0 indicates exclusion. -Here is a simple example, assuming we have a collection named users: - -```bash -# Returns only the name and email fields -db.users.find({}, { name: 1, email: 0 }); -``` - -In data synchronization scenarios, projection needs to be used early to reduce the number of documents that need to be processed by subsequent operators, thus improving performance. -Here is a simple example of a seatunnel using projection: - -```bash -source { - MongoDB { - uri = "mongodb://user:password@127.0.0.1:27017" - database = "test_db" - collection = "users" - match.projection = "{ name: 1, email: 0 }" - schema = { - fields { - name = string - } - } - } -} - -``` - -### Partitioned Scan - -To speed up reading data in parallel source task instances, seatunnel provides a partitioned scan feature for MongoDB collections. The following partitioning strategies are provided. -Users can control data sharding by setting the partition.split-key for sharding keys and partition.split-size for sharding size. - -```bash -source { - MongoDB { - uri = "mongodb://user:password@127.0.0.1:27017" - database = "test_db" - collection = "users" - partition.split-key = "id" - partition.split-size = 1024 - schema = { - fields { - id = bigint - status = string - } - } - } -} - -``` - -### Flat Sync String - -By utilizing `flat.sync-string`, only one field attribute value can be set, and the field type must be a String. -This operation will perform a string mapping on a single MongoDB data entry. - -```bash -env { - parallelism = 10 - job.mode = "BATCH" -} -source { - MongoDB { - uri = "mongodb://user:password@127.0.0.1:27017" - database = "test_db" - collection = "users" - flat.sync-string = true - schema = { - fields { - data = string - } - } - } -} -sink { - Console {} -} -``` - -Use the data samples synchronized with modified parameters, such as the following: - -```json -{ - "_id":{ - "$oid":"643d41f5fdc6a52e90e59cbf" - }, - "c_map":{ - "OQBqH":"jllt", - "rkvlO":"pbfdf", - "pCMEX":"hczrdtve", - "DAgdj":"t", - "dsJag":"voo" - }, - "c_array":[ - { - "$numberInt":"-865590937" - }, - { - "$numberInt":"833905600" - }, - { - "$numberInt":"-1104586446" - }, - { - "$numberInt":"2076336780" - }, - { - "$numberInt":"-1028688944" - } - ], - "c_string":"bddkzxr", - "c_boolean":false, - "c_tinyint":{ - "$numberInt":"39" - }, - "c_smallint":{ - "$numberInt":"23672" - }, - "c_int":{ - "$numberInt":"-495763561" - }, - "c_bigint":{ - "$numberLong":"3768307617923954543" - }, - "c_float":{ - "$numberDouble":"5.284220288280258E37" - }, - "c_double":{ - "$numberDouble":"1.1706091642478246E308" - }, - "c_bytes":{ - "$binary":{ - "base64":"ZWJ4", - "subType":"00" - } - }, - "c_date":{ - "$date":{ - "$numberLong":"1686614400000" - } - }, - "c_decimal":{ - "$numberDecimal":"683265300" - }, - "c_timestamp":{ - "$date":{ - "$numberLong":"1684283772000" - } - }, - "c_row":{ - "c_map":{ - "OQBqH":"cbrzhsktmm", - "rkvlO":"qtaov", - "pCMEX":"tuq", - "DAgdj":"jzop", - "dsJag":"vwqyxtt" - }, - "c_array":[ - { - "$numberInt":"1733526799" - }, - { - "$numberInt":"-971483501" - }, - { - "$numberInt":"-1716160960" - }, - { - "$numberInt":"-919976360" - }, - { - "$numberInt":"727499700" - } - ], - "c_string":"oboislr", - "c_boolean":true, - "c_tinyint":{ - "$numberInt":"-66" - }, - "c_smallint":{ - "$numberInt":"1308" - }, - "c_int":{ - "$numberInt":"-1573886733" - }, - "c_bigint":{ - "$numberLong":"4877994302999518682" - }, - "c_float":{ - "$numberDouble":"1.5353209063652051E38" - }, - "c_double":{ - "$numberDouble":"1.1952441956458565E308" - }, - "c_bytes":{ - "$binary":{ - "base64":"cWx5Ymp0Yw==", - "subType":"00" - } - }, - "c_date":{ - "$date":{ - "$numberLong":"1686614400000" - } - }, - "c_decimal":{ - "$numberDecimal":"656406177" - }, - "c_timestamp":{ - "$date":{ - "$numberLong":"1684283772000" - } - } - }, - "id":{ - "$numberInt":"2" - } -} -``` - -## Changelog - -### 2.2.0-beta 2022-09-26 - -- Add MongoDB Source Connector - -### Next Version - -- [Feature]Refactor mongodb source connector([4620](https://github.com/apache/seatunnel/pull/4620)) - diff --git a/docs/zh/connector-v2/source/MyHours.md b/docs/zh/connector-v2/source/MyHours.md deleted file mode 100644 index 012b32fb1e2..00000000000 --- a/docs/zh/connector-v2/source/MyHours.md +++ /dev/null @@ -1,310 +0,0 @@ -# My Hours - -> My Hours source connector - -## Support Those Engines - -> Spark
    -> Flink
    -> SeaTunnel Zeta
    - -## Key Features - -- [x] [batch](../../concept/connector-v2-features.md) -- [ ] [stream](../../concept/connector-v2-features.md) -- [ ] [exactly-once](../../concept/connector-v2-features.md) -- [ ] [column projection](../../concept/connector-v2-features.md) -- [ ] [parallelism](../../concept/connector-v2-features.md) -- [ ] [support user-defined split](../../concept/connector-v2-features.md) - -## Description - -Used to read data from My Hours. - -## Key features - -- [x] [batch](../../concept/connector-v2-features.md) -- [ ] [stream](../../concept/connector-v2-features.md) -- [ ] [exactly-once](../../concept/connector-v2-features.md) -- [ ] [column projection](../../concept/connector-v2-features.md) -- [ ] [parallelism](../../concept/connector-v2-features.md) -- [ ] [support user-defined split](../../concept/connector-v2-features.md) - -## Supported DataSource Info - -In order to use the My Hours connector, the following dependencies are required. -They can be downloaded via install-plugin.sh or from the Maven central repository. - -| Datasource | Supported Versions | Dependency | -|------------|--------------------|---------------------------------------------------------------------------------------------| -| My Hours | universal | [Download](https://mvnrepository.com/artifact/org.apache.seatunnel/seatunnel-connectors-v2) | - -## Source Options - -| Name | Type | Required | Default | Description | -|-----------------------------|---------|----------|---------|--------------------------------------------------------------------------------------------------------------------------------------| -| url | String | Yes | - | Http request url. | -| email | String | Yes | - | My hours login email address. | -| password | String | Yes | - | My hours login password. | -| schema | Config | No | - | Http and seatunnel data structure mapping | -| schema.fields | Config | No | - | The schema fields of upstream data | -| json_field | Config | No | - | This parameter helps you configure the schema,so this parameter must be used with schema. | -| content_json | String | No | - | This parameter can get some json data.If you only need the data in the 'book' section, configure `content_field = "$.store.book.*"`. | -| format | String | No | json | The format of upstream data, now only support `json` `text`, default `json`. | -| method | String | No | get | Http request method, only supports GET, POST method. | -| headers | Map | No | - | Http headers. | -| params | Map | No | - | Http params. | -| body | String | No | - | Http body. | -| poll_interval_millis | Int | No | - | Request http api interval(millis) in stream mode. | -| retry | Int | No | - | The max retry times if request http return to `IOException`. | -| retry_backoff_multiplier_ms | Int | No | 100 | The retry-backoff times(millis) multiplier if request http failed. | -| retry_backoff_max_ms | Int | No | 10000 | The maximum retry-backoff times(millis) if request http failed | -| enable_multi_lines | Boolean | No | false | | -| common-options | | No | - | Source plugin common parameters, please refer to [Source Common Options](common-options.md) for details | - -## How to Create a My Hours Data Synchronization Jobs - -```hocon -env { - parallelism = 1 - job.mode = "BATCH" -} - -MyHours{ - url = "https://api2.myhours.com/api/Projects/getAll" - email = "seatunnel@test.com" - password = "seatunnel" - schema { - fields { - name = string - archived = boolean - dateArchived = string - dateCreated = string - clientName = string - budgetAlertPercent = string - budgetType = int - totalTimeLogged = double - budgetValue = double - totalAmount = double - totalExpense = double - laborCost = double - totalCost = double - billableTimeLogged = double - totalBillableAmount = double - billable = boolean - roundType = int - roundInterval = int - budgetSpentPercentage = double - budgetTarget = int - budgetPeriodType = string - budgetSpent = string - id = string - } - } -} - -# Console printing of the read data -sink { - Console { - parallelism = 1 - } -} -``` - -## Parameter Interpretation - -### format - -when you assign format is `json`, you should also assign schema option, for example: - -upstream data is the following: - -```json -{ - "code": 200, - "data": "get success", - "success": true -} -``` - -you should assign schema as the following: - -```hocon - -schema { - fields { - code = int - data = string - success = boolean - } -} - -``` - -connector will generate data as the following: - -| code | data | success | -|------|-------------|---------| -| 200 | get success | true | - -when you assign format is `text`, connector will do nothing for upstream data, for example: - -upstream data is the following: - -```json -{ - "code": 200, - "data": "get success", - "success": true -} -``` - -connector will generate data as the following: - -| content | -|----------------------------------------------------------| -| {"code": 200, "data": "get success", "success": true} | - -### content_json - -This parameter can get some json data.If you only need the data in the 'book' section, configure `content_field = "$.store.book.*"`. - -If your return data looks something like this. - -```json -{ - "store": { - "book": [ - { - "category": "reference", - "author": "Nigel Rees", - "title": "Sayings of the Century", - "price": 8.95 - }, - { - "category": "fiction", - "author": "Evelyn Waugh", - "title": "Sword of Honour", - "price": 12.99 - } - ], - "bicycle": { - "color": "red", - "price": 19.95 - } - }, - "expensive": 10 -} -``` - -You can configure `content_field = "$.store.book.*"` and the result returned looks like this: - -```json -[ - { - "category": "reference", - "author": "Nigel Rees", - "title": "Sayings of the Century", - "price": 8.95 - }, - { - "category": "fiction", - "author": "Evelyn Waugh", - "title": "Sword of Honour", - "price": 12.99 - } -] -``` - -Then you can get the desired result with a simpler schema,like - -```hocon -Http { - url = "http://mockserver:1080/contentjson/mock" - method = "GET" - format = "json" - content_field = "$.store.book.*" - schema = { - fields { - category = string - author = string - title = string - price = string - } - } -} -``` - -Here is an example: - -- Test data can be found at this link [mockserver-config.json](../../../../seatunnel-e2e/seatunnel-connector-v2-e2e/connector-http-e2e/src/test/resources/mockserver-config.json) -- See this link for task configuration [http_contentjson_to_assert.conf](../../../../seatunnel-e2e/seatunnel-connector-v2-e2e/connector-http-e2e/src/test/resources/http_contentjson_to_assert.conf). - -### json_field - -This parameter helps you configure the schema,so this parameter must be used with schema. - -If your data looks something like this: - -```json -{ - "store": { - "book": [ - { - "category": "reference", - "author": "Nigel Rees", - "title": "Sayings of the Century", - "price": 8.95 - }, - { - "category": "fiction", - "author": "Evelyn Waugh", - "title": "Sword of Honour", - "price": 12.99 - } - ], - "bicycle": { - "color": "red", - "price": 19.95 - } - }, - "expensive": 10 -} -``` - -You can get the contents of 'book' by configuring the task as follows: - -```hocon -source { - Http { - url = "http://mockserver:1080/jsonpath/mock" - method = "GET" - format = "json" - json_field = { - category = "$.store.book[*].category" - author = "$.store.book[*].author" - title = "$.store.book[*].title" - price = "$.store.book[*].price" - } - schema = { - fields { - category = string - author = string - title = string - price = string - } - } - } -} -``` - -- Test data can be found at this link [mockserver-config.json](../../../../seatunnel-e2e/seatunnel-connector-v2-e2e/connector-http-e2e/src/test/resources/mockserver-config.json) -- See this link for task configuration [http_jsonpath_to_assert.conf](../../../../seatunnel-e2e/seatunnel-connector-v2-e2e/connector-http-e2e/src/test/resources/http_jsonpath_to_assert.conf). - -## Changelog - -### next version - -- Add My Hours Source Connector -- [Feature][Connector-V2][HTTP] Use json-path parsing ([3510](https://github.com/apache/seatunnel/pull/3510)) - diff --git a/docs/zh/connector-v2/source/MySQL-CDC.md b/docs/zh/connector-v2/source/MySQL-CDC.md deleted file mode 100644 index 74f8782a9bb..00000000000 --- a/docs/zh/connector-v2/source/MySQL-CDC.md +++ /dev/null @@ -1,255 +0,0 @@ -# MySQL CDC - -> MySQL CDC source connector - -## Support Those Engines - -> SeaTunnel Zeta
    -> Flink
    - -## Description - -The MySQL CDC connector allows for reading snapshot data and incremental data from MySQL database. This document -describes how to set up the MySQL CDC connector to run SQL queries against MySQL databases. - -## Key features - -- [ ] [batch](../../concept/connector-v2-features.md) -- [x] [stream](../../concept/connector-v2-features.md) -- [x] [exactly-once](../../concept/connector-v2-features.md) -- [ ] [column projection](../../concept/connector-v2-features.md) -- [x] [parallelism](../../concept/connector-v2-features.md) -- [x] [support user-defined split](../../concept/connector-v2-features.md) - -## Supported DataSource Info - -| Datasource | Supported versions | Driver | Url | Maven | -|------------|-------------------------------------------------------------------------------------------------------------------------------------------------|--------------------------|----------------------------------|----------------------------------------------------------------------| -| MySQL |
  • [MySQL](https://dev.mysql.com/doc): 5.6, 5.7, 8.0.x
  • [RDS MySQL](https://www.aliyun.com/product/rds/mysql): 5.6, 5.7, 8.0.x
  • | com.mysql.cj.jdbc.Driver | jdbc:mysql://localhost:3306/test | https://mvnrepository.com/artifact/mysql/mysql-connector-java/8.0.28 | - -## Using Dependency - -### Install Jdbc Driver - -#### For Flink Engine - -> 1. You need to ensure that the [jdbc driver jar package](https://mvnrepository.com/artifact/mysql/mysql-connector-java) has been placed in directory `${SEATUNNEL_HOME}/plugins/`. - -#### For SeaTunnel Zeta Engine - -> 1. You need to ensure that the [jdbc driver jar package](https://mvnrepository.com/artifact/mysql/mysql-connector-java) has been placed in directory `${SEATUNNEL_HOME}/lib/`. - -### Creating MySQL user - -You have to define a MySQL user with appropriate permissions on all databases that the Debezium MySQL connector monitors. - -1. Create the MySQL user: - -```sql -mysql> CREATE USER 'user'@'localhost' IDENTIFIED BY 'password'; -``` - -2. Grant the required permissions to the user: - -```sql -mysql> GRANT SELECT, RELOAD, SHOW DATABASES, REPLICATION SLAVE, REPLICATION CLIENT ON *.* TO 'user' IDENTIFIED BY 'password'; -``` - -3. Finalize the user’s permissions: - -```sql -mysql> FLUSH PRIVILEGES; -``` - -### Enabling the MySQL Binlog - -You must enable binary logging for MySQL replication. The binary logs record transaction updates for replication tools to propagate changes. - -1. Check whether the `log-bin` option is already on: - -```sql -mysql> show variables where variable_name in ('log_bin', 'binlog_format', 'binlog_row_image', 'gtid_mode', 'enforce_gtid_consistency'); -+--------------------------+----------------+ -| Variable_name | Value | -+--------------------------+----------------+ -| binlog_format | ROW | -| binlog_row_image | FULL | -| enforce_gtid_consistency | ON | -| gtid_mode | ON | -| log_bin | ON | -+--------------------------+----------------+ -5 rows in set (0.00 sec) -``` - -2. If inconsistent with the above results, configure your MySQL server configuration file(`$MYSQL_HOME/mysql.cnf`) with the following properties, which are described in the table below: - -``` -# Enable binary replication log and set the prefix, expiration, and log format. -# The prefix is arbitrary, expiration can be short for integration tests but would -# be longer on a production system. Row-level info is required for ingest to work. -# Server ID is required, but this will vary on production systems -server-id = 223344 -log_bin = mysql-bin -expire_logs_days = 10 -binlog_format = row -binlog_row_image = FULL - -# enable gtid mode -gtid_mode = on -enforce_gtid_consistency = on -``` - -3. Restart MySQL Server - -```shell -/etc/inint.d/mysqld restart -``` - -4. Confirm your changes by checking the binlog status once more: - -```sql -mysql> show variables where variable_name in ('log_bin', 'binlog_format', 'binlog_row_image', 'gtid_mode', 'enforce_gtid_consistency'); -+--------------------------+----------------+ -| Variable_name | Value | -+--------------------------+----------------+ -| binlog_format | ROW | -| binlog_row_image | FULL | -| enforce_gtid_consistency | ON | -| gtid_mode | ON | -| log_bin | ON | -+--------------------------+----------------+ -5 rows in set (0.00 sec) -``` - -### Notes - -#### Setting up MySQL session timeouts - -When an initial consistent snapshot is made for large databases, your established connection could timeout while the tables are being read. You can prevent this behavior by configuring interactive_timeout and wait_timeout in your MySQL configuration file. -- `interactive_timeout`: The number of seconds the server waits for activity on an interactive connection before closing it. See [MySQL’s documentation](https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_interactive_timeout) for more details. -- `wait_timeout`: The number of seconds the server waits for activity on a non-interactive connection before closing it. See [MySQL’s documentation](https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_wait_timeout) for more details. - -*For more database settings see [Debezium MySQL Connector](https://github.com/debezium/debezium/blob/1.6/documentation/modules/ROOT/pages/connectors/mysql.adoc#set-up)* - -## Data Type Mapping - -| Mysql Data Type | SeaTunnel Data Type | -|------------------------------------------------------------------------------------------|---------------------| -| BIT(1)
    TINYINT(1) | BOOLEAN | -| TINYINT | TINYINT | -| TINYINT UNSIGNED
    SMALLINT | SMALLINT | -| SMALLINT UNSIGNED
    MEDIUMINT
    MEDIUMINT UNSIGNED
    INT
    INTEGER
    YEAR | INT | -| INT UNSIGNED
    INTEGER UNSIGNED
    BIGINT | BIGINT | -| BIGINT UNSIGNED | DECIMAL(20,0) | -| DECIMAL(p, s)
    DECIMAL(p, s) UNSIGNED
    NUMERIC(p, s)
    NUMERIC(p, s) UNSIGNED | DECIMAL(p,s) | -| FLOAT
    FLOAT UNSIGNED | FLOAT | -| DOUBLE
    DOUBLE UNSIGNED
    REAL
    REAL UNSIGNED | DOUBLE | -| CHAR
    VARCHAR
    TINYTEXT
    MEDIUMTEXT
    TEXT
    LONGTEXT
    ENUM
    JSON | STRING | -| DATE | DATE | -| TIME | TIME | -| DATETIME
    TIMESTAMP | TIMESTAMP | -| BINARY
    VARBINAR
    BIT(p)
    TINYBLOB
    MEDIUMBLOB
    BLOB
    LONGBLOB | BYTES | - -## Source Options - -| Name | Type | Required | Default | Description | -|------------------------------------------------|----------|----------|---------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| base-url | String | Yes | - | The URL of the JDBC connection. Refer to a case: `jdbc:mysql://localhost:3306:3306/test`. | -| username | String | Yes | - | Name of the database to use when connecting to the database server. | -| password | String | Yes | - | Password to use when connecting to the database server. | -| database-names | List | No | - | Database name of the database to monitor. | -| table-names | List | Yes | - | Table name of the database to monitor. The table name needs to include the database name, for example: `database_name.table_name` | -| table-names-config | List | No | - | Table config list. for example: [{"table": "db1.schema1.table1","primaryKeys":["key1"]}] | -| startup.mode | Enum | No | INITIAL | Optional startup mode for MySQL CDC consumer, valid enumerations are `initial`, `earliest`, `latest` and `specific`.
    `initial`: Synchronize historical data at startup, and then synchronize incremental data.
    `earliest`: Startup from the earliest offset possible.
    `latest`: Startup from the latest offset.
    `specific`: Startup from user-supplied specific offsets. | -| startup.specific-offset.file | String | No | - | Start from the specified binlog file name. **Note, This option is required when the `startup.mode` option used `specific`.** | -| startup.specific-offset.pos | Long | No | - | Start from the specified binlog file position. **Note, This option is required when the `startup.mode` option used `specific`.** | -| stop.mode | Enum | No | NEVER | Optional stop mode for MySQL CDC consumer, valid enumerations are `never`, `latest` or `specific`.
    `never`: Real-time job don't stop the source.
    `latest`: Stop from the latest offset.
    `specific`: Stop from user-supplied specific offset. | -| stop.specific-offset.file | String | No | - | Stop from the specified binlog file name. **Note, This option is required when the `stop.mode` option used `specific`.** | -| stop.specific-offset.pos | Long | No | - | Stop from the specified binlog file position. **Note, This option is required when the `stop.mode` option used `specific`.** | -| snapshot.split.size | Integer | No | 8096 | The split size (number of rows) of table snapshot, captured tables are split into multiple splits when read the snapshot of table. | -| snapshot.fetch.size | Integer | No | 1024 | The maximum fetch size for per poll when read table snapshot. | -| server-id | String | No | - | A numeric ID or a numeric ID range of this database client, The numeric ID syntax is like `5400`, the numeric ID range syntax is like '5400-5408'.
    Every ID must be unique across all currently-running database processes in the MySQL cluster. This connector joins the
    MySQL cluster as another server (with this unique ID) so it can read the binlog.
    By default, a random number is generated between 6500 and 2,148,492,146, though we recommend setting an explicit value. | -| server-time-zone | String | No | UTC | The session time zone in database server. If not set, then ZoneId.systemDefault() is used to determine the server time zone. | -| connect.timeout.ms | Duration | No | 30000 | The maximum time that the connector should wait after trying to connect to the database server before timing out. | -| connect.max-retries | Integer | No | 3 | The max retry times that the connector should retry to build database server connection. | -| connection.pool.size | Integer | No | 20 | The jdbc connection pool size. | -| chunk-key.even-distribution.factor.upper-bound | Double | No | 100 | The upper bound of the chunk key distribution factor. This factor is used to determine whether the table data is evenly distributed. If the distribution factor is calculated to be less than or equal to this upper bound (i.e., (MAX(id) - MIN(id) + 1) / row count), the table chunks would be optimized for even distribution. Otherwise, if the distribution factor is greater, the table will be considered as unevenly distributed and the sampling-based sharding strategy will be used if the estimated shard count exceeds the value specified by `sample-sharding.threshold`. The default value is 100.0. | -| chunk-key.even-distribution.factor.lower-bound | Double | No | 0.05 | The lower bound of the chunk key distribution factor. This factor is used to determine whether the table data is evenly distributed. If the distribution factor is calculated to be greater than or equal to this lower bound (i.e., (MAX(id) - MIN(id) + 1) / row count), the table chunks would be optimized for even distribution. Otherwise, if the distribution factor is less, the table will be considered as unevenly distributed and the sampling-based sharding strategy will be used if the estimated shard count exceeds the value specified by `sample-sharding.threshold`. The default value is 0.05. | -| sample-sharding.threshold | Integer | No | 1000 | This configuration specifies the threshold of estimated shard count to trigger the sample sharding strategy. When the distribution factor is outside the bounds specified by `chunk-key.even-distribution.factor.upper-bound` and `chunk-key.even-distribution.factor.lower-bound`, and the estimated shard count (calculated as approximate row count / chunk size) exceeds this threshold, the sample sharding strategy will be used. This can help to handle large datasets more efficiently. The default value is 1000 shards. | -| inverse-sampling.rate | Integer | No | 1000 | The inverse of the sampling rate used in the sample sharding strategy. For example, if this value is set to 1000, it means a 1/1000 sampling rate is applied during the sampling process. This option provides flexibility in controlling the granularity of the sampling, thus affecting the final number of shards. It's especially useful when dealing with very large datasets where a lower sampling rate is preferred. The default value is 1000. | -| exactly_once | Boolean | No | false | Enable exactly once semantic. | -| format | Enum | No | DEFAULT | Optional output format for MySQL CDC, valid enumerations are `DEFAULT`、`COMPATIBLE_DEBEZIUM_JSON`. | -| debezium | Config | No | - | Pass-through [Debezium's properties](https://github.com/debezium/debezium/blob/1.6/documentation/modules/ROOT/pages/connectors/mysql.adoc#connector-properties) to Debezium Embedded Engine which is used to capture data changes from MySQL server. | -| common-options | | no | - | Source plugin common parameters, please refer to [Source Common Options](common-options.md) for details | - -## Task Example - -### Simple - -> Support multi-table reading - -``` -env { - parallelism = 1 - job.mode = "STREAMING" - checkpoint.interval = 10000 -} - -source { - MySQL-CDC { - base-url = "jdbc:mysql://localhost:3306/testdb" - username = "root" - password = "root@123" - table-names = ["testdb.table1", "testdb.table2"] - - startup.mode = "initial" - } -} - -sink { - Console { - } -} -``` - -### Support debezium-compatible format send to kafka - -> Must be used with kafka connector sink, see [compatible debezium format](../formats/cdc-compatible-debezium-json.md) for details - -### Support custom primary key for table - -``` -env { - parallelism = 1 - job.mode = "STREAMING" - checkpoint.interval = 10000 -} - -source { - MySQL-CDC { - base-url = "jdbc:mysql://localhost:3306/testdb" - username = "root" - password = "root@123" - - table-names = ["testdb.table1", "testdb.table2"] - table-names-config = [ - { - table = "testdb.table2" - primaryKeys = ["id"] - } - ] - } -} - -sink { - Console { - } -} -``` - -## Changelog - -- Add MySQL CDC Source Connector - -### next version - diff --git a/docs/zh/connector-v2/source/Mysql.md b/docs/zh/connector-v2/source/Mysql.md deleted file mode 100644 index 82e1e38da79..00000000000 --- a/docs/zh/connector-v2/source/Mysql.md +++ /dev/null @@ -1,318 +0,0 @@ -# MySQL - -> JDBC Mysql Source Connector - -## Description - -Read external data source data through JDBC. - -## Support Mysql Version - -- 5.5/5.6/5.7/8.0 - -## Support Those Engines - -> Spark
    -> Flink
    -> SeaTunnel Zeta
    - -## Using Dependency - -### For Spark/Flink Engine - -> 1. You need to ensure that the [jdbc driver jar package](https://mvnrepository.com/artifact/mysql/mysql-connector-java) has been placed in directory `${SEATUNNEL_HOME}/plugins/`. - -### For SeaTunnel Zeta Engine - -> 1. You need to ensure that the [jdbc driver jar package](https://mvnrepository.com/artifact/mysql/mysql-connector-java) has been placed in directory `${SEATUNNEL_HOME}/lib/`. - -## Key Features - -- [x] [batch](../../concept/connector-v2-features.md) -- [ ] [stream](../../concept/connector-v2-features.md) -- [x] [exactly-once](../../concept/connector-v2-features.md) -- [x] [column projection](../../concept/connector-v2-features.md) -- [x] [parallelism](../../concept/connector-v2-features.md) -- [x] [support user-defined split](../../concept/connector-v2-features.md) -- [x] [support multiple table reading](../../concept/connector-v2-features.md) - -> supports query SQL and can achieve projection effect. - -## Supported DataSource Info - -| Datasource | Supported versions | Driver | Url | Maven | -|------------|----------------------------------------------------------|--------------------------|---------------------------------------|---------------------------------------------------------------------------| -| Mysql | Different dependency version has different driver class. | com.mysql.cj.jdbc.Driver | jdbc:mysql://localhost:3306:3306/test | [Download](https://mvnrepository.com/artifact/mysql/mysql-connector-java) | - -## Database Dependency - -> Please download the support list corresponding to 'Maven' and copy it to the '$SEATNUNNEL_HOME/plugins/jdbc/lib/' working directory
    -> For example Mysql datasource: cp mysql-connector-java-xxx.jar $SEATNUNNEL_HOME/plugins/jdbc/lib/ - -## Data Type Mapping - -| Mysql Data Type | SeaTunnel Data Type | -|-----------------------------------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------| -| 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)(Get the designated column's specified column size.<38) | DECIMAL(x,y) | -| DECIMAL(x,y)(Get the designated column's specified column size.>38) | DECIMAL(38,18) | -| DECIMAL UNSIGNED | DECIMAL((Get the designated column's specified column size)+1,
    (Gets the designated column's number of digits to right of the decimal point.))) | -| 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 | - -## Source Options - -| Name | Type | Required | Default | Description | -|--------------------------------------------|------------|----------|-----------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| url | String | Yes | - | The URL of the JDBC connection. Refer to a case: jdbc:mysql://localhost:3306:3306/test | -| driver | String | Yes | - | The jdbc class name used to connect to the remote data source,
    if you use MySQL the value is `com.mysql.cj.jdbc.Driver`. | -| user | String | No | - | Connection instance user name | -| password | String | No | - | Connection instance password | -| query | String | Yes | - | Query statement | -| connection_check_timeout_sec | Int | No | 30 | The time in seconds to wait for the database operation used to validate the connection to complete | -| partition_column | String | No | - | The column name for parallelism's partition, only support numeric type,Only support numeric type primary key, and only can config one column. | -| partition_lower_bound | BigDecimal | No | - | The partition_column min value for scan, if not set SeaTunnel will query database get min value. | -| partition_upper_bound | BigDecimal | No | - | The partition_column max value for scan, if not set SeaTunnel will query database get max value. | -| partition_num | Int | No | job parallelism | The number of partition count, only support positive integer. default value is job parallelism | -| fetch_size | Int | No | 0 | For queries that return a large number of objects,you can configure
    the row fetch size used in the query toimprove performance by
    reducing the number database hits required to satisfy the selection criteria.
    Zero means use jdbc default value. | -| properties | Map | No | - | Additional connection configuration parameters,when properties and URL have the same parameters, the priority is determined by the
    specific implementation of the driver. For example, in MySQL, properties take precedence over the URL. | -| table_path | Int | No | 0 | The path to the full path of table, you can use this configuration instead of `query`.
    examples:
    mysql: "testdb.table1"
    oracle: "test_schema.table1"
    sqlserver: "testdb.test_schema.table1"
    postgresql: "testdb.test_schema.table1" | -| table_list | Array | No | 0 | The list of tables to be read, you can use this configuration instead of `table_path` example: ```[{ table_path = "testdb.table1"}, {table_path = "testdb.table2", query = "select * id, name from testdb.table2"}]``` | -| where_condition | String | No | - | Common row filter conditions for all tables/queries, must start with `where`. for example `where id > 100` | -| split.size | Int | No | 8096 | The split size (number of rows) of table, captured tables are split into multiple splits when read of table. | -| split.even-distribution.factor.lower-bound | Double | No | 0.05 | The lower bound of the chunk key distribution factor. This factor is used to determine whether the table data is evenly distributed. If the distribution factor is calculated to be greater than or equal to this lower bound (i.e., (MAX(id) - MIN(id) + 1) / row count), the table chunks would be optimized for even distribution. Otherwise, if the distribution factor is less, the table will be considered as unevenly distributed and the sampling-based sharding strategy will be used if the estimated shard count exceeds the value specified by `sample-sharding.threshold`. The default value is 0.05. | -| split.even-distribution.factor.upper-bound | Double | No | 100 | The upper bound of the chunk key distribution factor. This factor is used to determine whether the table data is evenly distributed. If the distribution factor is calculated to be less than or equal to this upper bound (i.e., (MAX(id) - MIN(id) + 1) / row count), the table chunks would be optimized for even distribution. Otherwise, if the distribution factor is greater, the table will be considered as unevenly distributed and the sampling-based sharding strategy will be used if the estimated shard count exceeds the value specified by `sample-sharding.threshold`. The default value is 100.0. | -| split.sample-sharding.threshold | Int | No | 10000 | This configuration specifies the threshold of estimated shard count to trigger the sample sharding strategy. When the distribution factor is outside the bounds specified by `chunk-key.even-distribution.factor.upper-bound` and `chunk-key.even-distribution.factor.lower-bound`, and the estimated shard count (calculated as approximate row count / chunk size) exceeds this threshold, the sample sharding strategy will be used. This can help to handle large datasets more efficiently. The default value is 1000 shards. | -| split.inverse-sampling.rate | Int | No | 1000 | The inverse of the sampling rate used in the sample sharding strategy. For example, if this value is set to 1000, it means a 1/1000 sampling rate is applied during the sampling process. This option provides flexibility in controlling the granularity of the sampling, thus affecting the final number of shards. It's especially useful when dealing with very large datasets where a lower sampling rate is preferred. The default value is 1000. | -| common-options | | No | - | Source plugin common parameters, please refer to [Source Common Options](common-options.md) for details | - -## Parallel Reader - -The JDBC Source connector supports parallel reading of data from tables. SeaTunnel will use certain rules to split the data in the table, which will be handed over to readers for reading. The number of readers is determined by the `parallelism` option. - -**Split Key Rules:** - -1. If `partition_column` is not null, It will be used to calculate split. The column must in **Supported split data type**. -2. If `partition_column` is null, seatunnel will read the schema from table and get the Primary Key and Unique Index. If there are more than one column in Primary Key and Unique Index, The first column which in the **supported split data type** will be used to split data. For example, the table have Primary Key(nn guid, name varchar), because `guid` id not in **supported split data type**, so the column `name` will be used to split data. - -**Supported split data type:** -* String -* Number(int, bigint, decimal, ...) -* Date - -### Options Related To Split - -#### split.size - -How many rows in one split, captured tables are split into multiple splits when read of table. - -#### split.even-distribution.factor.lower-bound - -> Not recommended for use - -The lower bound of the chunk key distribution factor. This factor is used to determine whether the table data is evenly distributed. If the distribution factor is calculated to be greater than or equal to this lower bound (i.e., (MAX(id) - MIN(id) + 1) / row count), the table chunks would be optimized for even distribution. Otherwise, if the distribution factor is less, the table will be considered as unevenly distributed and the sampling-based sharding strategy will be used if the estimated shard count exceeds the value specified by `sample-sharding.threshold`. The default value is 0.05. - -#### split.even-distribution.factor.upper-bound - -> Not recommended for use - -The upper bound of the chunk key distribution factor. This factor is used to determine whether the table data is evenly distributed. If the distribution factor is calculated to be less than or equal to this upper bound (i.e., (MAX(id) - MIN(id) + 1) / row count), the table chunks would be optimized for even distribution. Otherwise, if the distribution factor is greater, the table will be considered as unevenly distributed and the sampling-based sharding strategy will be used if the estimated shard count exceeds the value specified by `sample-sharding.threshold`. The default value is 100.0. - -#### split.sample-sharding.threshold - -This configuration specifies the threshold of estimated shard count to trigger the sample sharding strategy. When the distribution factor is outside the bounds specified by `chunk-key.even-distribution.factor.upper-bound` and `chunk-key.even-distribution.factor.lower-bound`, and the estimated shard count (calculated as approximate row count / chunk size) exceeds this threshold, the sample sharding strategy will be used. This can help to handle large datasets more efficiently. The default value is 1000 shards. - -#### split.inverse-sampling.rate - -The inverse of the sampling rate used in the sample sharding strategy. For example, if this value is set to 1000, it means a 1/1000 sampling rate is applied during the sampling process. This option provides flexibility in controlling the granularity of the sampling, thus affecting the final number of shards. It's especially useful when dealing with very large datasets where a lower sampling rate is preferred. The default value is 1000. - -#### partition_column [string] - -The column name for split data. - -#### partition_upper_bound [BigDecimal] - -The partition_column max value for scan, if not set SeaTunnel will query database get max value. - -#### partition_lower_bound [BigDecimal] - -The partition_column min value for scan, if not set SeaTunnel will query database get min value. - -#### partition_num [int] - -> Not recommended for use, The correct approach is to control the number of split through `split.size` - -How many splits do we need to split into, only support positive integer. default value is job parallelism. - -## tips - -> If the table can not be split(for example, table have no Primary Key or Unique Index, and `partition_column` is not set), it will run in single concurrency. -> -> Use `table_path` to replace `query` for single table reading. If you need to read multiple tables, use `table_list`. - -## Task Example - -### Simple: - -> This example queries type_bin 'table' 16 data in your test "database" in single parallel and queries all of its fields. You can also specify which fields to query for final output to the console. - -``` -# Defining the runtime environment -env { - parallelism = 4 - job.mode = "BATCH" -} -source{ - Jdbc { - url = "jdbc:mysql://localhost:3306/test?serverTimezone=GMT%2b8&useUnicode=true&characterEncoding=UTF-8&rewriteBatchedStatements=true" - driver = "com.mysql.cj.jdbc.Driver" - connection_check_timeout_sec = 100 - user = "root" - password = "123456" - query = "select * from type_bin limit 16" - } -} - -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/transform-v2/sql -} - -sink { - Console {} -} -``` - -### parallel by partition_column - -``` -env { - parallelism = 4 - job.mode = "BATCH" -} -source { - Jdbc { - url = "jdbc:mysql://localhost/test?serverTimezone=GMT%2b8" - driver = "com.mysql.cj.jdbc.Driver" - connection_check_timeout_sec = 100 - user = "root" - password = "123456" - query = "select * from type_bin" - partition_column = "id" - split.size = 10000 - # Read start boundary - #partition_lower_bound = ... - # Read end boundary - #partition_upper_bound = ... - } -} - -sink { - Console {} -} -``` - -### parallel by Primary Key or Unique Index - -> Configuring `table_path` will turn on auto split, you can configure `split.*` to adjust the split strategy - -``` -env { - parallelism = 4 - job.mode = "BATCH" -} -source { - Jdbc { - url = "jdbc:mysql://localhost/test?serverTimezone=GMT%2b8" - driver = "com.mysql.cj.jdbc.Driver" - connection_check_timeout_sec = 100 - user = "root" - password = "123456" - table_path = "testdb.table1" - query = "select * from testdb.table1" - split.size = 10000 - } -} - -sink { - Console {} -} -``` - -### Parallel Boundary: - -> It is more efficient to specify the data within the upper and lower bounds of the query It is more efficient to read your data source according to the upper and lower boundaries you configured - -``` -source { - Jdbc { - url = "jdbc:mysql://localhost:3306/test?serverTimezone=GMT%2b8&useUnicode=true&characterEncoding=UTF-8&rewriteBatchedStatements=true" - driver = "com.mysql.cj.jdbc.Driver" - connection_check_timeout_sec = 100 - user = "root" - password = "123456" - # Define query logic as required - query = "select * from type_bin" - partition_column = "id" - # Read start boundary - partition_lower_bound = 1 - # Read end boundary - partition_upper_bound = 500 - partition_num = 10 - properties { - useSSL=false - } - } -} -``` - -### Multiple table read: - -***Configuring `table_list` will turn on auto split, you can configure `split.*` to adjust the split strategy*** - -```hocon -env { - job.mode = "BATCH" - parallelism = 4 -} -source { - Jdbc { - url = "jdbc:mysql://localhost/test?serverTimezone=GMT%2b8" - driver = "com.mysql.cj.jdbc.Driver" - connection_check_timeout_sec = 100 - user = "root" - password = "123456" - - table_list = [ - { - table_path = "testdb.table1" - }, - { - table_path = "testdb.table2" - # Use query filetr rows & columns - query = "select id, name from testdb.table2 where id > 100" - } - ] - #where_condition= "where id > 100" - #split.size = 8096 - #split.even-distribution.factor.upper-bound = 100 - #split.even-distribution.factor.lower-bound = 0.05 - #split.sample-sharding.threshold = 1000 - #split.inverse-sampling.rate = 1000 - } -} - -sink { - Console {} -} -``` - diff --git a/docs/zh/connector-v2/source/Neo4j.md b/docs/zh/connector-v2/source/Neo4j.md deleted file mode 100644 index 9797a8a575d..00000000000 --- a/docs/zh/connector-v2/source/Neo4j.md +++ /dev/null @@ -1,107 +0,0 @@ -# Neo4j - -> Neo4j source connector - -## Description - -Read data from Neo4j. - -`neo4j-java-driver` version 4.4.9 - -## Key features - -- [x] [batch](../../concept/connector-v2-features.md) -- [ ] [stream](../../concept/connector-v2-features.md) -- [ ] [exactly-once](../../concept/connector-v2-features.md) -- [x] [column projection](../../concept/connector-v2-features.md) -- [ ] [parallelism](../../concept/connector-v2-features.md) -- [ ] [support user-defined split](../../concept/connector-v2-features.md) - -## Options - -| name | type | required | default value | -|----------------------------|--------|----------|---------------| -| uri | String | Yes | - | -| username | String | No | - | -| password | String | No | - | -| bearer_token | String | No | - | -| kerberos_ticket | String | No | - | -| database | String | Yes | - | -| query | String | Yes | - | -| schema | Object | Yes | - | -| max_transaction_retry_time | Long | No | 30 | -| max_connection_timeout | Long | No | 30 | - -### uri [string] - -The URI of the Neo4j database. Refer to a case: `neo4j://localhost:7687` - -### username [string] - -username of the Neo4j - -### password [string] - -password of the Neo4j. required if `username` is provided - -### bearer_token [string] - -base64 encoded bearer token of the Neo4j. for Auth. - -### kerberos_ticket [string] - -base64 encoded kerberos ticket of the Neo4j. for Auth. - -### database [string] - -database name. - -### query [string] - -Query statement. - -### schema.fields [string] - -returned fields of `query` - -see [column projection](../../concept/connector-v2-features.md) - -### max_transaction_retry_time [long] - -maximum transaction retry time(seconds). transaction fail if exceeded - -### max_connection_timeout [long] - -The maximum amount of time to wait for a TCP connection to be established (seconds) - -## Example - -``` -source { - Neo4j { - uri = "neo4j://localhost:7687" - username = "neo4j" - password = "1234" - database = "neo4j" - - max_transaction_retry_time = 1 - max_connection_timeout = 1 - - query = "MATCH (a:Person) RETURN a.name, a.age" - - schema { - fields { - a.age=INT - a.name=STRING - } - } - } -} -``` - -## Changelog - -### next version - -- Add Neo4j Source Connector - diff --git a/docs/zh/connector-v2/source/Notion.md b/docs/zh/connector-v2/source/Notion.md deleted file mode 100644 index d138c21c1d6..00000000000 --- a/docs/zh/connector-v2/source/Notion.md +++ /dev/null @@ -1,308 +0,0 @@ -# Notion - -> Notion source connector - -## Description - -Used to read data from Notion. - -## Key features - -- [x] [batch](../../concept/connector-v2-features.md) -- [ ] [stream](../../concept/connector-v2-features.md) -- [ ] [exactly-once](../../concept/connector-v2-features.md) -- [ ] [column projection](../../concept/connector-v2-features.md) -- [ ] [parallelism](../../concept/connector-v2-features.md) -- [ ] [support user-defined split](../../concept/connector-v2-features.md) - -## Options - -| name | type | required | default value | -|-----------------------------|---------|----------|---------------| -| url | String | Yes | - | -| password | String | Yes | - | -| version | String | Yes | - | -| method | String | No | get | -| schema.fields | Config | No | - | -| format | String | No | json | -| params | Map | No | - | -| body | String | No | - | -| json_field | Config | No | - | -| content_json | String | No | - | -| poll_interval_millis | int | No | - | -| retry | int | No | - | -| retry_backoff_multiplier_ms | int | No | 100 | -| retry_backoff_max_ms | int | No | 10000 | -| enable_multi_lines | boolean | No | false | -| common-options | config | No | - | - -### url [String] - -http request url - -### password [String] - -API key for login, you can get more detail at this link: - -https://developers.notion.com/docs/authorization - -### version [String] - -The Notion API is versioned. API versions are named for the date the version is released - -### method [String] - -http request method, only supports GET, POST method - -### params [Map] - -http params - -### body [String] - -http body - -### poll_interval_millis [int] - -request http api interval(millis) in stream mode - -### retry [int] - -The max retry times if request http return to `IOException` - -### retry_backoff_multiplier_ms [int] - -The retry-backoff times(millis) multiplier if request http failed - -### retry_backoff_max_ms [int] - -The maximum retry-backoff times(millis) if request http failed - -### format [String] - -the format of upstream data, now only support `json` `text`, default `json`. - -when you assign format is `json`, you should also assign schema option, for example: - -upstream data is the following: - -```json -{ - "code": 200, - "data": "get success", - "success": true -} -``` - -you should assign schema as the following: - -```hocon - -schema { - fields { - code = int - data = string - success = boolean - } -} - -``` - -connector will generate data as the following: - -| code | data | success | -|------|-------------|---------| -| 200 | get success | true | - -when you assign format is `text`, connector will do nothing for upstream data, for example: - -upstream data is the following: - -```json -{ - "code": 200, - "data": "get success", - "success": true -} -``` - -connector will generate data as the following: - -| content | -|----------------------------------------------------------| -| {"code": 200, "data": "get success", "success": true} | - -### schema [Config] - -#### fields [Config] - -the schema fields of upstream data - -### content_json [String] - -This parameter can get some json data.If you only need the data in the 'book' section, configure `content_field = "$.store.book.*"`. - -If your return data looks something like this. - -```json -{ - "store": { - "book": [ - { - "category": "reference", - "author": "Nigel Rees", - "title": "Sayings of the Century", - "price": 8.95 - }, - { - "category": "fiction", - "author": "Evelyn Waugh", - "title": "Sword of Honour", - "price": 12.99 - } - ], - "bicycle": { - "color": "red", - "price": 19.95 - } - }, - "expensive": 10 -} -``` - -You can configure `content_field = "$.store.book.*"` and the result returned looks like this: - -```json -[ - { - "category": "reference", - "author": "Nigel Rees", - "title": "Sayings of the Century", - "price": 8.95 - }, - { - "category": "fiction", - "author": "Evelyn Waugh", - "title": "Sword of Honour", - "price": 12.99 - } -] -``` - -Then you can get the desired result with a simpler schema,like - -```hocon -Http { - url = "http://mockserver:1080/contentjson/mock" - method = "GET" - format = "json" - content_field = "$.store.book.*" - schema = { - fields { - category = string - author = string - title = string - price = string - } - } -} -``` - -Here is an example: - -- Test data can be found at this link [mockserver-config.json](../../../../seatunnel-e2e/seatunnel-connector-v2-e2e/connector-http-e2e/src/test/resources/mockserver-config.json) -- See this link for task configuration [http_contentjson_to_assert.conf](../../../../seatunnel-e2e/seatunnel-connector-v2-e2e/connector-http-e2e/src/test/resources/http_contentjson_to_assert.conf). - -### json_field [Config] - -This parameter helps you configure the schema,so this parameter must be used with schema. - -If your data looks something like this: - -```json -{ - "store": { - "book": [ - { - "category": "reference", - "author": "Nigel Rees", - "title": "Sayings of the Century", - "price": 8.95 - }, - { - "category": "fiction", - "author": "Evelyn Waugh", - "title": "Sword of Honour", - "price": 12.99 - } - ], - "bicycle": { - "color": "red", - "price": 19.95 - } - }, - "expensive": 10 -} -``` - -You can get the contents of 'book' by configuring the task as follows: - -```hocon -source { - Http { - url = "http://mockserver:1080/jsonpath/mock" - method = "GET" - format = "json" - json_field = { - category = "$.store.book[*].category" - author = "$.store.book[*].author" - title = "$.store.book[*].title" - price = "$.store.book[*].price" - } - schema = { - fields { - category = string - author = string - title = string - price = string - } - } - } -} -``` - -- Test data can be found at this link [mockserver-config.json](../../../../seatunnel-e2e/seatunnel-connector-v2-e2e/connector-http-e2e/src/test/resources/mockserver-config.json) -- See this link for task configuration [http_jsonpath_to_assert.conf](../../../../seatunnel-e2e/seatunnel-connector-v2-e2e/connector-http-e2e/src/test/resources/http_jsonpath_to_assert.conf). - -### common options - -Source plugin common parameters, please refer to [Source Common Options](common-options.md) for details - -## Example - -```hocon -Notion { - url = "https://api.notion.com/v1/users" - password = "SeaTunnel-test" - version = "2022-06-28" - content_field = "$.results.*" - schema = { - fields { - object = string - id = string - type = string - person = { - email = string - } - avatar_url = string - } - } -} -``` - -## Changelog - -### next version - -- Add Notion Source Connector - diff --git a/docs/zh/connector-v2/source/OceanBase.md b/docs/zh/connector-v2/source/OceanBase.md deleted file mode 100644 index 20d6eb16124..00000000000 --- a/docs/zh/connector-v2/source/OceanBase.md +++ /dev/null @@ -1,176 +0,0 @@ -# OceanBase - -> JDBC OceanBase Source Connector - -## Support Those Engines - -> Spark
    -> Flink
    -> SeaTunnel Zeta
    - -## Key Features - -- [x] [batch](../../concept/connector-v2-features.md) -- [ ] [stream](../../concept/connector-v2-features.md) -- [x] [exactly-once](../../concept/connector-v2-features.md) -- [x] [column projection](../../concept/connector-v2-features.md) -- [x] [parallelism](../../concept/connector-v2-features.md) -- [x] [support user-defined split](../../concept/connector-v2-features.md) - -## Description - -Read external data source data through JDBC. - -## Supported DataSource Info - -| Datasource | Supported versions | Driver | Url | Maven | -|------------|--------------------------------|---------------------------|--------------------------------------|-------------------------------------------------------------------------------| -| OceanBase | All OceanBase server versions. | com.oceanbase.jdbc.Driver | jdbc:oceanbase://localhost:2883/test | [Download](https://mvnrepository.com/artifact/com.oceanbase/oceanbase-client) | - -## Database Dependency - -> Please download the support list corresponding to 'Maven' and copy it to the '$SEATNUNNEL_HOME/plugins/jdbc/lib/' working directory
    -> For example: cp oceanbase-client-xxx.jar $SEATNUNNEL_HOME/plugins/jdbc/lib/ - -## Data Type Mapping - -### Mysql Mode - -| Mysql Data type | SeaTunnel Data type | -|-----------------------------------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------| -| 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)(Get the designated column's specified column size.<38) | DECIMAL(x,y) | -| DECIMAL(x,y)(Get the designated column's specified column size.>38) | DECIMAL(38,18) | -| DECIMAL UNSIGNED | DECIMAL((Get the designated column's specified column size)+1,
    (Gets the designated column's number of digits to right of the decimal point.))) | -| 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 | - -### Oracle Mode - -| Oracle Data type | SeaTunnel Data type | -|-----------------------------------------------------------|---------------------| -| 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 | Not supported yet | - -## Source Options - -| Name | Type | Required | Default | Description | -|------------------------------|------------|----------|-----------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| url | String | Yes | - | The URL of the JDBC connection. Refer to a case: jdbc:oceanbase://localhost:2883/test | -| driver | String | Yes | - | The jdbc class name used to connect to the remote data source, should be `com.oceanbase.jdbc.Driver`. | -| user | String | No | - | Connection instance user name | -| password | String | No | - | Connection instance password | -| compatible_mode | String | Yes | - | The compatible mode of OceanBase, can be 'mysql' or 'oracle'. | -| query | String | Yes | - | Query statement | -| connection_check_timeout_sec | Int | No | 30 | The time in seconds to wait for the database operation used to validate the connection to complete | -| partition_column | String | No | - | The column name for parallelism's partition, only support numeric type column and string type column. | -| partition_lower_bound | BigDecimal | No | - | The partition_column min value for scan, if not set SeaTunnel will query database get min value. | -| partition_upper_bound | BigDecimal | No | - | The partition_column max value for scan, if not set SeaTunnel will query database get max value. | -| partition_num | Int | No | job parallelism | The number of partition count, only support positive integer. Default value is job parallelism. | -| fetch_size | Int | No | 0 | For queries that return a large number of objects, you can configure
    the row fetch size used in the query to improve performance by
    reducing the number database hits required to satisfy the selection criteria.
    Zero means use jdbc default value. | -| properties | Map | No | - | Additional connection configuration parameters,when properties and URL have the same parameters, the priority is determined by the
    specific implementation of the driver. For example, in MySQL, properties take precedence over the URL. | -| common-options | | No | - | Source plugin common parameters, please refer to [Source Common Options](common-options.md) for details | - -### Tips - -> If partition_column is not set, it will run in single concurrency, and if partition_column is set, it will be executed in parallel according to the concurrency of tasks. - -## Task Example - -### Simple: - -``` -env { - parallelism = 2 - job.mode = "BATCH" -} - -source { - Jdbc { - driver = "com.oceanbase.jdbc.Driver" - url = "jdbc:oceanbase://localhost:2883/test?useUnicode=true&characterEncoding=UTF-8&rewriteBatchedStatements=true" - user = "root" - password = "" - compatible_mode = "mysql" - query = "select * from 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/transform/sql -} - -sink { - Console {} -} -``` - -### Parallel: - -> Read your query table in parallel with the shard field you configured and the shard data. You can do this if you want to read the whole table - -``` -env { - parallelism = 10 - job.mode = "BATCH" -} -source { - Jdbc { - driver = "com.oceanbase.jdbc.Driver" - url = "jdbc:oceanbase://localhost:2883/test?useUnicode=true&characterEncoding=UTF-8&rewriteBatchedStatements=true" - user = "root" - password = "" - compatible_mode = "mysql" - query = "select * from source" - # Parallel sharding reads fields - partition_column = "id" - # Number of fragments - partition_num = 10 - } -} -sink { - Console {} -} -``` - -### Parallel Boundary: - -> It is more efficient to read your data source according to the upper and lower boundaries you configured - -``` -source { - Jdbc { - driver = "com.oceanbase.jdbc.Driver" - url = "jdbc:oceanbase://localhost:2883/test?useUnicode=true&characterEncoding=UTF-8&rewriteBatchedStatements=true" - user = "root" - password = "" - compatible_mode = "mysql" - query = "select * from source" - partition_column = "id" - partition_num = 10 - # Read start boundary - partition_lower_bound = 1 - # Read end boundary - partition_upper_bound = 500 - } -} -``` - diff --git a/docs/zh/connector-v2/source/OneSignal.md b/docs/zh/connector-v2/source/OneSignal.md deleted file mode 100644 index 9fb6d65379b..00000000000 --- a/docs/zh/connector-v2/source/OneSignal.md +++ /dev/null @@ -1,327 +0,0 @@ -# OneSignal - -> OneSignal source connector - -## Description - -Used to read data from OneSignal. - -## Key features - -- [x] [batch](../../concept/connector-v2-features.md) -- [ ] [stream](../../concept/connector-v2-features.md) -- [ ] [exactly-once](../../concept/connector-v2-features.md) -- [ ] [column projection](../../concept/connector-v2-features.md) -- [ ] [parallelism](../../concept/connector-v2-features.md) -- [ ] [support user-defined split](../../concept/connector-v2-features.md) - -## Options - -| name | type | required | default value | -|-----------------------------|---------|----------|---------------| -| url | String | Yes | - | -| password | String | Yes | - | -| method | String | No | get | -| schema | Config | No | - | -| schema.fields | Config | No | - | -| format | String | No | json | -| params | Map | No | - | -| body | String | No | - | -| json_field | Config | No | - | -| content_json | String | No | - | -| poll_interval_millis | int | No | - | -| retry | int | No | - | -| retry_backoff_multiplier_ms | int | No | 100 | -| retry_backoff_max_ms | int | No | 10000 | -| enable_multi_lines | boolean | No | false | -| common-options | config | No | - | - -### url [String] - -http request url - -### password [String] - -Auth key for login, you can get more detail at this link: - -https://documentation.onesignal.com/docs/accounts-and-keys#user-auth-key - -### method [String] - -http request method, only supports GET, POST method - -### params [Map] - -http params - -### body [String] - -http body - -### poll_interval_millis [int] - -request http api interval(millis) in stream mode - -### retry [int] - -The max retry times if request http return to `IOException` - -### retry_backoff_multiplier_ms [int] - -The retry-backoff times(millis) multiplier if request http failed - -### retry_backoff_max_ms [int] - -The maximum retry-backoff times(millis) if request http failed - -### format [String] - -the format of upstream data, now only support `json` `text`, default `json`. - -when you assign format is `json`, you should also assign schema option, for example: - -upstream data is the following: - -```json -{ - "code": 200, - "data": "get success", - "success": true -} -``` - -you should assign schema as the following: - -```hocon - -schema { - fields { - code = int - data = string - success = boolean - } -} - -``` - -connector will generate data as the following: - -| code | data | success | -|------|-------------|---------| -| 200 | get success | true | - -when you assign format is `text`, connector will do nothing for upstream data, for example: - -upstream data is the following: - -```json -{ - "code": 200, - "data": "get success", - "success": true -} -``` - -connector will generate data as the following: - -| content | -|----------------------------------------------------------| -| {"code": 200, "data": "get success", "success": true} | - -### schema [Config] - -#### fields [Config] - -the schema fields of upstream data - -### content_json [String] - -This parameter can get some json data.If you only need the data in the 'book' section, configure `content_field = "$.store.book.*"`. - -If your return data looks something like this. - -```json -{ - "store": { - "book": [ - { - "category": "reference", - "author": "Nigel Rees", - "title": "Sayings of the Century", - "price": 8.95 - }, - { - "category": "fiction", - "author": "Evelyn Waugh", - "title": "Sword of Honour", - "price": 12.99 - } - ], - "bicycle": { - "color": "red", - "price": 19.95 - } - }, - "expensive": 10 -} -``` - -You can configure `content_field = "$.store.book.*"` and the result returned looks like this: - -```json -[ - { - "category": "reference", - "author": "Nigel Rees", - "title": "Sayings of the Century", - "price": 8.95 - }, - { - "category": "fiction", - "author": "Evelyn Waugh", - "title": "Sword of Honour", - "price": 12.99 - } -] -``` - -Then you can get the desired result with a simpler schema,like - -```hocon -Http { - url = "http://mockserver:1080/contentjson/mock" - method = "GET" - format = "json" - content_field = "$.store.book.*" - schema = { - fields { - category = string - author = string - title = string - price = string - } - } -} -``` - -Here is an example: - -- Test data can be found at this link [mockserver-config.json](../../../../seatunnel-e2e/seatunnel-connector-v2-e2e/connector-http-e2e/src/test/resources/mockserver-config.json) -- See this link for task configuration [http_contentjson_to_assert.conf](../../../../seatunnel-e2e/seatunnel-connector-v2-e2e/connector-http-e2e/src/test/resources/http_contentjson_to_assert.conf). - -### json_field [Config] - -This parameter helps you configure the schema,so this parameter must be used with schema. - -If your data looks something like this: - -```json -{ - "store": { - "book": [ - { - "category": "reference", - "author": "Nigel Rees", - "title": "Sayings of the Century", - "price": 8.95 - }, - { - "category": "fiction", - "author": "Evelyn Waugh", - "title": "Sword of Honour", - "price": 12.99 - } - ], - "bicycle": { - "color": "red", - "price": 19.95 - } - }, - "expensive": 10 -} -``` - -You can get the contents of 'book' by configuring the task as follows: - -```hocon -source { - Http { - url = "http://mockserver:1080/jsonpath/mock" - method = "GET" - format = "json" - json_field = { - category = "$.store.book[*].category" - author = "$.store.book[*].author" - title = "$.store.book[*].title" - price = "$.store.book[*].price" - } - schema = { - fields { - category = string - author = string - title = string - price = string - } - } - } -} -``` - -- Test data can be found at this link [mockserver-config.json](../../../../seatunnel-e2e/seatunnel-connector-v2-e2e/connector-http-e2e/src/test/resources/mockserver-config.json) -- See this link for task configuration [http_jsonpath_to_assert.conf](../../../../seatunnel-e2e/seatunnel-connector-v2-e2e/connector-http-e2e/src/test/resources/http_jsonpath_to_assert.conf). - -### common options - -Source plugin common parameters, please refer to [Source Common Options](common-options.md) for details - -## Example - -```hocon - -OneSignal { - url = "https://onesignal.com/api/v1/apps" - password = "SeaTunnel-test" - schema = { - fields { - id = string - name = string - gcm_key = string - chrome_key = string - chrome_web_key = string - chrome_web_origin = string - chrome_web_gcm_sender_id = string - chrome_web_default_notification_icon = string - chrome_web_sub_domain = string - apns_env = string - apns_certificates = string - apns_p8 = string - apns_team_id = string - apns_key_id = string - apns_bundle_id = string - safari_apns_certificate = string - safari_site_origin = string - safari_push_id = string - safari_icon_16_16 = string - safari_icon_32_32 = string - safari_icon_64_64 = string - safari_icon_128_128 = string - safari_icon_256_256 = string - site_name = string - created_at = string - updated_at = string - players = int - messageable_players = int - basic_auth_key = string - additional_data_is_root_payload = string - } - } -} -``` - -## Changelog - -### next version - -- Add OneSignal Source Connector -- [Feature][Connector-V2][HTTP] Use json-path parsing ([3510](https://github.com/apache/seatunnel/pull/3510)) - diff --git a/docs/zh/connector-v2/source/OpenMldb.md b/docs/zh/connector-v2/source/OpenMldb.md deleted file mode 100644 index a3eb291762d..00000000000 --- a/docs/zh/connector-v2/source/OpenMldb.md +++ /dev/null @@ -1,86 +0,0 @@ -# OpenMldb - -> OpenMldb source connector - -## Description - -Used to read data from OpenMldb. - -## Key features - -- [x] [batch](../../concept/connector-v2-features.md) -- [x] [stream](../../concept/connector-v2-features.md) -- [ ] [exactly-once](../../concept/connector-v2-features.md) -- [x] [column projection](../../concept/connector-v2-features.md) -- [ ] [parallelism](../../concept/connector-v2-features.md) -- [ ] [support user-defined split](../../concept/connector-v2-features.md) - -## Options - -| name | type | required | default value | -|-----------------|---------|----------|---------------| -| cluster_mode | boolean | yes | - | -| sql | string | yes | - | -| database | string | yes | - | -| host | string | no | - | -| port | int | no | - | -| zk_path | string | no | - | -| zk_host | string | no | - | -| session_timeout | int | no | 10000 | -| request_timeout | int | no | 60000 | -| common-options | | no | - | - -### cluster_mode [string] - -OpenMldb is or not cluster mode - -### sql [string] - -Sql statement - -### database [string] - -Database name - -### host [string] - -OpenMldb host, only supported on OpenMldb single mode - -### port [int] - -OpenMldb port, only supported on OpenMldb single mode - -### zk_host [string] - -Zookeeper host, only supported on OpenMldb cluster mode - -### zk_path [string] - -Zookeeper path, only supported on OpenMldb cluster mode - -### session_timeout [int] - -OpenMldb session timeout(ms), default 60000 - -### request_timeout [int] - -OpenMldb request timeout(ms), default 10000 - -### common options - -Source plugin common parameters, please refer to [Source Common Options](common-options.md) for details - -## Example - -```hocon - - OpenMldb { - host = "172.17.0.2" - port = 6527 - sql = "select * from demo_table1" - database = "demo_db" - cluster_mode = false - } - -``` - diff --git a/docs/zh/connector-v2/source/Oracle-CDC.md b/docs/zh/connector-v2/source/Oracle-CDC.md deleted file mode 100644 index b7c564b80ff..00000000000 --- a/docs/zh/connector-v2/source/Oracle-CDC.md +++ /dev/null @@ -1,302 +0,0 @@ -# Oracle CDC - -> Oracle CDC source connector - -## Support Those Engines - -> SeaTunnel Zeta
    -> Flink
    - -## Key features - -- [ ] [batch](../../concept/connector-v2-features.md) -- [x] [stream](../../concept/connector-v2-features.md) -- [x] [exactly-once](../../concept/connector-v2-features.md) -- [ ] [column projection](../../concept/connector-v2-features.md) -- [x] [parallelism](../../concept/connector-v2-features.md) -- [x] [support user-defined split](../../concept/connector-v2-features.md) - -## Description - -The Oracle CDC connector allows for reading snapshot data and incremental data from Oracle database. This document -describes how to set up the Oracle CDC connector to run SQL queries against Oracle databases. - -## Supported DataSource Info - -| Datasource | Supported versions | Driver | Url | Maven | -|------------|----------------------------------------------------------|--------------------------|----------------------------------------|--------------------------------------------------------------------| -| Oracle | Different dependency version has different driver class. | oracle.jdbc.OracleDriver | jdbc:oracle:thin:@datasource01:1523:xe | https://mvnrepository.com/artifact/com.oracle.database.jdbc/ojdbc8 | - -## Database Dependency - -### Install Jdbc Driver - -#### For Spark/Flink Engine - -> 1. You need to ensure that the [jdbc driver jar package](https://mvnrepository.com/artifact/com.oracle.database.jdbc/ojdbc8) has been placed in directory `${SEATUNNEL_HOME}/plugins/`. -> 2. To support the i18n character set, copy the `orai18n.jar` to the `$SEATNUNNEL_HOME/plugins/` directory. - -#### For SeaTunnel Zeta Engine - -> 1. You need to ensure that the [jdbc driver jar package](https://mvnrepository.com/artifact/com.oracle.database.jdbc/ojdbc8) has been placed in directory `${SEATUNNEL_HOME}/lib/`. -> 2. To support the i18n character set, copy the `orai18n.jar` to the `$SEATNUNNEL_HOME/lib/` directory. - -### Enable Oracle Logminer - -> To enable Oracle CDC (Change Data Capture) using Logminer in Seatunnel, which is a built-in tool provided by Oracle, follow the steps below: - -#### Enabling Logminer without CDB (Container Database) mode. - -1. The operating system creates an empty file directory to store Oracle archived logs and user tablespaces. - -```shell -mkdir -p /opt/oracle/oradata/recovery_area -mkdir -p /opt/oracle/oradata/ORCLCDB -chown -R oracle /opt/oracle/*** -``` - -2. Login as admin and enable Oracle archived logs. - -```sql -sqlplus /nolog; -connect sys as sysdba; -alter system set db_recovery_file_dest_size = 10G; -alter system set db_recovery_file_dest = '/opt/oracle/oradata/recovery_area' scope=spfile; -shutdown immediate; -startup mount; -alter database archivelog; -alter database open; -ALTER DATABASE ADD SUPPLEMENTAL LOG DATA (ALL) COLUMNS; -archive log list; -``` - -3. Login as admin and create an account called logminer_user with the password "oracle", and grant it privileges to read tables and logs. - -```sql -CREATE TABLESPACE logminer_tbs DATAFILE '/opt/oracle/oradata/ORCLCDB/logminer_tbs.dbf' SIZE 25M REUSE AUTOEXTEND ON MAXSIZE UNLIMITED; -CREATE USER logminer_user IDENTIFIED BY oracle DEFAULT TABLESPACE logminer_tbs QUOTA UNLIMITED ON logminer_tbs; - -GRANT CREATE SESSION TO logminer_user; -GRANT SELECT ON V_$DATABASE to logminer_user; -GRANT SELECT ON V_$LOG TO logminer_user; -GRANT SELECT ON V_$LOGFILE TO logminer_user; -GRANT SELECT ON V_$LOGMNR_LOGS TO logminer_user; -GRANT SELECT ON V_$LOGMNR_CONTENTS TO logminer_user; -GRANT SELECT ON V_$ARCHIVED_LOG TO logminer_user; -GRANT SELECT ON V_$ARCHIVE_DEST_STATUS TO logminer_user; -GRANT EXECUTE ON DBMS_LOGMNR TO logminer_user; -GRANT EXECUTE ON DBMS_LOGMNR_D TO logminer_user; -``` - -##### Oracle 11g is not supported - -```sql -GRANT LOGMINING TO logminer_user; -``` - -##### Grant privileges only to the tables that need to be collected - -```sql -GRANT SELECT ANY TABLE TO logminer_user; -GRANT ANALYZE ANY TO logminer_user; -``` - -#### To enable Logminer in Oracle with CDB (Container Database) + PDB (Pluggable Database) mode, follow the steps below: - -1. The operating system creates an empty file directory to store Oracle archived logs and user tablespaces. - -```shell -mkdir -p /opt/oracle/oradata/recovery_area -mkdir -p /opt/oracle/oradata/ORCLCDB -mkdir -p /opt/oracle/oradata/ORCLCDB/ORCLPDB1 -chown -R oracle /opt/oracle/*** -``` - -2. Login as admin and enable logging - -```sql -sqlplus /nolog -connect sys as sysdba; # Password: oracle -alter system set db_recovery_file_dest_size = 10G; -alter system set db_recovery_file_dest = '/opt/oracle/oradata/recovery_area' scope=spfile; -shutdown immediate -startup mount -alter database archivelog; -alter database open; -archive log list; -``` - -3. Executing in CDB - -```sql -ALTER TABLE TEST.* ADD SUPPLEMENTAL LOG DATA (ALL) COLUMNS; -ALTER TABLE TEST.T2 ADD SUPPLEMENTAL LOG DATA (ALL) COLUMNS; -``` - -4. Creating debeziume account - -> Operating in CDB - -```sql -sqlplus sys/top_secret@//localhost:1521/ORCLCDB as sysdba -CREATE TABLESPACE logminer_tbs DATAFILE '/opt/oracle/oradata/ORCLCDB/logminer_tbs.dbf' - SIZE 25M REUSE AUTOEXTEND ON MAXSIZE UNLIMITED; -exit; -``` - -> Operating in PDB - -```sql -sqlplus sys/top_secret@//localhost:1521/ORCLPDB1 as sysdba - CREATE TABLESPACE logminer_tbs DATAFILE '/opt/oracle/oradata/ORCLCDB/ORCLPDB1/logminer_tbs.dbf' - SIZE 25M REUSE AUTOEXTEND ON MAXSIZE UNLIMITED; - exit; -``` - -5. Operating in CDB - -```sql -sqlplus sys/top_secret@//localhost:1521/ORCLCDB as sysdba - -CREATE USER c##dbzuser IDENTIFIED BY dbz -DEFAULT TABLESPACE logminer_tbs -QUOTA UNLIMITED ON logminer_tbs -CONTAINER=ALL; - -GRANT CREATE SESSION TO c##dbzuser CONTAINER=ALL; -GRANT SET CONTAINER TO c##dbzuser CONTAINER=ALL; -GRANT SELECT ON V_$DATABASE to c##dbzuser CONTAINER=ALL; -GRANT FLASHBACK ANY TABLE TO c##dbzuser CONTAINER=ALL; -GRANT SELECT ANY TABLE TO c##dbzuser CONTAINER=ALL; -GRANT SELECT_CATALOG_ROLE TO c##dbzuser CONTAINER=ALL; -GRANT EXECUTE_CATALOG_ROLE TO c##dbzuser CONTAINER=ALL; -GRANT SELECT ANY TRANSACTION TO c##dbzuser CONTAINER=ALL; -GRANT LOGMINING TO c##dbzuser CONTAINER=ALL; - -GRANT CREATE TABLE TO c##dbzuser CONTAINER=ALL; -GRANT LOCK ANY TABLE TO c##dbzuser CONTAINER=ALL; -GRANT CREATE SEQUENCE TO c##dbzuser CONTAINER=ALL; - -GRANT EXECUTE ON DBMS_LOGMNR TO c##dbzuser CONTAINER=ALL; -GRANT EXECUTE ON DBMS_LOGMNR_D TO c##dbzuser CONTAINER=ALL; - -GRANT SELECT ON V_$LOG TO c##dbzuser CONTAINER=ALL; -GRANT SELECT ON V_$LOG_HISTORY TO c##dbzuser CONTAINER=ALL; -GRANT SELECT ON V_$LOGMNR_LOGS TO c##dbzuser CONTAINER=ALL; -GRANT SELECT ON V_$LOGMNR_CONTENTS TO c##dbzuser CONTAINER=ALL; -GRANT SELECT ON V_$LOGMNR_PARAMETERS TO c##dbzuser CONTAINER=ALL; -GRANT SELECT ON V_$LOGFILE TO c##dbzuser CONTAINER=ALL; -GRANT SELECT ON V_$ARCHIVED_LOG TO c##dbzuser CONTAINER=ALL; -GRANT SELECT ON V_$ARCHIVE_DEST_STATUS TO c##dbzuser CONTAINER=ALL; -GRANT analyze any TO debeziume_1 CONTAINER=ALL; - -exit; -``` - -## Data Type Mapping - -| Oracle Data type | SeaTunnel Data type | -|--------------------------------------------------------------------------------------|---------------------| -| INTEGER | INT | -| 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(precision == 0, scale == 0) | DECIMAL(38, 18) | -| NUMBER(scale != 0) | DECIMAL(38, 18) | -| BINARY_DOUBLE | DOUBLE | -| BINARY_FLOAT
    REAL | FLOAT | -| CHAR
    NCHAR
    NVARCHAR2
    VARCHAR2
    LONG
    ROWID
    NCLOB
    CLOB
    | STRING | -| DATE | DATE | -| TIMESTAMP
    TIMESTAMP WITH LOCAL TIME ZONE | TIMESTAMP | -| BLOB
    RAW
    LONG RAW
    BFILE | BYTES | - -## Source Options - -| Name | Type | Required | Default | Description | -|------------------------------------------------|----------|----------|---------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| base-url | String | Yes | - | The URL of the JDBC connection. Refer to a case: `idbc:oracle:thin:datasource01:1523:xe`. | -| username | String | Yes | - | Name of the database to use when connecting to the database server. | -| password | String | Yes | - | Password to use when connecting to the database server. | -| database-names | List | No | - | Database name of the database to monitor. | -| schema-names | List | No | - | Schema name of the database to monitor. | -| table-names | List | Yes | - | Table name of the database to monitor. The table name needs to include the database name, for example: `database_name.table_name` | -| table-names-config | List | No | - | Table config list. for example: [{"table": "db1.schema1.table1","primaryKeys":["key1"]}] | -| startup.mode | Enum | No | INITIAL | Optional startup mode for Oracle CDC consumer, valid enumerations are `initial`, `earliest`, `latest` and `specific`.
    `initial`: Synchronize historical data at startup, and then synchronize incremental data.
    `earliest`: Startup from the earliest offset possible.
    `latest`: Startup from the latest offset.
    `specific`: Startup from user-supplied specific offsets. | -| startup.specific-offset.file | String | No | - | Start from the specified binlog file name. **Note, This option is required when the `startup.mode` option used `specific`.** | -| startup.specific-offset.pos | Long | No | - | Start from the specified binlog file position. **Note, This option is required when the `startup.mode` option used `specific`.** | -| stop.mode | Enum | No | NEVER | Optional stop mode for Oracle CDC consumer, valid enumerations are `never`, `latest` or `specific`.
    `never`: Real-time job don't stop the source.
    `latest`: Stop from the latest offset.
    `specific`: Stop from user-supplied specific offset. | -| stop.specific-offset.file | String | No | - | Stop from the specified binlog file name. **Note, This option is required when the `stop.mode` option used `specific`.** | -| stop.specific-offset.pos | Long | No | - | Stop from the specified binlog file position. **Note, This option is required when the `stop.mode` option used `specific`.** | -| snapshot.split.size | Integer | No | 8096 | The split size (number of rows) of table snapshot, captured tables are split into multiple splits when read the snapshot of table. | -| snapshot.fetch.size | Integer | No | 1024 | The maximum fetch size for per poll when read table snapshot. | -| server-time-zone | String | No | UTC | The session time zone in database server. If not set, then ZoneId.systemDefault() is used to determine the server time zone. | -| connect.timeout.ms | Duration | No | 30000 | The maximum time that the connector should wait after trying to connect to the database server before timing out. | -| connect.max-retries | Integer | No | 3 | The max retry times that the connector should retry to build database server connection. | -| connection.pool.size | Integer | No | 20 | The jdbc connection pool size. | -| chunk-key.even-distribution.factor.upper-bound | Double | No | 100 | The upper bound of the chunk key distribution factor. This factor is used to determine whether the table data is evenly distributed. If the distribution factor is calculated to be less than or equal to this upper bound (i.e., (MAX(id) - MIN(id) + 1) / row count), the table chunks would be optimized for even distribution. Otherwise, if the distribution factor is greater, the table will be considered as unevenly distributed and the sampling-based sharding strategy will be used if the estimated shard count exceeds the value specified by `sample-sharding.threshold`. The default value is 100.0. | -| chunk-key.even-distribution.factor.lower-bound | Double | No | 0.05 | The lower bound of the chunk key distribution factor. This factor is used to determine whether the table data is evenly distributed. If the distribution factor is calculated to be greater than or equal to this lower bound (i.e., (MAX(id) - MIN(id) + 1) / row count), the table chunks would be optimized for even distribution. Otherwise, if the distribution factor is less, the table will be considered as unevenly distributed and the sampling-based sharding strategy will be used if the estimated shard count exceeds the value specified by `sample-sharding.threshold`. The default value is 0.05. | -| sample-sharding.threshold | Integer | No | 1000 | This configuration specifies the threshold of estimated shard count to trigger the sample sharding strategy. When the distribution factor is outside the bounds specified by `chunk-key.even-distribution.factor.upper-bound` and `chunk-key.even-distribution.factor.lower-bound`, and the estimated shard count (calculated as approximate row count / chunk size) exceeds this threshold, the sample sharding strategy will be used. This can help to handle large datasets more efficiently. The default value is 1000 shards. | -| inverse-sampling.rate | Integer | No | 1000 | The inverse of the sampling rate used in the sample sharding strategy. For example, if this value is set to 1000, it means a 1/1000 sampling rate is applied during the sampling process. This option provides flexibility in controlling the granularity of the sampling, thus affecting the final number of shards. It's especially useful when dealing with very large datasets where a lower sampling rate is preferred. The default value is 1000. | -| exactly_once | Boolean | No | false | Enable exactly once semantic. | -| format | Enum | No | DEFAULT | Optional output format for Oracle CDC, valid enumerations are `DEFAULT`、`COMPATIBLE_DEBEZIUM_JSON`. | -| debezium | Config | No | - | Pass-through [Debezium's properties](https://github.com/debezium/debezium/blob/1.6/documentation/modules/ROOT/pages/connectors/oracle.adoc#connector-properties) to Debezium Embedded Engine which is used to capture data changes from Oracle server. | -| common-options | | no | - | Source plugin common parameters, please refer to [Source Common Options](common-options.md) for details | - -## Task Example - -### Simple - -> Support multi-table reading - -```conf -source { - # This is a example source plugin **only for test and demonstrate the feature source plugin** - Oracle-CDC { - result_table_name = "customers" - username = "system" - password = "oracle" - database-names = ["XE"] - schema-names = ["DEBEZIUM"] - table-names = ["XE.DEBEZIUM.FULL_TYPES"] - base-url = "jdbc:oracle:thin:system/oracle@oracle-host:1521:xe" - source.reader.close.timeout = 120000 - } -} -``` - -### Support custom primary key for table - -``` - -source { - Oracle-CDC { - result_table_name = "customers" - base-url = "jdbc:oracle:thin:system/oracle@oracle-host:1521:xe" - source.reader.close.timeout = 120000 - username = "system" - password = "oracle" - database-names = ["XE"] - schema-names = ["DEBEZIUM"] - table-names = ["XE.DEBEZIUM.FULL_TYPES"] - table-names-config = [ - { - table = "XE.DEBEZIUM.FULL_TYPES" - primaryKeys = ["ID"] - } - ] - } -} - -``` - -### Support debezium-compatible format send to kafka - -> Must be used with kafka connector sink, see [compatible debezium format](../formats/cdc-compatible-debezium-json.md) for details - -## Changelog - -- Add Oracle CDC Source Connector - -### next version - diff --git a/docs/zh/connector-v2/source/Oracle.md b/docs/zh/connector-v2/source/Oracle.md deleted file mode 100644 index ba44142a31c..00000000000 --- a/docs/zh/connector-v2/source/Oracle.md +++ /dev/null @@ -1,324 +0,0 @@ -# Oracle - -> JDBC Oracle Source Connector - -## Description - -Read external data source data through JDBC. - -## Support Those Engines - -> Spark
    -> Flink
    -> SeaTunnel Zeta
    - -## Using Dependency - -### For Spark/Flink Engine - -> 1. You need to ensure that the [jdbc driver jar package](https://mvnrepository.com/artifact/com.oracle.database.jdbc/ojdbc8) has been placed in directory `${SEATUNNEL_HOME}/plugins/`. -> 2. To support the i18n character set, copy the `orai18n.jar` to the `$SEATNUNNEL_HOME/plugins/` directory. - -### For SeaTunnel Zeta Engine - -> 1. You need to ensure that the [jdbc driver jar package](https://mvnrepository.com/artifact/com.oracle.database.jdbc/ojdbc8) has been placed in directory `${SEATUNNEL_HOME}/lib/`. -> 2. To support the i18n character set, copy the `orai18n.jar` to the `$SEATNUNNEL_HOME/lib/` directory. - -## Key Features - -- [x] [batch](../../concept/connector-v2-features.md) -- [ ] [stream](../../concept/connector-v2-features.md) -- [x] [exactly-once](../../concept/connector-v2-features.md) -- [x] [column projection](../../concept/connector-v2-features.md) -- [x] [parallelism](../../concept/connector-v2-features.md) -- [x] [support user-defined split](../../concept/connector-v2-features.md) - -> supports query SQL and can achieve projection effect. - -## Supported DataSource Info - -| Datasource | Supported Versions | Driver | Url | Maven | -|------------|----------------------------------------------------------|--------------------------|----------------------------------------|--------------------------------------------------------------------| -| Oracle | Different dependency version has different driver class. | oracle.jdbc.OracleDriver | jdbc:oracle:thin:@datasource01:1523:xe | https://mvnrepository.com/artifact/com.oracle.database.jdbc/ojdbc8 | - -## Database Dependency - -> Please download the support list corresponding to 'Maven' and copy it to the '$SEATNUNNEL_HOME/plugins/jdbc/lib/' working directory
    -> For example Oracle datasource: cp ojdbc8-xxxxxx.jar $SEATNUNNEL_HOME/lib/
    -> To support the i18n character set, copy the orai18n.jar to the $SEATNUNNEL_HOME/lib/ directory. - -## Data Type Mapping - -| Oracle Data Type | SeaTunnel Data Type | -|--------------------------------------------------------------------------------------|---------------------| -| INTEGER | INT | -| 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 | DATE | -| TIMESTAMP
    TIMESTAMP WITH LOCAL TIME ZONE | TIMESTAMP | -| BLOB
    RAW
    LONG RAW
    BFILE | BYTES | - -## Source Options - -| Name | Type | Required | Default | Description | -|------------------------------|------------|----------|-----------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| url | String | Yes | - | The URL of the JDBC connection. Refer to a case: jdbc:oracle:thin:@datasource01:1523:xe | -| driver | String | Yes | - | The jdbc class name used to connect to the remote data source,
    if you use MySQL the value is `oracle.jdbc.OracleDriver`. | -| user | String | No | - | Connection instance user name | -| password | String | No | - | Connection instance password | -| query | String | Yes | - | Query statement | -| connection_check_timeout_sec | Int | No | 30 | The time in seconds to wait for the database operation used to validate the connection to complete | -| partition_column | String | No | - | The column name for parallelism's partition, only support numeric type,Only support numeric type primary key, and only can config one column. | -| partition_lower_bound | BigDecimal | No | - | The partition_column min value for scan, if not set SeaTunnel will query database get min value. | -| partition_upper_bound | BigDecimal | No | - | The partition_column max value for scan, if not set SeaTunnel will query database get max value. | -| partition_num | Int | No | job parallelism | The number of partition count, only support positive integer. default value is job parallelism | -| fetch_size | Int | No | 0 | For queries that return a large number of objects,you can configure
    the row fetch size used in the query toimprove performance by
    reducing the number database hits required to satisfy the selection criteria.
    Zero means use jdbc default value. | -| properties | Map | No | - | Additional connection configuration parameters,when properties and URL have the same parameters, the priority is determined by the
    specific implementation of the driver. For example, in MySQL, properties take precedence over the URL. | - -| Name | Type | Required | Default | Description | -|--------------------------------------------|------------|----------|-----------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| url | String | Yes | - | The URL of the JDBC connection. Refer to a case: jdbc:mysql://localhost:3306:3306/test | -| driver | String | Yes | - | The jdbc class name used to connect to the remote data source,
    if you use MySQL the value is `com.mysql.cj.jdbc.Driver`. | -| user | String | No | - | Connection instance user name | -| password | String | No | - | Connection instance password | -| query | String | Yes | - | Query statement | -| connection_check_timeout_sec | Int | No | 30 | The time in seconds to wait for the database operation used to validate the connection to complete | -| partition_column | String | No | - | The column name for parallelism's partition, only support numeric type,Only support numeric type primary key, and only can config one column. | -| partition_lower_bound | BigDecimal | No | - | The partition_column min value for scan, if not set SeaTunnel will query database get min value. | -| partition_upper_bound | BigDecimal | No | - | The partition_column max value for scan, if not set SeaTunnel will query database get max value. | -| partition_num | Int | No | job parallelism | The number of partition count, only support positive integer. default value is job parallelism | -| fetch_size | Int | No | 0 | For queries that return a large number of objects,you can configure
    the row fetch size used in the query toimprove performance by
    reducing the number database hits required to satisfy the selection criteria.
    Zero means use jdbc default value. | -| properties | Map | No | - | Additional connection configuration parameters,when properties and URL have the same parameters, the priority is determined by the
    specific implementation of the driver. For example, in MySQL, properties take precedence over the URL. | -| table_path | Int | No | 0 | The path to the full path of table, you can use this configuration instead of `query`.
    examples:
    mysql: "testdb.table1"
    oracle: "test_schema.table1"
    sqlserver: "testdb.test_schema.table1"
    postgresql: "testdb.test_schema.table1" | -| table_list | Array | No | 0 | The list of tables to be read, you can use this configuration instead of `table_path` example: ```[{ table_path = "testdb.table1"}, {table_path = "testdb.table2", query = "select * id, name from testdb.table2"}]``` | -| where_condition | String | No | - | Common row filter conditions for all tables/queries, must start with `where`. for example `where id > 100` | -| split.size | Int | No | 8096 | The split size (number of rows) of table, captured tables are split into multiple splits when read of table. | -| split.even-distribution.factor.lower-bound | Double | No | 0.05 | The lower bound of the chunk key distribution factor. This factor is used to determine whether the table data is evenly distributed. If the distribution factor is calculated to be greater than or equal to this lower bound (i.e., (MAX(id) - MIN(id) + 1) / row count), the table chunks would be optimized for even distribution. Otherwise, if the distribution factor is less, the table will be considered as unevenly distributed and the sampling-based sharding strategy will be used if the estimated shard count exceeds the value specified by `sample-sharding.threshold`. The default value is 0.05. | -| split.even-distribution.factor.upper-bound | Double | No | 100 | The upper bound of the chunk key distribution factor. This factor is used to determine whether the table data is evenly distributed. If the distribution factor is calculated to be less than or equal to this upper bound (i.e., (MAX(id) - MIN(id) + 1) / row count), the table chunks would be optimized for even distribution. Otherwise, if the distribution factor is greater, the table will be considered as unevenly distributed and the sampling-based sharding strategy will be used if the estimated shard count exceeds the value specified by `sample-sharding.threshold`. The default value is 100.0. | -| split.sample-sharding.threshold | Int | No | 10000 | This configuration specifies the threshold of estimated shard count to trigger the sample sharding strategy. When the distribution factor is outside the bounds specified by `chunk-key.even-distribution.factor.upper-bound` and `chunk-key.even-distribution.factor.lower-bound`, and the estimated shard count (calculated as approximate row count / chunk size) exceeds this threshold, the sample sharding strategy will be used. This can help to handle large datasets more efficiently. The default value is 1000 shards. | -| split.inverse-sampling.rate | Int | No | 1000 | The inverse of the sampling rate used in the sample sharding strategy. For example, if this value is set to 1000, it means a 1/1000 sampling rate is applied during the sampling process. This option provides flexibility in controlling the granularity of the sampling, thus affecting the final number of shards. It's especially useful when dealing with very large datasets where a lower sampling rate is preferred. The default value is 1000. | -| common-options | | No | - | Source plugin common parameters, please refer to [Source Common Options](common-options.md) for details | - -## Parallel Reader - -The JDBC Source connector supports parallel reading of data from tables. SeaTunnel will use certain rules to split the data in the table, which will be handed over to readers for reading. The number of readers is determined by the `parallelism` option. - -**Split Key Rules:** - -1. If `partition_column` is not null, It will be used to calculate split. The column must in **Supported split data type**. -2. If `partition_column` is null, seatunnel will read the schema from table and get the Primary Key and Unique Index. If there are more than one column in Primary Key and Unique Index, The first column which in the **supported split data type** will be used to split data. For example, the table have Primary Key(nn guid, name varchar), because `guid` id not in **supported split data type**, so the column `name` will be used to split data. - -**Supported split data type:** -* String -* Number(int, bigint, decimal, ...) -* Date - -### Options Related To Split - -#### split.size - -How many rows in one split, captured tables are split into multiple splits when read of table. - -#### split.even-distribution.factor.lower-bound - -> Not recommended for use - -The lower bound of the chunk key distribution factor. This factor is used to determine whether the table data is evenly distributed. If the distribution factor is calculated to be greater than or equal to this lower bound (i.e., (MAX(id) - MIN(id) + 1) / row count), the table chunks would be optimized for even distribution. Otherwise, if the distribution factor is less, the table will be considered as unevenly distributed and the sampling-based sharding strategy will be used if the estimated shard count exceeds the value specified by `sample-sharding.threshold`. The default value is 0.05. - -#### split.even-distribution.factor.upper-bound - -> Not recommended for use - -The upper bound of the chunk key distribution factor. This factor is used to determine whether the table data is evenly distributed. If the distribution factor is calculated to be less than or equal to this upper bound (i.e., (MAX(id) - MIN(id) + 1) / row count), the table chunks would be optimized for even distribution. Otherwise, if the distribution factor is greater, the table will be considered as unevenly distributed and the sampling-based sharding strategy will be used if the estimated shard count exceeds the value specified by `sample-sharding.threshold`. The default value is 100.0. - -#### split.sample-sharding.threshold - -This configuration specifies the threshold of estimated shard count to trigger the sample sharding strategy. When the distribution factor is outside the bounds specified by `chunk-key.even-distribution.factor.upper-bound` and `chunk-key.even-distribution.factor.lower-bound`, and the estimated shard count (calculated as approximate row count / chunk size) exceeds this threshold, the sample sharding strategy will be used. This can help to handle large datasets more efficiently. The default value is 1000 shards. - -#### split.inverse-sampling.rate - -The inverse of the sampling rate used in the sample sharding strategy. For example, if this value is set to 1000, it means a 1/1000 sampling rate is applied during the sampling process. This option provides flexibility in controlling the granularity of the sampling, thus affecting the final number of shards. It's especially useful when dealing with very large datasets where a lower sampling rate is preferred. The default value is 1000. - -#### partition_column [string] - -The column name for split data. - -#### partition_upper_bound [BigDecimal] - -The partition_column max value for scan, if not set SeaTunnel will query database get max value. - -#### partition_lower_bound [BigDecimal] - -The partition_column min value for scan, if not set SeaTunnel will query database get min value. - -#### partition_num [int] - -> Not recommended for use, The correct approach is to control the number of split through `split.size` - -How many splits do we need to split into, only support positive integer. default value is job parallelism. - -## tips - -> If the table can not be split(for example, table have no Primary Key or Unique Index, and `partition_column` is not set), it will run in single concurrency. -> -> Use `table_path` to replace `query` for single table reading. If you need to read multiple tables, use `table_list`. - -## Task Example - -### Simple: - -> This example queries type_bin 'table' 16 data in your test "database" in single parallel and queries all of its fields. You can also specify which fields to query for final output to the console. - -``` -# Defining the runtime environment -env { - parallelism = 4 - job.mode = "BATCH" -} -source{ - Jdbc { - url = "jdbc:oracle:thin:@datasource01:1523:xe" - driver = "oracle.jdbc.OracleDriver" - user = "root" - password = "123456" - query = "SELECT * FROM TEST_TABLE" - } -} - -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/transform-v2/sql -} - -sink { - Console {} -} -``` - -### parallel by partition_column - -> Read your query table in parallel with the shard field you configured and the shard data You can do this if you want to read the whole table - -``` -env { - parallelism = 4 - job.mode = "BATCH" -} -source { - Jdbc { - url = "jdbc:oracle:thin:@datasource01:1523:xe" - driver = "oracle.jdbc.OracleDriver" - connection_check_timeout_sec = 100 - user = "root" - password = "123456" - # Define query logic as required - query = "SELECT * FROM TEST_TABLE" - # Parallel sharding reads fields - partition_column = "ID" - # Number of fragments - partition_num = 10 - properties { - database.oracle.jdbc.timezoneAsRegion = "false" - } - } -} -sink { - Console {} -} -``` - -### parallel by Primary Key or Unique Index - -> Configuring `table_path` will turn on auto split, you can configure `split.*` to adjust the split strategy - -``` -env { - parallelism = 4 - job.mode = "BATCH" -} -source { - Jdbc { - url = "jdbc:oracle:thin:@datasource01:1523:xe" - driver = "oracle.jdbc.OracleDriver" - connection_check_timeout_sec = 100 - user = "root" - password = "123456" - table_path = "DA.SCHEMA1.TABLE1" - query = "select * from SCHEMA1.TABLE1" - split.size = 10000 - } -} - -sink { - Console {} -} -``` - -### Parallel Boundary: - -> It is more efficient to specify the data within the upper and lower bounds of the query It is more efficient to read your data source according to the upper and lower boundaries you configured - -``` -source { - Jdbc { - url = "jdbc:oracle:thin:@datasource01:1523:xe" - driver = "oracle.jdbc.OracleDriver" - connection_check_timeout_sec = 100 - user = "root" - password = "123456" - # Define query logic as required - query = "SELECT * FROM TEST_TABLE" - partition_column = "ID" - # Read start boundary - partition_lower_bound = 1 - # Read end boundary - partition_upper_bound = 500 - partition_num = 10 - } -} -``` - -### Multiple table read: - -***Configuring `table_list` will turn on auto split, you can configure `split.*` to adjust the split strategy*** - -```hocon -env { - job.mode = "BATCH" - parallelism = 4 -} -source { - Jdbc { - url = "jdbc:oracle:thin:@datasource01:1523:xe" - driver = "oracle.jdbc.OracleDriver" - connection_check_timeout_sec = 100 - user = "root" - password = "123456" - "table_list"=[ - { - "table_path"="XE.TEST.USER_INFO" - }, - { - "table_path"="XE.TEST.YOURTABLENAME" - } - ] - #where_condition= "where id > 100" - split.size = 10000 - #split.even-distribution.factor.upper-bound = 100 - #split.even-distribution.factor.lower-bound = 0.05 - #split.sample-sharding.threshold = 1000 - #split.inverse-sampling.rate = 1000 - } -} - -sink { - Console {} -} -``` - diff --git a/docs/zh/connector-v2/source/OssFile.md b/docs/zh/connector-v2/source/OssFile.md deleted file mode 100644 index 233eb76800f..00000000000 --- a/docs/zh/connector-v2/source/OssFile.md +++ /dev/null @@ -1,482 +0,0 @@ -# OssFile - -> Oss file source connector - -## Support Those Engines - -> Spark
    -> Flink
    -> SeaTunnel Zeta
    - -## Usage Dependency - -### For Spark/Flink Engine - -1. You must ensure your spark/flink cluster already integrated hadoop. The tested hadoop version is 2.x. -2. You must ensure `hadoop-aliyun-xx.jar`, `aliyun-sdk-oss-xx.jar` and `jdom-xx.jar` in `${SEATUNNEL_HOME}/plugins/` dir and the version of `hadoop-aliyun` jar need equals your hadoop version which used in spark/flink and `aliyun-sdk-oss-xx.jar` and `jdom-xx.jar` version needs to be the version corresponding to the `hadoop-aliyun` version. Eg: `hadoop-aliyun-3.1.4.jar` dependency `aliyun-sdk-oss-3.4.1.jar` and `jdom-1.1.jar`. - -### For SeaTunnel Zeta Engine - -1. You must ensure `seatunnel-hadoop3-3.1.4-uber.jar`, `aliyun-sdk-oss-3.4.1.jar`, `hadoop-aliyun-3.1.4.jar` and `jdom-1.1.jar` in `${SEATUNNEL_HOME}/lib/` dir. - -## Key features - -- [x] [batch](../../concept/connector-v2-features.md) -- [ ] [stream](../../concept/connector-v2-features.md) -- [x] [exactly-once](../../concept/connector-v2-features.md) - -Read all the data in a split in a pollNext call. What splits are read will be saved in snapshot. - -- [x] [column projection](../../concept/connector-v2-features.md) -- [x] [parallelism](../../concept/connector-v2-features.md) -- [ ] [support user-defined split](../../concept/connector-v2-features.md) -- [x] file format type - - [x] text - - [x] csv - - [x] parquet - - [x] orc - - [x] json - - [x] excel - -## Data Type Mapping - -Data type mapping is related to the type of file being read, We supported as the following file types: - -`text` `csv` `parquet` `orc` `json` `excel` - -### JSON File Type - -If you assign file type to `json`, you should also assign schema option to tell connector how to parse data to the row you want. - -For example: - -upstream data is the following: - -```json - -{"code": 200, "data": "get success", "success": true} - -``` - -You can also save multiple pieces of data in one file and split them by newline: - -```json lines - -{"code": 200, "data": "get success", "success": true} -{"code": 300, "data": "get failed", "success": false} - -``` - -you should assign schema as the following: - -```hocon - -schema { - fields { - code = int - data = string - success = boolean - } -} - -``` - -connector will generate data as the following: - -| code | data | success | -|------|-------------|---------| -| 200 | get success | true | - -### Text Or CSV File Type - -If you assign file type to `text` `csv`, you can choose to specify the schema information or not. - -For example, upstream data is the following: - -```text - -tyrantlucifer#26#male - -``` - -If you do not assign data schema connector will treat the upstream data as the following: - -| content | -|-----------------------| -| tyrantlucifer#26#male | - -If you assign data schema, you should also assign the option `field_delimiter` too except CSV file type - -you should assign schema and delimiter as the following: - -```hocon - -field_delimiter = "#" -schema { - fields { - name = string - age = int - gender = string - } -} - -``` - -connector will generate data as the following: - -| name | age | gender | -|---------------|-----|--------| -| tyrantlucifer | 26 | male | - -### Orc File Type - -If you assign file type to `parquet` `orc`, schema option not required, connector can find the schema of upstream data automatically. - -| Orc Data type | SeaTunnel Data type | -|----------------------------------|----------------------------------------------------------------| -| BOOLEAN | BOOLEAN | -| INT | INT | -| BYTE | BYTE | -| SHORT | SHORT | -| LONG | LONG | -| FLOAT | FLOAT | -| DOUBLE | DOUBLE | -| BINARY | BINARY | -| STRING
    VARCHAR
    CHAR
    | STRING | -| DATE | LOCAL_DATE_TYPE | -| TIMESTAMP | LOCAL_DATE_TIME_TYPE | -| DECIMAL | DECIMAL | -| LIST(STRING) | STRING_ARRAY_TYPE | -| LIST(BOOLEAN) | BOOLEAN_ARRAY_TYPE | -| LIST(TINYINT) | BYTE_ARRAY_TYPE | -| LIST(SMALLINT) | SHORT_ARRAY_TYPE | -| LIST(INT) | INT_ARRAY_TYPE | -| LIST(BIGINT) | LONG_ARRAY_TYPE | -| LIST(FLOAT) | FLOAT_ARRAY_TYPE | -| LIST(DOUBLE) | DOUBLE_ARRAY_TYPE | -| Map | MapType, This type of K and V will transform to SeaTunnel type | -| STRUCT | SeaTunnelRowType | - -### Parquet File Type - -If you assign file type to `parquet` `orc`, schema option not required, connector can find the schema of upstream data automatically. - -| Orc Data type | SeaTunnel Data type | -|----------------------|----------------------------------------------------------------| -| INT_8 | BYTE | -| INT_16 | SHORT | -| DATE | DATE | -| TIMESTAMP_MILLIS | TIMESTAMP | -| INT64 | LONG | -| INT96 | TIMESTAMP | -| BINARY | BYTES | -| FLOAT | FLOAT | -| DOUBLE | DOUBLE | -| BOOLEAN | BOOLEAN | -| FIXED_LEN_BYTE_ARRAY | TIMESTAMP
    DECIMAL | -| DECIMAL | DECIMAL | -| LIST(STRING) | STRING_ARRAY_TYPE | -| LIST(BOOLEAN) | BOOLEAN_ARRAY_TYPE | -| LIST(TINYINT) | BYTE_ARRAY_TYPE | -| LIST(SMALLINT) | SHORT_ARRAY_TYPE | -| LIST(INT) | INT_ARRAY_TYPE | -| LIST(BIGINT) | LONG_ARRAY_TYPE | -| LIST(FLOAT) | FLOAT_ARRAY_TYPE | -| LIST(DOUBLE) | DOUBLE_ARRAY_TYPE | -| Map | MapType, This type of K and V will transform to SeaTunnel type | -| STRUCT | SeaTunnelRowType | - -## Options - -| name | type | required | default value | Description | -|---------------------------|---------|----------|---------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| path | string | yes | - | The Oss path that needs to be read can have sub paths, but the sub paths need to meet certain format requirements. Specific requirements can be referred to "parse_partition_from_path" option | -| file_format_type | string | yes | - | File type, supported as the following file types: `text` `csv` `parquet` `orc` `json` `excel` | -| bucket | string | yes | - | The bucket address of oss file system, for example: `oss://seatunnel-test`. | -| endpoint | string | yes | - | fs oss endpoint | -| read_columns | list | no | - | The read column list of the data source, user can use it to implement field projection. The file type supported column projection as the following shown: `text` `csv` `parquet` `orc` `json` `excel` . If the user wants to use this feature when reading `text` `json` `csv` files, the "schema" option must be configured. | -| access_key | string | no | - | | -| access_secret | string | no | - | | -| delimiter | string | no | \001 | Field delimiter, used to tell connector how to slice and dice fields when reading text files. Default `\001`, the same as hive's default delimiter. | -| parse_partition_from_path | boolean | no | true | Control whether parse the partition keys and values from file path. For example if you read a file from path `oss://hadoop-cluster/tmp/seatunnel/parquet/name=tyrantlucifer/age=26`. Every record data from file will be added these two fields: name="tyrantlucifer", age=16 | -| date_format | string | no | yyyy-MM-dd | Date type format, used to tell connector how to convert string to date, supported as the following formats:`yyyy-MM-dd` `yyyy.MM.dd` `yyyy/MM/dd`. default `yyyy-MM-dd` | -| datetime_format | string | no | yyyy-MM-dd HH:mm:ss | Datetime type format, used to tell connector how to convert string to datetime, supported as the following formats:`yyyy-MM-dd HH:mm:ss` `yyyy.MM.dd HH:mm:ss` `yyyy/MM/dd HH:mm:ss` `yyyyMMddHHmmss` | -| time_format | string | no | HH:mm:ss | Time type format, used to tell connector how to convert string to time, supported as the following formats:`HH:mm:ss` `HH:mm:ss.SSS` | -| skip_header_row_number | long | no | 0 | Skip the first few lines, but only for the txt and csv. For example, set like following:`skip_header_row_number = 2`. Then SeaTunnel will skip the first 2 lines from source files | -| schema | config | no | - | The schema of upstream data. | -| sheet_name | string | no | - | Reader the sheet of the workbook,Only used when file_format is excel. | -| compress_codec | string | no | none | Which compress codec the files used. | -| file_filter_pattern | string | no | | `*.txt` means you only need read the files end with `.txt` | -| common-options | config | no | - | Source plugin common parameters, please refer to [Source Common Options](common-options.md) for details. | - -### compress_codec [string] - -The compress codec of files and the details that supported as the following shown: - -- txt: `lzo` `none` -- json: `lzo` `none` -- csv: `lzo` `none` -- orc/parquet: - automatically recognizes the compression type, no additional settings required. - -### file_filter_pattern [string] - -Filter pattern, which used for filtering files. - -### schema [config] - -Only need to be configured when the file_format_type are text, json, excel or csv ( Or other format we can't read the schema from metadata). - -#### fields [Config] - -The schema of upstream data. - -## How to Create a Oss Data Synchronization Jobs - -The following example demonstrates how to create a data synchronization job that reads data from Oss and prints it on the local client: - -```bash -# Set the basic configuration of the task to be performed -env { - parallelism = 1 - job.mode = "BATCH" -} - -# Create a source to connect to Oss -source { - OssFile { - path = "/seatunnel/orc" - bucket = "oss://tyrantlucifer-image-bed" - access_key = "xxxxxxxxxxxxxxxxx" - access_secret = "xxxxxxxxxxxxxxxxxxxxxx" - endpoint = "oss-cn-beijing.aliyuncs.com" - file_format_type = "orc" - } -} - -# Console printing of the read Oss data -sink { - Console { - } -} -``` - -```bash -# Set the basic configuration of the task to be performed -env { - parallelism = 1 - job.mode = "BATCH" -} - -# Create a source to connect to Oss -source { - OssFile { - path = "/seatunnel/json" - bucket = "oss://tyrantlucifer-image-bed" - access_key = "xxxxxxxxxxxxxxxxx" - access_secret = "xxxxxxxxxxxxxxxxxxxxxx" - endpoint = "oss-cn-beijing.aliyuncs.com" - file_format_type = "json" - schema { - fields { - id = int - name = string - } - } - } -} - -# Console printing of the read Oss data -sink { - Console { - } -} -``` - -### Multiple Table - -No need to config schema file type, eg: `orc`. - -``` -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 { - OssFile { - tables_configs = [ - { - schema = { - table = "fake01" - } - bucket = "oss://whale-ops" - access_key = "xxxxxxxxxxxxxxxxxxx" - access_secret = "xxxxxxxxxxxxxxxxxxx" - endpoint = "https://oss-accelerate.aliyuncs.com" - path = "/test/seatunnel/read/orc" - file_format_type = "orc" - }, - { - schema = { - table = "fake02" - } - bucket = "oss://whale-ops" - access_key = "xxxxxxxxxxxxxxxxxxx" - access_secret = "xxxxxxxxxxxxxxxxxxx" - endpoint = "https://oss-accelerate.aliyuncs.com" - path = "/test/seatunnel/read/orc" - file_format_type = "orc" - } - ] - result_table_name = "fake" - } -} - -sink { - Assert { - rules { - table-names = ["fake01", "fake02"] - } - } -} -``` - -Need config schema file type, eg: `json` - -``` - -env { - execution.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 { - OssFile { - tables_configs = [ - { - bucket = "oss://whale-ops" - access_key = "xxxxxxxxxxxxxxxxxxx" - access_secret = "xxxxxxxxxxxxxxxxxxx" - endpoint = "https://oss-accelerate.aliyuncs.com" - path = "/test/seatunnel/read/json" - file_format_type = "json" - schema = { - table = "fake01" - fields { - c_map = "map" - c_array = "array" - 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" - C_ARRAY = "array" - 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 - } - } - } - }, - { - bucket = "oss://whale-ops" - access_key = "xxxxxxxxxxxxxxxxxxx" - access_secret = "xxxxxxxxxxxxxxxxxxx" - endpoint = "https://oss-accelerate.aliyuncs.com" - path = "/test/seatunnel/read/json" - file_format_type = "json" - schema = { - table = "fake02" - fields { - c_map = "map" - c_array = "array" - 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" - C_ARRAY = "array" - 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 - } - } - } - } - ] - result_table_name = "fake" - } -} - -sink { - Assert { - rules { - table-names = ["fake01", "fake02"] - } - } -} -``` - -## Changelog - -### 2.2.0-beta 2022-09-26 - -- Add OSS File Source Connector - -### 2.3.0-beta 2022-10-20 - -- [BugFix] Fix the bug of incorrect path in windows environment ([2980](https://github.com/apache/seatunnel/pull/2980)) -- [Improve] Support extract partition from SeaTunnelRow fields ([3085](https://github.com/apache/seatunnel/pull/3085)) -- [Improve] Support parse field from file path ([2985](https://github.com/apache/seatunnel/pull/2985)) - -### Tips - -> 1.[SeaTunnel Deployment Document](../../start-v2/locally/deployment.md). - diff --git a/docs/zh/connector-v2/source/OssJindoFile.md b/docs/zh/connector-v2/source/OssJindoFile.md deleted file mode 100644 index 27b710cfb8a..00000000000 --- a/docs/zh/connector-v2/source/OssJindoFile.md +++ /dev/null @@ -1,312 +0,0 @@ -# OssJindoFile - -> OssJindo file source connector - -## Support Those Engines - -> Spark
    -> Flink
    -> SeaTunnel Zeta
    - -## Key features - -- [x] [batch](../../concept/connector-v2-features.md) -- [ ] [stream](../../concept/connector-v2-features.md) -- [x] [exactly-once](../../concept/connector-v2-features.md) - -Read all the data in a split in a pollNext call. What splits are read will be saved in snapshot. - -- [ ] [column projection](../../concept/connector-v2-features.md) -- [x] [parallelism](../../concept/connector-v2-features.md) -- [ ] [support user-defined split](../../concept/connector-v2-features.md) -- [x] file format type - - [x] text - - [x] csv - - [x] parquet - - [x] orc - - [x] json - - [x] excel - -## Description - -Read data from aliyun oss file system using jindo api. - -:::tip - -You need to download [jindosdk-4.6.1.tar.gz](https://jindodata-binary.oss-cn-shanghai.aliyuncs.com/release/4.6.1/jindosdk-4.6.1.tar.gz) -and then unzip it, copy jindo-sdk-4.6.1.jar and jindo-core-4.6.1.jar from lib to ${SEATUNNEL_HOME}/lib. - -If you use spark/flink, In order to use this connector, You must ensure your spark/flink cluster already integrated hadoop. The tested hadoop version is 2.x. - -If you use SeaTunnel Engine, It automatically integrated the hadoop jar when you download and install SeaTunnel Engine. You can check the jar package under ${SEATUNNEL_HOME}/lib to confirm this. - -We made some trade-offs in order to support more file types, so we used the HDFS protocol for internal access to OSS and this connector need some hadoop dependencies. -It only supports hadoop version **2.9.X+**. - -::: - -## Options - -| name | type | required | default value | -|---------------------------|---------|----------|---------------------| -| path | string | yes | - | -| file_format_type | string | yes | - | -| bucket | string | yes | - | -| access_key | string | yes | - | -| access_secret | string | yes | - | -| endpoint | string | yes | - | -| read_columns | list | no | - | -| delimiter/field_delimiter | string | no | \001 | -| parse_partition_from_path | boolean | no | true | -| date_format | string | no | yyyy-MM-dd | -| datetime_format | string | no | yyyy-MM-dd HH:mm:ss | -| time_format | string | no | HH:mm:ss | -| skip_header_row_number | long | no | 0 | -| schema | config | no | - | -| sheet_name | string | no | - | -| file_filter_pattern | string | no | - | -| compress_codec | string | no | none | -| common-options | | no | - | - -### path [string] - -The source file path. - -### file_format_type [string] - -File type, supported as the following file types: - -`text` `csv` `parquet` `orc` `json` `excel` - -If you assign file type to `json`, you should also assign schema option to tell connector how to parse data to the row you want. - -For example: - -upstream data is the following: - -```json - -{"code": 200, "data": "get success", "success": true} - -``` - -You can also save multiple pieces of data in one file and split them by newline: - -```json lines - -{"code": 200, "data": "get success", "success": true} -{"code": 300, "data": "get failed", "success": false} - -``` - -you should assign schema as the following: - -```hocon - -schema { - fields { - code = int - data = string - success = boolean - } -} - -``` - -connector will generate data as the following: - -| code | data | success | -|------|-------------|---------| -| 200 | get success | true | - -If you assign file type to `parquet` `orc`, schema option not required, connector can find the schema of upstream data automatically. - -If you assign file type to `text` `csv`, you can choose to specify the schema information or not. - -For example, upstream data is the following: - -```text - -tyrantlucifer#26#male - -``` - -If you do not assign data schema connector will treat the upstream data as the following: - -| content | -|-----------------------| -| tyrantlucifer#26#male | - -If you assign data schema, you should also assign the option `field_delimiter` too except CSV file type - -you should assign schema and delimiter as the following: - -```hocon - -field_delimiter = "#" -schema { - fields { - name = string - age = int - gender = string - } -} - -``` - -connector will generate data as the following: - -| name | age | gender | -|---------------|-----|--------| -| tyrantlucifer | 26 | male | - -### bucket [string] - -The bucket address of oss file system, for example: `oss://tyrantlucifer-image-bed` - -### access_key [string] - -The access key of oss file system. - -### access_secret [string] - -The access secret of oss file system. - -### endpoint [string] - -The endpoint of oss file system. - -### read_columns [list] - -The read column list of the data source, user can use it to implement field projection. - -### delimiter/field_delimiter [string] - -**delimiter** parameter will deprecate after version 2.3.5, please use **field_delimiter** instead. - -Only need to be configured when file_format is text. - -Field delimiter, used to tell connector how to slice and dice fields. - -default `\001`, the same as hive's default delimiter - -### parse_partition_from_path [boolean] - -Control whether parse the partition keys and values from file path - -For example if you read a file from path `oss://hadoop-cluster/tmp/seatunnel/parquet/name=tyrantlucifer/age=26` - -Every record data from file will be added these two fields: - -| name | age | -|---------------|-----| -| tyrantlucifer | 26 | - -Tips: **Do not define partition fields in schema option** - -### date_format [string] - -Date type format, used to tell connector how to convert string to date, supported as the following formats: - -`yyyy-MM-dd` `yyyy.MM.dd` `yyyy/MM/dd` - -default `yyyy-MM-dd` - -### datetime_format [string] - -Datetime type format, used to tell connector how to convert string to datetime, supported as the following formats: - -`yyyy-MM-dd HH:mm:ss` `yyyy.MM.dd HH:mm:ss` `yyyy/MM/dd HH:mm:ss` `yyyyMMddHHmmss` - -default `yyyy-MM-dd HH:mm:ss` - -### time_format [string] - -Time type format, used to tell connector how to convert string to time, supported as the following formats: - -`HH:mm:ss` `HH:mm:ss.SSS` - -default `HH:mm:ss` - -### skip_header_row_number [long] - -Skip the first few lines, but only for the txt and csv. - -For example, set like following: - -`skip_header_row_number = 2` - -then SeaTunnel will skip the first 2 lines from source files - -### schema [config] - -Only need to be configured when the file_format_type are text, json, excel or csv ( Or other format we can't read the schema from metadata). - -#### fields [Config] - -The schema of upstream data. - -### sheet_name [string] - -Only need to be configured when file_format is excel. - -Reader the sheet of the workbook. - -### file_filter_pattern [string] - -Filter pattern, which used for filtering files. - -### compress_codec [string] - -The compress codec of files and the details that supported as the following shown: - -- txt: `lzo` `none` -- json: `lzo` `none` -- csv: `lzo` `none` -- orc/parquet: - automatically recognizes the compression type, no additional settings required. - -### common options - -Source plugin common parameters, please refer to [Source Common Options](common-options.md) for details. - -## Example - -```hocon - -OssJindoFile { - path = "/seatunnel/orc" - bucket = "oss://tyrantlucifer-image-bed" - access_key = "xxxxxxxxxxxxxxxxx" - access_secret = "xxxxxxxxxxxxxxxxxxxxxx" - endpoint = "oss-cn-beijing.aliyuncs.com" - file_format_type = "orc" - } - -``` - -```hocon - -OssJindoFile { - path = "/seatunnel/json" - bucket = "oss://tyrantlucifer-image-bed" - access_key = "xxxxxxxxxxxxxxxxx" - access_secret = "xxxxxxxxxxxxxxxxxxxxxx" - endpoint = "oss-cn-beijing.aliyuncs.com" - file_format_type = "json" - schema { - fields { - id = int - name = string - } - } - } - -``` - -## Changelog - -### next version - -- Add OSS Jindo File Source Connector - diff --git a/docs/zh/connector-v2/source/Paimon.md b/docs/zh/connector-v2/source/Paimon.md deleted file mode 100644 index eb83e3bb429..00000000000 --- a/docs/zh/connector-v2/source/Paimon.md +++ /dev/null @@ -1,60 +0,0 @@ -# Paimon - -> Paimon source connector - -## Description - -Read data from Apache Paimon. - -## Key features - -- [x] [batch](../../concept/connector-v2-features.md) -- [ ] [stream](../../concept/connector-v2-features.md) -- [ ] [exactly-once](../../concept/connector-v2-features.md) -- [ ] [column projection](../../concept/connector-v2-features.md) -- [ ] [parallelism](../../concept/connector-v2-features.md) -- [ ] [support user-defined split](../../concept/connector-v2-features.md) - -## Options - -| name | type | required | default value | -|----------------|--------|----------|---------------| -| warehouse | String | Yes | - | -| database | String | Yes | - | -| table | String | Yes | - | -| hdfs_site_path | String | No | - | - -### warehouse [string] - -Paimon warehouse path - -### database [string] - -The database you want to access - -### table [string] - -The table you want to access - -### hdfs_site_path [string] - -The file path of `hdfs-site.xml` - -## Examples - -```hocon -source { - Paimon { - warehouse = "/tmp/paimon" - database = "default" - table = "st_test" - } -} -``` - -## Changelog - -### next version - -- Add Paimon Source Connector - diff --git a/docs/zh/connector-v2/source/Persistiq.md b/docs/zh/connector-v2/source/Persistiq.md deleted file mode 100644 index c308efbb389..00000000000 --- a/docs/zh/connector-v2/source/Persistiq.md +++ /dev/null @@ -1,300 +0,0 @@ -# Persistiq - -> Persistiq source connector - -## Description - -Used to read data from Persistiq. - -## Key features - -- [x] [batch](../../concept/connector-v2-features.md) -- [ ] [stream](../../concept/connector-v2-features.md) -- [ ] [exactly-once](../../concept/connector-v2-features.md) -- [x] [schema projection](../../concept/connector-v2-features.md) -- [ ] [parallelism](../../concept/connector-v2-features.md) -- [ ] [support user-defined split](../../concept/connector-v2-features.md) - -## Options - -| name | type | required | default value | -|-----------------------------|---------|----------|---------------| -| url | String | Yes | - | -| password | String | Yes | - | -| method | String | No | get | -| schema | Config | No | - | -| schema.fields | Config | No | - | -| format | String | No | json | -| params | Map | No | - | -| body | String | No | - | -| json_field | Config | No | - | -| content_json | String | No | - | -| poll_interval_millis | int | No | - | -| retry | int | No | - | -| retry_backoff_multiplier_ms | int | No | 100 | -| retry_backoff_max_ms | int | No | 10000 | -| enable_multi_lines | boolean | No | false | -| common-options | config | No | - | - -### url [String] - -http request url - -### password [String] - -API key for login, you can get it at Persistiq website - -### method [String] - -http request method, only supports GET, POST method - -### params [Map] - -http params - -### body [String] - -http body - -### poll_interval_millis [int] - -request http api interval(millis) in stream mode - -### retry [int] - -The max retry times if request http return to `IOException` - -### retry_backoff_multiplier_ms [int] - -The retry-backoff times(millis) multiplier if request http failed - -### retry_backoff_max_ms [int] - -The maximum retry-backoff times(millis) if request http failed - -### format [String] - -the format of upstream data, now only support `json` `text`, default `json`. - -when you assign format is `json`, you should also assign schema option, for example: - -upstream data is the following: - -```json -{ - "code": 200, - "data": "get success", - "success": true -} -``` - -you should assign schema as the following: - -```hocon - -schema { - fields { - code = int - data = string - success = boolean - } -} - -``` - -connector will generate data as the following: - -| code | data | success | -|------|-------------|---------| -| 200 | get success | true | - -when you assign format is `text`, connector will do nothing for upstream data, for example: - -upstream data is the following: - -```json -{ - "code": 200, - "data": "get success", - "success": true -} -``` - -connector will generate data as the following: - -| content | -|----------------------------------------------------------| -| {"code": 200, "data": "get success", "success": true} | - -### schema [Config] - -#### fields [Config] - -the schema fields of upstream data - -### content_json [String] - -This parameter can get some json data.If you only need the data in the 'book' section, configure `content_field = "$.store.book.*"`. - -If your return data looks something like this. - -```json -{ - "store": { - "book": [ - { - "category": "reference", - "author": "Nigel Rees", - "title": "Sayings of the Century", - "price": 8.95 - }, - { - "category": "fiction", - "author": "Evelyn Waugh", - "title": "Sword of Honour", - "price": 12.99 - } - ], - "bicycle": { - "color": "red", - "price": 19.95 - } - }, - "expensive": 10 -} -``` - -You can configure `content_field = "$.store.book.*"` and the result returned looks like this: - -```json -[ - { - "category": "reference", - "author": "Nigel Rees", - "title": "Sayings of the Century", - "price": 8.95 - }, - { - "category": "fiction", - "author": "Evelyn Waugh", - "title": "Sword of Honour", - "price": 12.99 - } -] -``` - -Then you can get the desired result with a simpler schema,like - -```hocon -Http { - url = "http://example.com/xyz" - method = "GET" - format = "json" - content_field = "$.store.book.*" - schema = { - fields { - category = string - author = string - title = string - price = string - } - } -} -``` - -Here is an example: - -- Test data can be found at this link [mockserver-config.json](../../../../seatunnel-e2e/seatunnel-connector-v2-e2e/connector-http-e2e/src/test/resources/mockserver-config.json) -- See this link for task configuration [http_contentjson_to_assert.conf](../../../../seatunnel-e2e/seatunnel-connector-v2-e2e/connector-http-e2e/src/test/resources/http_contentjson_to_assert.conf). - -### json_field [Config] - -This parameter helps you configure the schema,so this parameter must be used with schema. - -If your data looks something like this: - -```json -{ - "store": { - "book": [ - { - "category": "reference", - "author": "Nigel Rees", - "title": "Sayings of the Century", - "price": 8.95 - }, - { - "category": "fiction", - "author": "Evelyn Waugh", - "title": "Sword of Honour", - "price": 12.99 - } - ], - "bicycle": { - "color": "red", - "price": 19.95 - } - }, - "expensive": 10 -} -``` - -You can get the contents of 'book' by configuring the task as follows: - -```hocon -source { - Http { - url = "http://example.com/xyz" - method = "GET" - format = "json" - json_field = { - category = "$.store.book[*].category" - author = "$.store.book[*].author" - title = "$.store.book[*].title" - price = "$.store.book[*].price" - } - schema = { - fields { - category = string - author = string - title = string - price = string - } - } - } -} -``` - -- Test data can be found at this link [mockserver-config.json](../../../../seatunnel-e2e/seatunnel-connector-v2-e2e/connector-http-e2e/src/test/resources/mockserver-config.json) -- See this link for task configuration [http_jsonpath_to_assert.conf](../../../../seatunnel-e2e/seatunnel-connector-v2-e2e/connector-http-e2e/src/test/resources/http_jsonpath_to_assert.conf). - -### common options - -Source plugin common parameters, please refer to [Source Common Options](common-options.md) for details - -## Example - -```hocon -Persistiq{ - url = "https://api.persistiq.com/v1/users" - password = "Your password" - content_field = "$.users.*" - schema = { - fields { - id = string - name = string - email = string - activated = boolean - default_mailbox_id = string - salesforce_id = string - } - } -} -``` - -## Changelog - -### next version - -- Add Persistiq Source Connector - diff --git a/docs/zh/connector-v2/source/Phoenix.md b/docs/zh/connector-v2/source/Phoenix.md deleted file mode 100644 index 78dafe92517..00000000000 --- a/docs/zh/connector-v2/source/Phoenix.md +++ /dev/null @@ -1,68 +0,0 @@ -# Phoenix - -> Phoenix source connector - -## Description - -Read Phoenix data through [Jdbc connector](Jdbc.md). -Support Batch mode and Streaming mode. The tested Phoenix version is 4.xx and 5.xx -On the underlying implementation, through the jdbc driver of Phoenix, execute the upsert statement to write data to HBase. -Two ways of connecting Phoenix with Java JDBC. One is to connect to zookeeper through JDBC, and the other is to connect to queryserver through JDBC thin client. - -> Tips: By default, the (thin) driver jar is used. If you want to use the (thick) driver or other versions of Phoenix (thin) driver, you need to recompile the jdbc connector module - -## Key features - -- [x] [batch](../../concept/connector-v2-features.md) -- [x] [stream](../../concept/connector-v2-features.md) -- [ ] [exactly-once](../../concept/connector-v2-features.md) -- [x] [column projection](../../concept/connector-v2-features.md) - -supports query SQL and can achieve projection effect. - -- [ ] [parallelism](../../concept/connector-v2-features.md) -- [ ] [support user-defined split](../../concept/connector-v2-features.md) - -## Options - -### driver [string] - -if you use phoenix (thick) driver the value is `org.apache.phoenix.jdbc.PhoenixDriver` or you use (thin) driver the value is `org.apache.phoenix.queryserver.client.Driver` - -### url [string] - -if you use phoenix (thick) driver the value is `jdbc:phoenix:localhost:2182/hbase` or you use (thin) driver the value is `jdbc:phoenix:thin:url=http://localhost:8765;serialization=PROTOBUF` - -### common options - -Source plugin common parameters, please refer to [Source Common Options](common-options.md) for details - -## Example - -use thick client drive - -``` - Jdbc { - driver = org.apache.phoenix.jdbc.PhoenixDriver - url = "jdbc:phoenix:localhost:2182/hbase" - query = "select age, name from test.source" - } - -``` - -use thin client drive - -``` -Jdbc { - driver = org.apache.phoenix.queryserver.client.Driver - url = "jdbc:phoenix:thin:url=http://spark_e2e_phoenix_sink:8765;serialization=PROTOBUF" - query = "select age, name from test.source" -} -``` - -## Changelog - -### 2.2.0-beta 2022-09-26 - -- Add Phoenix Source Connector - diff --git a/docs/zh/connector-v2/source/Postgre-CDC.md b/docs/zh/connector-v2/source/Postgre-CDC.md deleted file mode 100644 index 2613d5ee6b7..00000000000 --- a/docs/zh/connector-v2/source/Postgre-CDC.md +++ /dev/null @@ -1,196 +0,0 @@ -# Postgre CDC - -> Postgre CDC source connector - -## Support Those Engines - -> SeaTunnel Zeta
    -> Flink
    - -## Key features - -- [ ] [batch](../../concept/connector-v2-features.md) -- [x] [stream](../../concept/connector-v2-features.md) -- [x] [exactly-once](../../concept/connector-v2-features.md) -- [ ] [column projection](../../concept/connector-v2-features.md) -- [x] [parallelism](../../concept/connector-v2-features.md) -- [x] [support user-defined split](../../concept/connector-v2-features.md) - -## Description - -The Postgre CDC connector allows for reading snapshot data and incremental data from Postgre database. This document -describes how to set up the Postgre CDC connector to run SQL queries against Postgre databases. - -## Supported DataSource Info - -| Datasource | Supported versions | Driver | Url | Maven | -|------------|------------------------------------------------------------|-----------------------|---------------------------------------|--------------------------------------------------------------------------| -| PostgreSQL | Different dependency version has different driver class. | org.postgresql.Driver | jdbc:postgresql://localhost:5432/test | [Download](https://mvnrepository.com/artifact/org.postgresql/postgresql) | -| PostgreSQL | If you want to manipulate the GEOMETRY type in PostgreSQL. | org.postgresql.Driver | jdbc:postgresql://localhost:5432/test | [Download](https://mvnrepository.com/artifact/net.postgis/postgis-jdbc) | - -## Using Dependency - -### Install Jdbc Driver - -#### For Spark/Flink Engine - -> 1. You need to ensure that the [jdbc driver jar package](https://mvnrepository.com/artifact/org.postgresql/postgresql) has been placed in directory `${SEATUNNEL_HOME}/plugins/`. - -#### For SeaTunnel Zeta Engine - -> 1. You need to ensure that the [jdbc driver jar package](https://mvnrepository.com/artifact/org.postgresql/postgresql) has been placed in directory `${SEATUNNEL_HOME}/lib/`. - -Please download and put Postgre driver in `${SEATUNNEL_HOME}/lib/` dir. For example: cp postgresql-xxx.jar `$SEATNUNNEL_HOME/lib/` - -> Here are the steps to enable CDC (Change Data Capture) in PostgreSQL: - -1. Ensure the wal_level is set to logical: Modify the postgresql.conf configuration file by adding "wal_level = logical", - restart the PostgreSQL server for the changes to take effect. - Alternatively, you can use SQL commands to modify the configuration directly: - -```sql -ALTER SYSTEM SET wal_level TO 'logical'; -SELECT pg_reload_conf(); -``` - -2. Change the REPLICA policy of the specified table to FULL - -```sql -ALTER TABLE your_table_name REPLICA IDENTITY FULL; -``` - -## Data Type Mapping - -| PostgreSQL Data type | SeaTunnel Data type | -|-----------------------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------| -| 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(Get the designated column's specified column size>0) | DECIMAL(Get the designated column's specified column size,Gets the number of digits in the specified column to the right of the decimal point) | -| NUMERIC(Get the designated column's specified column size<0) | DECIMAL(38, 18) | -| BPCHAR
    CHARACTER
    VARCHAR
    TEXT
    GEOMETRY
    GEOGRAPHY
    JSON
    JSONB | STRING | -| _BPCHAR
    _CHARACTER
    _VARCHAR
    _TEXT | ARRAY<STRING> | -| TIMESTAMP
    | TIMESTAMP | -| TIME
    | TIME | -| DATE
    | DATE | -| OTHER DATA TYPES | NOT SUPPORTED YET | - -## Source Options - -| Name | Type | Required | Default | Description | -|------------------------------------------------|----------|----------|----------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| base-url | String | Yes | - | The URL of the JDBC connection. Refer to a case: `jdbc:postgresql://localhost:5432/postgres_cdc?loggerLevel=OFF`. | -| username | String | Yes | - | Name of the database to use when connecting to the database server. | -| password | String | Yes | - | Password to use when connecting to the database server. | -| database-names | List | No | - | Database name of the database to monitor. | -| table-names | List | Yes | - | Table name of the database to monitor. The table name needs to include the database name, for example: `database_name.table_name` | -| table-names-config | List | No | - | Table config list. for example: [{"table": "db1.schema1.table1","primaryKeys":["key1"]}] | -| startup.mode | Enum | No | INITIAL | Optional startup mode for Postgre CDC consumer, valid enumerations are `initial`, `earliest`, `latest` and `specific`.
    `initial`: Synchronize historical data at startup, and then synchronize incremental data.
    `earliest`: Startup from the earliest offset possible.
    `latest`: Startup from the latest offset.
    `specific`: Startup from user-supplied specific offsets. | -| snapshot.split.size | Integer | No | 8096 | The split size (number of rows) of table snapshot, captured tables are split into multiple splits when read the snapshot of table. | -| snapshot.fetch.size | Integer | No | 1024 | The maximum fetch size for per poll when read table snapshot. | -| slot.name | String | No | - | The name of the PostgreSQL logical decoding slot that was created for streaming changes from a particular plug-in for a particular database/schema. The server uses this slot to stream events to the connector that you are configuring. Default is seatunnel. | -| decoding.plugin.name | String | No | pgoutput | The name of the Postgres logical decoding plug-in installed on the server,Supported values are decoderbufs, wal2json, wal2json_rds, wal2json_streaming,wal2json_rds_streaming and pgoutput. | -| server-time-zone | String | No | UTC | The session time zone in database server. If not set, then ZoneId.systemDefault() is used to determine the server time zone. | -| connect.timeout.ms | Duration | No | 30000 | The maximum time that the connector should wait after trying to connect to the database server before timing out. | -| connect.max-retries | Integer | No | 3 | The max retry times that the connector should retry to build database server connection. | -| connection.pool.size | Integer | No | 20 | The jdbc connection pool size. | -| chunk-key.even-distribution.factor.upper-bound | Double | No | 100 | The upper bound of the chunk key distribution factor. This factor is used to determine whether the table data is evenly distributed. If the distribution factor is calculated to be less than or equal to this upper bound (i.e., (MAX(id) - MIN(id) + 1) / row count), the table chunks would be optimized for even distribution. Otherwise, if the distribution factor is greater, the table will be considered as unevenly distributed and the sampling-based sharding strategy will be used if the estimated shard count exceeds the value specified by `sample-sharding.threshold`. The default value is 100.0. | -| chunk-key.even-distribution.factor.lower-bound | Double | No | 0.05 | The lower bound of the chunk key distribution factor. This factor is used to determine whether the table data is evenly distributed. If the distribution factor is calculated to be greater than or equal to this lower bound (i.e., (MAX(id) - MIN(id) + 1) / row count), the table chunks would be optimized for even distribution. Otherwise, if the distribution factor is less, the table will be considered as unevenly distributed and the sampling-based sharding strategy will be used if the estimated shard count exceeds the value specified by `sample-sharding.threshold`. The default value is 0.05. | -| sample-sharding.threshold | Integer | No | 1000 | This configuration specifies the threshold of estimated shard count to trigger the sample sharding strategy. When the distribution factor is outside the bounds specified by `chunk-key.even-distribution.factor.upper-bound` and `chunk-key.even-distribution.factor.lower-bound`, and the estimated shard count (calculated as approximate row count / chunk size) exceeds this threshold, the sample sharding strategy will be used. This can help to handle large datasets more efficiently. The default value is 1000 shards. | -| inverse-sampling.rate | Integer | No | 1000 | The inverse of the sampling rate used in the sample sharding strategy. For example, if this value is set to 1000, it means a 1/1000 sampling rate is applied during the sampling process. This option provides flexibility in controlling the granularity of the sampling, thus affecting the final number of shards. It's especially useful when dealing with very large datasets where a lower sampling rate is preferred. The default value is 1000. | -| exactly_once | Boolean | No | false | Enable exactly once semantic. | -| format | Enum | No | DEFAULT | Optional output format for Postgre CDC, valid enumerations are `DEFAULT`、`COMPATIBLE_DEBEZIUM_JSON`. | -| debezium | Config | No | - | Pass-through [Debezium's properties](https://github.com/debezium/debezium/blob/1.6/documentation/modules/ROOT/pages/connectors/postgresql.adoc#connector-configuration-properties) to Debezium Embedded Engine which is used to capture data changes from Postgre server. | -| common-options | | no | - | Source plugin common parameters, please refer to [Source Common Options](common-options.md) for details | - -## Task Example - -### Simple - -> Support multi-table reading - -``` - - -env { - # You can set engine configuration here - execution.parallelism = 1 - job.mode = "STREAMING" - checkpoint.interval = 5000 - read_limit.bytes_per_second=7000000 - read_limit.rows_per_second=400 -} - -source { - Postgres-CDC { - result_table_name = "customers_Postgre_cdc" - username = "postgres" - password = "postgres" - database-names = ["postgres_cdc"] - schema-names = ["inventory"] - table-names = ["postgres_cdc.inventory.postgres_cdc_table_1,postgres_cdc.inventory.postgres_cdc_table_2"] - base-url = "jdbc:postgresql://postgres_cdc_e2e:5432/postgres_cdc?loggerLevel=OFF" - } -} - -transform { - -} - -sink { - jdbc { - source_table_name = "customers_Postgre_cdc" - url = "jdbc:postgresql://postgres_cdc_e2e:5432/postgres_cdc?loggerLevel=OFF" - driver = "org.postgresql.Driver" - user = "postgres" - password = "postgres" - - generate_sink_sql = true - # You need to configure both database and table - database = postgres_cdc - chema = "inventory" - tablePrefix = "sink_" - primary_keys = ["id"] - } -} -``` - -### Support custom primary key for table - -``` -source { - Postgres-CDC { - result_table_name = "customers_mysql_cdc" - username = "postgres" - password = "postgres" - database-names = ["postgres_cdc"] - schema-names = ["inventory"] - table-names = ["postgres_cdc.inventory.full_types_no_primary_key"] - base-url = "jdbc:postgresql://postgres_cdc_e2e:5432/postgres_cdc?loggerLevel=OFF" - decoding.plugin.name = "decoderbufs" - exactly_once = false - table-names-config = [ - { - table = "postgres_cdc.inventory.full_types_no_primary_key" - primaryKeys = ["id"] - } - ] - } -} -``` - -## Changelog - -- Add Postgre CDC Source Connector - -### next version - diff --git a/docs/zh/connector-v2/source/PostgreSQL.md b/docs/zh/connector-v2/source/PostgreSQL.md deleted file mode 100644 index ab5436107e5..00000000000 --- a/docs/zh/connector-v2/source/PostgreSQL.md +++ /dev/null @@ -1,322 +0,0 @@ -# PostgreSQL - -> JDBC PostgreSQL Source Connector - -## Support Those Engines - -> Spark
    -> Flink
    -> SeaTunnel Zeta
    - -## Using Dependency - -### For Spark/Flink Engine - -> 1. You need to ensure that the [jdbc driver jar package](https://mvnrepository.com/artifact/org.postgresql/postgresql) has been placed in directory `${SEATUNNEL_HOME}/plugins/`. - -### For SeaTunnel Zeta Engine - -> 1. You need to ensure that the [jdbc driver jar package](https://mvnrepository.com/artifact/org.postgresql/postgresql) has been placed in directory `${SEATUNNEL_HOME}/lib/`. - -## Key Features - -- [x] [batch](../../concept/connector-v2-features.md) -- [ ] [stream](../../concept/connector-v2-features.md) -- [x] [exactly-once](../../concept/connector-v2-features.md) -- [x] [column projection](../../concept/connector-v2-features.md) -- [x] [parallelism](../../concept/connector-v2-features.md) -- [x] [support user-defined split](../../concept/connector-v2-features.md) - -> supports query SQL and can achieve projection effect. - -## Description - -Read external data source data through JDBC. - -## Supported DataSource Info - -| Datasource | Supported Versions | Driver | Url | Maven | -|------------|------------------------------------------------------------|-----------------------|---------------------------------------|--------------------------------------------------------------------------| -| PostgreSQL | Different dependency version has different driver class. | org.postgresql.Driver | jdbc:postgresql://localhost:5432/test | [Download](https://mvnrepository.com/artifact/org.postgresql/postgresql) | -| PostgreSQL | If you want to manipulate the GEOMETRY type in PostgreSQL. | org.postgresql.Driver | jdbc:postgresql://localhost:5432/test | [Download](https://mvnrepository.com/artifact/net.postgis/postgis-jdbc) | - -## Database Dependency - -> Please download the support list corresponding to 'Maven' and copy it to the '$SEATNUNNEL_HOME/plugins/jdbc/lib/' working directory
    -> For example PostgreSQL datasource: cp postgresql-xxx.jar $SEATNUNNEL_HOME/plugins/jdbc/lib/
    -> If you want to manipulate the GEOMETRY type in PostgreSQL, add postgresql-xxx.jar and postgis-jdbc-xxx.jar to $SEATNUNNEL_HOME/plugins/jdbc/lib/ - -## Data Type Mapping - -| PostgreSQL Data type | SeaTunnel Data type | -|--------------------------------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------| -| 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(Get the designated column's specified column size>0) | DECIMAL(Get the designated column's specified column size,Gets the number of digits in the specified column to the right of the decimal point) | -| NUMERIC(Get the designated column's specified column size<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 | -| OTHER DATA TYPES | NOT SUPPORTED YET | - -## Options - -| Name | Type | Required | Default | Description | -|------------------------------|------------|----------|-----------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| url | String | Yes | - | The URL of the JDBC connection. Refer to a case: jdbc:postgresql://localhost:5432/test | -| driver | String | Yes | - | The jdbc class name used to connect to the remote data source,
    if you use PostgreSQL the value is `org.postgresql.Driver`. | -| user | String | No | - | Connection instance user name | -| password | String | No | - | Connection instance password | -| query | String | Yes | - | Query statement | -| connection_check_timeout_sec | Int | No | 30 | The time in seconds to wait for the database operation used to validate the connection to complete | -| partition_column | String | No | - | The column name for parallelism's partition, only support numeric type,Only support numeric type primary key, and only can config one column. | -| partition_lower_bound | BigDecimal | No | - | The partition_column min value for scan, if not set SeaTunnel will query database get min value. | -| partition_upper_bound | BigDecimal | No | - | The partition_column max value for scan, if not set SeaTunnel will query database get max value. | -| partition_num | Int | No | job parallelism | The number of partition count, only support positive integer. default value is job parallelism | -| fetch_size | Int | No | 0 | For queries that return a large number of objects,you can configure
    the row fetch size used in the query toimprove performance by
    reducing the number database hits required to satisfy the selection criteria.
    Zero means use jdbc default value. | -| properties | Map | No | - | Additional connection configuration parameters,when properties and URL have the same parameters, the priority is determined by the
    specific implementation of the driver. For example, in MySQL, properties take precedence over the URL. | - -| Name | Type | Required | Default | Description | -|--------------------------------------------|------------|----------|-----------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| url | String | Yes | - | The URL of the JDBC connection. Refer to a case: jdbc:mysql://localhost:3306:3306/test | -| driver | String | Yes | - | The jdbc class name used to connect to the remote data source,
    if you use MySQL the value is `com.mysql.cj.jdbc.Driver`. | -| user | String | No | - | Connection instance user name | -| password | String | No | - | Connection instance password | -| query | String | Yes | - | Query statement | -| connection_check_timeout_sec | Int | No | 30 | The time in seconds to wait for the database operation used to validate the connection to complete | -| partition_column | String | No | - | The column name for parallelism's partition, only support numeric type,Only support numeric type primary key, and only can config one column. | -| partition_lower_bound | BigDecimal | No | - | The partition_column min value for scan, if not set SeaTunnel will query database get min value. | -| partition_upper_bound | BigDecimal | No | - | The partition_column max value for scan, if not set SeaTunnel will query database get max value. | -| partition_num | Int | No | job parallelism | The number of partition count, only support positive integer. default value is job parallelism | -| fetch_size | Int | No | 0 | For queries that return a large number of objects,you can configure
    the row fetch size used in the query toimprove performance by
    reducing the number database hits required to satisfy the selection criteria.
    Zero means use jdbc default value. | -| properties | Map | No | - | Additional connection configuration parameters,when properties and URL have the same parameters, the priority is determined by the
    specific implementation of the driver. For example, in MySQL, properties take precedence over the URL. | -| table_path | Int | No | 0 | The path to the full path of table, you can use this configuration instead of `query`.
    examples:
    mysql: "testdb.table1"
    oracle: "test_schema.table1"
    sqlserver: "testdb.test_schema.table1"
    postgresql: "testdb.test_schema.table1" | -| table_list | Array | No | 0 | The list of tables to be read, you can use this configuration instead of `table_path` example: ```[{ table_path = "testdb.table1"}, {table_path = "testdb.table2", query = "select * id, name from testdb.table2"}]``` | -| where_condition | String | No | - | Common row filter conditions for all tables/queries, must start with `where`. for example `where id > 100` | -| split.size | Int | No | 8096 | The split size (number of rows) of table, captured tables are split into multiple splits when read of table. | -| split.even-distribution.factor.lower-bound | Double | No | 0.05 | The lower bound of the chunk key distribution factor. This factor is used to determine whether the table data is evenly distributed. If the distribution factor is calculated to be greater than or equal to this lower bound (i.e., (MAX(id) - MIN(id) + 1) / row count), the table chunks would be optimized for even distribution. Otherwise, if the distribution factor is less, the table will be considered as unevenly distributed and the sampling-based sharding strategy will be used if the estimated shard count exceeds the value specified by `sample-sharding.threshold`. The default value is 0.05. | -| split.even-distribution.factor.upper-bound | Double | No | 100 | The upper bound of the chunk key distribution factor. This factor is used to determine whether the table data is evenly distributed. If the distribution factor is calculated to be less than or equal to this upper bound (i.e., (MAX(id) - MIN(id) + 1) / row count), the table chunks would be optimized for even distribution. Otherwise, if the distribution factor is greater, the table will be considered as unevenly distributed and the sampling-based sharding strategy will be used if the estimated shard count exceeds the value specified by `sample-sharding.threshold`. The default value is 100.0. | -| split.sample-sharding.threshold | Int | No | 10000 | This configuration specifies the threshold of estimated shard count to trigger the sample sharding strategy. When the distribution factor is outside the bounds specified by `chunk-key.even-distribution.factor.upper-bound` and `chunk-key.even-distribution.factor.lower-bound`, and the estimated shard count (calculated as approximate row count / chunk size) exceeds this threshold, the sample sharding strategy will be used. This can help to handle large datasets more efficiently. The default value is 1000 shards. | -| split.inverse-sampling.rate | Int | No | 1000 | The inverse of the sampling rate used in the sample sharding strategy. For example, if this value is set to 1000, it means a 1/1000 sampling rate is applied during the sampling process. This option provides flexibility in controlling the granularity of the sampling, thus affecting the final number of shards. It's especially useful when dealing with very large datasets where a lower sampling rate is preferred. The default value is 1000. | -| common-options | | No | - | Source plugin common parameters, please refer to [Source Common Options](common-options.md) for details | - -## Parallel Reader - -The JDBC Source connector supports parallel reading of data from tables. SeaTunnel will use certain rules to split the data in the table, which will be handed over to readers for reading. The number of readers is determined by the `parallelism` option. - -**Split Key Rules:** - -1. If `partition_column` is not null, It will be used to calculate split. The column must in **Supported split data type**. -2. If `partition_column` is null, seatunnel will read the schema from table and get the Primary Key and Unique Index. If there are more than one column in Primary Key and Unique Index, The first column which in the **supported split data type** will be used to split data. For example, the table have Primary Key(nn guid, name varchar), because `guid` id not in **supported split data type**, so the column `name` will be used to split data. - -**Supported split data type:** -* String -* Number(int, bigint, decimal, ...) -* Date - -### Options Related To Split - -#### split.size - -How many rows in one split, captured tables are split into multiple splits when read of table. - -#### split.even-distribution.factor.lower-bound - -> Not recommended for use - -The lower bound of the chunk key distribution factor. This factor is used to determine whether the table data is evenly distributed. If the distribution factor is calculated to be greater than or equal to this lower bound (i.e., (MAX(id) - MIN(id) + 1) / row count), the table chunks would be optimized for even distribution. Otherwise, if the distribution factor is less, the table will be considered as unevenly distributed and the sampling-based sharding strategy will be used if the estimated shard count exceeds the value specified by `sample-sharding.threshold`. The default value is 0.05. - -#### split.even-distribution.factor.upper-bound - -> Not recommended for use - -The upper bound of the chunk key distribution factor. This factor is used to determine whether the table data is evenly distributed. If the distribution factor is calculated to be less than or equal to this upper bound (i.e., (MAX(id) - MIN(id) + 1) / row count), the table chunks would be optimized for even distribution. Otherwise, if the distribution factor is greater, the table will be considered as unevenly distributed and the sampling-based sharding strategy will be used if the estimated shard count exceeds the value specified by `sample-sharding.threshold`. The default value is 100.0. - -#### split.sample-sharding.threshold - -This configuration specifies the threshold of estimated shard count to trigger the sample sharding strategy. When the distribution factor is outside the bounds specified by `chunk-key.even-distribution.factor.upper-bound` and `chunk-key.even-distribution.factor.lower-bound`, and the estimated shard count (calculated as approximate row count / chunk size) exceeds this threshold, the sample sharding strategy will be used. This can help to handle large datasets more efficiently. The default value is 1000 shards. - -#### split.inverse-sampling.rate - -The inverse of the sampling rate used in the sample sharding strategy. For example, if this value is set to 1000, it means a 1/1000 sampling rate is applied during the sampling process. This option provides flexibility in controlling the granularity of the sampling, thus affecting the final number of shards. It's especially useful when dealing with very large datasets where a lower sampling rate is preferred. The default value is 1000. - -#### partition_column [string] - -The column name for split data. - -#### partition_upper_bound [BigDecimal] - -The partition_column max value for scan, if not set SeaTunnel will query database get max value. - -#### partition_lower_bound [BigDecimal] - -The partition_column min value for scan, if not set SeaTunnel will query database get min value. - -#### partition_num [int] - -> Not recommended for use, The correct approach is to control the number of split through `split.size` - -How many splits do we need to split into, only support positive integer. default value is job parallelism. - -## tips - -> If the table can not be split(for example, table have no Primary Key or Unique Index, and `partition_column` is not set), it will run in single concurrency. -> -> Use `table_path` to replace `query` for single table reading. If you need to read multiple tables, use `table_list`. - -## Task Example - -### Simple: - -> This example queries type_bin 'table' 16 data in your test "database" in single parallel and queries all of its fields. You can also specify which fields to query for final output to the console. - -``` -# Defining the runtime environment -env { - parallelism = 4 - job.mode = "BATCH" -} - -source{ - Jdbc { - url = "jdbc:postgresql://localhost:5432/test" - driver = "org.postgresql.Driver" - user = "root" - password = "test" - query = "select * from source limit 16" - } -} - -transform { - # please go to https://seatunnel.apache.org/docs/transform-v2/sql -} - -sink { - Console {} -} -``` - -### parallel by partition_column - -> Read your query table in parallel with the shard field you configured and the shard data You can do this if you want to read the whole table - -``` -env { - parallelism = 4 - job.mode = "BATCH" -} -source{ - jdbc{ - url = "jdbc:postgresql://localhost:5432/test" - driver = "org.postgresql.Driver" - user = "root" - password = "test" - query = "select * from source" - partition_column= "id" - partition_num = 5 - } -} -sink { - Console {} -} -``` - -### parallel by Primary Key or Unique Index - -> Configuring `table_path` will turn on auto split, you can configure `split.*` to adjust the split strategy - -``` -env { - parallelism = 4 - job.mode = "BATCH" -} -source { - Jdbc { - url = "jdbc:postgresql://localhost:5432/test" - driver = "org.postgresql.Driver" - connection_check_timeout_sec = 100 - user = "root" - password = "123456" - table_path = "test.public.AllDataType_1" - query = "select * from public.AllDataType_1" - split.size = 10000 - } -} - -sink { - Console {} -} -``` - -### Parallel Boundary: - -> It is more efficient to specify the data within the upper and lower bounds of the query It is more efficient to read your data source according to the upper and lower boundaries you configured - -``` -source{ - jdbc{ - url = "jdbc:postgresql://localhost:5432/test" - driver = "org.postgresql.Driver" - user = "root" - password = "test" - query = "select * from source" - partition_column= "id" - - # The name of the table returned - result_table_name = "jdbc" - partition_lower_bound = 1 - partition_upper_bound = 50 - partition_num = 5 - } -} -``` - -### Multiple table read: - -***Configuring `table_list` will turn on auto split, you can configure `split.*` to adjust the split strategy*** - -```hocon -env { - job.mode = "BATCH" - parallelism = 4 -} -source { - Jdbc { - url="jdbc:postgresql://datasource01:5432/demo" - user="iDm82k6Q0Tq+wUprWnPsLQ==" - driver="org.postgresql.Driver" - password="iDm82k6Q0Tq+wUprWnPsLQ==" - "table_list"=[ - { - "table_path"="demo.public.AllDataType_1" - }, - { - "table_path"="demo.public.alldatatype" - } - ] - #where_condition= "where id > 100" - split.size = 10000 - #split.even-distribution.factor.upper-bound = 100 - #split.even-distribution.factor.lower-bound = 0.05 - #split.sample-sharding.threshold = 1000 - #split.inverse-sampling.rate = 1000 - } -} - -sink { - Console {} -} -``` - diff --git a/docs/zh/connector-v2/source/Pulsar.md b/docs/zh/connector-v2/source/Pulsar.md deleted file mode 100644 index e4ddea679ad..00000000000 --- a/docs/zh/connector-v2/source/Pulsar.md +++ /dev/null @@ -1,164 +0,0 @@ -# Apache Pulsar - -> Apache Pulsar source connector - -## Description - -Source connector for Apache Pulsar. - -## Key features - -- [x] [batch](../../concept/connector-v2-features.md) -- [x] [stream](../../concept/connector-v2-features.md) -- [x] [exactly-once](../../concept/connector-v2-features.md) -- [ ] [column projection](../../concept/connector-v2-features.md) -- [x] [parallelism](../../concept/connector-v2-features.md) -- [ ] [support user-defined split](../../concept/connector-v2-features.md) - -## Options - -| name | type | required | default value | -|--------------------------|---------|----------|---------------| -| topic | String | No | - | -| topic-pattern | String | No | - | -| topic-discovery.interval | Long | No | -1 | -| subscription.name | String | Yes | - | -| client.service-url | String | Yes | - | -| admin.service-url | String | Yes | - | -| auth.plugin-class | String | No | - | -| auth.params | String | No | - | -| poll.timeout | Integer | No | 100 | -| poll.interval | Long | No | 50 | -| poll.batch.size | Integer | No | 500 | -| cursor.startup.mode | Enum | No | LATEST | -| cursor.startup.timestamp | Long | No | - | -| cursor.reset.mode | Enum | No | LATEST | -| cursor.stop.mode | Enum | No | NEVER | -| cursor.stop.timestamp | Long | No | - | -| schema | config | No | - | -| common-options | | no | - | -| format | String | no | json | - -### topic [String] - -Topic name(s) to read data from when the table is used as source. It also supports topic list for source by separating topic by semicolon like 'topic-1;topic-2'. - -**Note, only one of "topic-pattern" and "topic" can be specified for sources.** - -### topic-pattern [String] - -The regular expression for a pattern of topic names to read from. All topics with names that match the specified regular expression will be subscribed by the consumer when the job starts running. - -**Note, only one of "topic-pattern" and "topic" can be specified for sources.** - -### topic-discovery.interval [Long] - -The interval (in ms) for the Pulsar source to discover the new topic partitions. A non-positive value disables the topic partition discovery. - -**Note, This option only works if the 'topic-pattern' option is used.** - -### subscription.name [String] - -Specify the subscription name for this consumer. This argument is required when constructing the consumer. - -### client.service-url [String] - -Service URL provider for Pulsar service. -To connect to Pulsar using client libraries, you need to specify a Pulsar protocol URL. -You can assign Pulsar protocol URLs to specific clusters and use the Pulsar scheme. - -For example, `localhost`: `pulsar://localhost:6650,localhost:6651`. - -### admin.service-url [String] - -The Pulsar service HTTP URL for the admin endpoint. - -For example, `http://my-broker.example.com:8080`, or `https://my-broker.example.com:8443` for TLS. - -### auth.plugin-class [String] - -Name of the authentication plugin. - -### auth.params [String] - -Parameters for the authentication plugin. - -For example, `key1:val1,key2:val2` - -### poll.timeout [Integer] - -The maximum time (in ms) to wait when fetching records. A longer time increases throughput but also latency. - -### poll.interval [Long] - -The interval time(in ms) when fetcing records. A shorter time increases throughput, but also increases CPU load. - -### poll.batch.size [Integer] - -The maximum number of records to fetch to wait when polling. A longer time increases throughput but also latency. - -### cursor.startup.mode [Enum] - -Startup mode for Pulsar consumer, valid values are `'EARLIEST'`, `'LATEST'`, `'SUBSCRIPTION'`, `'TIMESTAMP'`. - -### cursor.startup.timestamp [Long] - -Start from the specified epoch timestamp (in milliseconds). - -**Note, This option is required when the "cursor.startup.mode" option used `'TIMESTAMP'`.** - -### cursor.reset.mode [Enum] - -Cursor reset strategy for Pulsar consumer valid values are `'EARLIEST'`, `'LATEST'`. - -**Note, This option only works if the "cursor.startup.mode" option used `'SUBSCRIPTION'`.** - -### cursor.stop.mode [String] - -Stop mode for Pulsar consumer, valid values are `'NEVER'`, `'LATEST'`and `'TIMESTAMP'`. - -**Note, When `'NEVER' `is specified, it is a real-time job, and other mode are off-line jobs.** - -### cursor.stop.timestamp [Long] - -Stop from the specified epoch timestamp (in milliseconds). - -**Note, This option is required when the "cursor.stop.mode" option used `'TIMESTAMP'`.** - -### schema [Config] - -The structure of the data, including field names and field types. -reference to [Schema-Feature](../../concept/schema-feature.md) - -## format [String] - -Data format. The default format is json, reference [formats](../formats). - -### common options - -Source plugin common parameters, please refer to [Source Common Options](common-options.md) for details. - -## Example - -```Jdbc { -source { - Pulsar { - topic = "example" - subscription.name = "seatunnel" - client.service-url = "pulsar://localhost:6650" - admin.service-url = "http://my-broker.example.com:8080" - result_table_name = "test" - } -} -``` - -## Changelog - -### 2.3.0-beta 2022-10-20 - -- Add Pulsar Source Connector - -### next version - -- [Feature] Add Pulsar canal-format and e2e ([4111](https://github.com/apache/seatunnel/pull/4111)) - diff --git a/docs/zh/connector-v2/source/Rabbitmq.md b/docs/zh/connector-v2/source/Rabbitmq.md deleted file mode 100644 index 5c5bc036852..00000000000 --- a/docs/zh/connector-v2/source/Rabbitmq.md +++ /dev/null @@ -1,159 +0,0 @@ -# Rabbitmq - -> Rabbitmq source connector - -## Description - -Used to read data from Rabbitmq. - -## Key features - -- [ ] [batch](../../concept/connector-v2-features.md) -- [x] [stream](../../concept/connector-v2-features.md) -- [x] [exactly-once](../../concept/connector-v2-features.md) -- [ ] [column projection](../../concept/connector-v2-features.md) -- [ ] [parallelism](../../concept/connector-v2-features.md) -- [ ] [support user-defined split](../../concept/connector-v2-features.md) - -:::tip -The source must be non-parallel (parallelism set to 1) in order to achieve exactly-once. This limitation is mainly due to RabbitMQ’s approach to dispatching messages from a single queue to multiple consumers. - -## Options - -| name | type | required | default value | -|----------------------------|---------|----------|---------------| -| host | string | yes | - | -| port | int | yes | - | -| virtual_host | string | yes | - | -| username | string | yes | - | -| password | string | yes | - | -| queue_name | string | yes | - | -| schema | config | yes | - | -| url | string | no | - | -| routing_key | string | no | - | -| exchange | string | no | - | -| network_recovery_interval | int | no | - | -| topology_recovery_enabled | boolean | no | - | -| automatic_recovery_enabled | boolean | no | - | -| connection_timeout | int | no | - | -| requested_channel_max | int | no | - | -| requested_frame_max | int | no | - | -| requested_heartbeat | int | no | - | -| prefetch_count | int | no | - | -| delivery_timeout | long | no | - | -| common-options | | no | - | - -### host [string] - -the default host to use for connections - -### port [int] - -the default port to use for connections - -### virtual_host [string] - -virtual host – the virtual host to use when connecting to the broker - -### username [string] - -the AMQP user name to use when connecting to the broker - -### password [string] - -the password to use when connecting to the broker - -### url [string] - -convenience method for setting the fields in an AMQP URI: host, port, username, password and virtual host - -### queue_name [string] - -the queue to publish the message to - -### routing_key [string] - -the routing key to publish the message to - -### exchange [string] - -the exchange to publish the message to - -### schema [Config] - -#### fields [Config] - -the schema fields of upstream data. - -### network_recovery_interval [int] - -how long will automatic recovery wait before attempting to reconnect, in ms - -### topology_recovery [string] - -if true, enables topology recovery - -### automatic_recovery [string] - -if true, enables connection recovery - -### connection_timeout [int] - -connection tcp establishment timeout in milliseconds; zero for infinite - -### requested_channel_max [int] - -initially requested maximum channel number; zero for unlimited -**Note: Note the value must be between 0 and 65535 (unsigned short in AMQP 0-9-1). - -### requested_frame_max [int] - -the requested maximum frame size - -### requested_heartbeat [int] - -Set the requested heartbeat timeout -**Note: Note the value must be between 0 and 65535 (unsigned short in AMQP 0-9-1). - -### prefetch_count [int] - -prefetchCount the max number of messages to receive without acknowledgement - -### delivery_timeout [long] - -deliveryTimeout maximum wait time, in milliseconds, for the next message delivery - -### common options - -Source plugin common parameters, please refer to [Source Common Options](common-options.md) for details - -## Example - -simple: - -```hocon -source { - RabbitMQ { - host = "rabbitmq-e2e" - port = 5672 - virtual_host = "/" - username = "guest" - password = "guest" - queue_name = "test" - schema = { - fields { - id = bigint - c_map = "map" - c_array = "array" - } - } - } -} -``` - -## Changelog - -### next version - -- Add Rabbitmq source Connector - diff --git a/docs/zh/connector-v2/source/Redis.md b/docs/zh/connector-v2/source/Redis.md deleted file mode 100644 index 3029f8061dd..00000000000 --- a/docs/zh/connector-v2/source/Redis.md +++ /dev/null @@ -1,268 +0,0 @@ -# Redis - -> Redis source connector - -## Description - -Used to read data from Redis. - -## Key features - -- [x] [batch](../../concept/connector-v2-features.md) -- [ ] [stream](../../concept/connector-v2-features.md) -- [ ] [exactly-once](../../concept/connector-v2-features.md) -- [ ] [column projection](../../concept/connector-v2-features.md) -- [ ] [parallelism](../../concept/connector-v2-features.md) -- [ ] [support user-defined split](../../concept/connector-v2-features.md) - -## Options - -| name | type | required | default value | -|---------------------|--------|-----------------------|---------------| -| host | string | yes | - | -| port | int | yes | - | -| keys | string | yes | - | -| data_type | string | yes | - | -| user | string | no | - | -| auth | string | no | - | -| db_num | int | no | 0 | -| mode | string | no | single | -| hash_key_parse_mode | string | no | all | -| nodes | list | yes when mode=cluster | - | -| schema | config | yes when format=json | - | -| format | string | no | json | -| common-options | | no | - | - -### host [string] - -redis host - -### port [int] - -redis port - -### hash_key_parse_mode [string] - -hash key parse mode, support `all` `kv`, used to tell connector how to parse hash key. - -when setting it to `all`, connector will treat the value of hash key as a row and use the schema config to parse it, when setting it to `kv`, connector will treat each kv in hash key as a row and use the schema config to parse it: - -for example, if the value of hash key is the following shown: - -```text -{ - "001": { - "name": "tyrantlucifer", - "age": 26 - }, - "002": { - "name": "Zongwen", - "age": 26 - } -} - -``` - -if hash_key_parse_mode is `all` and schema config as the following shown, it will generate the following data: - -```hocon - -schema { - fields { - 001 { - name = string - age = int - } - 002 { - name = string - age = int - } - } -} - -``` - -| 001 | 002 | -|---------------------------------|---------------------------| -| Row(name=tyrantlucifer, age=26) | Row(name=Zongwen, age=26) | - -if hash_key_parse_mode is `kv` and schema config as the following shown, it will generate the following data: - -```hocon - -schema { - fields { - hash_key = string - name = string - age = int - } -} - -``` - -| hash_key | name | age | -|----------|---------------|-----| -| 001 | tyrantlucifer | 26 | -| 002 | Zongwen | 26 | - -each kv that in hash key it will be treated as a row and send it to upstream. - -**Tips: connector will use the first field information of schema config as the field name of each k that in each kv** - -### keys [string] - -keys pattern - -**Tips:Redis source connector support fuzzy key matching, user needs to ensure that the matched keys are the same type** - -### data_type [string] - -redis data types, support `key` `hash` `list` `set` `zset` - -- key - -> The value of each key will be sent downstream as a single row of data. -> For example, the value of key is `SeaTunnel test message`, the data received downstream is `SeaTunnel test message` and only one message will be received. - -- hash - -> The hash key-value pairs will be formatted as json to be sent downstream as a single row of data. -> For example, the value of hash is `name:tyrantlucifer age:26`, the data received downstream is `{"name":"tyrantlucifer", "age":"26"}` and only one message will be received. - -- list - -> Each element in the list will be sent downstream as a single row of data. -> For example, the value of list is `[tyrantlucier, CalvinKirs]`, the data received downstream are `tyrantlucifer` and `CalvinKirs` and only two message will be received. - -- set - -> Each element in the set will be sent downstream as a single row of data -> For example, the value of set is `[tyrantlucier, CalvinKirs]`, the data received downstream are `tyrantlucifer` and `CalvinKirs` and only two message will be received. - -- zset - -> Each element in the sorted set will be sent downstream as a single row of data -> For example, the value of sorted set is `[tyrantlucier, CalvinKirs]`, the data received downstream are `tyrantlucifer` and `CalvinKirs` and only two message will be received. - -### user [string] - -redis authentication user, you need it when you connect to an encrypted cluster - -### auth [string] - -redis authentication password, you need it when you connect to an encrypted cluster - -### db_num [int] - -Redis database index ID. It is connected to db 0 by default - -### mode [string] - -redis mode, `single` or `cluster`, default is `single` - -### nodes [list] - -redis nodes information, used in cluster mode, must like as the following format: - -["host1:port1", "host2:port2"] - -### format [string] - -the format of upstream data, now only support `json` `text`, default `json`. - -when you assign format is `json`, you should also assign schema option, for example: - -upstream data is the following: - -```json - -{"code": 200, "data": "get success", "success": true} - -``` - -you should assign schema as the following: - -```hocon - -schema { - fields { - code = int - data = string - success = boolean - } -} - -``` - -connector will generate data as the following: - -| code | data | success | -|------|-------------|---------| -| 200 | get success | true | - -when you assign format is `text`, connector will do nothing for upstream data, for example: - -upstream data is the following: - -```json - -{"code": 200, "data": "get success", "success": true} - -``` - -connector will generate data as the following: - -| content | -|----------------------------------------------------------| -| {"code": 200, "data": "get success", "success": true} | - -### schema [config] - -#### fields [config] - -the schema fields of redis data - -### common options - -Source plugin common parameters, please refer to [Source Common Options](common-options.md) for details - -## Example - -simple: - -```hocon -Redis { - host = localhost - port = 6379 - keys = "key_test*" - data_type = key - format = text -} -``` - -```hocon -Redis { - host = localhost - port = 6379 - keys = "key_test*" - data_type = key - format = json - schema { - fields { - name = string - age = int - } - } -} -``` - -## Changelog - -### 2.2.0-beta 2022-09-26 - -- Add Redis Source Connector - -### next version - -- [Improve] Support redis cluster mode connection and user authentication [3188](https://github.com/apache/seatunnel/pull/3188) - diff --git a/docs/zh/connector-v2/source/RocketMQ.md b/docs/zh/connector-v2/source/RocketMQ.md deleted file mode 100644 index d496a259bdb..00000000000 --- a/docs/zh/connector-v2/source/RocketMQ.md +++ /dev/null @@ -1,219 +0,0 @@ -# RocketMQ - -> RocketMQ source connector - -## Support Apache RocketMQ Version - -- 4.9.0 (Or a newer version, for reference) - -## Support These Engines - -> Spark
    -> Flink
    -> SeaTunnel Zeta
    - -## Key Features - -- [x] [batch](../../concept/connector-v2-features.md) -- [x] [stream](../../concept/connector-v2-features.md) -- [x] [exactly-once](../../concept/connector-v2-features.md) -- [ ] [column projection](../../concept/connector-v2-features.md) -- [x] [parallelism](../../concept/connector-v2-features.md) -- [ ] [support user-defined split](../../concept/connector-v2-features.md) - -## Description - -Source connector for Apache RocketMQ. - -## Source Options - -| Name | Type | Required | Default | Description | -|-------------------------------------|---------|----------|----------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| topics | String | yes | - | `RocketMQ topic` name. If there are multiple `topics`, use `,` to split, for example: `"tpc1,tpc2"`. | -| name.srv.addr | String | yes | - | `RocketMQ` name server cluster address. | -| acl.enabled | Boolean | no | false | If true, access control is enabled, and access key and secret key need to be configured. | -| access.key | String | no | | | -| secret.key | String | no | | When ACL_ENABLED is true, secret key cannot be empty. | -| batch.size | int | no | 100 | `RocketMQ` consumer pull batch size | -| consumer.group | String | no | SeaTunnel-Consumer-Group | `RocketMQ consumer group id`, used to distinguish different consumer groups. | -| commit.on.checkpoint | Boolean | no | true | If true the consumer's offset will be periodically committed in the background. | -| schema | | no | - | The structure of the data, including field names and field types. | -| format | String | no | json | Data format. The default format is json. Optional text format. The default field separator is ",".If you customize the delimiter, add the "field.delimiter" option. | -| field.delimiter | String | no | , | Customize the field delimiter for data format | -| start.mode | String | no | CONSUME_FROM_GROUP_OFFSETS | The initial consumption pattern of consumers,there are several types: [CONSUME_FROM_LAST_OFFSET],[CONSUME_FROM_FIRST_OFFSET],[CONSUME_FROM_GROUP_OFFSETS],[CONSUME_FROM_TIMESTAMP],[CONSUME_FROM_SPECIFIC_OFFSETS] | -| start.mode.offsets | | no | | | -| start.mode.timestamp | Long | no | | The time required for consumption mode to be "CONSUME_FROM_TIMESTAMP". | -| partition.discovery.interval.millis | long | no | -1 | The interval for dynamically discovering topics and partitions. | -| common-options | config | no | - | Source plugin common parameters, please refer to [Source Common Options](common-options.md) for details. | - -### start.mode.offsets - -The offset required for consumption mode to be "CONSUME_FROM_SPECIFIC_OFFSETS". - -for example: - -```hocon -start.mode.offsets = { - topic1-0 = 70 - topic1-1 = 10 - topic1-2 = 10 -} -``` - -## Task Example - -### Simple: - -> Consumer reads Rocketmq data and prints it to the console type - -```hocon -env { - parallelism = 1 - job.mode = "BATCH" -} - -source { - Rocketmq { - name.srv.addr = "rocketmq-e2e:9876" - topics = "test_topic_json" - result_table_name = "rocketmq_table" - schema = { - fields { - id = bigint - c_map = "map" - c_array = "array" - 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 - } - } - } -} - -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/category/transform -} - -sink { - Console { - } -} -``` - -### Specified format consumption Simple: - -> When I consume the topic data in json format parsing and pulling the number of bars each time is 400, the consumption starts from the original location - -```hocon -env { - parallelism = 1 - job.mode = "BATCH" -} - -source { - Rocketmq { - name.srv.addr = "localhost:9876" - topics = "test_topic" - result_table_name = "rocketmq_table" - start.mode = "CONSUME_FROM_FIRST_OFFSET" - batch.size = "400" - consumer.group = "test_topic_group" - format = "json" - format = json - schema = { - fields { - c_map = "map" - c_array = "array" - 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 - } - } - } -} - -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/category/transform -} -sink { - Console { - } -} -``` - -### Specified timestamp Simple: - -> This is to specify a time to consume, and I dynamically sense the existence of a new partition every 1000 milliseconds to pull the consumption - -```hocon -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 { - Rocketmq { - name.srv.addr = "localhost:9876" - topics = "test_topic" - partition.discovery.interval.millis = "1000" - start.mode.timestamp="1694508382000" - consumer.group="test_topic_group" - format="json" - format = json - schema = { - fields { - c_map = "map" - c_array = "array" - 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 - } - } - } -} - -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/category/transform -} - -sink { - Console { - } -} -``` - diff --git a/docs/zh/connector-v2/source/S3File.md b/docs/zh/connector-v2/source/S3File.md deleted file mode 100644 index 7ad6f5735cc..00000000000 --- a/docs/zh/connector-v2/source/S3File.md +++ /dev/null @@ -1,343 +0,0 @@ -# S3File - -> S3 File Source Connector - -## Support Those Engines - -> Spark
    -> Flink
    -> SeaTunnel Zeta
    - -## Key Features - -- [x] [batch](../../concept/connector-v2-features.md) -- [ ] [stream](../../concept/connector-v2-features.md) -- [x] [exactly-once](../../concept/connector-v2-features.md) - -Read all the data in a split in a pollNext call. What splits are read will be saved in snapshot. - -- [x] [column projection](../../concept/connector-v2-features.md) -- [x] [parallelism](../../concept/connector-v2-features.md) -- [ ] [support user-defined split](../../concept/connector-v2-features.md) -- [x] file format type - - [x] text - - [x] csv - - [x] parquet - - [x] orc - - [x] json - - [x] excel - -## Description - -Read data from aws s3 file system. - -## Supported DataSource Info - -| Datasource | Supported versions | -|------------|--------------------| -| S3 | current | - -## Dependency - -> If you use spark/flink, In order to use this connector, You must ensure your spark/flink cluster already integrated hadoop. The tested hadoop version is 2.x.
    -> -> If you use SeaTunnel Zeta, It automatically integrated the hadoop jar when you download and install SeaTunnel Zeta. You can check the jar package under ${SEATUNNEL_HOME}/lib to confirm this.
    -> To use this connector you need put hadoop-aws-3.1.4.jar and aws-java-sdk-bundle-1.11.271.jar in ${SEATUNNEL_HOME}/lib dir. - -## Data Type Mapping - -Data type mapping is related to the type of file being read, We supported as the following file types: - -`text` `csv` `parquet` `orc` `json` `excel` - -### JSON File Type - -If you assign file type to `json`, you should also assign schema option to tell connector how to parse data to the row you want. - -For example: - -upstream data is the following: - -```json - -{"code": 200, "data": "get success", "success": true} - -``` - -You can also save multiple pieces of data in one file and split them by newline: - -```json lines - -{"code": 200, "data": "get success", "success": true} -{"code": 300, "data": "get failed", "success": false} - -``` - -you should assign schema as the following: - -```hocon - -schema { - fields { - code = int - data = string - success = boolean - } -} - -``` - -connector will generate data as the following: - -| code | data | success | -|------|-------------|---------| -| 200 | get success | true | - -### Text Or CSV File Type - -If you assign file type to `text` `csv`, you can choose to specify the schema information or not. - -For example, upstream data is the following: - -```text - -tyrantlucifer#26#male - -``` - -If you do not assign data schema connector will treat the upstream data as the following: - -| content | -|-----------------------| -| tyrantlucifer#26#male | - -If you assign data schema, you should also assign the option `field_delimiter` too except CSV file type - -you should assign schema and delimiter as the following: - -```hocon - -field_delimiter = "#" -schema { - fields { - name = string - age = int - gender = string - } -} - -``` - -connector will generate data as the following: - -| name | age | gender | -|---------------|-----|--------| -| tyrantlucifer | 26 | male | - -### Orc File Type - -If you assign file type to `parquet` `orc`, schema option not required, connector can find the schema of upstream data automatically. - -| Orc Data type | SeaTunnel Data type | -|----------------------------------|----------------------------------------------------------------| -| BOOLEAN | BOOLEAN | -| INT | INT | -| BYTE | BYTE | -| SHORT | SHORT | -| LONG | LONG | -| FLOAT | FLOAT | -| DOUBLE | DOUBLE | -| BINARY | BINARY | -| STRING
    VARCHAR
    CHAR
    | STRING | -| DATE | LOCAL_DATE_TYPE | -| TIMESTAMP | LOCAL_DATE_TIME_TYPE | -| DECIMAL | DECIMAL | -| LIST(STRING) | STRING_ARRAY_TYPE | -| LIST(BOOLEAN) | BOOLEAN_ARRAY_TYPE | -| LIST(TINYINT) | BYTE_ARRAY_TYPE | -| LIST(SMALLINT) | SHORT_ARRAY_TYPE | -| LIST(INT) | INT_ARRAY_TYPE | -| LIST(BIGINT) | LONG_ARRAY_TYPE | -| LIST(FLOAT) | FLOAT_ARRAY_TYPE | -| LIST(DOUBLE) | DOUBLE_ARRAY_TYPE | -| Map | MapType, This type of K and V will transform to SeaTunnel type | -| STRUCT | SeaTunnelRowType | - -### Parquet File Type - -If you assign file type to `parquet` `orc`, schema option not required, connector can find the schema of upstream data automatically. - -| Orc Data type | SeaTunnel Data type | -|----------------------|----------------------------------------------------------------| -| INT_8 | BYTE | -| INT_16 | SHORT | -| DATE | DATE | -| TIMESTAMP_MILLIS | TIMESTAMP | -| INT64 | LONG | -| INT96 | TIMESTAMP | -| BINARY | BYTES | -| FLOAT | FLOAT | -| DOUBLE | DOUBLE | -| BOOLEAN | BOOLEAN | -| FIXED_LEN_BYTE_ARRAY | TIMESTAMP
    DECIMAL | -| DECIMAL | DECIMAL | -| LIST(STRING) | STRING_ARRAY_TYPE | -| LIST(BOOLEAN) | BOOLEAN_ARRAY_TYPE | -| LIST(TINYINT) | BYTE_ARRAY_TYPE | -| LIST(SMALLINT) | SHORT_ARRAY_TYPE | -| LIST(INT) | INT_ARRAY_TYPE | -| LIST(BIGINT) | LONG_ARRAY_TYPE | -| LIST(FLOAT) | FLOAT_ARRAY_TYPE | -| LIST(DOUBLE) | DOUBLE_ARRAY_TYPE | -| Map | MapType, This type of K and V will transform to SeaTunnel type | -| STRUCT | SeaTunnelRowType | - -## Options - -| name | type | required | default value | Description | -|---------------------------------|---------|----------|-------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| path | string | yes | - | The s3 path that needs to be read can have sub paths, but the sub paths need to meet certain format requirements. Specific requirements can be referred to "parse_partition_from_path" option | -| file_format_type | string | yes | - | File type, supported as the following file types: `text` `csv` `parquet` `orc` `json` `excel` | -| bucket | string | yes | - | The bucket address of s3 file system, for example: `s3n://seatunnel-test`, if you use `s3a` protocol, this parameter should be `s3a://seatunnel-test`. | -| fs.s3a.endpoint | string | yes | - | fs s3a endpoint | -| fs.s3a.aws.credentials.provider | string | yes | com.amazonaws.auth.InstanceProfileCredentialsProvider | The way to authenticate s3a. We only support `org.apache.hadoop.fs.s3a.SimpleAWSCredentialsProvider` and `com.amazonaws.auth.InstanceProfileCredentialsProvider` now. More information about the credential provider you can see [Hadoop AWS Document](https://hadoop.apache.org/docs/stable/hadoop-aws/tools/hadoop-aws/index.html#Simple_name.2Fsecret_credentials_with_SimpleAWSCredentialsProvider.2A) | -| read_columns | list | no | - | The read column list of the data source, user can use it to implement field projection. The file type supported column projection as the following shown: `text` `csv` `parquet` `orc` `json` `excel` . If the user wants to use this feature when reading `text` `json` `csv` files, the "schema" option must be configured. | -| access_key | string | no | - | Only used when `fs.s3a.aws.credentials.provider = org.apache.hadoop.fs.s3a.SimpleAWSCredentialsProvider ` | -| access_secret | string | no | - | Only used when `fs.s3a.aws.credentials.provider = org.apache.hadoop.fs.s3a.SimpleAWSCredentialsProvider ` | -| hadoop_s3_properties | map | no | - | If you need to add other option, you could add it here and refer to this [link](https://hadoop.apache.org/docs/stable/hadoop-aws/tools/hadoop-aws/index.html) | -| delimiter/field_delimiter | string | no | \001 | Field delimiter, used to tell connector how to slice and dice fields when reading text files. Default `\001`, the same as hive's default delimiter. | -| parse_partition_from_path | boolean | no | true | Control whether parse the partition keys and values from file path. For example if you read a file from path `s3n://hadoop-cluster/tmp/seatunnel/parquet/name=tyrantlucifer/age=26`. Every record data from file will be added these two fields: name="tyrantlucifer", age=16 | -| date_format | string | no | yyyy-MM-dd | Date type format, used to tell connector how to convert string to date, supported as the following formats:`yyyy-MM-dd` `yyyy.MM.dd` `yyyy/MM/dd`. default `yyyy-MM-dd` | -| datetime_format | string | no | yyyy-MM-dd HH:mm:ss | Datetime type format, used to tell connector how to convert string to datetime, supported as the following formats:`yyyy-MM-dd HH:mm:ss` `yyyy.MM.dd HH:mm:ss` `yyyy/MM/dd HH:mm:ss` `yyyyMMddHHmmss` | -| time_format | string | no | HH:mm:ss | Time type format, used to tell connector how to convert string to time, supported as the following formats:`HH:mm:ss` `HH:mm:ss.SSS` | -| skip_header_row_number | long | no | 0 | Skip the first few lines, but only for the txt and csv. For example, set like following:`skip_header_row_number = 2`. Then SeaTunnel will skip the first 2 lines from source files | -| schema | config | no | - | The schema of upstream data. | -| sheet_name | string | no | - | Reader the sheet of the workbook,Only used when file_format is excel. | -| compress_codec | string | no | none | -| common-options | | no | - | Source plugin common parameters, please refer to [Source Common Options](common-options.md) for details. | - -### delimiter/field_delimiter [string] - -**delimiter** parameter will deprecate after version 2.3.5, please use **field_delimiter** instead. - -### compress_codec [string] - -The compress codec of files and the details that supported as the following shown: - -- txt: `lzo` `none` -- json: `lzo` `none` -- csv: `lzo` `none` -- orc/parquet: - automatically recognizes the compression type, no additional settings required. - -## Example - -1. In this example, We read data from s3 path `s3a://seatunnel-test/seatunnel/text` and the file type is orc in this path. - We use `org.apache.hadoop.fs.s3a.SimpleAWSCredentialsProvider` to authentication so `access_key` and `secret_key` is required. - All columns in the file will be read and send to sink. - -``` -# Defining the runtime environment -env { - parallelism = 1 - job.mode = "BATCH" -} - -source { - S3File { - path = "/seatunnel/text" - 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" - bucket = "s3a://seatunnel-test" - file_format_type = "orc" - } -} - -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/category/transform-v2 -} - -sink { - Console {} -} -``` - -2. Use `InstanceProfileCredentialsProvider` to authentication - The file type in S3 is json, so need config schema option. - -```hocon - - S3File { - path = "/seatunnel/json" - bucket = "s3a://seatunnel-test" - fs.s3a.endpoint="s3.cn-north-1.amazonaws.com.cn" - fs.s3a.aws.credentials.provider="com.amazonaws.auth.InstanceProfileCredentialsProvider" - file_format_type = "json" - schema { - fields { - id = int - name = string - } - } - } - -``` - -3. Use `InstanceProfileCredentialsProvider` to authentication - The file type in S3 is json and has five fields (`id`, `name`, `age`, `sex`, `type`), so need config schema option. - In this job, we only need send `id` and `name` column to mysql. - -``` -# Defining the runtime environment -env { - parallelism = 1 - job.mode = "BATCH" -} - -source { - S3File { - path = "/seatunnel/json" - bucket = "s3a://seatunnel-test" - fs.s3a.endpoint="s3.cn-north-1.amazonaws.com.cn" - fs.s3a.aws.credentials.provider="com.amazonaws.auth.InstanceProfileCredentialsProvider" - file_format_type = "json" - read_columns = ["id", "name"] - schema { - fields { - id = int - name = string - age = int - sex = int - type = string - } - } - } -} - -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/category/transform-v2 -} - -sink { - Console {} -} -``` - -## Changelog - -### 2.3.0-beta 2022-10-20 - -- Add S3File Source Connector - -### Next version - -- [Feature] Support S3A protocol ([3632](https://github.com/apache/seatunnel/pull/3632)) - - Allow user to add additional hadoop-s3 parameters - - Allow the use of the s3a protocol - - Decouple hadoop-aws dependencies -- [Feature]Set S3 AK to optional ([3688](https://github.com/apache/seatunnel/pull/)) - diff --git a/docs/zh/connector-v2/source/SftpFile.md b/docs/zh/connector-v2/source/SftpFile.md deleted file mode 100644 index 4f6e9af44bc..00000000000 --- a/docs/zh/connector-v2/source/SftpFile.md +++ /dev/null @@ -1,240 +0,0 @@ -# SftpFile - -> Sftp file source connector - -## Support Those Engines - -> Spark
    -> Flink
    -> SeaTunnel Zeta
    - -## Key Features - -- [x] [batch](../../concept/connector-v2-features.md) -- [ ] [stream](../../concept/connector-v2-features.md) -- [ ] [exactly-once](../../concept/connector-v2-features.md) -- [x] [column projection](../../concept/connector-v2-features.md) -- [x] [parallelism](../../concept/connector-v2-features.md) -- [ ] [support user-defined split](../../concept/connector-v2-features.md) -- [x] file format type - - [x] text - - [x] csv - - [x] json - - [x] excel - -## Description - -Read data from sftp file server. - -## Supported DataSource Info - -In order to use the SftpFile connector, the following dependencies are required. -They can be downloaded via install-plugin.sh or from the Maven central repository. - -| Datasource | Supported Versions | Dependency | -|------------|--------------------|-----------------------------------------------------------------------------------------| -| SftpFile | universal | [Download](https://mvnrepository.com/artifact/org.apache.seatunnel/connector-file-sftp) | - -:::tip - -If you use spark/flink, In order to use this connector, You must ensure your spark/flink cluster already integrated hadoop. The tested hadoop version is 2.x. - -If you use SeaTunnel Engine, It automatically integrated the hadoop jar when you download and install SeaTunnel Engine. You can check the jar package under ${SEATUNNEL_HOME}/lib to confirm this. - -We made some trade-offs in order to support more file types, so we used the HDFS protocol for internal access to Sftp and this connector need some hadoop dependencies. -It only supports hadoop version **2.9.X+**. - -::: - -## Data Type Mapping - -The File does not have a specific type list, and we can indicate which SeaTunnel data type the corresponding data needs to be converted to by specifying the Schema in the config. - -| SeaTunnel Data type | -|---------------------| -| STRING | -| SHORT | -| INT | -| BIGINT | -| BOOLEAN | -| DOUBLE | -| DECIMAL | -| FLOAT | -| DATE | -| TIME | -| TIMESTAMP | -| BYTES | -| ARRAY | -| MAP | - -## Source Options - -| Name | Type | Required | default value | Description | -|---------------------------|---------|----------|---------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| host | String | Yes | - | The target sftp host is required | -| port | Int | Yes | - | The target sftp port is required | -| user | String | Yes | - | The target sftp username is required | -| password | String | Yes | - | The target sftp password is required | -| path | String | Yes | - | The source file path. | -| file_format_type | String | Yes | - | Please check #file_format_type below | -| file_filter_pattern | String | No | - | Filter pattern, which used for filtering files. | -| delimiter/field_delimiter | String | No | \001 | **delimiter** parameter will deprecate after version 2.3.5, please use **field_delimiter** instead.
    Field delimiter, used to tell connector how to slice and dice fields when reading text files.
    Default `\001`, the same as hive's default delimiter | -| parse_partition_from_path | Boolean | No | true | Control whether parse the partition keys and values from file path
    For example if you read a file from path `oss://hadoop-cluster/tmp/seatunnel/parquet/name=tyrantlucifer/age=26`
    Every record data from file will be added these two fields:
    name age
    tyrantlucifer 26
    Tips: **Do not define partition fields in schema option** | -| date_format | String | No | yyyy-MM-dd | Date type format, used to tell connector how to convert string to date, supported as the following formats:
    `yyyy-MM-dd` `yyyy.MM.dd` `yyyy/MM/dd`
    default `yyyy-MM-dd` | -| datetime_format | String | No | yyyy-MM-dd HH:mm:ss | Datetime type format, used to tell connector how to convert string to datetime, supported as the following formats:
    `yyyy-MM-dd HH:mm:ss` `yyyy.MM.dd HH:mm:ss` `yyyy/MM/dd HH:mm:ss` `yyyyMMddHHmmss`
    default `yyyy-MM-dd HH:mm:ss` | -| time_format | String | No | HH:mm:ss | Time type format, used to tell connector how to convert string to time, supported as the following formats:
    `HH:mm:ss` `HH:mm:ss.SSS`
    default `HH:mm:ss` | -| skip_header_row_number | Long | No | 0 | Skip the first few lines, but only for the txt and csv.
    For example, set like following:
    `skip_header_row_number = 2`
    then SeaTunnel will skip the first 2 lines from source files | -| read_columns | list | no | - | The read column list of the data source, user can use it to implement field projection. | -| sheet_name | String | No | - | Reader the sheet of the workbook,Only used when file_format is excel. | -| schema | Config | No | - | Please check #schema below | -| compress_codec | String | No | None | The compress codec of files and the details that supported as the following shown:
    - 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 type does Not support any compression format | -| common-options | | No | - | Source plugin common parameters, please refer to [Source Common Options](common-options.md) for details. | - -### file_format_type [string] - -File type, supported as the following file types: -`text` `csv` `parquet` `orc` `json` `excel` -If you assign file type to `json`, you should also assign schema option to tell connector how to parse data to the row you want. -For example: -upstream data is the following: - -```json -{"code": 200, "data": "get success", "success": true} -``` - -You can also save multiple pieces of data in one file and split them by newline: - -```json lines -{"code": 200, "data": "get success", "success": true} -{"code": 300, "data": "get failed", "success": false} -``` - -you should assign schema as the following: - -```hocon -schema { - fields { - code = int - data = string - success = boolean - } -} -``` - -connector will generate data as the following: -| code | data | success | -|------|-------------|---------| -| 200 | get success | true | -If you assign file type to `parquet` `orc`, schema option not required, connector can find the schema of upstream data automatically. -If you assign file type to `text` `csv`, you can choose to specify the schema information or not. -For example, upstream data is the following: - -```text -tyrantlucifer#26#male -``` - -If you do not assign data schema connector will treat the upstream data as the following: -| content | -|-----------------------| -| tyrantlucifer#26#male | -If you assign data schema, you should also assign the option `field_delimiter` too except CSV file type -you should assign schema and delimiter as the following: - -```hocon -field_delimiter = "#" -schema { - fields { - name = string - age = int - gender = string - } -} -``` - -connector will generate data as the following: -| name | age | gender | -|---------------|-----|--------| -| tyrantlucifer | 26 | male | - -### compress_codec [string] - -The compress codec of files and the details that supported as the following shown: - -- txt: `lzo` `none` -- json: `lzo` `none` -- csv: `lzo` `none` -- orc/parquet: - automatically recognizes the compression type, no additional settings required. - -### schema [config] - -#### fields [Config] - -The schema of upstream data. - -## How to Create a Sftp Data Synchronization Jobs - -The following example demonstrates how to create a data synchronization job that reads data from sftp and prints it on the local client: - -```bash -# Set the basic configuration of the task to be performed -env { - parallelism = 1 - job.mode = "BATCH" -} - -# Create a source to connect to sftp -source { - SftpFile { - host = "sftp" - port = 22 - user = seatunnel - password = pass - path = "tmp/seatunnel/read/json" - file_format_type = "json" - result_table_name = "sftp" - schema = { - fields { - c_map = "map" - c_array = "array" - 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" - C_ARRAY = "array" - 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 - } - } - } - } -} - -# Console printing of the read sftp data -sink { - Console { - parallelism = 1 - } -} -``` - diff --git a/docs/zh/connector-v2/source/Snowflake.md b/docs/zh/connector-v2/source/Snowflake.md deleted file mode 100644 index 706ded3c3a1..00000000000 --- a/docs/zh/connector-v2/source/Snowflake.md +++ /dev/null @@ -1,153 +0,0 @@ -# Snowflake - -> JDBC Snowflake Source Connector -> -> ## Support those engines -> -> Spark
    -> Flink
    -> SeaTunnel Zeta
    -> - ## Key features - -- [x] [batch](../../concept/connector-v2-features.md) -- [ ] [stream](../../concept/connector-v2-features.md) -- [ ] [exactly-once](../../concept/connector-v2-features.md) -- [x] [column projection](../../concept/connector-v2-features.md) -- [x] [parallelism](../../concept/connector-v2-features.md) -- [x] [support user-defined split](../../concept/connector-v2-features.md) - -> supports query SQL and can achieve projection effect. -> - ## Description - -Read external data source data through JDBC. - -## Supported DataSource list - -| datasource | supported versions | driver | url | maven | -|------------|----------------------------------------------------------|-------------------------------------------|--------------------------------------------------------|-----------------------------------------------------------------------------| -| snowflake | Different dependency version has different driver class. | net.snowflake.client.jdbc.SnowflakeDriver | jdbc:snowflake://.snowflakecomputing.com | [Download](https://mvnrepository.com/artifact/net.snowflake/snowflake-jdbc) | - -## Database dependency - -> Please download the support list corresponding to 'Maven' and copy it to the '$SEATNUNNEL_HOME/plugins/jdbc/lib/' working directory
    -> For example Snowflake datasource: cp snowflake-connector-java-xxx.jar $SEATNUNNEL_HOME/plugins/jdbc/lib/ -> - ## Data Type Mapping - -| Snowflake Data type | SeaTunnel Data type | -|-----------------------------------------------------------------------------|---------------------| -| BOOLEAN | BOOLEAN | -| TINYINT
    SMALLINT
    BYTEINT
    | SHORT_TYPE | -| INT
    INTEGER
    | INT | -| BIGINT | LONG | -| DECIMAL
    NUMERIC
    NUMBER
    | DECIMAL(x,y) | -| DECIMAL(x,y)(Get the designated column's specified column size.>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 | BYTES | -| GEOGRAPHY (WKB or EWKB)
    GEOMETRY (WKB or EWKB) | BYTES | -| GEOGRAPHY (GeoJSON, WKT or EWKT)
    GEOMETRY (GeoJSON, WKB or EWKB) | STRING | - -## Options - -| name | type | required | default | description | -|------------------------------|------------|----------|-----------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| url | String | Yes | - | The URL of the JDBC connection. Refer to a case: jdbc:snowflake://.snowflakecomputing.com | -| driver | String | Yes | - | The jdbc class name used to connect to the remote data source,
    if you use Snowflake the value is `net.snowflake.client.jdbc.SnowflakeDriver`. | -| user | String | No | - | Connection instance user name | -| password | String | No | - | Connection instance password | -| query | String | Yes | - | Query statement | -| connection_check_timeout_sec | Int | No | 30 | The time in seconds to wait for the database operation used to validate the connection to complete | -| partition_column | String | No | - | The column name for parallelism's partition, only support numeric type,Only support numeric type primary key, and only can config one column. | -| partition_lower_bound | BigDecimal | No | - | The partition_column min value for scan, if not set SeaTunnel will query database get min value. | -| partition_upper_bound | BigDecimal | No | - | The partition_column max value for scan, if not set SeaTunnel will query database get max value. | -| partition_num | Int | No | job parallelism | The number of partition count, only support positive integer. default value is job parallelism | -| fetch_size | Int | No | 0 | For queries that return a large number of objects,you can configure
    the row fetch size used in the query toimprove performance by
    reducing the number database hits required to satisfy the selection criteria.
    Zero means use jdbc default value. | -| properties | Map | No | - | Additional connection configuration parameters,when properties and URL have the same parameters, the priority is determined by the
    specific implementation of the driver. For example, in MySQL, properties take precedence over the URL. | -| common-options | | No | - | Source plugin common parameters, please refer to [Source Common Options](common-options.md) for details | - -## tips - -> If partition_column is not set, it will run in single concurrency, and if partition_column is set, it will be executed in parallel according to the concurrency of tasks. -> -> JDBC Driver Connection Parameters are supported in JDBC connection string. E.g, you can add `?GEOGRAPHY_OUTPUT_FORMAT='EWKT'` to specify the Geospatial Data Types. For more information about configurable parameters, and geospatial data types please visit Snowflake official [document](https://docs.snowflake.com/en/sql-reference/data-types-geospatial) - -## Task Example - -### simple: - -> This example queries type_bin 'table' 16 data in your test "database" in single parallel and queries all of its fields. You can also specify which fields to query for final output to the console. -> -> ``` -> # Defining the runtime environment -> env { -> parallelism = 2 -> job.mode = "BATCH" -> } -> source{ -> Jdbc { -> url = "jdbc:snowflake://.snowflakecomputing.com" -> driver = "net.snowflake.client.jdbc.SnowflakeDriver" -> connection_check_timeout_sec = 100 -> user = "root" -> password = "123456" -> query = "select * from type_bin limit 16" -> } -> } -> 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/transform-v2/sql -> } -> sink { -> Console {} -> } -> ``` - -### parallel: - -> Read your query table in parallel with the shard field you configured and the shard data You can do this if you want to read the whole table -> -> ``` -> Jdbc { -> url = "jdbc:snowflake://.snowflakecomputing.com" -> driver = "net.snowflake.client.jdbc.SnowflakeDriver" -> connection_check_timeout_sec = 100 -> user = "root" -> password = "123456" -> # Define query logic as required -> query = "select * from type_bin" -> # Parallel sharding reads fields -> partition_column = "id" -> # Number of fragments -> partition_num = 10 -> } -> ``` - -### parallel boundary: - -> It is more efficient to specify the data within the upper and lower bounds of the query It is more efficient to read your data source according to the upper and lower boundaries you configured -> -> ``` -> Jdbc { -> url = "jdbc:snowflake://.snowflakecomputing.com" -> driver = "net.snowflake.client.jdbc.SnowflakeDriver" -> connection_check_timeout_sec = 100 -> user = "root" -> password = "123456" -> # Define query logic as required -> query = "select * from type_bin" -> partition_column = "id" -> # Read start boundary -> partition_lower_bound = 1 -> # Read end boundary -> partition_upper_bound = 500 -> partition_num = 10 -> } -> ``` - diff --git a/docs/zh/connector-v2/source/Socket.md b/docs/zh/connector-v2/source/Socket.md deleted file mode 100644 index 7d8eb3bb7f3..00000000000 --- a/docs/zh/connector-v2/source/Socket.md +++ /dev/null @@ -1,108 +0,0 @@ -# Socket - -> Socket source connector - -## Support Those Engines - -> Spark
    -> Flink
    -> SeaTunnel Zeta
    - -## Key features - -- [x] [batch](../../concept/connector-v2-features.md) -- [x] [stream](../../concept/connector-v2-features.md) -- [ ] [exactly-once](../../concept/connector-v2-features.md) -- [ ] [column projection](../../concept/connector-v2-features.md) -- [ ] [parallelism](../../concept/connector-v2-features.md) -- [ ] [support user-defined split](../../concept/connector-v2-features.md) - -## Description - -Used to read data from Socket. - -## Data Type Mapping - -The File does not have a specific type list, and we can indicate which SeaTunnel data type the corresponding data needs to be converted to by specifying the Schema in the config. - -| SeaTunnel Data type | -|---------------------| -| STRING | -| SHORT | -| INT | -| BIGINT | -| BOOLEAN | -| DOUBLE | -| DECIMAL | -| FLOAT | -| DATE | -| TIME | -| TIMESTAMP | -| BYTES | -| ARRAY | -| MAP | - -## Options - -| Name | Type | Required | Default | Description | -|----------------|---------|----------|---------|----------------------------------------------------------------------------------------------------------| -| host | String | Yes | _ | socket server host | -| port | Integer | Yes | _ | socket server port | -| common-options | | no | - | Source plugin common parameters, please refer to [Source Common Options](common-options.md) for details. | - -## How to Create a Socket Data Synchronization Jobs - -* Configuring the SeaTunnel config file - -The following example demonstrates how to create a data synchronization job that reads data from Socket and prints it on the local client: - -```bash -# Set the basic configuration of the task to be performed -env { - parallelism = 1 - job.mode = "BATCH" -} - -# Create a source to connect to socket -source { - Socket { - host = "localhost" - port = 9999 - } -} - -# Console printing of the read socket data -sink { - Console { - parallelism = 1 - } -} -``` - -* Start a port listening - -```shell -nc -l 9999 -``` - -* Start a SeaTunnel task - -* Socket Source send test data - -```text -~ nc -l 9999 -test -hello -flink -spark -``` - -* Console Sink print data - -```text -[test] -[hello] -[flink] -[spark] -``` - diff --git a/docs/zh/connector-v2/source/SqlServer-CDC.md b/docs/zh/connector-v2/source/SqlServer-CDC.md deleted file mode 100644 index d5439598728..00000000000 --- a/docs/zh/connector-v2/source/SqlServer-CDC.md +++ /dev/null @@ -1,228 +0,0 @@ -# SQL Server CDC - -> Sql Server CDC source connector - -## Support SQL Server Version - -- server:2019 (Or later version for information only) - -## Support Those Engines - -> SeaTunnel Zeta
    -> Flink
    - -## Key Features - -- [ ] [batch](../../concept/connector-v2-features.md) -- [x] [stream](../../concept/connector-v2-features.md) -- [x] [exactly-once](../../concept/connector-v2-features.md) -- [ ] [column projection](../../concept/connector-v2-features.md) -- [x] [parallelism](../../concept/connector-v2-features.md) -- [x] [support user-defined split](../../concept/connector-v2-features.md) - -## Description - -The Sql Server CDC connector allows for reading snapshot data and incremental data from SqlServer database. This document -describes how to setup the Sql Server CDC connector to run SQL queries against SqlServer databases. - -## Supported DataSource Info - -| Datasource | Supported versions | Driver | Url | Maven | -|------------|---------------------------------------------------------------|----------------------------------------------|---------------------------------------------------------------|-----------------------------------------------------------------------| -| SqlServer |
  • server:2019 (Or later version for information only)
  • | com.microsoft.sqlserver.jdbc.SQLServerDriver | jdbc:sqlserver://localhost:1433;databaseName=column_type_test | https://mvnrepository.com/artifact/com.microsoft.sqlserver/mssql-jdbc | - -## Using Dependency - -### Install Jdbc Driver - -#### For Spark/Flink Engine - -> 1. You need to ensure that the [jdbc driver jar package](https://mvnrepository.com/artifact/com.microsoft.sqlserver/mssql-jdbc) has been placed in directory `${SEATUNNEL_HOME}/plugins/`. - -#### For SeaTunnel Zeta Engine - -> 1. You need to ensure that the [jdbc driver jar package](https://mvnrepository.com/artifact/com.microsoft.sqlserver/mssql-jdbc) has been placed in directory `${SEATUNNEL_HOME}/lib/`. - -## Data Type Mapping - -| SQLserver Data Type | SeaTunnel Data Type | -|---------------------------------------------------------------------------------------------------|----------------------------------------------------| -| CHAR
    VARCHAR
    NCHAR
    NVARCHAR
    STRUCT
    CLOB
    LONGVARCHAR
    LONGNVARCHAR
    | STRING | -| BLOB | BYTES | -| INTEGER | INT | -| SMALLINT
    TINYINT
    | SMALLINT | -| BIGINT | BIGINT | -| FLOAT
    REAL
    | FLOAT | -| DOUBLE | DOUBLE | -| NUMERIC
    DECIMAL(column.length(), column.scale().orElse(0))
    | DECIMAL(column.length(), column.scale().orElse(0)) | -| TIMESTAMP | TIMESTAMP | -| DATE | DATE | -| TIME | TIME | -| BOOLEAN
    BIT
    | BOOLEAN | - -## Source Options - -| Name | Type | Required | Default | Description | -|------------------------------------------------|----------|----------|---------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| username | String | Yes | - | Name of the database to use when connecting to the database server. | -| password | String | Yes | - | Password to use when connecting to the database server. | -| database-names | List | Yes | - | Database name of the database to monitor. | -| table-names | List | Yes | - | Table name is a combination of schema name and table name (databaseName.schemaName.tableName). | -| table-names-config | List | No | - | Table config list. for example: [{"table": "db1.schema1.table1","primaryKeys":["key1"]}] | -| base-url | String | Yes | - | URL has to be with database, like "jdbc:sqlserver://localhost:1433;databaseName=test". | -| startup.mode | Enum | No | INITIAL | Optional startup mode for SqlServer CDC consumer, valid enumerations are "initial", "earliest", "latest" and "specific". | -| startup.timestamp | Long | No | - | Start from the specified epoch timestamp (in milliseconds).
    **Note, This option is required when** the **"startup.mode" option used `'timestamp'`.** | -| startup.specific-offset.file | String | No | - | Start from the specified binlog file name.
    **Note, This option is required when the "startup.mode" option used `'specific'`.** | -| startup.specific-offset.pos | Long | No | - | Start from the specified binlog file position.
    **Note, This option is required when the "startup.mode" option used `'specific'`.** | -| stop.mode | Enum | No | NEVER | Optional stop mode for SqlServer CDC consumer, valid enumerations are "never". | -| stop.timestamp | Long | No | - | Stop from the specified epoch timestamp (in milliseconds).
    **Note, This option is required when the "stop.mode" option used `'timestamp'`.** | -| stop.specific-offset.file | String | No | - | Stop from the specified binlog file name.
    **Note, This option is required when the "stop.mode" option used `'specific'`.** | -| stop.specific-offset.pos | Long | No | - | Stop from the specified binlog file position.
    **Note, This option is required when the "stop.mode" option used `'specific'`.** | -| incremental.parallelism | Integer | No | 1 | The number of parallel readers in the incremental phase. | -| snapshot.split.size | Integer | No | 8096 | The split size (number of rows) of table snapshot, captured tables are split into multiple splits when read the snapshotof table. | -| snapshot.fetch.size | Integer | No | 1024 | The maximum fetch size for per poll when read table snapshot. | -| server-time-zone | String | No | UTC | The session time zone in database server. | -| connect.timeout | Duration | No | 30s | The maximum time that the connector should wait after trying to connect to the database server before timing out. | -| connect.max-retries | Integer | No | 3 | The max retry times that the connector should retry to build database server connection. | -| connection.pool.size | Integer | No | 20 | The connection pool size. | -| chunk-key.even-distribution.factor.upper-bound | Double | No | 100 | The upper bound of the chunk key distribution factor. This factor is used to determine whether the table data is evenly distributed. If the distribution factor is calculated to be less than or equal to this upper bound (i.e., (MAX(id) - MIN(id) + 1) / row count), the table chunks would be optimized for even distribution. Otherwise, if the distribution factor is greater, the table will be considered as unevenly distributed and the sampling-based sharding strategy will be used if the estimated shard count exceeds the value specified by `sample-sharding.threshold`. The default value is 100.0. | -| chunk-key.even-distribution.factor.lower-bound | Double | No | 0.05 | The lower bound of the chunk key distribution factor. This factor is used to determine whether the table data is evenly distributed. If the distribution factor is calculated to be greater than or equal to this lower bound (i.e., (MAX(id) - MIN(id) + 1) / row count), the table chunks would be optimized for even distribution. Otherwise, if the distribution factor is less, the table will be considered as unevenly distributed and the sampling-based sharding strategy will be used if the estimated shard count exceeds the value specified by `sample-sharding.threshold`. The default value is 0.05. | -| sample-sharding.threshold | int | No | 1000 | This configuration specifies the threshold of estimated shard count to trigger the sample sharding strategy. When the distribution factor is outside the bounds specified by `chunk-key.even-distribution.factor.upper-bound` and `chunk-key.even-distribution.factor.lower-bound`, and the estimated shard count (calculated as approximate row count / chunk size) exceeds this threshold, the sample sharding strategy will be used. This can help to handle large datasets more efficiently. The default value is 1000 shards. | -| inverse-sampling.rate | int | No | 1000 | The inverse of the sampling rate used in the sample sharding strategy. For example, if this value is set to 1000, it means a 1/1000 sampling rate is applied during the sampling process. This option provides flexibility in controlling the granularity of the sampling, thus affecting the final number of shards. It's especially useful when dealing with very large datasets where a lower sampling rate is preferred. The default value is 1000. | -| exactly_once | Boolean | No | false | Enable exactly once semantic. | -| debezium.* | config | No | - | Pass-through Debezium's properties to Debezium Embedded Engine which is used to capture data changes from SqlServer server.
    See more about
    the [Debezium's SqlServer Connector properties](https://github.com/debezium/debezium/blob/1.6/documentation/modules/ROOT/pages/connectors/sqlserver.adoc#connector-properties) | -| format | Enum | No | DEFAULT | Optional output format for SqlServer CDC, valid enumerations are "DEFAULT"、"COMPATIBLE_DEBEZIUM_JSON". | -| common-options | | no | - | Source plugin common parameters, please refer to [Source Common Options](common-options.md) for details. | - -### Enable Sql Server CDC - -1. Check whether the CDC Agent is enabled - -> EXEC xp_servicecontrol N'querystate', N'SQLServerAGENT';
    -> If the result is running, prove that it is enabled. Otherwise, you need to manually enable it - -2. Enable the CDC Agent - -> /opt/mssql/bin/mssql-conf setup - -3. The result is as follows - -> 1) Evaluation (free, no production use rights, 180-day limit) -> 2) Developer (free, no production use rights) -> 3) Express (free) -> 4) Web (PAID) -> 5) Standard (PAID) -> 6) Enterprise (PAID) -> 7) Enterprise Core (PAID) -> 8) I bought a license through a retail sales channel and have a product key to enter. - -4. Set the CDC at the library level - Set the library level below to enable CDC. At this level, all tables under the libraries of the enabled CDC automatically enable CDC - -> USE TestDB; -- Replace with the actual database name
    -> EXEC sys.sp_cdc_enable_db;
    -> SELECT name, is_tracked_by_cdc FROM sys.tables WHERE name = 'table'; -- table Replace with the name of the table you want to check - -## Task Example - -### initiali read Simple - -> This is a stream mode cdc initializes read table data will be read incrementally after successful read The following sql DDL is for reference only - -``` -env { - # You can set engine configuration here - parallelism = 1 - job.mode = "STREAMING" - checkpoint.interval = 5000 -} - -source { - # This is a example source plugin **only for test and demonstrate the feature source plugin** - SqlServer-CDC { - result_table_name = "customers" - username = "sa" - password = "Y.sa123456" - startup.mode="initial" - database-names = ["column_type_test"] - table-names = ["column_type_test.dbo.full_types"] - base-url = "jdbc:sqlserver://localhost:1433;databaseName=column_type_test" - } -} - -transform { -} - -sink { - console { - source_table_name = "customers" - } -``` - -### increment read Simple - -> This is an incremental read that reads the changed data for printing - -``` -env { - # You can set engine configuration here - parallelism = 1 - job.mode = "STREAMING" - checkpoint.interval = 5000 -} - -source { - # This is a example source plugin **only for test and demonstrate the feature source plugin** - SqlServer-CDC { - # Set up accurate one read - exactly_once=true - result_table_name = "customers" - username = "sa" - password = "Y.sa123456" - startup.mode="latest" - database-names = ["column_type_test"] - table-names = ["column_type_test.dbo.full_types"] - base-url = "jdbc:sqlserver://localhost:1433;databaseName=column_type_test" - } -} - -transform { -} - -sink { - console { - source_table_name = "customers" - } -``` - -### Support custom primary key for table - -``` -env { - parallelism = 1 - job.mode = "STREAMING" - checkpoint.interval = 5000 -} - -source { - SqlServer-CDC { - base-url = "jdbc:sqlserver://localhost:1433;databaseName=column_type_test" - username = "sa" - password = "Y.sa123456" - database-names = ["column_type_test"] - - table-names = ["column_type_test.dbo.simple_types", "column_type_test.dbo.full_types"] - table-names-config = [ - { - table = "column_type_test.dbo.full_types" - primaryKeys = ["id"] - } - ] - } -} - -sink { - console { - } -``` - diff --git a/docs/zh/connector-v2/source/SqlServer.md b/docs/zh/connector-v2/source/SqlServer.md deleted file mode 100644 index df73612396e..00000000000 --- a/docs/zh/connector-v2/source/SqlServer.md +++ /dev/null @@ -1,266 +0,0 @@ -# SQL Server - -> JDBC SQL Server Source Connector - -## Support SQL Server Version - -- server:2008 (Or later version for information only) - -## Support Those Engines - -> Spark
    -> Flink
    -> Seatunnel Zeta
    - -## Using Dependency - -### For Spark/Flink Engine - -> 1. You need to ensure that the [jdbc driver jar package](https://mvnrepository.com/artifact/com.microsoft.sqlserver/mssql-jdbc) has been placed in directory `${SEATUNNEL_HOME}/plugins/`. - -### For SeaTunnel Zeta Engine - -> 1. You need to ensure that the [jdbc driver jar package](https://mvnrepository.com/artifact/com.microsoft.sqlserver/mssql-jdbc) has been placed in directory `${SEATUNNEL_HOME}/lib/`. - -## Key Features - -- [x] [batch](../../concept/connector-v2-features.md) -- [ ] [stream](../../concept/connector-v2-features.md) -- [x] [exactly-once](../../concept/connector-v2-features.md) -- [x] [column projection](../../concept/connector-v2-features.md) -- [x] [parallelism](../../concept/connector-v2-features.md) -- [x] [support user-defined split](../../concept/connector-v2-features.md) - -> supports query SQL and can achieve projection effect. - -## Description - -Read external data source data through JDBC. - -## Supported DataSource Info - -| datasource | supported versions | driver | url | maven | -|------------|-------------------------|----------------------------------------------|---------------------------------|-----------------------------------------------------------------------------------| -| SQL Server | support version >= 2008 | com.microsoft.sqlserver.jdbc.SQLServerDriver | jdbc:sqlserver://localhost:1433 | [Download](https://mvnrepository.com/artifact/com.microsoft.sqlserver/mssql-jdbc) | - -## Database dependency - -> Please download the support list corresponding to 'Maven' and copy it to the '$SEATNUNNEL_HOME/plugins/jdbc/lib/' working directory
    -> For example SQL Server datasource: cp mssql-jdbc-xxx.jar $SEATNUNNEL_HOME/plugins/jdbc/lib/ - -## Data Type Mapping - -| SQLserver Data type | Seatunnel Data type | -|-----------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------| -| BIT | BOOLEAN | -| TINYINT
    SMALLINT | SHORT | -| INTEGER | INT | -| BIGINT | LONG | -| DECIMAL
    NUMERIC
    MONEY
    SMALLMONEY | DECIMAL((Get the designated column's specified column size)+1,
    (Gets the designated column's number of digits to right of the
    decimal point.))) | -| 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 | Not supported yet | - -## Source Options - -| name | type | required | default | Description | -|--------------------------------------------|--------|----------|-----------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| url | String | Yes | - | The URL of the JDBC connection. Refer to a case: jdbc:sqlserver://127.0.0.1:1434;database=TestDB | -| driver | String | Yes | - | The jdbc class name used to connect to the remote data source,
    if you use SQLserver the value is `com.microsoft.sqlserver.jdbc.SQLServerDriver`. | -| user | String | No | - | Connection instance user name | -| password | String | No | - | Connection instance password | -| query | String | Yes | - | Query statement | -| connection_check_timeout_sec | Int | No | 30 | The time in seconds to wait for the database operation used to validate the connection to complete | -| partition_column | String | No | - | The column name for parallelism's partition, only support numeric type. | -| partition_lower_bound | Long | No | - | The partition_column min value for scan, if not set SeaTunnel will query database get min value. | -| partition_upper_bound | Long | No | - | The partition_column max value for scan, if not set SeaTunnel will query database get max value. | -| partition_num | Int | No | job parallelism | The number of partition count, only support positive integer. default value is job parallelism | -| fetch_size | Int | No | 0 | For queries that return a large number of objects,you can configure
    the row fetch size used in the query toimprove performance by
    reducing the number database hits required to satisfy the selection criteria.
    Zero means use jdbc default value. | -| properties | Map | No | - | Additional connection configuration parameters,when properties and URL have the same parameters, the priority is determined by the
    specific implementation of the driver. For example, in MySQL, properties take precedence over the URL. | -| table_path | Int | No | 0 | The path to the full path of table, you can use this configuration instead of `query`.
    examples:
    mysql: "testdb.table1"
    oracle: "test_schema.table1"
    sqlserver: "testdb.test_schema.table1"
    postgresql: "testdb.test_schema.table1" | -| table_list | Array | No | 0 | The list of tables to be read, you can use this configuration instead of `table_path` example: ```[{ table_path = "testdb.table1"}, {table_path = "testdb.table2", query = "select * id, name from testdb.table2"}]``` | -| where_condition | String | No | - | Common row filter conditions for all tables/queries, must start with `where`. for example `where id > 100` | -| split.size | Int | No | 8096 | The split size (number of rows) of table, captured tables are split into multiple splits when read of table. | -| split.even-distribution.factor.lower-bound | Double | No | 0.05 | The lower bound of the chunk key distribution factor. This factor is used to determine whether the table data is evenly distributed. If the distribution factor is calculated to be greater than or equal to this lower bound (i.e., (MAX(id) - MIN(id) + 1) / row count), the table chunks would be optimized for even distribution. Otherwise, if the distribution factor is less, the table will be considered as unevenly distributed and the sampling-based sharding strategy will be used if the estimated shard count exceeds the value specified by `sample-sharding.threshold`. The default value is 0.05. | -| split.even-distribution.factor.upper-bound | Double | No | 100 | The upper bound of the chunk key distribution factor. This factor is used to determine whether the table data is evenly distributed. If the distribution factor is calculated to be less than or equal to this upper bound (i.e., (MAX(id) - MIN(id) + 1) / row count), the table chunks would be optimized for even distribution. Otherwise, if the distribution factor is greater, the table will be considered as unevenly distributed and the sampling-based sharding strategy will be used if the estimated shard count exceeds the value specified by `sample-sharding.threshold`. The default value is 100.0. | -| split.sample-sharding.threshold | Int | No | 10000 | This configuration specifies the threshold of estimated shard count to trigger the sample sharding strategy. When the distribution factor is outside the bounds specified by `chunk-key.even-distribution.factor.upper-bound` and `chunk-key.even-distribution.factor.lower-bound`, and the estimated shard count (calculated as approximate row count / chunk size) exceeds this threshold, the sample sharding strategy will be used. This can help to handle large datasets more efficiently. The default value is 1000 shards. | -| split.inverse-sampling.rate | Int | No | 1000 | The inverse of the sampling rate used in the sample sharding strategy. For example, if this value is set to 1000, it means a 1/1000 sampling rate is applied during the sampling process. This option provides flexibility in controlling the granularity of the sampling, thus affecting the final number of shards. It's especially useful when dealing with very large datasets where a lower sampling rate is preferred. The default value is 1000. | -| common-options | | No | - | Source plugin common parameters, please refer to [Source Common Options](common-options.md) for details | - -## Parallel Reader - -The JDBC Source connector supports parallel reading of data from tables. SeaTunnel will use certain rules to split the data in the table, which will be handed over to readers for reading. The number of readers is determined by the `parallelism` option. - -**Split Key Rules:** - -1. If `partition_column` is not null, It will be used to calculate split. The column must in **Supported split data type**. -2. If `partition_column` is null, seatunnel will read the schema from table and get the Primary Key and Unique Index. If there are more than one column in Primary Key and Unique Index, The first column which in the **supported split data type** will be used to split data. For example, the table have Primary Key(nn guid, name varchar), because `guid` id not in **supported split data type**, so the column `name` will be used to split data. - -**Supported split data type:** -* String -* Number(int, bigint, decimal, ...) -* Date - -### Options Related To Split - -#### split.size - -How many rows in one split, captured tables are split into multiple splits when read of table. - -#### split.even-distribution.factor.lower-bound - -> Not recommended for use - -The lower bound of the chunk key distribution factor. This factor is used to determine whether the table data is evenly distributed. If the distribution factor is calculated to be greater than or equal to this lower bound (i.e., (MAX(id) - MIN(id) + 1) / row count), the table chunks would be optimized for even distribution. Otherwise, if the distribution factor is less, the table will be considered as unevenly distributed and the sampling-based sharding strategy will be used if the estimated shard count exceeds the value specified by `sample-sharding.threshold`. The default value is 0.05. - -#### split.even-distribution.factor.upper-bound - -> Not recommended for use - -The upper bound of the chunk key distribution factor. This factor is used to determine whether the table data is evenly distributed. If the distribution factor is calculated to be less than or equal to this upper bound (i.e., (MAX(id) - MIN(id) + 1) / row count), the table chunks would be optimized for even distribution. Otherwise, if the distribution factor is greater, the table will be considered as unevenly distributed and the sampling-based sharding strategy will be used if the estimated shard count exceeds the value specified by `sample-sharding.threshold`. The default value is 100.0. - -#### split.sample-sharding.threshold - -This configuration specifies the threshold of estimated shard count to trigger the sample sharding strategy. When the distribution factor is outside the bounds specified by `chunk-key.even-distribution.factor.upper-bound` and `chunk-key.even-distribution.factor.lower-bound`, and the estimated shard count (calculated as approximate row count / chunk size) exceeds this threshold, the sample sharding strategy will be used. This can help to handle large datasets more efficiently. The default value is 1000 shards. - -#### split.inverse-sampling.rate - -The inverse of the sampling rate used in the sample sharding strategy. For example, if this value is set to 1000, it means a 1/1000 sampling rate is applied during the sampling process. This option provides flexibility in controlling the granularity of the sampling, thus affecting the final number of shards. It's especially useful when dealing with very large datasets where a lower sampling rate is preferred. The default value is 1000. - -#### partition_column [string] - -The column name for split data. - -#### partition_upper_bound [BigDecimal] - -The partition_column max value for scan, if not set SeaTunnel will query database get max value. - -#### partition_lower_bound [BigDecimal] - -The partition_column min value for scan, if not set SeaTunnel will query database get min value. - -#### partition_num [int] - -> Not recommended for use, The correct approach is to control the number of split through `split.size` - -How many splits do we need to split into, only support positive integer. default value is job parallelism. - -## tips - -> If the table can not be split(for example, table have no Primary Key or Unique Index, and `partition_column` is not set), it will run in single concurrency. -> -> Use `table_path` to replace `query` for single table reading. If you need to read multiple tables, use `table_list`. - -## Task Example - -### Simple: - -> Simple single task to read the data table - -``` -# Defining the runtime environment -env { - parallelism = 1 - job.mode = "BATCH" -} -source{ - Jdbc { - driver = com.microsoft.sqlserver.jdbc.SQLServerDriver - url = "jdbc:sqlserver://localhost:1433;databaseName=column_type_test" - user = SA - password = "Y.sa123456" - query = "select * from full_types_jdbc" - } -} - -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/transform-v2/sql -} - -sink { - Console {} -} -``` - -### Parallel: - -> Read your query table in parallel with the shard field you configured and the shard data You can do this if you want to read the whole table - -``` -env { - parallelism = 10 - job.mode = "BATCH" -} - -source { - Jdbc { - driver = com.microsoft.sqlserver.jdbc.SQLServerDriver - url = "jdbc:sqlserver://localhost:1433;databaseName=column_type_test" - user = SA - password = "Y.sa123456" - # Define query logic as required - query = "select * from full_types_jdbc" - # Parallel sharding reads fields - partition_column = "id" - # Number of fragments - partition_num = 10 - } -} - -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/transform-v2/sql -} - -sink { - Console {} -} - -``` - -### Fragmented Parallel Read Simple: - -> It is a shard that reads data in parallel fast - -``` -env { - # You can set engine configuration here - parallelism = 10 -} - -source { - # This is a example source plugin **only for test and demonstrate the feature source plugin** - Jdbc { - driver = com.microsoft.sqlserver.jdbc.SQLServerDriver - url = "jdbc:sqlserver://localhost:1433;databaseName=column_type_test" - user = SA - password = "Y.sa123456" - query = "select * from column_type_test.dbo.full_types_jdbc" - # Parallel sharding reads fields - partition_column = "id" - # Number of fragments - partition_num = 10 - - } - # 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/connector-v2/source/Jdbc -} - - -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/transform-v2/sql -} - -sink { - Console {} - # 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/connector-v2/sink/Jdbc -} -``` - diff --git a/docs/zh/connector-v2/source/StarRocks.md b/docs/zh/connector-v2/source/StarRocks.md deleted file mode 100644 index ef00d4d7d54..00000000000 --- a/docs/zh/connector-v2/source/StarRocks.md +++ /dev/null @@ -1,176 +0,0 @@ -# StarRocks - -> StarRocks source connector - -## Description - -Read external data source data through StarRocks. -The internal implementation of StarRocks source connector is obtains the query plan from the frontend (FE), -delivers the query plan as a parameter to BE nodes, and then obtains data results from BE nodes. - -## Key features - -- [x] [batch](../../concept/connector-v2-features.md) -- [ ] [stream](../../concept/connector-v2-features.md) -- [ ] [exactly-once](../../concept/connector-v2-features.md) -- [x] [schema projection](../../concept/connector-v2-features.md) -- [x] [parallelism](../../concept/connector-v2-features.md) -- [x] [support user-defined split](../../concept/connector-v2-features.md) - -## Options - -| name | type | required | default value | -|-------------------------|--------|----------|-------------------| -| node_urls | list | yes | - | -| username | string | yes | - | -| password | string | yes | - | -| database | string | yes | - | -| table | string | yes | - | -| scan_filter | string | no | - | -| schema | config | yes | - | -| request_tablet_size | int | no | Integer.MAX_VALUE | -| scan_connect_timeout_ms | int | no | 30000 | -| scan_query_timeout_sec | int | no | 3600 | -| scan_keep_alive_min | int | no | 10 | -| scan_batch_rows | int | no | 1024 | -| scan_mem_limit | long | no | 2147483648 | -| max_retries | int | no | 3 | - -### node_urls [list] - -`StarRocks` cluster address, the format is `["fe_ip:fe_http_port", ...]` - -### username [string] - -`StarRocks` user username - -### password [string] - -`StarRocks` user password - -### database [string] - -The name of StarRocks database - -### table [string] - -The name of StarRocks table - -### scan_filter [string] - -Filter expression of the query, which is transparently transmitted to StarRocks. StarRocks uses this expression to complete source-side data filtering. - -e.g. - -``` -"tinyint_1 = 100" -``` - -### schema [config] - -#### fields [Config] - -The schema of the starRocks that you want to generate - -e.g. - -``` -schema { - fields { - name = string - age = int - } - } -``` - -### request_tablet_size [int] - -The number of StarRocks Tablets corresponding to an Partition. The smaller this value is set, the more partitions will be generated. This will increase the parallelism on the engine side, but at the same time will cause greater pressure on StarRocks. - -The following is an example to explain how to use request_tablet_size to controls the generation of partitions - -``` -the tablet distribution of StarRocks table in cluster as follower - -be_node_1 tablet[1, 2, 3, 4, 5] -be_node_2 tablet[6, 7, 8, 9, 10] -be_node_3 tablet[11, 12, 13, 14, 15] - -1.If not set request_tablet_size, there will no limit on the number of tablets in a single partition. The partitions will be generated as follows - -partition[0] read data of tablet[1, 2, 3, 4, 5] from be_node_1 -partition[1] read data of tablet[6, 7, 8, 9, 10] from be_node_2 -partition[2] read data of tablet[11, 12, 13, 14, 15] from be_node_3 - -2.if set request_tablet_size=3, the limit on the number of tablets in a single partition is 3. The partitions will be generated as follows - -partition[0] read data of tablet[1, 2, 3] from be_node_1 -partition[1] read data of tablet[4, 5] from be_node_1 -partition[2] read data of tablet[6, 7, 8] from be_node_2 -partition[3] read data of tablet[9, 10] from be_node_2 -partition[4] read data of tablet[11, 12, 13] from be_node_3 -partition[5] read data of tablet[14, 15] from be_node_3 -``` - -### scan_connect_timeout_ms [int] - -requests connection timeout sent to StarRocks - -### scan_query_timeout_sec [int] - -Query the timeout time of StarRocks, the default value is 1 hour, -1 means no timeout limit - -### scan_keep_alive_min [int] - -The keep-alive duration of the query task, in minutes. The default value is 10. we recommend that you set this parameter to a value greater than or equal to 5. - -### scan_batch_rows [int] - -The maximum number of data rows to read from BE at a time. Increasing this value reduces the number of connections established between engine and StarRocks and therefore mitigates overhead caused by network latency. - -### scan_mem_limit [long] - -The maximum memory space allowed for a single query in the BE node, in bytes. The default value is 2147483648 (2 GB). - -### max_retries [int] - -number of retry requests sent to StarRocks - -## Example - -``` -source { - StarRocks { - nodeUrls = ["starrocks_e2e:8030"] - username = root - password = "" - database = "test" - table = "e2e_table_source" - scan_batch_rows = 10 - max_retries = 3 - fields { - BIGINT_COL = BIGINT - LARGEINT_COL = STRING - SMALLINT_COL = SMALLINT - TINYINT_COL = TINYINT - BOOLEAN_COL = BOOLEAN - DECIMAL_COL = "DECIMAL(20, 1)" - DOUBLE_COL = DOUBLE - FLOAT_COL = FLOAT - INT_COL = INT - CHAR_COL = STRING - VARCHAR_11_COL = STRING - STRING_COL = STRING - DATETIME_COL = TIMESTAMP - DATE_COL = DATE - } - } -} -``` - -## Changelog - -### next version - -- Add StarRocks Source Connector - diff --git a/docs/zh/connector-v2/source/TDengine.md b/docs/zh/connector-v2/source/TDengine.md deleted file mode 100644 index a24744d5c17..00000000000 --- a/docs/zh/connector-v2/source/TDengine.md +++ /dev/null @@ -1,85 +0,0 @@ -# TDengine - -> TDengine source connector - -## Description - -Read external data source data through TDengine. - -## Key features - -- [x] [batch](../../concept/connector-v2-features.md) -- [ ] [stream](../../concept/connector-v2-features.md) -- [x] [exactly-once](../../concept/connector-v2-features.md) -- [ ] [column projection](../../concept/connector-v2-features.md) - -supports query SQL and can achieve projection effect. - -- [x] [parallelism](../../concept/connector-v2-features.md) -- [ ] [support user-defined split](../../concept/connector-v2-features.md) - -## Options - -| name | type | required | default value | -|-------------|--------|----------|---------------| -| url | string | yes | - | -| username | string | yes | - | -| password | string | yes | - | -| database | string | yes | | -| stable | string | yes | - | -| lower_bound | long | yes | - | -| upper_bound | long | yes | - | - -### url [string] - -the url of the TDengine when you select the TDengine - -e.g. - -``` -jdbc:TAOS-RS://localhost:6041/ -``` - -### username [string] - -the username of the TDengine when you select - -### password [string] - -the password of the TDengine when you select - -### database [string] - -the database of the TDengine when you select - -### stable [string] - -the stable of the TDengine when you select - -### lower_bound [long] - -the lower_bound of the migration period - -### upper_bound [long] - -the upper_bound of the migration period - -## Example - -### source - -```hocon -source { - TDengine { - url : "jdbc:TAOS-RS://localhost:6041/" - username : "root" - password : "taosdata" - database : "power" - stable : "meters" - lower_bound : "2018-10-03 14:38:05.000" - upper_bound : "2018-10-03 14:38:16.800" - result_table_name = "tdengine_result" - } -} -``` - diff --git a/docs/zh/connector-v2/source/Vertica.md b/docs/zh/connector-v2/source/Vertica.md deleted file mode 100644 index 1d8a83faa10..00000000000 --- a/docs/zh/connector-v2/source/Vertica.md +++ /dev/null @@ -1,162 +0,0 @@ -# Vertica - -> JDBC Vertica Source Connector - -## Description - -Read external data source data through JDBC. - -## Support Those Engines - -> Spark
    -> Flink
    -> SeaTunnel Zeta
    - -## Using Dependency - -### For Spark/Flink Engine - -> 1. You need to ensure that the [jdbc driver jar package](https://www.vertica.com/download/vertica/client-drivers/) has been placed in directory `${SEATUNNEL_HOME}/plugins/`. - -### For SeaTunnel Zeta Engine - -> 1. You need to ensure that the [jdbc driver jar package](https://www.vertica.com/download/vertica/client-drivers/) has been placed in directory `${SEATUNNEL_HOME}/lib/`. - -## Key Features - -- [x] [batch](../../concept/connector-v2-features.md) -- [ ] [stream](../../concept/connector-v2-features.md) -- [x] [exactly-once](../../concept/connector-v2-features.md) -- [x] [column projection](../../concept/connector-v2-features.md) -- [x] [parallelism](../../concept/connector-v2-features.md) -- [x] [support user-defined split](../../concept/connector-v2-features.md) - -> supports query SQL and can achieve projection effect. - -## Supported DataSource Info - -| Datasource | Supported versions | Driver | Url | Maven | -|------------|----------------------------------------------------------|-------------------------|---------------------------------------|----------------------------------------------------------------------| -| Vertica | Different dependency version has different driver class. | com.vertica.jdbc.Driver | jdbc:vertica://localhost:5433/vertica | [Download](https://www.vertica.com/download/vertica/client-drivers/) | - -## Data Type Mapping - -| Vertical Data Type | SeaTunnel Data Type | -|-----------------------------------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------| -| BIT | BOOLEAN | -| TINYINT
    TINYINT UNSIGNED
    SMALLINT
    SMALLINT UNSIGNED
    MEDIUMINT
    MEDIUMINT UNSIGNED
    INT
    INTEGER
    YEAR | INT | -| INT UNSIGNED
    INTEGER UNSIGNED
    BIGINT | LONG | -| BIGINT UNSIGNED | DECIMAL(20,0) | -| DECIMAL(x,y)(Get the designated column's specified column size.<38) | DECIMAL(x,y) | -| DECIMAL(x,y)(Get the designated column's specified column size.>38) | DECIMAL(38,18) | -| DECIMAL UNSIGNED | DECIMAL((Get the designated column's specified column size)+1,
    (Gets the designated column's number of digits to right of the decimal point.))) | -| 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 | - -## Source Options - -| Name | Type | Required | Default | Description | -|------------------------------|------------|----------|-----------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| url | String | Yes | - | The URL of the JDBC connection. Refer to a case: jdbc:vertica://localhost:5433/vertica | -| driver | String | Yes | - | The jdbc class name used to connect to the remote data source,
    if you use Vertica the value is `com.vertica.jdbc.Driver`. | -| user | String | No | - | Connection instance user name | -| password | String | No | - | Connection instance password | -| query | String | Yes | - | Query statement | -| connection_check_timeout_sec | Int | No | 30 | The time in seconds to wait for the database operation used to validate the connection to complete | -| partition_column | String | No | - | The column name for parallelism's partition, only support numeric type,Only support numeric type primary key, and only can config one column. | -| partition_lower_bound | BigDecimal | No | - | The partition_column min value for scan, if not set SeaTunnel will query database get min value. | -| partition_upper_bound | BigDecimal | No | - | The partition_column max value for scan, if not set SeaTunnel will query database get max value. | -| partition_num | Int | No | job parallelism | The number of partition count, only support positive integer. default value is job parallelism | -| fetch_size | Int | No | 0 | For queries that return a large number of objects,you can configure
    the row fetch size used in the query toimprove performance by
    reducing the number database hits required to satisfy the selection criteria.
    Zero means use jdbc default value. | -| properties | Map | No | - | Additional connection configuration parameters,when properties and URL have the same parameters, the priority is determined by the
    specific implementation of the driver. For example, in MySQL, properties take precedence over the URL. | -| common-options | | No | - | Source plugin common parameters, please refer to [Source Common Options](common-options.md) for details | - -### Tips - -> If partition_column is not set, it will run in single concurrency, and if partition_column is set, it will be executed in parallel according to the concurrency of tasks. - -## Task Example - -### Simple: - -> This example queries type_bin 'table' 16 data in your test "database" in single parallel and queries all of its fields. You can also specify which fields to query for final output to the console. - -``` -# Defining the runtime environment -env { - parallelism = 2 - job.mode = "BATCH" -} -source{ - Jdbc { - url = "jdbc:vertica://localhost:5433/vertica" - driver = "com.vertica.jdbc.Driver" - connection_check_timeout_sec = 100 - user = "root" - password = "123456" - query = "select * from type_bin limit 16" - } -} - -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/transform-v2/sql -} - -sink { - Console {} -} -``` - -### Parallel: - -> Read your query table in parallel with the shard field you configured and the shard data You can do this if you want to read the whole table - -``` -source { - Jdbc { - url = "jdbc:vertica://localhost:5433/vertica" - driver = "com.vertica.jdbc.Driver" - connection_check_timeout_sec = 100 - user = "root" - password = "123456" - # Define query logic as required - query = "select * from type_bin" - # Parallel sharding reads fields - partition_column = "id" - # Number of fragments - partition_num = 10 - } -} -``` - -### Parallel Boundary: - -> It is more efficient to specify the data within the upper and lower bounds of the query It is more efficient to read your data source according to the upper and lower boundaries you configured - -``` -source { - Jdbc { - url = "jdbc:vertica://localhost:5433/vertica" - driver = "com.vertica.jdbc.Driver" - connection_check_timeout_sec = 100 - user = "root" - password = "123456" - # Define query logic as required - query = "select * from type_bin" - partition_column = "id" - # Read start boundary - partition_lower_bound = 1 - # Read end boundary - partition_upper_bound = 500 - partition_num = 10 - } -} -``` - diff --git a/docs/zh/connector-v2/source/common-options.md b/docs/zh/connector-v2/source/common-options.md deleted file mode 100644 index a9e607b28eb..00000000000 --- a/docs/zh/connector-v2/source/common-options.md +++ /dev/null @@ -1,33 +0,0 @@ -# Source Common Options - -> Common parameters of source connectors - -| name | type | required | default value | -|-------------------|--------|----------|---------------| -| result_table_name | string | no | - | -| parallelism | int | no | - | - -### result_table_name [string] - -When `result_table_name` is not specified, the data processed by this plugin will not be registered as a data set `(dataStream/dataset)` that can be directly accessed by other plugins, or called a temporary table `(table)` ; - -When `result_table_name` is specified, the data processed by this plugin will be registered as a data set `(dataStream/dataset)` that can be directly accessed by other plugins, or called a temporary table `(table)` . The data set `(dataStream/dataset)` registered here can be directly accessed by other plugins by specifying `source_table_name` . - -### parallelism [int] - -When `parallelism` is not specified, the `parallelism` in env is used by default. - -When parallelism is specified, it will override the parallelism in env. - -## Example - -```bash -source { - FakeSourceStream { - result_table_name = "fake" - } -} -``` - -> The result of the data source `FakeSourceStream` will be registered as a temporary table named `fake` . This temporary table can be used by any `Transform` or `Sink` plugin by specifying `source_table_name` . - diff --git a/docs/zh/connector-v2/source/kafka.md b/docs/zh/connector-v2/source/kafka.md deleted file mode 100644 index ebee2bb3d54..00000000000 --- a/docs/zh/connector-v2/source/kafka.md +++ /dev/null @@ -1,161 +0,0 @@ -# Kafka - -> Kafka source connector - -## Support Those Engines - -> Spark
    -> Flink
    -> Seatunnel Zeta
    - -## Key Features - -- [x] [batch](../../concept/connector-v2-features.md) -- [x] [stream](../../concept/connector-v2-features.md) -- [x] [exactly-once](../../concept/connector-v2-features.md) -- [ ] [column projection](../../concept/connector-v2-features.md) -- [x] [parallelism](../../concept/connector-v2-features.md) -- [ ] [support user-defined split](../../concept/connector-v2-features.md) - -## Description - -Source connector for Apache Kafka. - -## Supported DataSource Info - -In order to use the Kafka connector, the following dependencies are required. -They can be downloaded via install-plugin.sh or from the Maven central repository. - -| Datasource | Supported Versions | Maven | -|------------|--------------------|-------------------------------------------------------------------------------------------------------------| -| Kafka | Universal | [Download](https://mvnrepository.com/artifact/org.apache.seatunnel/seatunnel-connectors-v2/connector-kafka) | - -## Source Options - -| Name | Type | Required | Default | Description | -|-------------------------------------|-----------------------------------------------------------------------------|----------|--------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| topic | String | Yes | - | Topic name(s) to read data from when the table is used as source. It also supports topic list for source by separating topic by comma like 'topic-1,topic-2'. | -| bootstrap.servers | String | Yes | - | Comma separated list of Kafka brokers. | -| pattern | Boolean | No | false | If `pattern` is set to `true`,the regular expression for a pattern of topic names to read from. All topics in clients with names that match the specified regular expression will be subscribed by the consumer. | -| consumer.group | String | No | SeaTunnel-Consumer-Group | `Kafka consumer group id`, used to distinguish different consumer groups. | -| commit_on_checkpoint | Boolean | No | true | If true the consumer's offset will be periodically committed in the background. | -| kafka.config | Map | No | - | In addition to the above necessary parameters that must be specified by the `Kafka consumer` client, users can also specify multiple `consumer` client non-mandatory parameters, covering [all consumer parameters specified in the official Kafka document](https://kafka.apache.org/documentation.html#consumerconfigs). | -| schema | Config | No | - | The structure of the data, including field names and field types. | -| format | String | No | json | Data format. The default format is json. Optional text format, canal-json, debezium-json and avro.If you use json or text format. The default field separator is ", ". If you customize the delimiter, add the "field_delimiter" option.If you use canal format, please refer to [canal-json](../formats/canal-json.md) for details.If you use debezium format, please refer to [debezium-json](../formats/debezium-json.md) for details. | -| format_error_handle_way | String | No | fail | The processing method of data format error. The default value is fail, and the optional value is (fail, skip). When fail is selected, data format error will block and an exception will be thrown. When skip is selected, data format error will skip this line data. | -| field_delimiter | String | No | , | Customize the field delimiter for data format. | -| start_mode | StartMode[earliest],[group_offsets],[latest],[specific_offsets],[timestamp] | No | group_offsets | The initial consumption pattern of consumers. | -| start_mode.offsets | Config | No | - | The offset required for consumption mode to be specific_offsets. | -| start_mode.timestamp | Long | No | - | The time required for consumption mode to be "timestamp". | -| partition-discovery.interval-millis | Long | No | -1 | The interval for dynamically discovering topics and partitions. | -| common-options | | No | - | Source plugin common parameters, please refer to [Source Common Options](common-options.md) for details | - -## Task Example - -### Simple - -> This example reads the data of kafka's topic_1, topic_2, topic_3 and prints it to the client.And if you have not yet installed and deployed SeaTunnel, you need to follow the instructions in Install SeaTunnel to install and deploy SeaTunnel. And if you have not yet installed and deployed SeaTunnel, you need to follow the instructions in [Install SeaTunnel](../../start-v2/locally/deployment.md) to install and deploy SeaTunnel. And then follow the instructions in [Quick Start With SeaTunnel Engine](../../start-v2/locally/quick-start-seatunnel-engine.md) to run this job. - -```hocon -# Defining the runtime environment -env { - parallelism = 2 - job.mode = "BATCH" -} -source { - Kafka { - schema = { - fields { - name = "string" - age = "int" - } - } - format = text - field_delimiter = "#" - topic = "topic_1,topic_2,topic_3" - bootstrap.servers = "localhost:9092" - kafka.config = { - client.id = client_1 - max.poll.records = 500 - auto.offset.reset = "earliest" - enable.auto.commit = "false" - } - } -} -sink { - Console {} -} -``` - -### Regex Topic - -```hocon -source { - Kafka { - topic = ".*seatunnel*." - pattern = "true" - bootstrap.servers = "localhost:9092" - consumer.group = "seatunnel_group" - } -} -``` - -### AWS MSK SASL/SCRAM - -Replace the following `${username}` and `${password}` with the configuration values in AWS MSK. - -```hocon -source { - Kafka { - topic = "seatunnel" - bootstrap.servers = "xx.amazonaws.com.cn:9096,xxx.amazonaws.com.cn:9096,xxxx.amazonaws.com.cn:9096" - consumer.group = "seatunnel_group" - kafka.config = { - security.protocol=SASL_SSL - sasl.mechanism=SCRAM-SHA-512 - sasl.jaas.config="org.apache.kafka.common.security.scram.ScramLoginModule required username=\"username\" password=\"password\";" - #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" - } - } -} -``` - -### AWS MSK IAM - -Download `aws-msk-iam-auth-1.1.5.jar` from https://github.com/aws/aws-msk-iam-auth/releases and put it in `$SEATUNNEL_HOME/plugin/kafka/lib` dir. - -Please ensure the IAM policy have `"kafka-cluster:Connect",`. Like this: - -```hocon -"Effect": "Allow", -"Action": [ - "kafka-cluster:Connect", - "kafka-cluster:AlterCluster", - "kafka-cluster:DescribeCluster" -], -``` - -Source Config - -```hocon -source { - Kafka { - topic = "seatunnel" - bootstrap.servers = "xx.amazonaws.com.cn:9098,xxx.amazonaws.com.cn:9098,xxxx.amazonaws.com.cn:9098" - consumer.group = "seatunnel_group" - kafka.config = { - #security.protocol=SASL_SSL - #sasl.mechanism=SCRAM-SHA-512 - #sasl.jaas.config="org.apache.kafka.common.security.scram.ScramLoginModule required username=\"username\" password=\"password\";" - 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" - } - } -} -``` - diff --git a/docs/zh/contribution/coding-guide.md b/docs/zh/contribution/coding-guide.md deleted file mode 100644 index b6032948728..00000000000 --- a/docs/zh/contribution/coding-guide.md +++ /dev/null @@ -1,116 +0,0 @@ -# Coding guide - -This guide documents an overview of the current Apache SeaTunnel modules and best practices on how to submit a high quality pull request to Apache SeaTunnel. - -## Modules Overview - -| Module Name | Introduction | -|----------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| seatunnel-api | SeaTunnel connector V2 API module | -| seatunnel-apis | SeaTunnel connector V1 API module | -| seatunnel-common | SeaTunnel common module | -| seatunnel-connectors | SeaTunnel connector V1 module, currently connector V1 is in a stable state, the community will continue to maintain it, but there will be no major feature updates | -| seatunnel-connectors-v2 | SeaTunnel connector V2 module, currently connector V2 is under development and the community will focus on it | -| seatunnel-core/seatunnel-spark | SeaTunnel core starter module of connector V1 on spark engine | -| seatunnel-core/seatunnel-flink | SeaTunnel core starter module of connector V1 on flink engine | -| seatunnel-core/seatunnel-flink-sql | SeaTunnel core starter module of connector V1 on flink-sql engine | -| seatunnel-core/seatunnel-spark-starter | SeaTunnel core starter module of connector V2 on Spark engine | -| seatunnel-core/seatunnel-flink-starter | SeaTunnel core starter module of connector V2 on Flink engine | -| seatunnel-core/seatunnel-starter | SeaTunnel core starter module of connector V2 on SeaTunnel engine | -| seatunnel-e2e | SeaTunnel end-to-end test module | -| seatunnel-examples | SeaTunnel local examples module, developer can use it to do unit test and integration test | -| seatunnel-engine | SeaTunnel engine module, seatunnel-engine is a new computational engine developed by the SeaTunnel Community that focuses on data synchronization. | -| seatunnel-formats | SeaTunnel formats module, used to offer the ability of formatting data | -| seatunnel-plugin-discovery | SeaTunnel plugin discovery module, used to offer the ability of loading SPI plugins from classpath | -| seatunnel-transforms-v2 | SeaTunnel transform V2 module, currently transform V2 is under development and the community will focus on it | -| seatunnel-translation | SeaTunnel translation module, used to adapt Connector V2 and other computing engines such as Spark Flink etc... | - -## How to submit a high quality pull request - -1. Create entity classes using annotations in the `lombok` plugin (`@Data` `@Getter` `@Setter` `@NonNull` etc...) to reduce the amount of code. It's a good practice to prioritize the use of lombok plugins in your coding process. - -2. If you need to use log4j to print logs in a class, preferably use the annotation `@Slf4j` in the `lombok` plugin. - -3. SeaTunnel uses issue to track logical issues, including bugs and improvements, and uses Github's pull requests to manage the review and merge of specific code changes. So making a clear issue or pull request helps the community better understand the developer's intent, the best practice of creating issue or pull request as the following shown: - - > [purpose] [module name] [sub-module name] Description - - 1. Pull request purpose includes: `Hotfix`, `Feature`, `Improve`, `Docs`, `WIP`.Note that if your pull request's purpose is `WIP`, then you need to use github's draft pull request - 2. Issue purpose includes: `Feature`, `Bug`, `Docs`, `Discuss` - 3. Module name: the current pull request or issue involves the name of the module, for example: `Core`, `Connector-V2`, `Connector-V1`, etc. - 4. Sub-module name: the current pull request or issue involves the name of the sub-module, for example:`File` `Redis` `Hbase` etc. - 5. Description: highly summarize what the current pull request and issue to do, as far as possible to do the name to know the meaning - - Tips:**For more details, you can refer to [issue guide](https://seatunnel.apache.org/community/contribution_guide/contribute#issue) and [pull request guide](https://seatunnel.apache.org/community/contribution_guide/contribute#pull-request)** - -4. Code segments are never repeated. If a code segment is used multiple times, define it multiple times is not a good option, make it a public segment for other modules to use is a best practice. - -5. When throwing an exception, throw the exception along with a hint message and the exception should be smaller in scope.Throwing overly broad exceptions promotes complex error handling code that is more likely to contain security vulnerabilities.For example, if your connector encounters an `IOException` while reading data, a reasonable approach would be to the following: - - ```java - try { - // read logic - } catch (IOException e) { - throw SeaTunnelORCFormatException("This orc file is corrupted, please check it", e); - } - ``` - -6. The Apache project has very strict licensing requirements, so every file in an Apache project should contain a license statement. Check that each new file you add contains the `Apache License Header` before submitting pull request: - - ```java - /* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - ``` - -7. Apache SeaTunnel uses `Spotless` for code style and formatting checks. You could run the following command and `Spotless` will automatically fix the code style and formatting errors for you: - - ```shell - ./mvnw spotless:apply - ``` - -8. Before you submit your pull request, make sure the project will compile properly after adding your code, you can use the following commands to package the whole project: - - ```shell - # multi threads compile - ./mvnw -T 1C clean package - ``` - - ```shell - # single thread compile - ./mvnw clean package - ``` - -9. Before submitting pull request, do a full unit test and integration test locally can better verify the functionality of your code, best practice is to use the `seatunnel-examples` module's ability to self-test to ensure that the multi-engine is running properly and the results are correct. - -10. If you submit a pull request with a feature that requires updated documentation, always remember to update the documentation. - -12. Submit the pull request of connector type can write e2e test to ensure the robustness and robustness of the code, e2e test should include the full data type, and e2e test as little as possible to initialize the docker image, write the test cases of sink and source together to reduce the loss of resources, while using asynchronous features to ensure the stability of the test. A good example can be found at: [MongodbIT.java](https://github.com/apache/seatunnel/blob/dev/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-mongodb-e2e/src/test/java/org/apache/seatunnel/e2e/connector/v2/mongodb/MongodbIT.java) - -12. The priority of property permission in the class is set to `private`, and mutability is set to `final`, which can be changed reasonably if special circumstances are encountered. - -13. The properties in the class and method parameters prefer to use the base type(int boolean double float...), not recommended to use the wrapper type(Integer Boolean Double Float...), if encounter special circumstances reasonable change. - -14. When developing a sink connector you need to be aware that the sink will be serialized, and if some properties cannot be serialized, encapsulate the properties into classes and use the singleton pattern. - -15. If there are multiple `if` process judgments in the code flow, try to simplify the flow to multiple ifs instead of if-else-if. - -16. Pull request has the characteristic of single responsibility, not allowed to include irrelevant code of the feature in pull request, once this situation deal with their own branch before submitting pull request, otherwise the Apache SeaTunnel community will actively close pull request - -17. Contributors should be responsible for their own pull request. If your pull request contains new features or modifies old features, add test cases or e2e tests to prove the reasonableness and functional integrity of your pull request is a good practice. - -18. If you think which part of the community's current code is unreasonable (especially the core `core` module and the `api` module), the function needs to be updated or modified, the first thing to do is to propose a `discuss issue` or `email` with the community to discuss the need to modify this part of the function, if the community agrees to submit pull request again, do not submit the issue and pull request directly without discussion, so the community will directly consider this pull request is useless, and will be closed down. - diff --git a/docs/zh/contribution/contribute-plugin.md b/docs/zh/contribution/contribute-plugin.md deleted file mode 100644 index 17275e35f0b..00000000000 --- a/docs/zh/contribution/contribute-plugin.md +++ /dev/null @@ -1,5 +0,0 @@ -# Contribute Connector-v2 Plugins - -If you want to contribute Connector-V2, please click the Connector-V2 Contribution Guide below for reference. It can help you enter development more quickly. - -[Connector-v2 Contribution Guide](https://github.com/apache/seatunnel/blob/dev/seatunnel-connectors-v2/README.md) diff --git a/docs/zh/contribution/contribute-transform-v2-guide.md b/docs/zh/contribution/contribute-transform-v2-guide.md deleted file mode 100644 index 1ec2493a1b3..00000000000 --- a/docs/zh/contribution/contribute-transform-v2-guide.md +++ /dev/null @@ -1,329 +0,0 @@ -# Contribute Transform Guide - -This document describes how to understand, develop and contribute a transform. - -We also provide the [transform e2e test](../../../seatunnel-e2e/seatunnel-transforms-v2-e2e) -to verify the data input and output by the transform. - -## Concepts - -Using SeaTunnel you can read or write data through the connector, but if you need to -process your data after reading or before writing, then need to use transform. - -Use transform to make simple edits to your data rows or fields, such as split field, -change field values, add or remove field. - -### DataType transform - -Transform receives datatype input from upstream(source or transform) and outputs new datatype to -downstream(sink or transform), this process is datatype transform. - -Example 1:Remove fields - -```shell -| A | B | C | -|-----------|-----------|-----------| -| STRING | INT | BOOLEAN | - -| A | B | -|-----------|-----------| -| STRING | INT | -``` - -Example 2:Sort fields - -```shell -| B | C | A | -|-----------|-----------|-----------| -| INT | BOOLEAN | STRING | - -| A | B | C | -|-----------|-----------|-----------| -| STRING | INT | BOOLEAN | -``` - -Example 3:Update fields datatype - -```shell -| A | B | C | -|-----------|-----------|-----------| -| STRING | INT | BOOLEAN | - - -| A | B | C | -|-----------|-----------|-----------| -| STRING | STRING | STRING | -``` - -Example 4:Add new fields - -```shell -| A | B | C | -|-----------|-----------|-----------| -| STRING | INT | BOOLEAN | - - -| A | B | C | D | -|-----------|-----------|-----------|-----------| -| STRING | INT | BOOLEAN | DOUBLE | -``` - -### Data transform - -After datatype transformed, Transform will receives data-row input from upstream(source or transform), -edit into data-row with [new datatype](#DataType transform) and outputs to downstream (sink or transform). -This process is data transform. - -### Translation - -Transform is decoupled from the execution engine, any transform implement can run into all engines -without change the code & config, which requires the translation layer to adapt transform and execution engine. - -Example:Translation datatype & data - -```shell -Original: - -| A | B | C | -|-----------|-----------|-----------| -| STRING | INT | BOOLEAN | - -Datatype translation: - -| A | B | C | -|-------------------|-------------------|-------------------| -| ENGINE | ENGINE | ENGINE | - -Data translation: - -| A | B | C | -|-------------------|-------------------|-------------------| -| ENGINE<"test"> | ENGINE<1> | ENGINE | -``` - -## Core APIs - -### SeaTunnelTransform - -`SeaTunnelTransform` provides all major and primary APIs, you can subclass it to do whatever transform. - -1. Receive datatype input from upstream. - -```java -/** - * Set the data type info of input data. - * - * @param inputDataType The data type info of upstream input. - */ - void setTypeInfo(SeaTunnelDataType inputDataType); -``` - -2. Outputs new datatype to downstream. - -```java -/** - * Get the data type of the records produced by this transform. - * - * @return Produced data type. - */ -SeaTunnelDataType getProducedType(); -``` - -3. Edit input data and outputs new data to downstream. - -```java -/** - * Transform input data to {@link this#getProducedType()} types data. - * - * @param row the data need be transform. - * @return transformed data. - */ -T map(T row); -``` - -### SingleFieldOutputTransform - -`SingleFieldOutputTransform` abstract single field change operator - -1. Define output field - -```java -/** - * Outputs new field - * - * @return - */ -protected abstract String getOutputFieldName(); -``` - -2. Define output field datatype - -```java -/** - * Outputs new field datatype - * - * @return - */ -protected abstract SeaTunnelDataType getOutputFieldDataType(); -``` - -3. Define output field value - -```java -/** - * Outputs new field value - * - * @param inputRow The inputRow of upstream input. - * @return - */ -protected abstract Object getOutputFieldValue(SeaTunnelRowAccessor inputRow); -``` - -### MultipleFieldOutputTransform - -`MultipleFieldOutputTransform` abstract multiple fields change operator - -1. Define output fields - -```java -/** - * Outputs new fields - * - * @return - */ -protected abstract String[] getOutputFieldNames(); -``` - -2. Define output fields datatype - -```java -/** - * Outputs new fields datatype - * - * @return - */ -protected abstract SeaTunnelDataType[] getOutputFieldDataTypes(); -``` - -3. Define output field values - -```java -/** - * Outputs new fields value - * - * @param inputRow The inputRow of upstream input. - * @return - */ -protected abstract Object[] getOutputFieldValues(SeaTunnelRowAccessor inputRow); -``` - -### AbstractSeaTunnelTransform - -`AbstractSeaTunnelTransform` abstract datatype & fields change operator - -1. Transform input row type and outputs new row type - -```java -/** - * Outputs transformed row type. - * - * @param inputRowType upstream input row type - * @return - */ -protected abstract SeaTunnelRowType transformRowType(SeaTunnelRowType inputRowType); -``` - -2. Transform input row data and outputs new row data - -```java -/** - * Outputs transformed row data. - * - * @param inputRow upstream input row data - * @return - */ -protected abstract SeaTunnelRow transformRow(SeaTunnelRow inputRow); -``` - -## Develop a Transform - -It must implement one of the following APIs: -- SeaTunnelTransform -- AbstractSeaTunnelTransform -- SingleFieldOutputTransform -- MultipleFieldOutputTransform - -Add implement subclass into module `seatunnel-transforms-v2`. - -### Example: copy field to new field - -```java -@AutoService(SeaTunnelTransform.class) -public class CopyFieldTransform extends SingleFieldOutputTransform { - - private String srcField; - private int srcFieldIndex; - private SeaTunnelDataType srcFieldDataType; - private String destField; - - @Override - public String getPluginName() { - return "Copy"; - } - - @Override - protected void setConfig(Config pluginConfig) { - this.srcField = pluginConfig.getString("src_field"); - this.destField = pluginConfig.getString("dest_fields"); - } - - @Override - protected void setInputRowType(SeaTunnelRowType inputRowType) { - srcFieldIndex = inputRowType.indexOf(srcField); - srcFieldDataType = inputRowType.getFieldType(srcFieldIndex); - } - - @Override - protected String getOutputFieldName() { - return destField; - } - - @Override - protected SeaTunnelDataType getOutputFieldDataType() { - return srcFieldDataType; - } - - @Override - protected Object getOutputFieldValue(SeaTunnelRowAccessor inputRow) { - return inputRow.getField(srcFieldIndex); - } -} -``` - -1. The `getPluginName` method is used to identify the transform name. -2. The @AutoService is used to generate the `META-INF/services/org.apache.seatunnel.api.transform.SeaTunnelTransform` - file automatically. -3. The `setConfig` method is used to inject user configs. - -## Transform Test Tool - -Once you add a new plugin, it is recommended to add e2e tests for it. -We have a `seatunnel-e2e/seatunnel-transforms-v2-e2e` module to help you to do this. - -For example, if you want to add an e2e test for `CopyFieldTransform`, you can create a new test in -`seatunnel-e2e/seatunnel-transforms-v2-e2e` module and extend the `TestSuiteBase` class in the test. - -```java -public class TestCopyFieldTransformIT extends TestSuiteBase { - - @TestTemplate - public void testCopyFieldTransform(TestContainer container) { - Container.ExecResult execResult = container.executeJob("/copy_transform.conf"); - Assertions.assertEquals(0, execResult.getExitCode()); - } -} -``` - -Once your testcase implements the `TestSuiteBase` interface and use `@TestTemplate` annotation startup, -it will running job to all engines, and you just need to execute the executeJob method with your SeaTunnel configuration file, -it will submit the SeaTunnel job. diff --git a/docs/zh/contribution/new-license.md b/docs/zh/contribution/new-license.md deleted file mode 100644 index 7eed078ce44..00000000000 --- a/docs/zh/contribution/new-license.md +++ /dev/null @@ -1,53 +0,0 @@ -# How To Add New License - -### ASF 3RD PARTY LICENSE POLICY - -You have to pay attention to the following open-source software protocols which Apache projects support when you intend to add a new feature to the SeaTunnel (or other Apache projects), which functions refers to other open-source software references. - -[ASF 3RD PARTY LICENSE POLICY](https://apache.org/legal/resolved.html) - -If the 3rd party software is not present at the above policy, we could't that accept your code. - -### How to Legally Use 3rd Party Open-source Software in the SeaTunnel - -Moreover, when we intend to refer a new software ( not limited to 3rd party jar, text, CSS, js, pics, icons, audios etc and modifications based on 3rd party files) to our project, we need to use them legally in addition to the permission of ASF. Refer to the following article: - -* [COMMUNITY-LED DEVELOPMENT "THE APACHE WAY"](https://apache.org/dev/licensing-howto.html) - -For example, we should contain the NOTICE file (most of open-source project has NOTICE file, generally under root directory) of ZooKeeper in our project when we are using ZooKeeper. As the Apache explains, "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. - -We are not going to dive into every 3rd party open-source license policy in here, you may look up them if interested. - -### SeaTunnel-License Check Rules - -In general, we would have our License-check scripts to our project. SeaTunnel-License-Check is provided by [SkyWalking](https://github.com/apache/skywalking) which differ a bit from other open-source projects. All in all, we are trying to make sure avoiding the license issues at the first time. - -We need to follow the following steps when we need to add new jars or external resources: - -* Add the name and the version of the jar file in the known-dependencies.txt -* Add relevant maven repository address under 'seatunnel-dist/release-docs/LICENSE' directory -* Append relevant NOTICE files under 'seatunnel-dist/release-docs/NOTICE' directory and make sure they are no different to the original repository -* Add relevant source code protocols under 'seatunnel-dist/release-docs/licenses' directory and the file name should be named as license+filename.txt. Eg: license-zk.txt -* check dependency license fail - -``` ---- /dev/fd/63 2020-12-03 03:08:57.191579482 +0000 -+++ /dev/fd/62 2020-12-03 03:08:57.191579482 +0000 -@@ -1,0 +2 @@ -+HikariCP-java6-2.3.13.jar -@@ -16,0 +18 @@ -+c3p0-0.9.5.2.jar -@@ -149,0 +152 @@ -+mchange-commons-java-0.2.11.jar - -- commons-lang-2.1.3.jar -Error: Process completed with exit code 1. -``` - -Generally speaking, the work of adding a jar is often not so easy to end, because it often depends on various other jars, and we also need to add corresponding licenses for these jars. In this case, we will get the error message of check dependency license fail in check. As above, we are missing the license declaration of `HikariCP-java6-2.3.13`, `c3p0`, etc. (`+` means new, `-` means need to delete ), follow the steps to add jar to add - -### References - -* [COMMUNITY-LED DEVELOPMENT "THE APACHE WAY"](https://apache.org/dev/licensing-howto.html) -* [ASF 3RD PARTY LICENSE POLICY](https://apache.org/legal/resolved.html) - diff --git a/docs/zh/contribution/setup.md b/docs/zh/contribution/setup.md deleted file mode 100644 index d99ae746a9d..00000000000 --- a/docs/zh/contribution/setup.md +++ /dev/null @@ -1,119 +0,0 @@ -# Set Up Develop Environment - -In this section, we are going to show you how to set up your development environment for SeaTunnel, and then run a simple -example in your JetBrains IntelliJ IDEA. - -> You can develop or test SeaTunnel code in any development environment that you like, but here we use -> [JetBrains IDEA](https://www.jetbrains.com/idea/) as an example to teach you to step by step environment. - -## Prepare - -Before we start talking about how to set up the environment, we need to do some preparation work. Make sure you already -have installed the following software: - -* [Git](https://git-scm.com/book/en/v2/Getting-Started-Installing-Git) installed. -* [Java](https://www.java.com/en/download/) ( JDK8/JDK11 are supported by now) installed and `JAVA_HOME` set. -* [Scala](https://www.scala-lang.org/download/2.11.12.html) (only scala 2.11.12 supported by now) installed. -* [JetBrains IDEA](https://www.jetbrains.com/idea/) installed. - -## Set Up - -### Clone the Source Code - -First of all, you need to clone the SeaTunnel source code from [GitHub](https://github.com/apache/seatunnel). - -```shell -git clone git@github.com:apache/seatunnel.git -``` - -### Install Subproject Locally - -After cloning the source code, you should run the `./mvnw` command to install the subproject to the maven local repository. -Otherwise, your code could not start in JetBrains IntelliJ IDEA correctly. - -```shell -./mvnw install -Dmaven.test.skip -``` - -### Building seaTunnel from source - -After you install the maven, you can use the follow command to compile and package. - -``` -mvn clean package -pl seatunnel-dist -am -Dmaven.test.skip=true -``` - -### Building sub module - -If you want to build submodules separately,you can use the follow command to compile and package. - -```ssh -# This is an example of building the redis connector separately - - mvn clean package -pl seatunnel-connectors-v2/connector-redis -am -DskipTests -T 1C -``` - -### Install JetBrains IDEA Scala Plugin - -Now, you can open your JetBrains IntelliJ IDEA and explore the source code, but allow building Scala code in IDEA, -you should also install JetBrains IntelliJ IDEA's [Scala plugin](https://plugins.jetbrains.com/plugin/1347-scala). -See [install plugins for IDEA](https://www.jetbrains.com/help/idea/managing-plugins.html#install-plugins) if you want to. - -### Install JetBrains IDEA Lombok Plugin - -Before running the following example, you should also install JetBrains IntelliJ IDEA's [Lombok plugin](https://plugins.jetbrains.com/plugin/6317-lombok). -See [install plugins for IDEA](https://www.jetbrains.com/help/idea/managing-plugins.html#install-plugins) if you want to. - -### Code Style - -Apache SeaTunnel uses `Spotless` for code style and formatting checks. You could run the following command and `Spotless` will automatically fix the code style and formatting errors for you: - -```shell -./mvnw spotless:apply -``` - -You could copy the `pre-commit hook` file `/tools/spotless_check/pre-commit.sh` to your `.git/hooks/` directory so that every time you commit your code with `git commit`, `Spotless` will automatically fix things for you. - -## Run Simple Example - -After all the above things are done, you just finish the environment setup and can run an example we provide to you out -of box. All examples are in module `seatunnel-examples`, you could pick one you are interested in, [running or debugging -it in IDEA](https://www.jetbrains.com/help/idea/run-debug-configuration.html) as you wish. - -Here we use `seatunnel-examples/seatunnel-flink-connector-v2-example/src/main/java/org/apache/seatunnel/example/flink/v2/SeaTunnelApiExample.java` -as an example, when you run it successfully you could see the output as below: - -```log -+I[Ricky Huo, 71] -+I[Gary, 12] -+I[Ricky Huo, 93] -... -... -+I[Ricky Huo, 83] -``` - -## What's More - -All our examples use simple source and sink to make it less dependent and easy to run. You can change the example configuration -in `resources/examples`. You could change your configuration as below, if you want to use PostgreSQL as the source and -sink to console. - -```conf -env { - parallelism = 1 -} - -source { - JdbcSource { - driver = org.postgresql.Driver - url = "jdbc:postgresql://host:port/database" - username = postgres - query = "select * from test" - } -} - -sink { - ConsoleSink {} -} -``` - diff --git a/docs/zh/faq.md b/docs/zh/faq.md index 7ff275f381c..a7ee203e6a4 100644 --- a/docs/zh/faq.md +++ b/docs/zh/faq.md @@ -1,20 +1,20 @@ -# FAQs +# 常见问题解答 -## Why should I install a computing engine like Spark or Flink? +## 为什么要安装Spark或者Flink这样的计算引擎? -SeaTunnel now uses computing engines such as Spark and Flink to complete resource scheduling and node communication, so we can focus on the ease of use of data synchronization and the development of high-performance components. But this is only temporary. +SeaTunnel现在使用Spark、Flink等计算引擎来完成资源调度和节点通信,因此我们可以专注于数据同步的易用性和高性能组件的开发。 但这只是暂时的。 -## I have a question, and I cannot solve it by myself +## 我有一个问题,我自己无法解决 -I have encountered a problem when using SeaTunnel and I cannot solve it by myself. What should I do? First, search in [Issue list](https://github.com/apache/seatunnel/issues) or [mailing list](https://lists.apache.org/list.html?dev@seatunnel.apache.org) to see if someone has already asked the same question and got an answer. If you cannot find an answer to your question, you can contact community members for help in [these ways](https://github.com/apache/seatunnel#contact-us). +我在使用SeaTunnel时遇到了问题,无法自行解决。 我应该怎么办? 首先,在[问题列表](https://github.com/apache/seatunnel/issues)或[邮件列表](https://lists.apache.org/list.html?dev@seatunnel.apache.org)中搜索 )看看是否有人已经问过同样的问题并得到答案。 如果您找不到问题的答案,您可以通过[这些方式](https://github.com/apache/seatunnel#contact-us)联系社区成员寻求帮助。 -## How do I declare a variable? +## 如何声明变量? -Do you want to know how to declare a variable in SeaTunnel's configuration, and then dynamically replace the value of the variable at runtime? +您想知道如何在 SeaTunnel 的配置中声明一个变量,然后在运行时动态替换该变量的值吗? -Since `v1.2.4`, SeaTunnel supports variable substitution in the configuration. This feature is often used for timing or non-timing offline processing to replace variables such as time and date. The usage is as follows: +从“v1.2.4”开始,SeaTunnel 支持配置中的变量替换。 该功能常用于定时或非定时离线处理,以替代时间、日期等变量。 用法如下: -Configure the variable name in the configuration. Here is an example of sql transform (actually, anywhere in the configuration file the value in `'key = value'` can use the variable substitution): +在配置中配置变量名称。 下面是一个sql转换的例子(实际上,配置文件中任何地方“key = value”中的值都可以使用变量替换): ``` ... @@ -26,7 +26,7 @@ transform { ... ``` -Taking Spark Local mode as an example, the startup command is as follows: +以Spark Local模式为例,启动命令如下: ```bash ./bin/start-seatunnel-spark.sh \ @@ -37,39 +37,37 @@ Taking Spark Local mode as an example, the startup command is as follows: -i date=20190319 ``` -You can use the parameter `-i` or `--variable` followed by `key=value` to specify the value of the variable, where the key needs to be same as the variable name in the configuration. +您可以使用参数“-i”或“--variable”后跟“key=value”来指定变量的值,其中key需要与配置中的变量名称相同。 -## How do I write a configuration item in multi-line text in the configuration file? +## 如何在配置文件中写入多行文本的配置项? -When a configured text is very long and you want to wrap it, you can use three double quotes to indicate its start and end: +当配置的文本很长并且想要将其换行时,可以使用三个双引号来指示其开始和结束: ``` var = """ whatever you want """ ``` +## 如何实现多行文本的变量替换? -## How do I implement variable substitution for multi-line text? - -It is a little troublesome to do variable substitution in multi-line text, because the variable cannot be included in three double quotation marks: +在多行文本中进行变量替换有点麻烦,因为变量不能包含在三个双引号中: ``` var = """ your string 1 """${you_var}""" your string 2""" ``` +请参阅:[lightbend/config#456](https://github.com/lightbend/config/issues/456)。 -Refer to: [lightbend/config#456](https://github.com/lightbend/config/issues/456). - -## Is SeaTunnel supportted in Azkaban, Oozie, DolphinScheduler? +## Azkaban、Oozie、DolphinScheduler 是否支持 SeaTunnel? -Of course! See the screenshot below: +当然! 请参阅下面的屏幕截图: -![workflow.png](images/workflow.png) +![工作流程.png](图片/工作流程.png) ![azkaban.png](images/azkaban.png) -## Does SeaTunnel have a case for configuring multiple sources, such as configuring elasticsearch and hdfs in source at the same time? +## SeaTunnel是否有配置多个源的情况,例如同时在源中配置elasticsearch和hdfs? ``` env { @@ -90,12 +88,11 @@ sink { elasticsearch { ... } } ``` +## 有 HBase 插件吗? -## Are there any HBase plugins? - -There is an hbase input plugin. You can download it from here: https://github.com/garyelephant/waterdrop-input-hbase . +有一个 hbase 输入插件。 您可以从这里下载:https://github.com/garyelephant/waterdrop-input-hbase。 -## How can I use SeaTunnel to write data to Hive? +## 如何使用SeaTunnel将数据写入Hive? ``` env { @@ -115,14 +112,13 @@ sink { } } ``` +此外,SeaTunnel 在 `1.5.7` 版本之后在 `1.x` 分支中实现了 `Hive` 输出插件; 在“2.x”分支中。 Spark 引擎的 Hive 插件已从版本“2.0.5”开始支持:https://github.com/apache/seatunnel/issues/910。 -In addition, SeaTunnel has implemented a `Hive` output plugin after version `1.5.7` in `1.x` branch; in `2.x` branch. The Hive plugin for the Spark engine has been supported from version `2.0.5`: https://github.com/apache/seatunnel/issues/910. +## SeaTunnel如何编写ClickHouse的多个实例来实现负载均衡? -## How does SeaTunnel write multiple instances of ClickHouse to achieve load balancing? +1.直接写分布式表(不推荐) -1. Write distributed tables directly (not recommended) - -2. Add a proxy or domain name (DNS) in front of multiple instances of ClickHouse: +2.在ClickHouse的多个实例前面添加代理或域名(DNS): ``` { @@ -163,36 +159,35 @@ In addition, SeaTunnel has implemented a `Hive` output plugin after version `1.5 } } ``` +## SeaTunnel 消费 Kafka 时如何解决 OOM? -## How can I solve OOM when SeaTunnel consumes Kafka? - -In most cases, OOM is caused by not having a rate limit for consumption. The solution is as follows: +大多数情况下,OOM是由于没有对消费进行速率限制而导致的。 解决方法如下: -For the current limit of Spark consumption of Kafka: +对于目前Kafka的Spark消费限制: -1. Suppose the number of partitions of Kafka `Topic 1` you consume with KafkaStream = N. +1. 假设您使用 KafkaStream 消费的 Kafka `Topic 1` 的分区数量 = N。 -2. Assuming that the production speed of the message producer (Producer) of `Topic 1` is K messages/second, the speed of write messages to the partition must be uniform. +2. 假设“Topic 1”的消息生产者(Producer)的生产速度为K条消息/秒,则向分区写入消息的速度必须一致。 -3. Suppose that, after testing, it is found that the processing capacity of Spark Executor per core per second is M. +3、假设经过测试发现Spark Executor每核每秒的处理能力为M。 -The following conclusions can be drawn: +可以得出以下结论: -1. If you want to make Spark's consumption of `Topic 1` keep up with its production speed, then you need `spark.executor.cores` * `spark.executor.instances` >= K / M +1、如果想让Spark对`Topic 1`的消耗跟上它的生产速度,那么需要 `spark.executor.cores` * `spark.executor.instances` >= K / M -2. When a data delay occurs, if you want the consumption speed not to be too fast, resulting in spark executor OOM, then you need to configure `spark.streaming.kafka.maxRatePerPartition` <= (`spark.executor.cores` * `spark.executor.instances`) * M / N +2、当出现数据延迟时,如果希望消耗速度不要太快,导致spark执行器OOM,那么需要配置 `spark.streaming.kafka.maxRatePerPartition` <= (`spark.executor.cores` * `spark.executor.instances`) * M / N -3. In general, both M and N are determined, and the conclusion can be drawn from 2: The size of `spark.streaming.kafka.maxRatePerPartition` is positively correlated with the size of `spark.executor.cores` * `spark.executor.instances`, and it can be increased while increasing the resource `maxRatePerPartition` to speed up consumption. +3、一般来说,M和N都确定了,从2可以得出结论:`spark.streaming.kafka.maxRatePerPartition`的大小与`spark.executor.cores` * `spark的大小正相关 .executor.instances`,可以在增加资源`maxRatePerPartition`的同时增加,以加快消耗。 ![kafka](images/kafka.png) -## How can I solve the Error `Exception in thread "main" java.lang.NoSuchFieldError: INSTANCE`? +## 如何解决错误 `Exception in thread "main" java.lang.NoSuchFieldError: INSTANCE`? -The reason is that the version of httpclient.jar that comes with the CDH version of Spark is lower, and The httpclient version that ClickHouse JDBC is based on is 4.5.2, and the package versions conflict. The solution is to replace the jar package that comes with CDH with the httpclient-4.5.2 version. +原因是Spark的CDH版本自带的httpclient.jar版本较低,而ClickHouse JDBC基于的httpclient版本是4.5.2,包版本冲突。 解决办法是将CDH自带的jar包替换为httpclient-4.5.2版本。 -## The default JDK of my Spark cluster is JDK7. After I install JDK8, how can I specify that SeaTunnel starts with JDK8? +## 我的Spark集群默认的JDK是JDK7。 安装JDK8后,如何指定SeaTunnel以JDK8启动? -In SeaTunnel's config file, specify the following configuration: +在 SeaTunnel 的配置文件中,指定以下配置: ```shell spark { @@ -203,11 +198,11 @@ spark { } ``` -## How do I specify a different JDK version for SeaTunnel on Yarn? +## 如何为 Yarn 上的 SeaTunnel 指定不同的 JDK 版本? -For example, if you want to set the JDK version to JDK8, there are two cases: +例如要设置JDK版本为JDK8,有两种情况: -- The Yarn cluster has deployed JDK8, but the default JDK is not JDK8. Add two configurations to the SeaTunnel config file: +- Yarn集群已部署JDK8,但默认JDK不是JDK8。 在 SeaTunnel 配置文件中添加两个配置: ``` env { @@ -217,16 +212,16 @@ For example, if you want to set the JDK version to JDK8, there are two cases: ... } ``` -- Yarn cluster does not deploy JDK8. At this time, start SeaTunnel attached with JDK8. For detailed operations, see: - https://www.cnblogs.com/jasondan/p/spark-specific-jdk-version.html +- Yarn集群未部署JDK8。 此时,启动附带JDK8的SeaTunnel。 详细操作参见: + https://www.cnblogs.com/jasondan/p/spark-specific-jdk-version.html -## What should I do if OOM always appears when running SeaTunnel in Spark local[*] mode? +## Spark local[*]模式运行SeaTunnel时总是出现OOM怎么办? -If you run in local mode, you need to modify the `start-seatunnel.sh` startup script. After `spark-submit`, add a parameter `--driver-memory 4g` . Under normal circumstances, local mode is not used in the production environment. Therefore, this parameter generally does not need to be set during On Yarn. See: [Application Properties](https://spark.apache.org/docs/latest/configuration.html#application-properties) for details. +如果以本地模式运行,则需要修改`start-seatunnel.sh`启动脚本。 在 `spark-submit` 之后添加参数 `--driver-memory 4g` 。 一般情况下,生产环境中不使用本地模式。 因此,On Yarn时一般不需要设置该参数。 有关详细信息,请参阅:[应用程序属性](https://spark.apache.org/docs/latest/configuration.html#application-properties)。 -## Where can I place self-written plugins or third-party jdbc.jars to be loaded by SeaTunnel? +## 我可以在哪里放置自己编写的插件或第三方 jdbc.jar 以供 SeaTunnel 加载? -Place the Jar package under the specified structure of the plugins directory: +将Jar包放置在plugins目录指定结构下: ```bash cd SeaTunnel @@ -234,17 +229,17 @@ mkdir -p plugins/my_plugins/lib cp third-part.jar plugins/my_plugins/lib ``` -`my_plugins` can be any string. +`my_plugins` 可以是任何字符串。 -## How do I configure logging-related parameters in SeaTunnel-v1(Spark)? +## 如何在 SeaTunnel-v1(Spark) 中配置日志记录相关参数? -There are three ways to configure logging-related parameters (such as Log Level): +可以通过三种方式配置日志相关参数(例如日志级别): -- [Not recommended] Change the default `$SPARK_HOME/conf/log4j.properties`. - - This will affect all programs submitted via `$SPARK_HOME/bin/spark-submit`. -- [Not recommended] Modify logging related parameters directly in the Spark code of SeaTunnel. - - This is equivalent to writing dead, and each change needs to be recompiled. -- [Recommended] Use the following methods to change the logging configuration in the SeaTunnel configuration file (The change only takes effect if SeaTunnel >= 1.5.5 ): +- [不推荐] 更改默认的`$SPARK_HOME/conf/log4j.properties`。 + - 这将影响通过 `$SPARK_HOME/bin/spark-submit` 提交的所有程序。 +- [不推荐]直接在SeaTunnel的Spark代码中修改日志相关参数。 + - 这相当于写死了,每次改变都需要重新编译。 +- [推荐] 使用以下方法更改 SeaTunnel 配置文件中的日志记录配置(更改仅在 SeaTunnel >= 1.5.5 时生效): ``` env { @@ -262,7 +257,7 @@ There are three ways to configure logging-related parameters (such as Log Level) } ``` -The contents of the log4j configuration file for reference are as follows: +可供参考的log4j配置文件内容如下: ``` $ cat log4j.properties @@ -283,14 +278,14 @@ log4j.appender.console.layout=org.apache.log4j.PatternLayout log4j.appender.console.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n ``` -## How do I configure logging related parameters in SeaTunnel-v2(Spark, Flink)? +## 如何在 SeaTunnel-v2(Spark、Flink) 中配置日志记录相关参数? -Currently, they cannot be set directly. you need to modify the SeaTunnel startup script. The relevant parameters are specified in the task submission command. For specific parameters, please refer to the official documents: +目前,无法直接设置它们。 您需要修改SeaTunnel启动脚本。 相关参数在任务提交命令中指定。 具体参数请参考官方文档: -- Spark official documentation: http://spark.apache.org/docs/latest/configuration.html#configuring-logging -- Flink official documentation: https://ci.apache.org/projects/flink/flink-docs-stable/monitoring/logging.html +- Spark官方文档:http://spark.apache.org/docs/latest/configuration.html#configuring-logging +- Flink 官方文档:https://ci.apache.org/projects/flink/flink-docs-stable/monitoring/logging.html -Reference: +参考: https://stackoverflow.com/questions/27781187/how-to-stop-info-messages-displaying-on-spark-console @@ -298,33 +293,33 @@ http://spark.apache.org/docs/latest/configuration.html#configuring-logging https://medium.com/@iacomini.riccardo/spark-logging-configuration-in-yarn-faf5ba5fdb01 -## How do I configure logging related parameters of SeaTunnel-E2E Test? +## 如何配置SeaTunnel-E2E Test的日志记录相关参数? -The log4j configuration file of `seatunnel-e2e` existed in `seatunnel-e2e/seatunnel-e2e-common/src/test/resources/log4j2.properties`. You can modify logging related parameters directly in the configuration file. +`seatunnel-e2e` 的 log4j 配置文件位于 `seatunnel-e2e/seatunnel-e2e-common/src/test/resources/log4j2.properties` 中。 您可以直接在配置文件中修改日志记录相关参数。 -For example, if you want to output more detailed logs of E2E Test, just downgrade `rootLogger.level` in the configuration file. +例如,如果您想输出更详细的E2E Test日志,只需将配置文件中的“rootLogger.level”降级即可。 -## Error when writing to ClickHouse: ClassCastException +## 写入 ClickHouse 时出错:ClassCastException -In SeaTunnel, the data type will not be actively converted. After the Input reads the data, the corresponding -Schema. When writing ClickHouse, the field type needs to be strictly matched, and the mismatch needs to be resolved. +在SeaTunnel中,不会主动转换数据类型。 Input读取数据后,对应的 +架构。 编写ClickHouse时,需要严格匹配字段类型,不匹配的情况需要解决。 -Data conversion can be achieved through the following two plug-ins: +数据转换可以通过以下两个插件实现: -1. Filter Convert plugin -2. Filter Sql plugin +1.过滤器转换插件 +2.过滤Sql插件 -Detailed data type conversion reference: [ClickHouse Data Type Check List](https://interestinglab.github.io/seatunnel-docs/#/en/configuration/output-plugins/Clickhouse?id=clickhouse-data-type-check-list) +详细数据类型转换参考:【ClickHouse数据类型检查列表】(https://interestinglab.github.io/seatunnel-docs/#/en/configuration/output-plugins/Clickhouse?id=clickhouse-data-type-check- 列表) -Refer to issue:[#488](https://github.com/apache/seatunnel/issues/488) [#382](https://github.com/apache/seatunnel/issues/382). +请参阅问题:[#488](https://github.com/apache/seatunnel/issues/488)[#382](https://github.com/apache/seatunnel/issues/382)。 -## How does SeaTunnel access kerberos-authenticated HDFS, YARN, Hive and other resources? +## SeaTunnel 如何访问经过 kerberos 验证的 HDFS、YARN、Hive 等资源? -Please refer to: [#590](https://github.com/apache/seatunnel/issues/590). +请参考:[#590](https://github.com/apache/seatunnel/issues/590)。 -## How do I troubleshoot NoClassDefFoundError, ClassNotFoundException and other issues? +## 如何排查 NoClassDefFoundError、ClassNotFoundException 等问题? -There is a high probability that there are multiple different versions of the corresponding Jar package class loaded in the Java classpath, because of the conflict of the load order, not because the Jar is really missing. Modify this SeaTunnel startup command, adding the following parameters to the spark-submit submission section, and debug in detail through the output log. +有很大概率是Java类路径中加载了多个不同版本的对应Jar包类,是因为加载顺序冲突,而不是因为Jar确实丢失了。 修改这条SeaTunnel启动命令,在spark-submit提交部分添加如下参数,通过输出日志进行详细调试。 ``` spark-submit --verbose @@ -334,20 +329,20 @@ spark-submit --verbose ... ``` -## How do I use SeaTunnel to synchronize data across HDFS clusters? +## 如何使用SeaTunnel跨HDFS集群同步数据? -Just configure hdfs-site.xml properly. Refer to: https://www.cnblogs.com/suanec/p/7828139.html. +只需正确配置 hdfs-site.xml 即可。 参考:https://www.cnblogs.com/suanec/p/7828139.html。 -## I want to learn the source code of SeaTunnel. Where should I start? +## 我想学习SeaTunnel的源代码。 我应该从哪里开始? -SeaTunnel has a completely abstract and structured code implementation, and many people have chosen SeaTunnel As a way to learn Spark. You can learn the source code from the main program entry: SeaTunnel.java +SeaTunnel 拥有完全抽象、结构化的代码实现,很多人都选择 SeaTunnel 作为学习 Spark 的方式。 您可以从主程序入口了解源代码:SeaTunnel.java -## When SeaTunnel developers develop their own plugins, do they need to understand the SeaTunnel code? Should these plugins be integrated into the SeaTunnel project? +## SeaTunnel开发者开发自己的插件时,是否需要了解SeaTunnel代码? 这些插件是否应该集成到 SeaTunnel 项目中? -The plugin developed by the developer has nothing to do with the SeaTunnel project and does not need to include your plugin code. +开发者开发的插件与SeaTunnel项目无关,不需要包含您的插件代码。 -The plugin can be completely independent from SeaTunnel project, so you can write it using Java, Scala, Maven, sbt, Gradle, or whatever you want. This is also the way we recommend developers to develop plugins. +该插件可以完全独立于 SeaTunnel 项目,因此您可以使用 Java、Scala、Maven、sbt、Gradle 或任何您想要的方式编写它。 这也是我们推荐开发者开发插件的方式。 -## When I import a project, the compiler has the exception "class not found `org.apache.seatunnel.shade.com.typesafe.config.Config`" +## 当我导入项目时,编译器出现异常“找不到类`org.apache.seatunnel.shade.com.typesafe.config.Config`” -Run `mvn install` first. In the `seatunnel-config/seatunnel-config-base` subproject, the package `com.typesafe.config` has been relocated to `org.apache.seatunnel.shade.com.typesafe.config` and installed to the maven local repository in the subproject `seatunnel-config/seatunnel-config-shade`. +首先运行“mvn install”。 在 `seatunnel-config/seatunnel-config-base` 子项目中,包 `com.typesafe.config` 已重新定位到 `org.apache.seatunnel.shade.com.typesafe.config` 并安装到 maven 本地存储库 在子项目 `seatunnel-config/seatunnel-config-shade` 中。 diff --git a/docs/zh/other-engine/flink.md b/docs/zh/other-engine/flink.md deleted file mode 100644 index f2d45383744..00000000000 --- a/docs/zh/other-engine/flink.md +++ /dev/null @@ -1,84 +0,0 @@ -# Seatunnel runs on Flink - -Flink is a powerful high-performance distributed stream processing engine,More information about it you can,You can search for `Apacke Flink` - -### Set Flink configuration information in the job - -Begin with `flink.` - -Example: -I set a precise Checkpoint for this job - -``` -env { - parallelism = 1 - flink.execution.checkpointing.unaligned.enabled=true -} -``` - -Enumeration types are not currently supported, you need to specify them in the Flink conf file ,Only these types of Settings are supported for the time being:
    -Integer/Boolean/String/Duration - -### How to set up a simple Flink job - -This is a simple job that runs on Flink Randomly generated data is printed to the console - -``` -env { - # common parameter - parallelism = 1 - checkpoint.interval = 5000 - - # flink special parameter - flink.execution.checkpointing.mode = "EXACTLY_ONCE" - flink.execution.checkpointing.timeout = 600000 -} - -source { - FakeSource { - row.num = 16 - result_table_name = "fake_table" - schema = { - fields { - c_map = "map" - c_array = "array" - c_string = string - c_boolean = boolean - c_int = int - c_bigint = bigint - c_double = double - c_bytes = bytes - c_date = date - c_decimal = "decimal(33, 18)" - c_timestamp = timestamp - c_row = { - c_map = "map" - c_array = "array" - c_string = string - c_boolean = boolean - c_int = int - c_bigint = bigint - c_double = double - c_bytes = bytes - c_date = date - c_decimal = "decimal(33, 18)" - c_timestamp = timestamp - } - } - } - } -} - -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/transform-v2/sql -} - -sink{ - Console{} -} -``` - -### How to run a job in a project - -After you pull the code to the local, go to the `seatunnel-examples/seatunnel-flink-connector-v2-example` module find `org.apache.seatunnel.example.flink.v2.SeaTunnelApiExample` To complete the operation of the job diff --git a/docs/zh/other-engine/spark.md b/docs/zh/other-engine/spark.md deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/docs/zh/seatunnel-engine/about.md b/docs/zh/seatunnel-engine/about.md deleted file mode 100644 index bd4182f086b..00000000000 --- a/docs/zh/seatunnel-engine/about.md +++ /dev/null @@ -1,40 +0,0 @@ ---- - -sidebar_position: 1 -------------------- - -# SeaTunnel Engine - -SeaTunnel Engine is a community-developed data synchronization engine designed for data synchronization scenarios debuts. As the default engine of SeaTunnel, it supports high-throughput, low-latency, and strong-consistent synchronous job operation, which is faster, more stable, more resource-saving, and easy to use. - -The overall design of the SeaTunnel Engine follows the path below: - -- Faster, SeaTunnel Engine’s execution plan optimizer aims to reduce data network transmission, thereby reducing the loss of overall synchronization performance caused by data serialization and de-serialization, allowing users to complete data synchronization operations faster. At the same time, a speed limit is supported to synchronize data at a reasonable speed. -- More stable, SeaTunnel Engine uses Pipeline as the minimum granularity of checkpoint and fault tolerance for data synchronization tasks. The failure of a task will only affect its upstream and downstream tasks, which avoids task failures that cause the entire job to fail or rollback. At the same time, SeaTunnel Engine also supports data cache for scenarios where the source data has a storage time limit. When the cache is enabled, the data read from the source will be automatically cached, then read by the downstream task and written to the target. Under this condition, even if the data cannot be written due to the failure of the target, it will not affect the regular reading of the source, preventing the data from the source is deleted when expired. -- Space-saving, SeaTunnel Engine uses Dynamic Thread Sharing technology internally. In the real-time synchronization scenario, for the tables with a large amount but small data sizes per table, SeaTunnel Engine will run these synchronization tasks in shared threads to reduce unnecessary thread creation and save system space. On the reading and data writing side, the design goal of SeaTunnel Engine is to minimize the amount of JDBC connections; in CDC scenarios, SeaTunnel Engine will reuse log reading and parsing resources. -- Simple and easy to use, SeaTunnel Engine reduces the dependence on third-party services and can implement cluster management, snapshot storage, and cluster HA functions independently of big data components such as Zookeeper and HDFS. This is very useful for users who currently lack a big data platform, or are unwilling to rely on a big data platform for data synchronization. - -In the future, SeaTunnel Engine will further optimize its functions to support full synchronization and incremental synchronization of offline batch synchronization, real-time synchronization, and CDC. - -### Cluster Management - -- Support stand-alone operation; -- Support cluster operation; -- Support autonomous cluster (decentralized), which saves the users from specifying a master node for the SeaTunnel Engine cluster, because it can select a master node by itself during operation, and a new master node will be chosen automatically when the master node fails. -- Autonomous Cluster nodes-discovery and nodes with the same cluster_name will automatically form a cluster. - -### Core functions - -- Supports running jobs in local mode, and the cluster is automatically destroyed after the job once completed; -- Supports running jobs in Cluster mode (single machine or cluster), submitting jobs to the SeaTunnel Engine service through the SeaTunnel Client, and the service continues to run after the job is completed and waits for the next job submission; -- Support offline batch synchronization; -- Support real-time synchronization; -- Batch-stream integration, all SeaTunnel V2 connectors can run in SeaTunnel Engine; -- Supports distributed snapshot algorithm, and supports two-stage submission with SeaTunnel V2 connector, ensuring that data is executed only once. -- Support job invocation at the Pipeline level to ensure that it can be started even when resources are limited; -- Supports fault tolerance for jobs at the Pipeline level. Task failure only affects the Pipeline where it is located, and only the task under the Pipeline needs to be rolled back; -- Support dynamic thread sharing to synchronize a large number of small data sets in real-time. - -### Quick Start - -https://seatunnel.apache.org/docs/start-v2/locally/quick-start-seatunnel-engine diff --git a/docs/zh/seatunnel-engine/checkpoint-storage.md b/docs/zh/seatunnel-engine/checkpoint-storage.md deleted file mode 100644 index 29e16030588..00000000000 --- a/docs/zh/seatunnel-engine/checkpoint-storage.md +++ /dev/null @@ -1,187 +0,0 @@ ---- - -sidebar_position: 7 -------------------- - -# Checkpoint Storage - -## Introduction - -Checkpoint is a fault-tolerant recovery mechanism. This mechanism ensures that when the program is running, it can recover itself even if it suddenly encounters an exception. - -### Checkpoint Storage - -Checkpoint Storage is a storage mechanism for storing checkpoint data. - -SeaTunnel Engine supports the following checkpoint storage types: - -- HDFS (OSS,S3,HDFS,LocalFile) -- LocalFile (native), (it's deprecated: use Hdfs(LocalFile) instead. - -We used the microkernel design pattern to separate the checkpoint storage module from the engine. This allows users to implement their own checkpoint storage modules. - -`checkpoint-storage-api` is the checkpoint storage module API, which defines the interface of the checkpoint storage module. - -if you want to implement your own checkpoint storage module, you need to implement the `CheckpointStorage` and provide the corresponding `CheckpointStorageFactory` implementation. - -### Checkpoint Storage Configuration - -The configuration of the `seatunnel-server` module is in the `seatunnel.yaml` file. - -```yaml - -seatunnel: - engine: - checkpoint: - storage: - type: hdfs #plugin name of checkpoint storage, we support hdfs(S3, local, hdfs), localfile (native local file) is the default, but this plugin is de - # plugin configuration - plugin-config: - namespace: #checkpoint storage parent path, the default value is /seatunnel/checkpoint/ - K1: V1 # plugin other configuration - K2: V2 # plugin other configuration -``` - -Notice: namespace must end with "/". - -#### OSS - -Aliyun oss base on hdfs-file, so you can refer [hadoop oss docs](https://hadoop.apache.org/docs/stable/hadoop-aliyun/tools/hadoop-aliyun/index.html) to config oss. - -Except when interacting with oss buckets, the oss client needs the credentials needed to interact with buckets. -The client supports multiple authentication mechanisms and can be configured as to which mechanisms to use, and their order of use. Custom implementations of org.apache.hadoop.fs.aliyun.oss.AliyunCredentialsProvider may also be used. -if you used AliyunCredentialsProvider (can be obtained from the Aliyun Access Key Management), these consist of an access key, a secret key. -you can config like this: - -```yaml -seatunnel: - engine: - checkpoint: - interval: 6000 - timeout: 7000 - storage: - type: hdfs - max-retained: 3 - plugin-config: - storage.type: oss - oss.bucket: your-bucket - fs.oss.accessKeyId: your-access-key - fs.oss.accessKeySecret: your-secret-key - fs.oss.endpoint: endpoint address - fs.oss.credentials.provider: org.apache.hadoop.fs.aliyun.oss.AliyunCredentialsProvider -``` - -For additional reading on the Hadoop Credential Provider API see: [Credential Provider API](https://hadoop.apache.org/docs/stable/hadoop-project-dist/hadoop-common/CredentialProviderAPI.html). - -Aliyun oss Credential Provider implements see: [Auth Credential Providers](https://github.com/aliyun/aliyun-oss-java-sdk/tree/master/src/main/java/com/aliyun/oss/common/auth) - -#### S3 - -S3 base on hdfs-file, so you can refer [hadoop s3 docs](https://hadoop.apache.org/docs/stable/hadoop-aws/tools/hadoop-aws/index.html) to config s3. - -Except when interacting with public S3 buckets, the S3A client needs the credentials needed to interact with buckets. -The client supports multiple authentication mechanisms and can be configured as to which mechanisms to use, and their order of use. Custom implementations of com.amazonaws.auth.AWSCredentialsProvider may also be used. -if you used SimpleAWSCredentialsProvider (can be obtained from the Amazon Security Token Service), these consist of an access key, a secret key. -you can config like this: - -```yaml -``` yaml - -seatunnel: - engine: - checkpoint: - interval: 6000 - timeout: 7000 - storage: - type: hdfs - max-retained: 3 - plugin-config: - storage.type: s3 - s3.bucket: your-bucket - fs.s3a.access.key: your-access-key - fs.s3a.secret.key: your-secret-key - fs.s3a.aws.credentials.provider: org.apache.hadoop.fs.s3a.SimpleAWSCredentialsProvider - - -``` - -if you used `InstanceProfileCredentialsProvider`, this supports use of instance profile credentials if running in an EC2 VM, you could check [iam-roles-for-amazon-ec2](https://docs.aws.amazon.com/zh_cn/AWSEC2/latest/UserGuide/iam-roles-for-amazon-ec2.html). -you can config like this: - -```yaml - -seatunnel: - engine: - checkpoint: - interval: 6000 - timeout: 7000 - storage: - type: hdfs - max-retained: 3 - plugin-config: - storage.type: s3 - s3.bucket: your-bucket - fs.s3a.endpoint: your-endpoint - fs.s3a.aws.credentials.provider: org.apache.hadoop.fs.s3a.InstanceProfileCredentialsProvider -``` - -For additional reading on the Hadoop Credential Provider API see: [Credential Provider API](https://hadoop.apache.org/docs/stable/hadoop-project-dist/hadoop-common/CredentialProviderAPI.html). - -#### HDFS - -if you used HDFS, you can config like this: - -```yaml -seatunnel: - engine: - checkpoint: - storage: - type: hdfs - max-retained: 3 - plugin-config: - storage.type: hdfs - fs.defaultFS: hdfs://localhost:9000 - // if you used kerberos, you can config like this: - kerberosPrincipal: your-kerberos-principal - kerberosKeytab: your-kerberos-keytab -``` - -if HDFS is in HA mode , you can config like this: - -```yaml -seatunnel: - engine: - checkpoint: - storage: - type: hdfs - max-retained: 3 - plugin-config: - storage.type: hdfs - fs.defaultFS: hdfs://usdp-bing - seatunnel.hadoop.dfs.nameservices: usdp-bing - seatunnel.hadoop.dfs.ha.namenodes.usdp-bing: nn1,nn2 - seatunnel.hadoop.dfs.namenode.rpc-address.usdp-bing.nn1: usdp-bing-nn1:8020 - seatunnel.hadoop.dfs.namenode.rpc-address.usdp-bing.nn2: usdp-bing-nn2:8020 - seatunnel.hadoop.dfs.client.failover.proxy.provider.usdp-bing: org.apache.hadoop.hdfs.server.namenode.ha.ConfiguredFailoverProxyProvider - -``` - -if HDFS has some other configs in `hdfs-site.xml` or `core-site.xml` , just set HDFS config by using `seatunnel.hadoop.` prefix. - -#### LocalFile - -```yaml -seatunnel: - engine: - checkpoint: - interval: 6000 - timeout: 7000 - storage: - type: hdfs - max-retained: 3 - plugin-config: - storage.type: hdfs - fs.defaultFS: file:/// # Ensure that the directory has written permission - -``` - diff --git a/docs/zh/seatunnel-engine/cluster-manager.md b/docs/zh/seatunnel-engine/cluster-manager.md deleted file mode 100644 index 50819039308..00000000000 --- a/docs/zh/seatunnel-engine/cluster-manager.md +++ /dev/null @@ -1,7 +0,0 @@ ---- - -sidebar_position: 5 -------------------- - -# SeaTunnel Engine Cluster Manager - diff --git a/docs/zh/seatunnel-engine/cluster-mode.md b/docs/zh/seatunnel-engine/cluster-mode.md deleted file mode 100644 index 774eb434758..00000000000 --- a/docs/zh/seatunnel-engine/cluster-mode.md +++ /dev/null @@ -1,21 +0,0 @@ ---- - -sidebar_position: 3 -------------------- - -# Run Job With Cluster Mode - -This is the most recommended way to use SeaTunnel Engine in the production environment. Full functionality of SeaTunnel Engine is supported in this mode and the cluster mode will have better performance and stability. - -In the cluster mode, the SeaTunnel Engine cluster needs to be deployed first, and the client will submit the job to the SeaTunnel Engine cluster for running. - -## Deploy SeaTunnel Engine Cluster - -Deploy a SeaTunnel Engine Cluster reference [SeaTunnel Engine Cluster Deploy](deployment.md) - -## Submit Job - -```shell -$SEATUNNEL_HOME/bin/seatunnel.sh --config $SEATUNNEL_HOME/config/v2.batch.config.template -``` - diff --git a/docs/zh/seatunnel-engine/deployment.md b/docs/zh/seatunnel-engine/deployment.md deleted file mode 100644 index 18c1a587a2a..00000000000 --- a/docs/zh/seatunnel-engine/deployment.md +++ /dev/null @@ -1,265 +0,0 @@ ---- - -sidebar_position: 4 -------------------- - -# Deployment SeaTunnel Engine - -## 1. Download - -SeaTunnel Engine is the default engine of SeaTunnel. The installation package of SeaTunnel already contains all the contents of SeaTunnel Engine. - -## 2 Config SEATUNNEL_HOME - -You can config `SEATUNNEL_HOME` by add `/etc/profile.d/seatunnel.sh` file. The content of `/etc/profile.d/seatunnel.sh` are - -``` -export SEATUNNEL_HOME=${seatunnel install path} -export PATH=$PATH:$SEATUNNEL_HOME/bin -``` - -## 3. Config SeaTunnel Engine JVM options - -SeaTunnel Engine supported two ways to set jvm options. - -1. Add JVM Options to `$SEATUNNEL_HOME/bin/seatunnel-cluster.sh`. - - Modify the `$SEATUNNEL_HOME/bin/seatunnel-cluster.sh` file and add `JAVA_OPTS="-Xms2G -Xmx2G"` in the first line. - -2. Add JVM Options when start SeaTunnel Engine. For example `seatunnel-cluster.sh -DJvmOption="-Xms2G -Xmx2G"` - -## 4. Config SeaTunnel Engine - -SeaTunnel Engine provides many functions, which need to be configured in seatunnel.yaml. - -### 4.1 Backup count - -SeaTunnel Engine implement cluster management based on [Hazelcast IMDG](https://docs.hazelcast.com/imdg/4.1/). The state data of cluster(Job Running State, Resource State) are storage is [Hazelcast IMap](https://docs.hazelcast.com/imdg/4.1/data-structures/map). -The data saved in Hazelcast IMap will be distributed and stored in all nodes of the cluster. Hazelcast will partition the data stored in Imap. Each partition can specify the number of backups. -Therefore, SeaTunnel Engine can achieve cluster HA without using other services(for example zookeeper). - -The `backup count` is to define the number of synchronous backups. For example, if it is set to 1, backup of a partition will be placed on one other member. If it is 2, it will be placed on two other members. - -We suggest the value of `backup-count` is the `min(1, max(5, N/2))`. `N` is the number of the cluster node. - -``` -seatunnel: - engine: - backup-count: 1 - # other config -``` - -### 4.2 Slot service - -The number of Slots determines the number of TaskGroups the cluster node can run in parallel. SeaTunnel Engine is a data synchronization engine and most jobs are IO intensive. - -Dynamic Slot is suggest. - -``` -seatunnel: - engine: - slot-service: - dynamic-slot: true - # other config -``` - -### 4.3 Checkpoint Manager - -Like Flink, SeaTunnel Engine support Chandy–Lamport algorithm. Therefore, SeaTunnel Engine can realize data synchronization without data loss and duplication. - -**interval** - -The interval between two checkpoints, unit is milliseconds. If the `checkpoint.interval` parameter is configured in the `env` of the job config file, the value set here will be overwritten. - -**timeout** - -The timeout of a checkpoint. If a checkpoint cannot be completed within the timeout period, a checkpoint failure will be triggered. Therefore, Job will be restored. - -Example - -``` -seatunnel: - engine: - backup-count: 1 - print-execution-info-interval: 10 - slot-service: - dynamic-slot: true - checkpoint: - interval: 300000 - timeout: 10000 -``` - -**checkpoint storage** - -About the checkpoint storage, you can see [checkpoint storage](checkpoint-storage.md) - -### 4.4 Historical Job expiration Config - -The information about each completed Job, such as status, counters, and error logs, is stored in the IMap object. As the number of running jobs increases, the memory increases and eventually the memory will overflow. Therefore, you can adjust the history-job-expire-minutes parameter to solve this problem. The time unit of this parameter is minute. The default value is 1440 minutes, that is, one day. - -Example - -``` -seatunnel: - engine: - history-job-expire-minutes: 1440 -``` - -## 5. Config SeaTunnel Engine Server - -All SeaTunnel Engine Server config in `hazelcast.yaml` file. - -### 5.1 cluster-name - -The SeaTunnel Engine nodes use the cluster name to determine whether the other is a cluster with themselves. If the cluster names between the two nodes are different, the SeaTunnel Engine will reject the service request. - -### 5.2 Network - -Base on [Hazelcast](https://docs.hazelcast.com/imdg/4.1/clusters/discovery-mechanisms), A SeaTunnel Engine cluster is a network of cluster members that run SeaTunnel Engine Server. Cluster members automatically join together to form a cluster. This automatic joining takes place with various discovery mechanisms that the cluster members use to find each other. - -Please note that, after a cluster is formed, communication between cluster members is always via TCP/IP, regardless of the discovery mechanism used. - -SeaTunnel Engine uses the following discovery mechanisms. - -#### TCP - -You can configure SeaTunnel Engine to be a full TCP/IP cluster. See the [Discovering Members by TCP section](tcp.md) for configuration details. - -An example is like this `hazelcast.yaml` - -```yaml -hazelcast: - cluster-name: seatunnel - network: - join: - tcp-ip: - enabled: true - member-list: - - hostname1 - port: - auto-increment: false - port: 5801 - properties: - hazelcast.logging.type: log4j2 -``` - -TCP is our suggest way in a standalone SeaTunnel Engine cluster. - -On the other hand, Hazelcast provides some other service discovery methods. For details, please refer to [hazelcast network](https://docs.hazelcast.com/imdg/4.1/clusters/setting-up-clusters) - -### 5.3 Map - -MapStores connect to an external data store only when they are configured on a map. This topic explains how to configure a map with a MapStore. For details, please refer to [hazelcast map](https://docs.hazelcast.com/imdg/4.2/data-structures/map) - -**type** - -The type of imap persistence, currently only supports `hdfs`. - -**namespace** - -It is used to distinguish data storage locations of different business, like OSS bucket name. - -**clusterName** - -This parameter is primarily used for cluster isolation, we can use this to distinguish different cluster, like cluster1, -cluster2 and this is also used to distinguish different business - -**fs.defaultFS** - -We used hdfs api read/write file, so used this storage need provide hdfs configuration - -if you used HDFS, you can config like this: - -```yaml -map: - engine*: - map-store: - enabled: true - initial-mode: EAGER - factory-class-name: org.apache.seatunnel.engine.server.persistence.FileMapStoreFactory - properties: - type: hdfs - namespace: /tmp/seatunnel/imap - clusterName: seatunnel-cluster - storage.type: hdfs - fs.defaultFS: hdfs://localhost:9000 -``` - -If there is no HDFS and your cluster only have one node, you can config to use local file like this: - -```yaml -map: - engine*: - map-store: - enabled: true - initial-mode: EAGER - factory-class-name: org.apache.seatunnel.engine.server.persistence.FileMapStoreFactory - properties: - type: hdfs - namespace: /tmp/seatunnel/imap - clusterName: seatunnel-cluster - storage.type: hdfs - fs.defaultFS: file:/// -``` - -if you used OSS, you can config like this: - -```yaml -map: - engine*: - map-store: - enabled: true - initial-mode: EAGER - factory-class-name: org.apache.seatunnel.engine.server.persistence.FileMapStoreFactory - properties: - type: hdfs - namespace: /tmp/seatunnel/imap - clusterName: seatunnel-cluster - storage.type: oss - block.size: block size(bytes) - oss.bucket: oss://bucket name/ - fs.oss.accessKeyId: OSS access key id - fs.oss.accessKeySecret: OSS access key secret - fs.oss.endpoint: OSS endpoint - fs.oss.credentials.provider: org.apache.hadoop.fs.aliyun.oss.AliyunCredentialsProvider -``` - -## 6. Config SeaTunnel Engine Client - -All SeaTunnel Engine Client config in `hazelcast-client.yaml`. - -### 6.1 cluster-name - -The Client must have the same `cluster-name` with the SeaTunnel Engine. Otherwise, SeaTunnel Engine will reject the client request. - -### 6.2 Network - -**cluster-members** - -All SeaTunnel Engine Server Node address need add to here. - -```yaml -hazelcast-client: - cluster-name: seatunnel - properties: - hazelcast.logging.type: log4j2 - network: - cluster-members: - - hostname1:5801 -``` - -## 7. Start SeaTunnel Engine Server Node - -Can be started by a daemon with `-d`. - -```shell -mkdir -p $SEATUNNEL_HOME/logs -./bin/seatunnel-cluster.sh -d -``` - -The logs will write in `$SEATUNNEL_HOME/logs/seatunnel-engine-server.log` - -## 8. Install SeaTunnel Engine Client - -You only need to copy the `$SEATUNNEL_HOME` directory on the SeaTunnel Engine node to the Client node and config the `SEATUNNEL_HOME` like SeaTunnel Engine Server Node. - diff --git a/docs/zh/seatunnel-engine/engine-jar-storage-mode.md b/docs/zh/seatunnel-engine/engine-jar-storage-mode.md deleted file mode 100644 index cdb30e9dc18..00000000000 --- a/docs/zh/seatunnel-engine/engine-jar-storage-mode.md +++ /dev/null @@ -1,95 +0,0 @@ ---- - -sidebar_position: 8 -------------------- - -# Config Engine Jar Storage Mode - -:::warn - -Please note that this feature is currently in an experimental stage, and there are many areas that still need improvement. Therefore, we recommend exercising caution when using this feature to avoid potential issues and unnecessary risks. -We are committed to ongoing efforts to enhance and stabilize this functionality, ensuring a better experience for you. - -::: - -We can enable the optimization job submission process, which is configured in the `seatunel.yaml`. After enabling the optimization of the Seatunnel job submission process configuration item, -users can use the Seatunnel Zeta engine as the execution engine without placing the connector Jar packages required for task execution or the third-party Jar packages that the connector relies on in each engine `connector` directory. -Users only need to place all the Jar packages for task execution on the client that submits the job, and the client will automatically upload the Jars required for task execution to the Zeta engine. It is necessary to enable this configuration item when submitting jobs in Docker or k8s mode, -which can fundamentally solve the problem of large container images caused by the heavy weight of the Seatunnrl Zeta engine. In the image, only the core framework package of the Zeta engine needs to be provided, -and then the jar package of the connector and the third-party jar package that the connector relies on can be separately uploaded to the pod for distribution. - -After enabling the optimization job submission process configuration item, you do not need to place the following two types of Jar packages in the Zeta engine: -- COMMON_PLUGIN_JARS -- CONNECTOR_PLUGIN_JARS - -COMMON_ PLUGIN_ JARS refers to the third-party Jar package that the connector relies on, CONNECTOR_ PLUGIN_ JARS refers to the connector Jar package. -When common jars do not exist in Zeta's `lib`, it can upload the local common jars of the client to the `lib` directory of all engine nodes. -This way, even if the user does not place a jar on all nodes in Zeta's `lib`, the task can still be executed normally. -However, we do not recommend relying on the configuration item of opening the optimization job submission process to upload the third-party Jar package that the connector relies on. -If you use Zeta Engine, please add the the third-party jar package files that the connector relies on to `$SEATUNNEL_HOME/lib/` directory on each node, such as jdbc drivers. - -# ConnectorJar storage strategy - -You can configure the storage strategy of the current connector Jar package and the third-party Jar package that the connector depends on through the configuration file. -There are two storage strategies that can be configured, namely shared Jar package storage strategy and isolated Jar package storage strategy. -Two different storage strategies provide a more flexible storage mode for Jar files. You can configure the storage strategy to share the same Jar package file with multiple execution jobs in the engine. - -## Related configuration - -| paramemter | default value | describe | -|-------------------------------------|---------------|----------------------------------------------------------------------------------------------------------------------------------------------------| -| connector-jar-storage-enable | false | Whether to enable uploading the connector Jar package to the engine. The default enabled state is false. | -| connector-jar-storage-mode | SHARED | Engine-side Jar package storage mode selection. There are two optional modes, SHARED and ISOLATED. The default Jar package storage mode is SHARED. | -| connector-jar-storage-path | " " | User-defined Jar package storage path. | -| connector-jar-cleanup-task-interval | 3600s | Engine-side Jar package cleaning scheduled task execution interval. | -| connector-jar-expiry-time | 600s | Engine-side Jar package storage expiration time. | - -## IsolatedConnectorJarStorageStrategy - -Before the job is submitted, the connector Jar package will be uploaded to an independent file storage path on the Master node. -The connector Jar packages of different jobs are in different storage paths, so the connector Jar packages of different jobs are isolated from each other. -The Jar package files required for the execution of a job have no influence on other jobs. When the current job execution ends, the Jar package file in the storage path generated based on the JobId will be deleted. - -Example: - -```yaml -jar-storage: - connector-jar-storage-enable: true - connector-jar-storage-mode: ISOLATED - connector-jar-storage-path: "" - connector-jar-cleanup-task-interval: 3600 - connector-jar-expiry-time: 600 -``` - -Detailed explanation of configuration parameters: -- connector-jar-storage-enable: Enable uploading the connector Jar package before executing the job. -- connector-jar-storage-mode: Connector Jar package storage mode, two storage modes are available: shared mode (SHARED) and isolation mode (ISOLATED). -- connector-jar-storage-path: The local storage path of the user-defined connector Jar package on the Zeta engine. -- connector-jar-cleanup-task-interval: Zeta engine connector Jar package scheduled cleanup task interval, the default is 3600 seconds. -- connector-jar-expiry-time: The expiration time of the connector Jar package. The default is 600 seconds. - -## SharedConnectorJarStorageStrategy - -Before the job is submitted, the connector Jar package will be uploaded to the Master node. Different jobs can share connector jars on the Master node if they use the same Jar package file. -All Jar package files are persisted to a shared file storage path, and Jar packages that reference the Master node can be shared between different jobs. After the task execution is completed, -the SharedConnectorJarStorageStrategy will not immediately delete all Jar packages related to the current task execution,but instead has an independent thread responsible for cleaning up the work. -The configuration in the following configuration file sets the running time of the cleaning work and the survival time of the Jar package. - -Example: - -```yaml -jar-storage: - connector-jar-storage-enable:true - connector-jar-storage-mode: SHARED - connector-jar-storage-path: "" - connector-jar-cleanup-task-interval: 3600 - connector-jar-expiry-time: 600 -``` - -Detailed explanation of configuration parameters: -- connector-jar-storage-enable: Enable uploading the connector Jar package before executing the job. -- connector-jar-storage-mode: Connector Jar package storage mode, two storage modes are available: shared mode (SHARED) and isolation mode (ISOLATED). -- connector-jar-storage-path: The local storage path of the user-defined connector Jar package on the Zeta engine. -- connector-jar-cleanup-task-interval: Zeta engine connector Jar package scheduled cleanup task interval, the default is 3600 seconds. -- connector-jar-expiry-time: The expiration time of the connector Jar package. The default is 600 seconds. - diff --git a/docs/zh/seatunnel-engine/local-mode.md b/docs/zh/seatunnel-engine/local-mode.md deleted file mode 100644 index 558c3cd1dcd..00000000000 --- a/docs/zh/seatunnel-engine/local-mode.md +++ /dev/null @@ -1,25 +0,0 @@ ---- - -sidebar_position: 2 -------------------- - -# Run Job With Local Mode - -Only for test. - -The most recommended way to use SeaTunnel Engine in the production environment is [Cluster Mode](cluster-mode.md). - -## Deploy SeaTunnel Engine Local Mode - -[Deploy a SeaTunnel Engine Local Mode reference](../start-v2/locally/deployment.md) - -## Change SeaTunnel Engine Config - -Update the auto-increment to true in the $SEATUNNEL_HOME/config/hazelcast.yaml - -## Submit Job - -```shell -$SEATUNNEL_HOME/bin/seatunnel.sh --config $SEATUNNEL_HOME/config/v2.batch.config.template -e local -``` - diff --git a/docs/zh/seatunnel-engine/rest-api.md b/docs/zh/seatunnel-engine/rest-api.md deleted file mode 100644 index 6c4a4064fcb..00000000000 --- a/docs/zh/seatunnel-engine/rest-api.md +++ /dev/null @@ -1,385 +0,0 @@ ---- - -sidebar_position: 7 -------------------- - -# REST API - -SeaTunnel has a monitoring API that can be used to query status and statistics of running jobs, as well as recent -completed jobs. The monitoring API is a REST-ful API that accepts HTTP requests and responds with JSON data. - -## Overview - -The monitoring API is backed by a web server that runs as part of the node, each node member can provide rest api capability. -By default, this server listens at port 5801, which can be configured in hazelcast.yaml like : - -```yaml -network: - rest-api: - enabled: true - endpoint-groups: - CLUSTER_WRITE: - enabled: true - DATA: - enabled: true - join: - tcp-ip: - enabled: true - member-list: - - localhost - port: - auto-increment: true - port-count: 100 - port: 5801 -``` - -## API reference - -### Returns an overview over all jobs and their current state. - -
    - GET /hazelcast/rest/maps/running-jobs (Returns an overview over all jobs and their current state.) - -#### Parameters - -#### Responses - -```json -[ - { - "jobId": "", - "jobName": "", - "jobStatus": "", - "envOptions": { - }, - "createTime": "", - "jobDag": { - "vertices": [ - ], - "edges": [ - ] - }, - "pluginJarsUrls": [ - ], - "isStartWithSavePoint": false, - "metrics": { - "sourceReceivedCount": "", - "sinkWriteCount": "" - } - } -] -``` - -
    - ------------------------------------------------------------------------------------------- - -### Return details of a job. - -
    - GET /hazelcast/rest/maps/running-job/:jobId (Return details of a job.) - -#### Parameters - -> | name | type | data type | description | -> |-------|----------|-----------|-------------| -> | jobId | required | long | job id | - -#### Responses - -```json -{ - "jobId": "", - "jobName": "", - "jobStatus": "", - "envOptions": { - }, - "createTime": "", - "jobDag": { - "vertices": [ - ], - "edges": [ - ] - }, - "pluginJarsUrls": [ - ], - "isStartWithSavePoint": false, - "metrics": { - "sourceReceivedCount": "", - "sinkWriteCount": "" - } -} -``` - -
    - ------------------------------------------------------------------------------------------- - -### Return all finished Jobs Info. - -
    - GET /hazelcast/rest/maps/finished-jobs/:state (Return all finished Jobs Info.) - -#### Parameters - -> | name | type | data type | description | -> |-------|----------|-----------|------------------------------------------------------------------| -> | state | optional | string | finished job status. `FINISHED`,`CANCELED`,`FAILED`,`UNKNOWABLE` | - -#### Responses - -```json -[ - { - "jobId": "", - "jobName": "", - "jobStatus": "", - "errorMsg": null, - "createTime": "", - "finishTime": "", - "jobDag": "", - "metrics": "" - } -] -``` - -
    - ------------------------------------------------------------------------------------------- - -### Returns system monitoring information. - -
    - GET /hazelcast/rest/maps/system-monitoring-information (Returns system monitoring information.) - -#### Parameters - -#### Responses - -```json -[ - { - "processors":"8", - "physical.memory.total":"16.0G", - "physical.memory.free":"16.3M", - "swap.space.total":"0", - "swap.space.free":"0", - "heap.memory.used":"135.7M", - "heap.memory.free":"440.8M", - "heap.memory.total":"576.5M", - "heap.memory.max":"3.6G", - "heap.memory.used/total":"23.54%", - "heap.memory.used/max":"3.73%", - "minor.gc.count":"6", - "minor.gc.time":"110ms", - "major.gc.count":"2", - "major.gc.time":"73ms", - "load.process":"24.78%", - "load.system":"60.00%", - "load.systemAverage":"2.07", - "thread.count":"117", - "thread.peakCount":"118", - "cluster.timeDiff":"0", - "event.q.size":"0", - "executor.q.async.size":"0", - "executor.q.client.size":"0", - "executor.q.client.query.size":"0", - "executor.q.client.blocking.size":"0", - "executor.q.query.size":"0", - "executor.q.scheduled.size":"0", - "executor.q.io.size":"0", - "executor.q.system.size":"0", - "executor.q.operations.size":"0", - "executor.q.priorityOperation.size":"0", - "operations.completed.count":"10", - "executor.q.mapLoad.size":"0", - "executor.q.mapLoadAllKeys.size":"0", - "executor.q.cluster.size":"0", - "executor.q.response.size":"0", - "operations.running.count":"0", - "operations.pending.invocations.percentage":"0.00%", - "operations.pending.invocations.count":"0", - "proxy.count":"8", - "clientEndpoint.count":"0", - "connection.active.count":"2", - "client.connection.count":"0", - "connection.count":"0" - } -] -``` - -
    - ------------------------------------------------------------------------------------------- - -### Submit Job. - -
    -POST /hazelcast/rest/maps/submit-job (Returns jobId and jobName if job submitted successfully.) - -#### Parameters - -> | name | type | data type | description | -> |----------------------|----------|-----------|-----------------------------------| -> | jobId | optional | string | job id | -> | jobName | optional | string | job name | -> | isStartWithSavePoint | optional | string | if job is started with save point | - -#### Body - -```json -{ - "env": { - "job.mode": "batch" - }, - "source": [ - { - "plugin_name": "FakeSource", - "result_table_name": "fake", - "row.num": 100, - "schema": { - "fields": { - "name": "string", - "age": "int", - "card": "int" - } - } - } - ], - "transform": [ - ], - "sink": [ - { - "plugin_name": "Console", - "source_table_name": ["fake"] - } - ] -} -``` - -#### Responses - -```json -{ - "jobId": 733584788375666689, - "jobName": "rest_api_test" -} -``` - -
    - ------------------------------------------------------------------------------------------- - -### Stop Job. - -
    -POST /hazelcast/rest/maps/stop-job (Returns jobId if job stoped successfully.) - -#### Body - -```json -{ - "jobId": 733584788375666689, - "isStopWithSavePoint": false # if job is stopped with save point -} -``` - -#### Responses - -```json -{ -"jobId": 733584788375666689 -} -``` - -
    - ------------------------------------------------------------------------------------------- - -### Encrypt Config. - -
    -POST /hazelcast/rest/maps/encrypt-config (Returns the encrypted config if config is encrypted successfully.) -For more information about customize encryption, please refer to the documentation [config-encryption-decryption](../connector-v2/Config-Encryption-Decryption.md). - -#### Body - -```json -{ - "env": { - "parallelism": 1, - "shade.identifier":"base64" - }, - "source": [ - { - "plugin_name": "MySQL-CDC", - "schema" : { - "fields": { - "name": "string", - "age": "int" - } - }, - "result_table_name": "fake", - "parallelism": 1, - "hostname": "127.0.0.1", - "username": "seatunnel", - "password": "seatunnel_password", - "table-name": "inventory_vwyw0n" - } - ], - "transform": [ - ], - "sink": [ - { - "plugin_name": "Clickhouse", - "host": "localhost:8123", - "database": "default", - "table": "fake_all", - "username": "seatunnel", - "password": "seatunnel_password" - } - ] -} -``` - -#### Responses - -```json -{ - "env": { - "parallelism": 1, - "shade.identifier": "base64" - }, - "source": [ - { - "plugin_name": "MySQL-CDC", - "schema": { - "fields": { - "name": "string", - "age": "int" - } - }, - "result_table_name": "fake", - "parallelism": 1, - "hostname": "127.0.0.1", - "username": "c2VhdHVubmVs", - "password": "c2VhdHVubmVsX3Bhc3N3b3Jk", - "table-name": "inventory_vwyw0n" - } - ], - "transform": [], - "sink": [ - { - "plugin_name": "Clickhouse", - "host": "localhost:8123", - "database": "default", - "table": "fake_all", - "username": "c2VhdHVubmVs", - "password": "c2VhdHVubmVsX3Bhc3N3b3Jk" - } - ] -} -``` - -
    - diff --git a/docs/zh/seatunnel-engine/savepoint.md b/docs/zh/seatunnel-engine/savepoint.md deleted file mode 100644 index 7bed7ba869a..00000000000 --- a/docs/zh/seatunnel-engine/savepoint.md +++ /dev/null @@ -1,24 +0,0 @@ ---- - -sidebar_position: 5 -------------------- - -# savepoint and restore with savepoint - -savepoint is created using the checkpoint. a global mirror of job execution status, which can be used for job or seatunnel stop and recovery, upgrade, etc. - -## use savepoint - -To use savepoint, you need to ensure that the connector used by the job supports checkpoint, otherwise data may be lost or duplicated. - -1. Make sure the job is running - -2. Use the following command to trigger savepoint: - ```./bin/seatunnel.sh -s {jobId}``` - -After successful execution, the checkpoint data will be saved and the task will end. - -## use restore with savepoint - -Resume from savepoint using jobId -```./bin/seatunnel.sh -c {jobConfig} -r {jobId}``` diff --git a/docs/zh/seatunnel-engine/tcp.md b/docs/zh/seatunnel-engine/tcp.md deleted file mode 100644 index d680668d249..00000000000 --- a/docs/zh/seatunnel-engine/tcp.md +++ /dev/null @@ -1,37 +0,0 @@ ---- - -sidebar_position: 6 -------------------- - -# TCP NetWork - -If multicast is not the preferred way of discovery for your environment, then you can configure SeaTunnel Engine to be a full TCP/IP cluster. When you configure SeaTunnel Engine to discover members by TCP/IP, you must list all or a subset of the members' host names and/or IP addresses as cluster members. You do not have to list all of these cluster members, but at least one of the listed members has to be active in the cluster when a new member joins. - -To configure your Hazelcast to be a full TCP/IP cluster, set the following configuration elements. See the tcp-ip element section for the full descriptions of the TCP/IP discovery configuration elements. - -- Set the enabled attribute of the tcp-ip element to true. -- Provide your member elements within the tcp-ip element. - -The following is an example declarative configuration. - -```yaml -hazelcast: - network: - join: - tcp-ip: - enabled: true - member-list: - - machine1 - - machine2 - - machine3:5799 - - 192.168.1.0-7 - - 192.168.1.21 -``` - -As shown above, you can provide IP addresses or host names for member elements. You can also give a range of IP addresses, such as `192.168.1.0-7`. - -Instead of providing members line-by-line as shown above, you also have the option to use the members element and write comma-separated IP addresses, as shown below. - -`192.168.1.0-7,192.168.1.21` - -If you do not provide ports for the members, Hazelcast automatically tries the ports `5701`, `5702` and so on. diff --git a/docs/zh/start-v2/docker/docker.md b/docs/zh/start-v2/docker/docker.md deleted file mode 100644 index fd927deabbd..00000000000 --- a/docs/zh/start-v2/docker/docker.md +++ /dev/null @@ -1,9 +0,0 @@ ---- - -sidebar_position: 3 -------------------- - -# Set Up with Docker - - ---> diff --git a/docs/zh/start-v2/kubernetes/kubernetes.mdx b/docs/zh/start-v2/kubernetes/kubernetes.mdx deleted file mode 100644 index ba508a4ecc7..00000000000 --- a/docs/zh/start-v2/kubernetes/kubernetes.mdx +++ /dev/null @@ -1,772 +0,0 @@ ---- -sidebar_position: 4 ---- - -import Tabs from '@theme/Tabs'; -import TabItem from '@theme/TabItem'; - -# Set Up with Kubernetes - -This section provides a quick guide to using SeaTunnel with Kubernetes. - -## Prerequisites - -We assume that you have a local installations of the following: - -- [docker](https://docs.docker.com/) -- [kubernetes](https://kubernetes.io/) -- [helm](https://helm.sh/docs/intro/quickstart/) - -So that the `kubectl` and `helm` commands are available on your local system. - -For kubernetes [minikube](https://minikube.sigs.k8s.io/docs/start/) is our choice, at the time of writing this we are using version v1.23.3. You can start a cluster with the following command: - -```bash -minikube start --kubernetes-version=v1.23.3 -``` - -## Installation - -### SeaTunnel docker image - -To run the image with SeaTunnel, first create a `Dockerfile`: - - - - -```Dockerfile -FROM flink:1.13 - -ENV SEATUNNEL_VERSION="2.3.2" -ENV SEATUNNEL_HOME="/opt/seatunnel" - -RUN wget https://dlcdn.apache.org/seatunnel/${SEATUNNEL_VERSION}/apache-seatunnel-${SEATUNNEL_VERSION}-bin.tar.gz -RUN tar -xzvf apache-seatunnel-${SEATUNNEL_VERSION}-bin.tar.gz -RUN mv apache-seatunnel-${SEATUNNEL_VERSION} ${SEATUNNEL_HOME} - -RUN cd ${SEATUNNEL_HOME}||sh bin/install-plugin.sh ${SEATUNNEL_VERSION} -``` - -Then run the following commands to build the image: -```bash -docker build -t seatunnel:2.3.0-flink-1.13 -f Dockerfile . -``` -Image `seatunnel:2.3.0-flink-1.13` need to be present in the host (minikube) so that the deployment can take place. - -Load image to minikube via: -```bash -minikube image load seatunnel:2.3.0-flink-1.13 -``` - - - - - -```Dockerfile -FROM openjdk:8 - -ENV SEATUNNEL_VERSION="2.3.3" -ENV SEATUNNEL_HOME="/opt/seatunnel" - -RUN wget https://dlcdn.apache.org/seatunnel/${SEATUNNEL_VERSION}/apache-seatunnel-${SEATUNNEL_VERSION}-bin.tar.gz -RUN tar -xzvf apache-seatunnel-${SEATUNNEL_VERSION}-bin.tar.gz -RUN mv apache-seatunnel-${SEATUNNEL_VERSION} ${SEATUNNEL_HOME} - -RUN cd ${SEATUNNEL_HOME}||sh bin/install-plugin.sh ${SEATUNNEL_VERSION} -``` - -Then run the following commands to build the image: -```bash -docker build -t seatunnel:2.3.3 -f Dockerfile . -``` -Image `seatunnel:2.3.3` need to be present in the host (minikube) so that the deployment can take place. - -Load image to minikube via: -```bash -minikube image load seatunnel:2.3.3 -``` - - - - - -```Dockerfile -FROM openjdk:8 - -ENV SEATUNNEL_VERSION="2.3.3" -ENV SEATUNNEL_HOME="/opt/seatunnel" - -RUN wget https://dlcdn.apache.org/seatunnel/${SEATUNNEL_VERSION}/apache-seatunnel-${SEATUNNEL_VERSION}-bin.tar.gz -RUN tar -xzvf apache-seatunnel-${SEATUNNEL_VERSION}-bin.tar.gz -RUN mv apache-seatunnel-${SEATUNNEL_VERSION} ${SEATUNNEL_HOME} -RUN mkdir -p $SEATUNNEL_HOME/logs -RUN cd ${SEATUNNEL_HOME}||sh bin/install-plugin.sh ${SEATUNNEL_VERSION} -``` - -Then run the following commands to build the image: -```bash -docker build -t seatunnel:2.3.3 -f Dockerfile . -``` -Image `seatunnel:2.3.3` need to be present in the host (minikube) so that the deployment can take place. - -Load image to minikube via: -```bash -minikube image load seatunnel:2.3.3 -``` - - - - - -### Deploying the operator - - - - -The steps below provide a quick walk-through on setting up the Flink Kubernetes Operator. -You can refer to [Flink Kubernetes Operator - Quick Start](https://nightlies.apache.org/flink/flink-kubernetes-operator-docs-main/docs/try-flink-kubernetes-operator/quick-start/) for more details. - -> Notice: All the Kubernetes resources bellow are created in default namespace. - -Install the certificate manager on your Kubernetes cluster to enable adding the webhook component (only needed once per Kubernetes cluster): - -```bash -kubectl create -f https://github.com/jetstack/cert-manager/releases/download/v1.8.2/cert-manager.yaml -``` -Now you can deploy the latest stable Flink Kubernetes Operator version using the included Helm chart: - -```bash -helm repo add flink-operator-repo https://downloads.apache.org/flink/flink-kubernetes-operator-1.3.1/ - -helm install flink-kubernetes-operator flink-operator-repo/flink-kubernetes-operator \ ---set image.repository=apache/flink-kubernetes-operator -``` - -You may verify your installation via `kubectl`: - -```bash -kubectl get pods -NAME READY STATUS RESTARTS AGE -flink-kubernetes-operator-5f466b8549-mgchb 1/1 Running 3 (23h ago) 16d - -``` - - - - - -none - - - -none - - - -## Run SeaTunnel Application - -**Run Application:**: SeaTunnel already providers out-of-the-box [configurations](https://github.com/apache/seatunnel/tree/dev/config). - - - - -In this guide we are going to use [seatunnel.streaming.conf](https://github.com/apache/seatunnel/blob/2.3.0-release/config/v2.streaming.conf.template): - -```conf -env { - parallelism = 1 - job.mode = "STREAMING" - checkpoint.interval = 2000 -} - -source { - FakeSource { - result_table_name = "fake" - row.num = 160000 - schema = { - fields { - name = "string" - age = "int" - } - } - } -} - -transform { - FieldMapper { - source_table_name = "fake" - result_table_name = "fake1" - field_mapper = { - age = age - name = new_name - } - } -} - -sink { - Console { - source_table_name = "fake1" - } -} -``` - -Generate a configmap named seatunnel-config in Kubernetes for the seatunnel.streaming.conf so that we can mount the config content in pod. -```bash -kubectl create cm seatunnel-config \ ---from-file=seatunnel.streaming.conf=seatunnel.streaming.conf -``` - -Once the Flink Kubernetes Operator is running as seen in the previous steps you are ready to submit a Flink (SeaTunnel) job: -- Create `seatunnel-flink.yaml` FlinkDeployment manifest: -```yaml -apiVersion: flink.apache.org/v1beta1 -kind: FlinkDeployment -metadata: - name: seatunnel-flink-streaming-example -spec: - image: seatunnel:2.3.0-flink-1.13 - flinkVersion: v1_13 - flinkConfiguration: - taskmanager.numberOfTaskSlots: "2" - serviceAccount: flink - jobManager: - replicas: 1 - resource: - memory: "1024m" - cpu: 1 - taskManager: - resource: - memory: "1024m" - cpu: 1 - podTemplate: - spec: - containers: - - name: flink-main-container - volumeMounts: - - name: seatunnel-config - mountPath: /data/seatunnel.streaming.conf - subPath: seatunnel.streaming.conf - volumes: - - name: seatunnel-config - configMap: - name: seatunnel-config - items: - - key: seatunnel.streaming.conf - path: seatunnel.streaming.conf - job: - jarURI: local:///opt/seatunnel/starter/seatunnel-flink-13-starter.jar - entryClass: org.apache.seatunnel.core.starter.flink.SeaTunnelFlink - args: ["--config", "/data/seatunnel.streaming.conf"] - parallelism: 2 - upgradeMode: stateless -``` - -- Run the example application: -```bash -kubectl apply -f seatunnel-flink.yaml -``` - - - - - -In this guide we are going to use [seatunnel.streaming.conf](https://github.com/apache/seatunnel/blob/2.3.0-release/config/v2.streaming.conf.template): - -```conf -env { - parallelism = 2 - job.mode = "STREAMING" - checkpoint.interval = 2000 -} - -source { - FakeSource { - parallelism = 2 - result_table_name = "fake" - row.num = 16 - schema = { - fields { - name = "string" - age = "int" - } - } - } -} - -sink { - Console { - } -} -``` - -Generate a configmap named seatunnel-config in Kubernetes for the seatunnel.streaming.conf so that we can mount the config content in pod. -```bash -kubectl create cm seatunnel-config \ ---from-file=seatunnel.streaming.conf=seatunnel.streaming.conf -``` -- Create `seatunnel.yaml`: -```yaml -apiVersion: v1 -kind: Pod -metadata: - name: seatunnel -spec: - containers: - - name: seatunnel - image: seatunnel:2.3.3 - command: ["/bin/sh","-c","/opt/seatunnel/bin/seatunnel.sh --config /data/seatunnel.streaming.conf -e local"] - resources: - limits: - cpu: "1" - memory: 4G - requests: - cpu: "1" - memory: 2G - volumeMounts: - - name: seatunnel-config - mountPath: /data/seatunnel.streaming.conf - subPath: seatunnel.streaming.conf - volumes: - - name: seatunnel-config - configMap: - name: seatunnel-config - items: - - key: seatunnel.streaming.conf - path: seatunnel.streaming.conf -``` - -- Run the example application: -```bash -kubectl apply -f seatunnel.yaml -``` - - - - - - -In this guide we are going to use [seatunnel.streaming.conf](https://github.com/apache/seatunnel/blob/2.3.0-release/config/v2.streaming.conf.template): - -```conf -env { - parallelism = 2 - job.mode = "STREAMING" - checkpoint.interval = 2000 -} - -source { - FakeSource { - parallelism = 2 - result_table_name = "fake" - row.num = 16 - schema = { - fields { - name = "string" - age = "int" - } - } - } -} - -sink { - Console { - } -} -``` - -Generate a configmap named seatunnel-config in Kubernetes for the seatunnel.streaming.conf so that we can mount the config content in pod. -```bash -kubectl create cm seatunnel-config \ ---from-file=seatunnel.streaming.conf=seatunnel.streaming.conf -``` - -Then, we use the following command to load some configuration files used by the seatunnel cluster into the configmap - -Create the yaml file locally as follows - -- Create `hazelcast-client.yaml`: - -```yaml - -hazelcast-client: - cluster-name: seatunnel - properties: - hazelcast.logging.type: log4j2 - network: - cluster-members: - - localhost:5801 - -``` -- Create `hazelcast.yaml`: - -```yaml - -hazelcast: - cluster-name: seatunnel - network: - rest-api: - enabled: true - endpoint-groups: - CLUSTER_WRITE: - enabled: true - DATA: - enabled: true - join: - tcp-ip: - enabled: true - member-list: - - localhost - port: - auto-increment: false - port: 5801 - properties: - hazelcast.invocation.max.retry.count: 20 - hazelcast.tcp.join.port.try.count: 30 - hazelcast.logging.type: log4j2 - hazelcast.operation.generic.thread.count: 50 - -``` -- Create `seatunnel.yaml`: - -```yaml -seatunnel: - engine: - history-job-expire-minutes: 1440 - backup-count: 1 - queue-type: blockingqueue - print-execution-info-interval: 60 - print-job-metrics-info-interval: 60 - slot-service: - dynamic-slot: true - checkpoint: - interval: 10000 - timeout: 60000 - storage: - type: hdfs - max-retained: 3 - plugin-config: - namespace: /tmp/seatunnel/checkpoint_snapshot - storage.type: hdfs - fs.defaultFS: file:///tmp/ # Ensure that the directory has written permission -``` - -Create congfigmaps for the configuration file using the following command - -```bash -kubectl create configmap hazelcast-client --from-file=hazelcast-client.yaml -kubectl create configmap hazelcast --from-file=hazelcast.yaml -kubectl create configmap seatunnelmap --from-file=seatunnel.yaml - -``` - -Deploy Reloader to achieve hot deployment -We use the Reloader here to automatically restart the pod when the configuration file or other modifications are made. You can also directly give the value of the configuration file and do not use the Reloader - -- [Reloader](https://github.com/stakater/Reloader/) - -```bash -wget https://raw.githubusercontent.com/stakater/Reloader/master/deployments/kubernetes/reloader.yaml -kubectl apply -f reloader.yaml - -``` - -- Create `seatunnel-cluster.yml`: -```yaml -apiVersion: v1 -kind: Service -metadata: - name: seatunnel -spec: - selector: - app: seatunnel - ports: - - port: 5801 - name: seatunnel - clusterIP: None ---- -apiVersion: apps/v1 -kind: StatefulSet -metadata: - name: seatunnel - annotations: - configmap.reloader.stakater.com/reload: "hazelcast,hazelcast-client,seatunnelmap" -spec: - serviceName: "seatunnel" - replicas: 3 # modify replicas according to your case - selector: - matchLabels: - app: seatunnel - template: - metadata: - labels: - app: seatunnel - spec: - containers: - - name: seatunnel - image: seatunnel:2.3.3 - imagePullPolicy: IfNotPresent - ports: - - containerPort: 5801 - name: client - command: ["/bin/sh","-c","/opt/seatunnel/bin/seatunnel-cluster.sh -DJvmOption=-Xms2G -Xmx2G"] - resources: - limits: - cpu: "1" - memory: 4G - requests: - cpu: "1" - memory: 2G - volumeMounts: - - mountPath: "/opt/seatunnel/config/hazelcast.yaml" - name: hazelcast - subPath: hazelcast.yaml - - mountPath: "/opt/seatunnel/config/hazelcast-client.yaml" - name: hazelcast-client - subPath: hazelcast-client.yaml - - mountPath: "/opt/seatunnel/config/seatunnel.yaml" - name: seatunnelmap - subPath: seatunnel.yaml - - mountPath: /data/seatunnel.streaming.conf - name: seatunnel-config - subPath: seatunnel.streaming.conf - volumes: - - name: hazelcast - configMap: - name: hazelcast - - name: hazelcast-client - configMap: - name: hazelcast-client - - name: seatunnelmap - configMap: - name: seatunnelmap - - name: seatunnel-config - configMap: - name: seatunnel-config - items: - - key: seatunnel.streaming.conf - path: seatunnel.streaming.conf -``` - -- Starting a cluster: -```bash -kubectl apply -f seatunnel-cluster.yml -``` -Then modify the seatunnel configuration in pod using the following command - -```bash -kubectl edit cm hazelcast -``` -Change the member-list option to your cluster address - -This uses the headless service access mode - -The format for accessing between general pods is [pod-name].[service-name].[namespace].svc.cluster.local - -for example: -```bash -- seatunnel-0.seatunnel.default.svc.cluster.local -- seatunnel-1.seatunnel.default.svc.cluster.local -- seatunnel-2.seatunnel.default.svc.cluster.local -``` -```bash -kubectl edit cm hazelcast-client -``` -Change the cluster-members option to your cluster address - -for example: -```bash -- seatunnel-0.seatunnel.default.svc.cluster.local:5801 -- seatunnel-1.seatunnel.default.svc.cluster.local:5801 -- seatunnel-2.seatunnel.default.svc.cluster.local:5801 -``` -Later, you will see that the pod automatically restarts and updates the seatunnel configuration - -```bash -kubectl edit cm hazelcast-client -``` -After we wait for all pod updates to be completed, we can use the following command to check if the configuration inside the pod has been updated - -```bash -kubectl exec -it seatunnel-0 -- cat /opt/seatunnel/config/hazelcast-client.yaml -``` -Afterwards, we can submit tasks to any pod - -```bash -kubectl exec -it seatunnel-0 -- /opt/seatunnel/bin/seatunnel.sh --config /data/seatunnel.streaming.conf -``` - - - - -**See The Output** - - - - -You may follow the logs of your job, after a successful startup (which can take on the order of a minute in a fresh environment, seconds afterwards) you can: - -```bash -kubectl logs -f deploy/seatunnel-flink-streaming-example -``` -looks like the below: - -```shell -... -2023-01-31 12:13:54,349 INFO org.apache.flink.runtime.executiongraph.ExecutionGraph [] - Source: SeaTunnel FakeSource -> Sink Writer: Console (1/1) (1665d2d011b2f6cf6525c0e5e75ec251) switched from SCHEDULED to DEPLOYING. -2023-01-31 12:13:56,684 INFO org.apache.flink.runtime.executiongraph.ExecutionGraph [] - Deploying Source: SeaTunnel FakeSource -> Sink Writer: Console (1/1) (attempt #0) with attempt id 1665d2d011b2f6cf6525c0e5e75ec251 to seatunnel-flink-streaming-example-taskmanager-1-1 @ 100.103.244.106 (dataPort=39137) with allocation id fbe162650c4126649afcdaff00e46875 -2023-01-31 12:13:57,794 INFO org.apache.flink.runtime.executiongraph.ExecutionGraph [] - Source: SeaTunnel FakeSource -> Sink Writer: Console (1/1) (1665d2d011b2f6cf6525c0e5e75ec251) switched from DEPLOYING to INITIALIZING. -2023-01-31 12:13:58,203 INFO org.apache.flink.runtime.executiongraph.ExecutionGraph [] - Source: SeaTunnel FakeSource -> Sink Writer: Console (1/1) (1665d2d011b2f6cf6525c0e5e75ec251) switched from INITIALIZING to RUNNING. -``` - -If OOM error accur in the log, you can decrease the `row.num` value in seatunnel.streaming.conf - -To expose the Flink Dashboard you may add a port-forward rule: -```bash -kubectl port-forward svc/seatunnel-flink-streaming-example-rest 8081 -``` -Now the Flink Dashboard is accessible at [localhost:8081](http://localhost:8081). - -Or launch `minikube dashboard` for a web-based Kubernetes user interface. - -The content printed in the TaskManager Stdout log: -```bash -kubectl logs \ --l 'app in (seatunnel-flink-streaming-example), component in (taskmanager)' \ ---tail=-1 \ --f -``` -looks like the below (your content may be different since we use `FakeSource` to automatically generate random stream data): - -```shell -... -subtaskIndex=0: row=159991 : VVgpp, 978840000 -subtaskIndex=0: row=159992 : JxrOC, 1493825495 -subtaskIndex=0: row=159993 : YmCZR, 654146216 -subtaskIndex=0: row=159994 : LdmUn, 643140261 -subtaskIndex=0: row=159995 : tURkE, 837012821 -subtaskIndex=0: row=159996 : uPDfd, 2021489045 -subtaskIndex=0: row=159997 : mjrdG, 2074957853 -subtaskIndex=0: row=159998 : xbeUi, 864518418 -subtaskIndex=0: row=159999 : sSWLb, 1924451911 -subtaskIndex=0: row=160000 : AuPlM, 1255017876 -``` - -To stop your job and delete your FlinkDeployment you can simply: - -```bash -kubectl delete -f seatunnel-flink.yaml -``` - - - - -You may follow the logs of your job, after a successful startup (which can take on the order of a minute in a fresh environment, seconds afterwards) you can: - -```bash -kubectl logs -f seatunnel -``` - -looks like the below (your content may be different since we use `FakeSource` to automatically generate random stream data): - -```shell -... -2023-10-07 08:20:12,797 INFO org.apache.seatunnel.connectors.seatunnel.console.sink.ConsoleSinkWriter - subtaskIndex=0 rowIndex=25673: SeaTunnelRow#tableId= SeaTunnelRow#kind=INSERT : hRJdE, 1295862507 -2023-10-07 08:20:12,797 INFO org.apache.seatunnel.connectors.seatunnel.console.sink.ConsoleSinkWriter - subtaskIndex=0 rowIndex=25674: SeaTunnelRow#tableId= SeaTunnelRow#kind=INSERT : kXlew, 935460726 -2023-10-07 08:20:12,797 INFO org.apache.seatunnel.connectors.seatunnel.console.sink.ConsoleSinkWriter - subtaskIndex=0 rowIndex=25675: SeaTunnelRow#tableId= SeaTunnelRow#kind=INSERT : FrNOT, 1714358118 -2023-10-07 08:20:12,797 INFO org.apache.seatunnel.connectors.seatunnel.console.sink.ConsoleSinkWriter - subtaskIndex=0 rowIndex=25676: SeaTunnelRow#tableId= SeaTunnelRow#kind=INSERT : kSajX, 126709414 -2023-10-07 08:20:12,797 INFO org.apache.seatunnel.connectors.seatunnel.console.sink.ConsoleSinkWriter - subtaskIndex=0 rowIndex=25677: SeaTunnelRow#tableId= SeaTunnelRow#kind=INSERT : YhpQv, 2020198351 -2023-10-07 08:20:12,797 INFO org.apache.seatunnel.connectors.seatunnel.console.sink.ConsoleSinkWriter - subtaskIndex=0 rowIndex=25678: SeaTunnelRow#tableId= SeaTunnelRow#kind=INSERT : nApin, 691339553 -2023-10-07 08:20:12,797 INFO org.apache.seatunnel.connectors.seatunnel.console.sink.ConsoleSinkWriter - subtaskIndex=0 rowIndex=25679: SeaTunnelRow#tableId= SeaTunnelRow#kind=INSERT : KZNNa, 1720773736 -2023-10-07 08:20:12,797 INFO org.apache.seatunnel.connectors.seatunnel.console.sink.ConsoleSinkWriter - subtaskIndex=0 rowIndex=25680: SeaTunnelRow#tableId= SeaTunnelRow#kind=INSERT : uCUBI, 490868386 -2023-10-07 08:20:12,797 INFO org.apache.seatunnel.connectors.seatunnel.console.sink.ConsoleSinkWriter - subtaskIndex=0 rowIndex=25681: SeaTunnelRow#tableId= SeaTunnelRow#kind=INSERT : oTLmO, 98770781 -2023-10-07 08:20:12,797 INFO org.apache.seatunnel.connectors.seatunnel.console.sink.ConsoleSinkWriter - subtaskIndex=0 rowIndex=25682: SeaTunnelRow#tableId= SeaTunnelRow#kind=INSERT : UECud, 835494636 -2023-10-07 08:20:12,797 INFO org.apache.seatunnel.connectors.seatunnel.console.sink.ConsoleSinkWriter - subtaskIndex=0 rowIndex=25683: SeaTunnelRow#tableId= SeaTunnelRow#kind=INSERT : XNegY, 1602828896 -2023-10-07 08:20:12,797 INFO org.apache.seatunnel.connectors.seatunnel.console.sink.ConsoleSinkWriter - subtaskIndex=0 rowIndex=25684: SeaTunnelRow#tableId= SeaTunnelRow#kind=INSERT : LcFBx, 1400869177 -2023-10-07 08:20:12,797 INFO org.apache.seatunnel.connectors.seatunnel.console.sink.ConsoleSinkWriter - subtaskIndex=0 rowIndex=25685: SeaTunnelRow#tableId= SeaTunnelRow#kind=INSERT : EqSfF, 1933614060 -2023-10-07 08:20:12,797 INFO org.apache.seatunnel.connectors.seatunnel.console.sink.ConsoleSinkWriter - subtaskIndex=0 rowIndex=25686: SeaTunnelRow#tableId= SeaTunnelRow#kind=INSERT : BODIs, 1839533801 -2023-10-07 08:20:12,797 INFO org.apache.seatunnel.connectors.seatunnel.console.sink.ConsoleSinkWriter - subtaskIndex=0 rowIndex=25687: SeaTunnelRow#tableId= SeaTunnelRow#kind=INSERT : doxcI, 970104616 -2023-10-07 08:20:12,797 INFO org.apache.seatunnel.connectors.seatunnel.console.sink.ConsoleSinkWriter - subtaskIndex=0 rowIndex=25688: SeaTunnelRow#tableId= SeaTunnelRow#kind=INSERT : IEVYn, 371893767 -2023-10-07 08:20:12,797 INFO org.apache.seatunnel.connectors.seatunnel.console.sink.ConsoleSinkWriter - subtaskIndex=0 rowIndex=25689: SeaTunnelRow#tableId= SeaTunnelRow#kind=INSERT : YXYfq, 1719257882 -2023-10-07 08:20:12,797 INFO org.apache.seatunnel.connectors.seatunnel.console.sink.ConsoleSinkWriter - subtaskIndex=0 rowIndex=25690: SeaTunnelRow#tableId= SeaTunnelRow#kind=INSERT : LFWEm, 725033360 -2023-10-07 08:20:12,797 INFO org.apache.seatunnel.connectors.seatunnel.console.sink.ConsoleSinkWriter - subtaskIndex=0 rowIndex=25691: SeaTunnelRow#tableId= SeaTunnelRow#kind=INSERT : ypUrY, 1591744616 -2023-10-07 08:20:12,797 INFO org.apache.seatunnel.connectors.seatunnel.console.sink.ConsoleSinkWriter - subtaskIndex=0 rowIndex=25692: SeaTunnelRow#tableId= SeaTunnelRow#kind=INSERT : rlnzJ, 412162913 -2023-10-07 08:20:12,797 INFO org.apache.seatunnel.connectors.seatunnel.console.sink.ConsoleSinkWriter - subtaskIndex=0 rowIndex=25693: SeaTunnelRow#tableId= SeaTunnelRow#kind=INSERT : zWKnt, 976816261 -2023-10-07 08:20:12,797 INFO org.apache.seatunnel.connectors.seatunnel.console.sink.ConsoleSinkWriter - subtaskIndex=0 rowIndex=25694: SeaTunnelRow#tableId= SeaTunnelRow#kind=INSERT : PXrsk, 43554541 - -``` - -To stop your job and delete your FlinkDeployment you can simply: - -```bash -kubectl delete -f seatunnel.yaml -``` - - - - -You may follow the logs of your job, after a successful startup (which can take on the order of a minute in a fresh environment, seconds afterwards) you can: - -```bash -kubectl exec -it seatunnel-1 -- tail -f /opt/seatunnel/logs/seatunnel-engine-server.log | grep ConsoleSinkWriter -``` - -looks like the below (your content may be different since we use `FakeSource` to automatically generate random stream data): - -```shell -... -2023-10-10 08:05:07,283 INFO org.apache.seatunnel.connectors.seatunnel.console.sink.ConsoleSinkWriter - subtaskIndex=1 rowIndex=7: SeaTunnelRow#tableId= SeaTunnelRow#kind=INSERT : IibHk, 820962465 -2023-10-10 08:05:07,283 INFO org.apache.seatunnel.connectors.seatunnel.console.sink.ConsoleSinkWriter - subtaskIndex=1 rowIndex=8: SeaTunnelRow#tableId= SeaTunnelRow#kind=INSERT : lmKdb, 1072498088 -2023-10-10 08:05:07,283 INFO org.apache.seatunnel.connectors.seatunnel.console.sink.ConsoleSinkWriter - subtaskIndex=1 rowIndex=9: SeaTunnelRow#tableId= SeaTunnelRow#kind=INSERT : iqGva, 918730371 -2023-10-10 08:05:07,284 INFO org.apache.seatunnel.connectors.seatunnel.console.sink.ConsoleSinkWriter - subtaskIndex=1 rowIndex=10: SeaTunnelRow#tableId= SeaTunnelRow#kind=INSERT : JMHmq, 1130771733 -2023-10-10 08:05:07,284 INFO org.apache.seatunnel.connectors.seatunnel.console.sink.ConsoleSinkWriter - subtaskIndex=1 rowIndex=11: SeaTunnelRow#tableId= SeaTunnelRow#kind=INSERT : rxoHF, 189596686 -2023-10-10 08:05:07,284 INFO org.apache.seatunnel.connectors.seatunnel.console.sink.ConsoleSinkWriter - subtaskIndex=1 rowIndex=12: SeaTunnelRow#tableId= SeaTunnelRow#kind=INSERT : OSblw, 559472064 -2023-10-10 08:05:07,284 INFO org.apache.seatunnel.connectors.seatunnel.console.sink.ConsoleSinkWriter - subtaskIndex=1 rowIndex=13: SeaTunnelRow#tableId= SeaTunnelRow#kind=INSERT : yTZjG, 1842482272 -2023-10-10 08:05:07,284 INFO org.apache.seatunnel.connectors.seatunnel.console.sink.ConsoleSinkWriter - subtaskIndex=1 rowIndex=14: SeaTunnelRow#tableId= SeaTunnelRow#kind=INSERT : RRiMg, 1713777214 -2023-10-10 08:05:07,284 INFO org.apache.seatunnel.connectors.seatunnel.console.sink.ConsoleSinkWriter - subtaskIndex=1 rowIndex=15: SeaTunnelRow#tableId= SeaTunnelRow#kind=INSERT : lRcsd, 1626041649 -2023-10-10 08:05:07,284 INFO org.apache.seatunnel.connectors.seatunnel.console.sink.ConsoleSinkWriter - subtaskIndex=1 rowIndex=16: SeaTunnelRow#tableId= SeaTunnelRow#kind=INSERT : QrNNW, 41355294 - -``` - -To stop your job and delete your FlinkDeployment you can simply: - -```bash -kubectl delete -f seatunnel-cluster.yaml -``` - - - - -Happy SeaTunneling! - -## What's More - -For now, you are already taking a quick look at SeaTunnel, you could see [connector](/category/connector) to find all source and sink SeaTunnel supported. -Or see [deployment](../deployment.mdx) if you want to submit your application in another kind of your engine cluster. diff --git a/docs/zh/start-v2/locally/deployment.md b/docs/zh/start-v2/locally/deployment.md deleted file mode 100644 index 1e5c0f9ed62..00000000000 --- a/docs/zh/start-v2/locally/deployment.md +++ /dev/null @@ -1,84 +0,0 @@ ---- - -sidebar_position: 1 -------------------- - -import Tabs from '@theme/Tabs'; -import TabItem from '@theme/TabItem'; - -# Deployment - -## Step 1: Prepare the environment - -Before you getting start the local run, you need to make sure you already have installed the following software which SeaTunnel required: - -* [Java](https://www.java.com/en/download/) (Java 8 or 11, other versions greater than Java 8 can theoretically work as well) installed and `JAVA_HOME` set. - -## Step 2: Download SeaTunnel - -Enter the [seatunnel download page](https://seatunnel.apache.org/download) and download the latest version of distribute -package `seatunnel--bin.tar.gz` - -Or you can download it by terminal - -```shell -export version="2.3.2" -wget "https://archive.apache.org/dist/seatunnel/${version}/apache-seatunnel-${version}-bin.tar.gz" -tar -xzvf "apache-seatunnel-${version}-bin.tar.gz" -``` - - - -## Step 3: Install connectors plugin - -Since 2.2.0-beta, the binary package does not provide connector dependencies by default, so when using it for the first time, you need to execute the following command to install the connector: (Of course, you can also manually download the connector from [Apache Maven Repository](https://repo.maven.apache.org/maven2/org/apache/seatunnel/) to download, then manually move to the `connectors/seatunnel` directory). - -```bash -sh bin/install-plugin.sh 2.3.2 -``` - -If you need to specify the version of the connector, take 2.3.2 as an example, you need to execute - -```bash -sh bin/install-plugin.sh 2.3.2 -``` - -Usually you don't need all the connector plugins, so you can specify the plugins you need by configuring `config/plugin_config`, for example, you only need the `connector-console` plugin, then you can modify plugin.properties as - -```plugin_config ---seatunnel-connectors-- -connector-console ---end-- -``` - -If you'd like to make a sample application to work properly, you need to add the following plugins - -```plugin_config ---seatunnel-connectors-- -connector-fake -connector-console ---end-- -``` - -You can find out all supported connectors and corresponding plugin_config configuration names under `${SEATUNNEL_HOME}/connectors/plugins-mapping.properties`. - -:::tip - -If you'd like to install the connector plugin by manually downloading the connector, you need to pay special attention to the following - -The connectors directory contains the following subdirectories, if they do not exist, you need to create them manually - -``` -flink -flink-sql -seatunnel -spark -``` - -If you'd like to install the V2 connector plugin manually, you only need to download the V2 connector plugin you need and put them in the seatunnel directory - -::: - -## What's More - -For now, you are already deployment SeaTunnel complete. You can follow [Quick Start](quick-start-seatunnel-engine.md) to configure and run a data synchronization job. diff --git a/docs/zh/start-v2/locally/quick-start-flink.md b/docs/zh/start-v2/locally/quick-start-flink.md deleted file mode 100644 index 6b7b21f06af..00000000000 --- a/docs/zh/start-v2/locally/quick-start-flink.md +++ /dev/null @@ -1,113 +0,0 @@ ---- - -sidebar_position: 3 -------------------- - -# Quick Start With Flink - -## Step 1: Deployment SeaTunnel And Connectors - -Before starting, make sure you have downloaded and deployed SeaTunnel as described in [deployment](deployment.md) - -## Step 2: Deployment And Config Flink - -Please [download Flink](https://flink.apache.org/downloads.html) first(**required version >= 1.12.0**). For more information you could see [Getting Started: standalone](https://nightlies.apache.org/flink/flink-docs-release-1.14/docs/deployment/resource-providers/standalone/overview/) - -**Configure SeaTunnel**: Change the setting in `config/seatunnel-env.sh`, it is base on the path your engine install at [deployment](deployment.md). -Change `FLINK_HOME` to the Flink deployment dir. - -## Step 3: Add Job Config File to define a job - -Edit `config/v2.streaming.conf.template`, which determines the way and logic of data input, processing, and output after seatunnel is started. -The following is an example of the configuration file, which is the same as the example application mentioned above. - -```hocon -env { - parallelism = 1 - job.mode = "BATCH" -} - -source { - FakeSource { - result_table_name = "fake" - row.num = 16 - schema = { - fields { - name = "string" - age = "int" - } - } - } -} - -transform { - FieldMapper { - source_table_name = "fake" - result_table_name = "fake1" - field_mapper = { - age = age - name = new_name - } - } -} - -sink { - Console { - source_table_name = "fake1" - } -} - -``` - -More information about config please check [config concept](../../concept/config.md) - -## Step 3: Run SeaTunnel Application - -You could start the application by the following commands - -flink version between `1.12.x` and `1.14.x` - -```shell -cd "apache-seatunnel-${version}" -./bin/start-seatunnel-flink-13-connector-v2.sh --config ./config/v2.streaming.conf.template -``` - -flink version between `1.15.x` and `1.16.x` - -```shell -cd "apache-seatunnel-${version}" -./bin/start-seatunnel-flink-15-connector-v2.sh --config ./config/v2.streaming.conf.template -``` - -**See The Output**: When you run the command, you could see its output in your console. You can think this -is a sign that the command ran successfully or not. - -The SeaTunnel console will prints some logs as below: - -```shell -fields : name, age -types : STRING, INT -row=1 : elWaB, 1984352560 -row=2 : uAtnp, 762961563 -row=3 : TQEIB, 2042675010 -row=4 : DcFjo, 593971283 -row=5 : SenEb, 2099913608 -row=6 : DHjkg, 1928005856 -row=7 : eScCM, 526029657 -row=8 : sgOeE, 600878991 -row=9 : gwdvw, 1951126920 -row=10 : nSiKE, 488708928 -row=11 : xubpl, 1420202810 -row=12 : rHZqb, 331185742 -row=13 : rciGD, 1112878259 -row=14 : qLhdI, 1457046294 -row=15 : ZTkRx, 1240668386 -row=16 : SGZCr, 94186144 -``` - -## What's More - -For now, you are already take a quick look about SeaTunnel with Flink, you could see [connector](/docs/category/connector-v2) to find all -source and sink SeaTunnel supported. Or see [SeaTunnel With Flink](../../other-engine/flink.md) if you want to know more about SeaTunnel Run With Flink. - -SeaTunnel have an own engine named `Zeta` and `Zeta` is the default engine of SeaTunnel. You can follow [Quick Start](quick-start-seatunnel-engine.md) to configure and run a data synchronization job. diff --git a/docs/zh/start-v2/locally/quick-start-seatunnel-engine.md b/docs/zh/start-v2/locally/quick-start-seatunnel-engine.md deleted file mode 100644 index ed7c87ecf3d..00000000000 --- a/docs/zh/start-v2/locally/quick-start-seatunnel-engine.md +++ /dev/null @@ -1,97 +0,0 @@ ---- - -sidebar_position: 2 -------------------- - -# Quick Start With SeaTunnel Engine - -## Step 1: Deployment SeaTunnel And Connectors - -Before starting, make sure you have downloaded and deployed SeaTunnel as described in [deployment](deployment.md) - -## Step 2: Add Job Config File to define a job - -Edit `config/v2.batch.config.template`, which determines the way and logic of data input, processing, and output after seatunnel is started. -The following is an example of the configuration file, which is the same as the example application mentioned above. - -```hocon -env { - parallelism = 1 - job.mode = "BATCH" -} - -source { - FakeSource { - result_table_name = "fake" - row.num = 16 - schema = { - fields { - name = "string" - age = "int" - } - } - } -} - -transform { - FieldMapper { - source_table_name = "fake" - result_table_name = "fake1" - field_mapper = { - age = age - name = new_name - } - } -} - -sink { - Console { - source_table_name = "fake1" - } -} - -``` - -More information about config please check [config concept](../../concept/config.md) - -## Step 3: Run SeaTunnel Application - -You could start the application by the following commands - -```shell -cd "apache-seatunnel-${version}" -./bin/seatunnel.sh --config ./config/v2.batch.config.template -e local - -``` - -**See The Output**: When you run the command, you could see its output in your console. You can think this -is a sign that the command ran successfully or not. - -The SeaTunnel console will prints some logs as below: - -```shell -2022-12-19 11:01:45,417 INFO org.apache.seatunnel.connectors.seatunnel.console.sink.ConsoleSinkWriter - output rowType: name, age -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 -2022-12-19 11:01:46,490 INFO org.apache.seatunnel.connectors.seatunnel.console.sink.ConsoleSinkWriter - subtaskIndex=0 rowIndex=11: SeaTunnelRow#tableId=-1 SeaTunnelRow#kind=INSERT: GSvzm, 827085798 -2022-12-19 11:01:46,491 INFO org.apache.seatunnel.connectors.seatunnel.console.sink.ConsoleSinkWriter - subtaskIndex=0 rowIndex=12: SeaTunnelRow#tableId=-1 SeaTunnelRow#kind=INSERT: NNAYI, 94307133 -2022-12-19 11:01:46,491 INFO org.apache.seatunnel.connectors.seatunnel.console.sink.ConsoleSinkWriter - subtaskIndex=0 rowIndex=13: SeaTunnelRow#tableId=-1 SeaTunnelRow#kind=INSERT: EexFl, 1823689599 -2022-12-19 11:01:46,491 INFO org.apache.seatunnel.connectors.seatunnel.console.sink.ConsoleSinkWriter - subtaskIndex=0 rowIndex=14: SeaTunnelRow#tableId=-1 SeaTunnelRow#kind=INSERT: CBXUb, 869582787 -2022-12-19 11:01:46,491 INFO org.apache.seatunnel.connectors.seatunnel.console.sink.ConsoleSinkWriter - subtaskIndex=0 rowIndex=15: SeaTunnelRow#tableId=-1 SeaTunnelRow#kind=INSERT: Wbxtm, 1469371353 -2022-12-19 11:01:46,491 INFO org.apache.seatunnel.connectors.seatunnel.console.sink.ConsoleSinkWriter - subtaskIndex=0 rowIndex=16: SeaTunnelRow#tableId=-1 SeaTunnelRow#kind=INSERT: mIJDt, 995616438 -``` - -## What's More - -For now, you are already take a quick look about SeaTunnel, you could see [connector](../../connector-v2/source/FakeSource.md) to find all -source and sink SeaTunnel supported. Or see [SeaTunnel Engine](../../seatunnel-engine/about.md) if you want to know more about SeaTunnel Engine. - -SeaTunnel also supports running jobs in Spark/Flink. You can see [Quick Start With Spark](quick-start-spark.md) or [Quick Start With Flink](quick-start-flink.md). diff --git a/docs/zh/start-v2/locally/quick-start-spark.md b/docs/zh/start-v2/locally/quick-start-spark.md deleted file mode 100644 index 09786a22d6a..00000000000 --- a/docs/zh/start-v2/locally/quick-start-spark.md +++ /dev/null @@ -1,120 +0,0 @@ ---- - -sidebar_position: 4 -------------------- - -# Quick Start With Spark - -## Step 1: Deployment SeaTunnel And Connectors - -Before starting, make sure you have downloaded and deployed SeaTunnel as described in [deployment](deployment.md) - -## Step 2: Deployment And Config Spark - -Please [download Spark](https://spark.apache.org/downloads.html) first(**required version >= 2.4.0**). For more information you could -see [Getting Started: standalone](https://spark.apache.org/docs/latest/spark-standalone.html#installing-spark-standalone-to-a-cluster) - -**Configure SeaTunnel**: Change the setting in `config/seatunnel-env.sh`, it is base on the path your engine install at [deployment](deployment.md). -Change `SPARK_HOME` to the Spark deployment dir. - -## Step 3: Add Job Config File to define a job - -Edit `config/seatunnel.streaming.conf.template`, which determines the way and logic of data input, processing, and output after seatunnel is started. -The following is an example of the configuration file, which is the same as the example application mentioned above. - -```hocon -env { - parallelism = 1 - job.mode = "BATCH" -} - -source { - FakeSource { - result_table_name = "fake" - row.num = 16 - schema = { - fields { - name = "string" - age = "int" - } - } - } -} - -transform { - FieldMapper { - source_table_name = "fake" - result_table_name = "fake1" - field_mapper = { - age = age - name = new_name - } - } -} - -sink { - Console { - source_table_name = "fake1" - } -} - -``` - -More information about config please check [config concept](../../concept/config.md) - -## Step 3: Run SeaTunnel Application - -You could start the application by the following commands - -spark 2.4.x - -```bash -cd "apache-seatunnel-${version}" -./bin/start-seatunnel-spark-2-connector-v2.sh \ ---master local[4] \ ---deploy-mode client \ ---config ./config/v2.streaming.conf.template -``` - -spark3.x.x - -```shell -cd "apache-seatunnel-${version}" -./bin/start-seatunnel-spark-3-connector-v2.sh \ ---master local[4] \ ---deploy-mode client \ ---config ./config/v2.streaming.conf.template -``` - -**See The Output**: When you run the command, you could see its output in your console. You can think this -is a sign that the command ran successfully or not. - -The SeaTunnel console will prints some logs as below: - -```shell -fields : name, age -types : STRING, INT -row=1 : elWaB, 1984352560 -row=2 : uAtnp, 762961563 -row=3 : TQEIB, 2042675010 -row=4 : DcFjo, 593971283 -row=5 : SenEb, 2099913608 -row=6 : DHjkg, 1928005856 -row=7 : eScCM, 526029657 -row=8 : sgOeE, 600878991 -row=9 : gwdvw, 1951126920 -row=10 : nSiKE, 488708928 -row=11 : xubpl, 1420202810 -row=12 : rHZqb, 331185742 -row=13 : rciGD, 1112878259 -row=14 : qLhdI, 1457046294 -row=15 : ZTkRx, 1240668386 -row=16 : SGZCr, 94186144 -``` - -## What's More - -For now, you are already take a quick look about SeaTunnel with Spark, you could see [connector](/docs/category/connector-v2) to find all -source and sink SeaTunnel supported. Or see [SeaTunnel With Spark](../../other-engine/spark.md) if you want to know more about SeaTunnel Run With Spark. - -SeaTunnel have an own engine named `Zeta` and `Zeta` is the default engine of SeaTunnel. You can follow [Quick Start](quick-start-seatunnel-engine.md) to configure and run a data synchronization job. diff --git a/docs/zh/transform-v2/common-options.md b/docs/zh/transform-v2/common-options.md deleted file mode 100644 index c45b4ba1676..00000000000 --- a/docs/zh/transform-v2/common-options.md +++ /dev/null @@ -1,23 +0,0 @@ -# Transform Common Options - -> Common parameters of source connectors - -| name | type | required | default value | -|-------------------|--------|----------|---------------| -| result_table_name | string | no | - | -| source_table_name | string | no | - | - -### source_table_name [string] - -When `source_table_name` is not specified, the current plug-in processes the data set `(dataset)` output by the previous plug-in in the configuration file; - -When `source_table_name` is specified, the current plugin is processing the data set corresponding to this parameter. - -### result_table_name [string] - -When `result_table_name` is not specified, the data processed by this plugin will not be registered as a data set that can be directly accessed by other plugins, or called a temporary table `(table)`; - -When `result_table_name` is specified, the data processed by this plugin will be registered as a data set `(dataset)` that can be directly accessed by other plugins, or called a temporary table `(table)` . The dataset registered here can be directly accessed by other plugins by specifying `source_table_name` . - -## Examples - diff --git a/docs/zh/transform-v2/copy.md b/docs/zh/transform-v2/copy.md deleted file mode 100644 index 7a0e73f44be..00000000000 --- a/docs/zh/transform-v2/copy.md +++ /dev/null @@ -1,65 +0,0 @@ -# Copy - -> Copy transform plugin - -## Description - -Copy a field to a new field. - -## Options - -| name | type | required | default value | -|--------|--------|----------|---------------| -| fields | Object | yes | | - -### fields [config] - -Specify the field copy relationship between input and output - -### common options [string] - -Transform plugin common parameters, please refer to [Transform Plugin](common-options.md) for details - -## Example - -The data read from source is a table like this: - -| name | age | card | -|----------|-----|------| -| Joy Ding | 20 | 123 | -| May Ding | 20 | 123 | -| Kin Dom | 20 | 123 | -| Joy Dom | 20 | 123 | - -We want copy fields `name`、`age` to a new fields `name1`、`name2`、`age1`, we can add `Copy` Transform like this - -``` -transform { - Copy { - source_table_name = "fake" - result_table_name = "fake1" - fields { - name1 = name - name2 = name - age1 = age - } - } -} -``` - -Then the data in result table `fake1` will like this - -| name | age | card | name1 | name2 | age1 | -|----------|-----|------|----------|----------|------| -| Joy Ding | 20 | 123 | Joy Ding | Joy Ding | 20 | -| May Ding | 20 | 123 | May Ding | May Ding | 20 | -| Kin Dom | 20 | 123 | Kin Dom | Kin Dom | 20 | -| Joy Dom | 20 | 123 | Joy Dom | Joy Dom | 20 | - -## Changelog - -### new version - -- Add Copy Transform Connector -- Support copy fields to a new fields - diff --git a/docs/zh/transform-v2/field-mapper.md b/docs/zh/transform-v2/field-mapper.md deleted file mode 100644 index e0bd32e1492..00000000000 --- a/docs/zh/transform-v2/field-mapper.md +++ /dev/null @@ -1,64 +0,0 @@ -# FieldMapper - -> FieldMapper transform plugin - -## Description - -Add input schema and output schema mapping. - -## Options - -| name | type | required | default value | -|--------------|--------|----------|---------------| -| field_mapper | Object | yes | | - -### field_mapper [config] - -Specify the field mapping relationship between input and output - -### common options [config] - -Transform plugin common parameters, please refer to [Transform Plugin](common-options.md) for details. - -## Example - -The data read from source is a table like this: - -| id | name | age | card | -|----|----------|-----|------| -| 1 | Joy Ding | 20 | 123 | -| 2 | May Ding | 20 | 123 | -| 3 | Kin Dom | 20 | 123 | -| 4 | Joy Dom | 20 | 123 | - -We want to delete `age` field and update the filed order to `id`, `card`, `name` and rename `name` to `new_name`. We can add `FieldMapper` transform like this - -``` -transform { - FieldMapper { - source_table_name = "fake" - result_table_name = "fake1" - field_mapper = { - id = id - card = card - name = new_name - } - } -} -``` - -Then the data in result table `fake1` will like this - -| id | card | new_name | -|----|------|----------| -| 1 | 123 | Joy Ding | -| 2 | 123 | May Ding | -| 3 | 123 | Kin Dom | -| 4 | 123 | Joy Dom | - -## Changelog - -### new version - -- Add Copy Transform Connector - diff --git a/docs/zh/transform-v2/filter-rowkind.md b/docs/zh/transform-v2/filter-rowkind.md deleted file mode 100644 index e6ef5ba98cd..00000000000 --- a/docs/zh/transform-v2/filter-rowkind.md +++ /dev/null @@ -1,68 +0,0 @@ -# FilterRowKind - -> FilterRowKind transform plugin - -## Description - -Filter the data by RowKind - -## Options - -| name | type | required | default value | -|---------------|-------|----------|---------------| -| include_kinds | array | yes | | -| exclude_kinds | array | yes | | - -### include_kinds [array] - -The row kinds to include - -### exclude_kinds [array] - -The row kinds to exclude. - -You can only config one of `include_kinds` and `exclude_kinds`. - -### common options [string] - -Transform plugin common parameters, please refer to [Transform Plugin](common-options.md) for details - -## Examples - -The RowKink of the data generate by FakeSource is `INSERT`, If we use `FilterRowKink` transform and exclude the `INSERT` data, we will write zero rows into sink. - -```yaml - -env { - job.mode = "BATCH" -} - -source { - FakeSource { - result_table_name = "fake" - row.num = 100 - schema = { - fields { - id = "int" - name = "string" - age = "int" - } - } - } -} - -transform { - FilterRowKind { - source_table_name = "fake" - result_table_name = "fake1" - exclude_kinds = ["INSERT"] - } -} - -sink { - Console { - source_table_name = "fake1" - } -} -``` - diff --git a/docs/zh/transform-v2/filter.md b/docs/zh/transform-v2/filter.md deleted file mode 100644 index 66c30f836b8..00000000000 --- a/docs/zh/transform-v2/filter.md +++ /dev/null @@ -1,60 +0,0 @@ -# Filter - -> Filter transform plugin - -## Description - -Filter the field. - -## Options - -| name | type | required | default value | -|--------|-------|----------|---------------| -| fields | array | yes | | - -### fields [array] - -The list of fields that need to be kept. Fields not in the list will be deleted - -### common options [string] - -Transform plugin common parameters, please refer to [Transform Plugin](common-options.md) for details - -## Example - -The data read from source is a table like this: - -| name | age | card | -|----------|-----|------| -| Joy Ding | 20 | 123 | -| May Ding | 20 | 123 | -| Kin Dom | 20 | 123 | -| Joy Dom | 20 | 123 | - -We want to delete field `age`, we can add `Filter` Transform like this - -``` -transform { - Filter { - source_table_name = "fake" - result_table_name = "fake1" - fields = [name, card] - } -} -``` - -Then the data in result table `fake1` will like this - -| name | card | -|----------|------| -| Joy Ding | 123 | -| May Ding | 123 | -| Kin Dom | 123 | -| Joy Dom | 123 | - -## Changelog - -### new version - -- Add Filter Transform Connector - diff --git a/docs/zh/transform-v2/jsonpath.md b/docs/zh/transform-v2/jsonpath.md deleted file mode 100644 index 3baf5853b70..00000000000 --- a/docs/zh/transform-v2/jsonpath.md +++ /dev/null @@ -1,190 +0,0 @@ -# JsonPath - -> JsonPath transform plugin - -## Description - -> Support use jsonpath select data - -## Options - -| name | type | required | default value | -|---------|-------|----------|---------------| -| Columns | Array | Yes | | - -### common options [string] - -Transform plugin common parameters, please refer to [Transform Plugin](common-options.md) for details - -### fields[array] - -#### option - -| name | type | required | default value | -|------------|--------|----------|---------------| -| src_field | String | Yes | | -| dest_field | String | Yes | | -| path | String | Yes | | -| dest_type | String | No | String | - -#### src_field - -> the json source field you want to parse - -Support SeatunnelDateType - -* STRING -* BYTES -* ARRAY -* MAP -* ROW - -#### dest_field - -> after use jsonpath output field - -#### dest_type - -> the type of dest field - -#### path - -> Jsonpath - -## Read Json Example - -The data read from source is a table like this json: - -```json -{ - "data": { - "c_string": "this is a string", - "c_boolean": true, - "c_integer": 42, - "c_float": 3.14, - "c_double": 3.14, - "c_decimal": 10.55, - "c_date": "2023-10-29", - "c_datetime": "16:12:43.459", - "c_array":["item1", "item2", "item3"] - } -} -``` - -Assuming we want to use JsonPath to extract properties. - -```json -transform { - JsonPath { - source_table_name = "fake" - result_table_name = "fake1" - columns = [ - { - "src_field" = "data" - "path" = "$.data.c_string" - "dest_field" = "c1_string" - }, - { - "src_field" = "data" - "path" = "$.data.c_boolean" - "dest_field" = "c1_boolean" - "dest_type" = "boolean" - }, - { - "src_field" = "data" - "path" = "$.data.c_integer" - "dest_field" = "c1_integer" - "dest_type" = "int" - }, - { - "src_field" = "data" - "path" = "$.data.c_float" - "dest_field" = "c1_float" - "dest_type" = "float" - }, - { - "src_field" = "data" - "path" = "$.data.c_double" - "dest_field" = "c1_double" - "dest_type" = "double" - }, - { - "src_field" = "data" - "path" = "$.data.c_decimal" - "dest_field" = "c1_decimal" - "dest_type" = "decimal(4,2)" - }, - { - "src_field" = "data" - "path" = "$.data.c_date" - "dest_field" = "c1_date" - "dest_type" = "date" - }, - { - "src_field" = "data" - "path" = "$.data.c_datetime" - "dest_field" = "c1_datetime" - "dest_type" = "time" - }, - { - "src_field" = "data" - "path" = "$.data.c_array" - "dest_field" = "c1_array" - "dest_type" = "array" - } - ] - } -} -``` - -Then the data result table `fake1` will like this - -| data | c1_string | c1_boolean | c1_integer | c1_float | c1_double | c1_decimal | c1_date | c1_datetime | c1_array | -|------------------------------|------------------|------------|------------|----------|-----------|------------|------------|--------------|-----------------------------| -| too much content not to show | this is a string | true | 42 | 3.14 | 3.14 | 10.55 | 2023-10-29 | 16:12:43.459 | ["item1", "item2", "item3"] | - -## Read SeatunnelRow Example - -Suppose a column in a row of data is of type SeatunnelRow and that the name of the column is col - - - - - -
    SeatunnelRow(col)other
    nameage....
    a18....
    - -The JsonPath transform converts the values of seatunnel into an array, - -```json -transform { - JsonPath { - source_table_name = "fake" - result_table_name = "fake1" - columns = [ - { - "src_field" = "col" - "path" = "$[0]" - "dest_field" = "name" - "dest_type" = "string" - }, - { - "src_field" = "col" - "path" = "$[1]" - "dest_field" = "age" - "dest_type" = "int" - } - ] - } -} -``` - -Then the data result table `fake1` will like this - -| name | age | col | other | -|------|-----|----------|-------| -| a | 18 | ["a",18] | ... | - -## Changelog - -* Add JsonPath Transform - diff --git a/docs/zh/transform-v2/replace.md b/docs/zh/transform-v2/replace.md deleted file mode 100644 index 1cc99c0ace7..00000000000 --- a/docs/zh/transform-v2/replace.md +++ /dev/null @@ -1,121 +0,0 @@ -# Replace - -> Replace transform plugin - -## Description - -Examines string value in a given field and replaces substring of the string value that matches the given string literal or regexes with the given replacement. - -## Options - -| name | type | required | default value | -|---------------|---------|----------|---------------| -| replace_field | string | yes | | -| pattern | string | yes | - | -| replacement | string | yes | - | -| is_regex | boolean | no | false | -| replace_first | boolean | no | false | - -### replace_field [string] - -The field you want to replace - -### pattern [string] - -The old string that will be replaced - -### replacement [string] - -The new string for replace - -### is_regex [boolean] - -Use regex for string match - -### replace_first [boolean] - -Whether replace the first match string. Only used when `is_regex = true`. - -### common options [string] - -Transform plugin common parameters, please refer to [Transform Plugin](common-options.md) for details - -## Example - -The data read from source is a table like this: - -| name | age | card | -|----------|-----|------| -| Joy Ding | 20 | 123 | -| May Ding | 20 | 123 | -| Kin Dom | 20 | 123 | -| Joy Dom | 20 | 123 | - -We want to replace the char ` ` to `_` at the `name` field. Then we can add a `Replace` Transform like this: - -``` -transform { - Replace { - source_table_name = "fake" - result_table_name = "fake1" - replace_field = "name" - pattern = " " - replacement = "_" - is_regex = true - } -} -``` - -Then the data in result table `fake1` will update to - -| name | age | card | -|----------|-----|------| -| Joy_Ding | 20 | 123 | -| May_Ding | 20 | 123 | -| Kin_Dom | 20 | 123 | -| Joy_Dom | 20 | 123 | - -## Job Config Example - -``` -env { - job.mode = "BATCH" -} - -source { - FakeSource { - result_table_name = "fake" - row.num = 100 - schema = { - fields { - id = "int" - name = "string" - } - } - } -} - -transform { - Replace { - source_table_name = "fake" - result_table_name = "fake1" - replace_field = "name" - pattern = ".+" - replacement = "b" - is_regex = true - } -} - -sink { - Console { - source_table_name = "fake1" - } -} -``` - -## Changelog - -### new version - -- Add Replace Transform Connector - diff --git a/docs/zh/transform-v2/split.md b/docs/zh/transform-v2/split.md deleted file mode 100644 index ecfe94c854b..00000000000 --- a/docs/zh/transform-v2/split.md +++ /dev/null @@ -1,72 +0,0 @@ -# Split - -> Split transform plugin - -## Description - -Split a field to more than one field. - -## Options - -| name | type | required | default value | -|---------------|--------|----------|---------------| -| separator | string | yes | | -| split_field | string | yes | | -| output_fields | array | yes | | - -### separator [string] - -The list of fields that need to be kept. Fields not in the list will be deleted - -### split_field[string] - -The field to be split - -### output_fields[array] - -The result fields after split - -### common options [string] - -Transform plugin common parameters, please refer to [Transform Plugin](common-options.md) for details - -## Example - -The data read from source is a table like this: - -| name | age | card | -|----------|-----|------| -| Joy Ding | 20 | 123 | -| May Ding | 20 | 123 | -| Kin Dom | 20 | 123 | -| Joy Dom | 20 | 123 | - -We want split `name` field to `first_name` and `second name`, we can add `Split` transform like this - -``` -transform { - Split { - source_table_name = "fake" - result_table_name = "fake1" - separator = " " - split_field = "name" - output_fields = [first_name, second_name] - } -} -``` - -Then the data in result table `fake1` will like this - -| name | age | card | first_name | last_name | -|----------|-----|------|------------|-----------| -| Joy Ding | 20 | 123 | Joy | Ding | -| May Ding | 20 | 123 | May | Ding | -| Kin Dom | 20 | 123 | Kin | Dom | -| Joy Dom | 20 | 123 | Joy | Dom | - -## Changelog - -### new version - -- Add Split Transform Connector - diff --git a/docs/zh/transform-v2/sql-functions.md b/docs/zh/transform-v2/sql-functions.md deleted file mode 100644 index ab98c2d2bfa..00000000000 --- a/docs/zh/transform-v2/sql-functions.md +++ /dev/null @@ -1,966 +0,0 @@ -# SQL Functions - -> The Functions of SQL transform plugin - -## String Functions - -### ASCII - -```ASCII(string)``` - -Returns the ```ASCII``` value of the first character in the string. This method returns an int. - -Example: - -ASCII('Hi') - -### BIT_LENGTH - -```BIT_LENGTH(bytes)``` - -Returns the number of bits in a binary string. This method returns a long. - -Example: - -BIT_LENGTH(NAME) - -### CHAR_LENGTH / LENGTH - -```CHAR_LENGTH | LENGTH (string)``` - -Returns the number of characters in a character string. This method returns a long. - -Example: - -CHAR_LENGTH(NAME) - -### OCTET_LENGTH - -```OCTET_LENGTH(bytes)``` - -Returns the number of bytes in a binary string. This method returns a long. - -Example: - -OCTET_LENGTH(NAME) - -### CHAR / CHR - -```CHAR | CHR (int)``` - -Returns the character that represents the ASCII value. This method returns a string. - -Example: - -CHAR(65) - -### CONCAT - -```CONCAT(string, string[, string ...] )``` - -Combines strings. Unlike with the operator ```||```, **NULL** parameters are ignored, and do not cause the result to become **NULL**. If all parameters are NULL the result is an empty string. This method returns a string. - -Example: - -CONCAT(NAME, '_') - -### CONCAT_WS - -```CONCAT_WS(separatorString, string, string[, string ...] )``` - -Combines strings with separator. If separator is **NULL** it is treated like an empty string. Other **NULL** parameters are ignored. Remaining **non-NULL** parameters, if any, are concatenated with the specified separator. If there are no remaining parameters the result is an empty string. This method returns a string. - -Example: - -CONCAT_WS(',', NAME, '_') - -### HEXTORAW - -```HEXTORAW(string)``` - -Converts a hex representation of a string to a string. 4 hex characters per string character are used. - -Example: - -HEXTORAW(DATA) - -### RAWTOHEX - -```RAWTOHEX(string)``` - -```RAWTOHEX(bytes)``` - -Converts a string or bytes to the hex representation. 4 hex characters per string character are used. This method returns a string. - -Example: - -RAWTOHEX(DATA) - -### INSERT - -```INSERT(originalString, startInt, lengthInt, addString)``` - -Inserts a additional string into the original string at a specified start position. The length specifies the number of characters that are removed at the start position in the original string. This method returns a string. - -Example: - -INSERT(NAME, 1, 1, ' ') - -### LOWER / LCASE - -```LOWER | LCASE (string)``` - -Converts a string to lowercase. - -Example: - -LOWER(NAME) - -### UPPER / UCASE - -```UPPER | UCASE (string)``` - -Converts a string to uppercase. - -Example: - -UPPER(NAME) - -### LEFT - -```LEFT(string, int)``` - -Returns the leftmost number of characters. - -Example: - -LEFT(NAME, 3) - -### RIGHT - -```RIGHT(string, int)``` - -Returns the rightmost number of characters. - -Example: - -RIGHT(NAME, 3) - -### LOCATE / INSTR / POSITION - -```LOCATE(searchString, string[, startInit])``` - -```INSTR(string, searchString[, startInit])``` - -```POSITION(searchString, string)``` - -Returns the location of a search string in a string. If a start position is used, the characters before it are ignored. If position is negative, the rightmost location is returned. 0 is returned if the search string is not found. Please note this function is case sensitive, even if the parameters are not. - -Example: - -LOCATE('.', NAME) - -### LPAD - -```LPAD(string ,int[, string])``` - -Left pad the string to the specified length. If the length is shorter than the string, it will be truncated at the end. If the padding string is not set, spaces will be used. - -Example: - -LPAD(AMOUNT, 10, '*') - -### RPAD - -```RPAD(string, int[, string])``` - -Right pad the string to the specified length. If the length is shorter than the string, it will be truncated. If the padding string is not set, spaces will be used. - -Example: - -RPAD(TEXT, 10, '-') - -### LTRIM - -```LTRIM(string[, characterToTrimString])``` - -Removes all leading spaces or other specified characters from a string. - -This function is deprecated, use TRIM instead of it. - -Example: - -LTRIM(NAME) - -### RTRIM - -```RTRIM(string[, characterToTrimString])``` - -Removes all trailing spaces or other specified characters from a string. - -This function is deprecated, use TRIM instead of it. - -Example: - -RTRIM(NAME) - -### TRIM - -```TRIM(string[, characterToTrimString])``` - -Removes all leading spaces or other specified characters from a string. - -This function is deprecated, use TRIM instead of it. - -Example: - -LTRIM(NAME) - -### REGEXP_REPLACE - -```REGEXP_REPLACE(inputString, regexString, replacementString[, flagsString])``` - -Replaces each substring that matches a regular expression. For details, see the Java String.replaceAll() method. If any parameter is null (except optional flagsString parameter), the result is null. - -Flags values are limited to 'i', 'c', 'n', 'm'. Other symbols cause exception. Multiple symbols could be used in one flagsString parameter (like 'im'). Later flags override first ones, for example 'ic' is equivalent to case sensitive matching 'c'. - -'i' enables case insensitive matching (Pattern.CASE_INSENSITIVE) - -'c' disables case insensitive matching (Pattern.CASE_INSENSITIVE) - -'n' allows the period to match the newline character (Pattern.DOTALL) - -'m' enables multiline mode (Pattern.MULTILINE) - -Example: - -REGEXP_REPLACE('Hello World', ' +', ' ') -REGEXP_REPLACE('Hello WWWWorld', 'w+', 'W', 'i') - -### REGEXP_LIKE - -```REGEXP_LIKE(inputString, regexString[, flagsString])``` - -Matches string to a regular expression. For details, see the Java Matcher.find() method. If any parameter is null (except optional flagsString parameter), the result is null. - -Flags values are limited to 'i', 'c', 'n', 'm'. Other symbols cause exception. Multiple symbols could be used in one flagsString parameter (like 'im'). Later flags override first ones, for example 'ic' is equivalent to case sensitive matching 'c'. - -'i' enables case insensitive matching (Pattern.CASE_INSENSITIVE) - -'c' disables case insensitive matching (Pattern.CASE_INSENSITIVE) - -'n' allows the period to match the newline character (Pattern.DOTALL) - -'m' enables multiline mode (Pattern.MULTILINE) - -Example: - -REGEXP_LIKE('Hello World', '[A-Z ]*', 'i') - -### REGEXP_SUBSTR - -```REGEXP_SUBSTR(inputString, regexString[, positionInt, occurrenceInt, flagsString, groupInt])``` - -Matches string to a regular expression and returns the matched substring. For details, see the java.util.regex.Pattern and related functionality. - -The parameter position specifies where in inputString the match should start. Occurrence indicates which occurrence of pattern in inputString to search for. - -Flags values are limited to 'i', 'c', 'n', 'm'. Other symbols cause exception. Multiple symbols could be used in one flagsString parameter (like 'im'). Later flags override first ones, for example 'ic' is equivalent to case sensitive matching 'c'. - -'i' enables case insensitive matching (Pattern.CASE_INSENSITIVE) - -'c' disables case insensitive matching (Pattern.CASE_INSENSITIVE) - -'n' allows the period to match the newline character (Pattern.DOTALL) - -'m' enables multiline mode (Pattern.MULTILINE) - -If the pattern has groups, the group parameter can be used to specify which group to return. - -Example: - -REGEXP_SUBSTR('2020-10-01', '\d{4}') -REGEXP_SUBSTR('2020-10-01', '(\d{4})-(\d{2})-(\d{2})', 1, 1, NULL, 2) - -### REPEAT - -```REPEAT(string, int)``` - -Returns a string repeated some number of times. - -Example: - -REPEAT(NAME || ' ', 10) - -### REPLACE - -```REPLACE(string, searchString[, replacementString])``` - -Replaces all occurrences of a search string in a text with another string. If no replacement is specified, the search string is removed from the original string. If any parameter is null, the result is null. - -Example: - -REPLACE(NAME, ' ') - -### SOUNDEX - -```SOUNDEX(string)``` - -Returns a four character code representing the sound of a string. This method returns a string, or null if parameter is null. See https://en.wikipedia.org/wiki/Soundex for more information. - -Example: - -SOUNDEX(NAME) - -### SPACE - -```SPACE(int)``` - -Returns a string consisting of a number of spaces. - -Example: - -SPACE(80) - -### SUBSTRING / SUBSTR - -```SUBSTRING | SUBSTR (string, startInt[, lengthInt ])``` - -Returns a substring of a string starting at a position. If the start index is negative, then the start index is relative to the end of the string. The length is optional. - -Example: - -CALL SUBSTRING('[Hello]', 2); -CALL SUBSTRING('hour', 3, 2); - -### TO_CHAR - -```TO_CHAR(value[, formatString])``` - -Oracle-compatible TO_CHAR function that can format a timestamp, a number, or text. - -Example: - -CALL TO_CHAR(SYS_TIME, 'yyyy-MM-dd HH:mm:ss') - -### TRANSLATE - -```TRANSLATE(value, searchString, replacementString)``` - -Oracle-compatible TRANSLATE function that replaces a sequence of characters in a string with another set of characters. - -Example: - -CALL TRANSLATE('Hello world', 'eo', 'EO') - -## Numeric Functions - -### ABS - -```ABS(numeric)``` - -Returns the absolute value of a specified value. The returned value is of the same data type as the parameter. - -Note that TINYINT, SMALLINT, INT, and BIGINT data types cannot represent absolute values of their minimum negative values, because they have more negative values than positive. For example, for INT data type allowed values are from -2147483648 to 2147483647. ABS(-2147483648) should be 2147483648, but this value is not allowed for this data type. It leads to an exception. To avoid it cast argument of this function to a higher data type. - -Example: - -ABS(I) - -### ACOS - -```ACOS(numeric)``` - -Calculate the arc cosine. See also Java Math.acos. This method returns a double. - -Example: - -ACOS(D) - -### ASIN - -```ASIN(numeric)``` - -Calculate the arc sine. See also Java Math.asin. This method returns a double. - -Example: - -ASIN(D) - -### ATAN - -```ATAN(numeric)``` - -Calculate the arc tangent. See also Java Math.atan. This method returns a double. - -Example: - -ATAN(D) - -### COS - -```COS(numeric)``` - -Calculate the trigonometric cosine. See also Java Math.cos. This method returns a double. - -Example: - -COS(ANGLE) - -### COSH - -```COSH(numeric)``` - -Calculate the hyperbolic cosine. See also Java Math.cosh. This method returns a double. - -Example: - -COSH(X) - -### COT - -```COT(numeric)``` - -Calculate the trigonometric cotangent (1/TAN(ANGLE)). See also Java Math.* functions. This method returns a double. - -Example: - -COT(ANGLE) - -### SIN - -```SIN(numeric)``` - -Calculate the trigonometric sine. See also Java Math.sin. This method returns a double. - -Example: - -SIN(ANGLE) - -### SINH - -```SINH(numeric)``` - -Calculate the hyperbolic sine. See also Java Math.sinh. This method returns a double. - -Example: - -SINH(ANGLE) - -### TAN - -```TAN(numeric)``` - -Calculate the trigonometric tangent. See also Java Math.tan. This method returns a double. - -Example: - -TAN(ANGLE) - -### TANH - -```TANH(numeric)``` - -Calculate the hyperbolic tangent. See also Java Math.tanh. This method returns a double. - -Example: - -TANH(X) - -### MOD - -```MOD(dividendNumeric, divisorNumeric )``` - -The modulus expression. - -Result has the same type as divisor. Result is NULL if either of arguments is NULL. If divisor is 0, an exception is raised. Result has the same sign as dividend or is equal to 0. - -Usually arguments should have scale 0, but it isn't required by H2. - -Example: - -MOD(A, B) - -### CEIL / CEILING - -```CEIL | CEILING (numeric)``` - -Returns the smallest integer value that is greater than or equal to the argument. This method returns value of the same type as argument, but with scale set to 0 and adjusted precision, if applicable. - -Example: - -CEIL(A) - -### EXP - -```EXP(numeric)``` - -See also Java Math.exp. This method returns a double. - -Example: - -EXP(A) - -### FLOOR - -```FLOOR(numeric)``` - -Returns the largest integer value that is less than or equal to the argument. This method returns value of the same type as argument, but with scale set to 0 and adjusted precision, if applicable. - -Example: - -FLOOR(A) - -### LN - -```LN(numeric)``` - -Calculates the natural (base e) logarithm as a double value. Argument must be a positive numeric value. - -Example: - -LN(A) - -### LOG - -```LOG(baseNumeric, numeric)``` - -Calculates the logarithm with specified base as a double value. Argument and base must be positive numeric values. Base cannot be equal to 1. - -The default base is e (natural logarithm), in the PostgreSQL mode the default base is base 10. In MSSQLServer mode the optional base is specified after the argument. - -Single-argument variant of LOG function is deprecated, use LN or LOG10 instead. - -Example: - -LOG(2, A) - -### LOG10 - -```LOG10(numeric)``` - -Calculates the base 10 logarithm as a double value. Argument must be a positive numeric value. - -Example: - -LOG10(A) - -### RADIANS - -```RADIANS(numeric)``` - -See also Java Math.toRadians. This method returns a double. - -Example: - -RADIANS(A) - -### SQRT - -```SQRT(numeric)``` - -See also Java Math.sqrt. This method returns a double. - -Example: - -SQRT(A) - -### PI - -```PI()``` - -See also Java Math.PI. This method returns a double. - -Example: - -PI() - -### POWER - -```POWER(numeric, numeric)``` - -See also Java Math.pow. This method returns a double. - -Example: - -POWER(A, B) - -### RAND / RANDOM - -```RAND | RANDOM([ int ])``` - -Calling the function without parameter returns the next a pseudo random number. Calling it with an parameter seeds the session's random number generator. This method returns a double between 0 (including) and 1 (excluding). - -Example: - -RAND() - -### ROUND - -```ROUND(numeric[, digitsInt])``` - -Rounds to a number of fractional digits. This method returns value of the same type as argument, but with adjusted precision and scale, if applicable. - -Example: - -ROUND(N, 2) - -### SIGN - -```SIGN(numeric)``` - -Returns -1 if the value is smaller than 0, 0 if zero or NaN, and otherwise 1. - -Example: - -SIGN(N) - -### TRUNC - -```TRUNC | TRUNCATE(numeric[, digitsInt])``` - -When a numeric argument is specified, truncates it to a number of digits (to the next value closer to 0) and returns value of the same type as argument, but with adjusted precision and scale, if applicable. - -Example: - -TRUNC(N, 2) - -## Time and Date Functions - -### CURRENT_DATE - -```CURRENT_DATE [()]``` - -Returns the current date. - -These functions return the same value within a transaction (default) or within a command depending on database mode. - -Example: - -CURRENT_DATE - -### CURRENT_TIME - -```CURRENT_TIME [()]``` - -Returns the current time with system time zone. The actual maximum available precision depends on operating system and JVM and can be 3 (milliseconds) or higher. Higher precision is not available before Java 9. - -Example: - -CURRENT_TIME - -### CURRENT_TIMESTAMP / NOW - -```CURRENT_TIMESTAMP[()] | NOW()``` - -Returns the current timestamp with system time zone. The actual maximum available precision depends on operating system and JVM and can be 3 (milliseconds) or higher. Higher precision is not available before Java 9. - -Example: - -CURRENT_TIMESTAMP - -### DATEADD / TIMESTAMPADD - -```DATEADD| TIMESTAMPADD(dateAndTime, addIntLong, datetimeFieldString)``` - -Adds units to a date-time value. The datetimeFieldString indicates the unit. Use negative values to subtract units. addIntLong may be a long value when manipulating milliseconds, microseconds, or nanoseconds otherwise its range is restricted to int. This method returns a value with the same type as specified value if unit is compatible with this value. If specified field is a HOUR, MINUTE, SECOND, MILLISECOND, etc and value is a DATE value DATEADD returns combined TIMESTAMP. Fields DAY, MONTH, YEAR, WEEK, etc are not allowed for TIME values. - -Example: - -DATEADD(CREATED, 1, 'MONTH') - -### DATEDIFF - -```DATEDIFF(aDateAndTime, bDateAndTime, datetimeFieldString)``` - -Returns the number of crossed unit boundaries between two date-time values. This method returns a long. The datetimeField indicates the unit. - -Example: - -DATEDIFF(T1.CREATED, T2.CREATED, 'MONTH') - -### DATE_TRUNC - -```DATE_TRUNC (dateAndTime, datetimeFieldString)``` - -Truncates the specified date-time value to the specified field. - -Example: - -DATE_TRUNC(CREATED, 'DAY'); - -### DAYNAME - -```DAYNAME(dateAndTime)``` - -Returns the name of the day (in English). - -Example: - -DAYNAME(CREATED) - -### DAY_OF_MONTH - -```DAY_OF_MONTH(dateAndTime)``` - -Returns the day of the month (1-31). - -Example: - -DAY_OF_MONTH(CREATED) - -### DAY_OF_WEEK - -```DAY_OF_WEEK(dateAndTime)``` - -Returns the day of the week (1-7) (Monday-Sunday), locale-specific. - -Example: - -DAY_OF_WEEK(CREATED) - -### DAY_OF_YEAR - -```DAY_OF_YEAR(dateAndTime)``` - -Returns the day of the year (1-366). - -Example: - -DAY_OF_YEAR(CREATED) - -### EXTRACT - -```EXTRACT ( datetimeField FROM dateAndTime)``` - -Returns a value of the specific time unit from a date/time value. This method returns a numeric value with EPOCH field and an int for all other fields. - -Example: - -EXTRACT(SECOND FROM CURRENT_TIMESTAMP) - -### FORMATDATETIME - -```FORMATDATETIME (dateAndTime, formatString)``` - -Formats a date, time or timestamp as a string. The most important format characters are: y year, M month, d day, H hour, m minute, s second. For details of the format, see java.time.format.DateTimeFormatter. - -This method returns a string. - -Example: - -CALL FORMATDATETIME(CREATED, 'yyyy-MM-dd HH:mm:ss') - -### HOUR - -```HOUR(dateAndTime)``` - -Returns the hour (0-23) from a date/time value. - -Example: - -HOUR(CREATED) - -### MINUTE - -```MINUTE(dateAndTime)``` - -Returns the minute (0-59) from a date/time value. - -This function is deprecated, use EXTRACT instead of it. - -Example: - -MINUTE(CREATED) - -### MONTH - -```MONTH(dateAndTime)``` - -Returns the month (1-12) from a date/time value. - -This function is deprecated, use EXTRACT instead of it. - -Example: - -MONTH(CREATED) - -### MONTHNAME - -```MONTHNAME(dateAndTime)``` - -Returns the name of the month (in English). - -Example: - -MONTHNAME(CREATED) - -### PARSEDATETIME / TO_DATE - -```PARSEDATETIME | TO_DATE(string, formatString)``` -Parses a string and returns a TIMESTAMP WITH TIME ZONE value. The most important format characters are: y year, M month, d day, H hour, m minute, s second. For details of the format, see java.time.format.DateTimeFormatter. - -Example: - -CALL PARSEDATETIME('2021-04-08 13:34:45','yyyy-MM-dd HH:mm:ss') - -### QUARTER - -```QUARTER(dateAndTime)``` - -Returns the quarter (1-4) from a date/time value. - -Example: - -QUARTER(CREATED) - -### SECOND - -```SECOND(dateAndTime)``` - -Returns the second (0-59) from a date/time value. - -This function is deprecated, use EXTRACT instead of it. - -Example: - -SECOND(CREATED) - -### WEEK - -```WEEK(dateAndTime)``` - -Returns the week (1-53) from a date/time value. - -This function uses the current system locale. - -Example: - -WEEK(CREATED) - -### YEAR - -```YEAR(dateAndTime)``` - -Returns the year from a date/time value. - -Example: - -YEAR(CREATED) - -### FROM_UNIXTIME - -```FROM_UNIXTIME (unixtime, formatString,timeZone)``` - -Convert the number of seconds from the UNIX epoch (1970-01-01 00:00:00 UTC) to a string representing the timestamp of that moment. - -The most important format characters are: y year, M month, d day, H hour, m minute, s second. For details of the format, see `java.time.format.DateTimeFormatter`. - -`timeZone` is optional, default value is system's time zone. `timezone` value can be a `UTC+ timezone offset`, for example, `UTC+8` represents the Asia/Shanghai time zone, see `java.time.ZoneId` - -This method returns a string. - -Example: - -// use default zone - -CALL FROM_UNIXTIME(1672502400, 'yyyy-MM-dd HH:mm:ss') - -or - -// use given zone - -CALL FROM_UNIXTIME(1672502400, 'yyyy-MM-dd HH:mm:ss','UTC+6') - -## System Functions - -### CAST - -```CAST(value as dataType)``` - -Converts a value to another data type. - -Supported data types: STRING | VARCHAR, INT | INTEGER, LONG | BIGINT, BYTE, FLOAT, DOUBLE, DECIMAL(p,s), TIMESTAMP, DATE, TIME - -Example: - -CONVERT(NAME AS INT) - -### COALESCE - -```COALESCE(aValue, bValue [,...])``` - -Returns the first value that is not null. - -Example: - -COALESCE(A, B, C) - -### IFNULL - -```IFNULL(aValue, bValue)``` - -Returns the first value that is not null. - -Example: - -IFNULL(A, B) - -### NULLIF - -```NULLIF(aValue, bValue)``` - -Returns NULL if 'a' is equal to 'b', otherwise 'a'. - -Example: - -NULLIF(A, B) - -### CASE WHEN - -``` -select - case - when c_string in ('c_string') then 1 - else 0 - end as c_string_1, - case - when c_string not in ('c_string') then 1 - else 0 - end as c_string_0, - case - when c_tinyint = 117 - and TO_CHAR(c_boolean) = 'true' then 1 - else 0 - end as c_tinyint_boolean_1, - case - when c_tinyint != 117 - and TO_CHAR(c_boolean) = 'true' then 1 - else 0 - end as c_tinyint_boolean_0, - case - when c_tinyint != 117 - or TO_CHAR(c_boolean) = 'true' then 1 - else 0 - end as c_tinyint_boolean_or_1, - case - when c_int > 1 - and c_bigint > 1 - and c_float > 1 - and c_double > 1 - and c_decimal > 1 then 1 - else 0 - end as c_number_1, - case - when c_tinyint <> 117 then 1 - else 0 - end as c_number_0 -from - fake -``` - -It is used to determine whether the condition is valid and return different values according to different judgments - -Example: - -case when c_string in ('c_string') then 1 else 0 end diff --git a/docs/zh/transform-v2/sql-udf.md b/docs/zh/transform-v2/sql-udf.md deleted file mode 100644 index ede3ef9ab4a..00000000000 --- a/docs/zh/transform-v2/sql-udf.md +++ /dev/null @@ -1,133 +0,0 @@ -# SQL UDF - -> UDF of SQL transform plugin - -## Description - -Use UDF SPI to extends the SQL transform functions lib. - -## UDF API - -```java -package org.apache.seatunnel.transform.sql.zeta; - -public interface ZetaUDF { - /** - * Function name - * - * @return function name - */ - String functionName(); - - /** - * The type of function result - * - * @param argsType input arguments type - * @return result type - */ - SeaTunnelDataType resultType(List> argsType); - - /** - * Evaluate - * - * @param args input arguments - * @return result value - */ - Object evaluate(List args); -} -``` - -## UDF Implements Example - -Add these dependencies and provided scope to your maven project: - -```xml - - - - org.apache.seatunnel - seatunnel-transforms-v2 - 2.3.2 - provided - - - org.apache.seatunnel - seatunnel-api - 2.3.2 - provided - - - com.google.auto.service - auto-service - 1.0.1 - provided - - - -``` - -Add a Java Class implements of ZetaUDF like this: - -```java - -@AutoService(ZetaUDF.class) -public class ExampleUDF implements ZetaUDF { - @Override - public String functionName() { - return "EXAMPLE"; - } - - @Override - public SeaTunnelDataType resultType(List> argsType) { - return BasicType.STRING_TYPE; - } - - @Override - public Object evaluate(List args) { - String arg = (String) args.get(0); - if (arg == null) return null; - return "UDF: " + arg; - } -} -``` - -Package the UDF project and copy the jar to the path: ${SEATUNNEL_HOME}/lib - -## Example - -The data read from source is a table like this: - -| id | name | age | -|----|----------|-----| -| 1 | Joy Ding | 20 | -| 2 | May Ding | 21 | -| 3 | Kin Dom | 24 | -| 4 | Joy Dom | 22 | - -We use UDF of SQL query to transform the source data like this: - -``` -transform { - Sql { - source_table_name = "fake" - result_table_name = "fake1" - query = "select id, example(name) as name, age from fake" - } -} -``` - -Then the data in result table `fake1` will update to - -| id | name | age | -|----|---------------|-----| -| 1 | UDF: Joy Ding | 20 | -| 2 | UDF: May Ding | 21 | -| 3 | UDF: Kin Dom | 24 | -| 4 | UDF: Joy Dom | 22 | - -## Changelog - -### new version - -- Add UDF of SQL Transform Connector - diff --git a/docs/zh/transform-v2/sql.md b/docs/zh/transform-v2/sql.md deleted file mode 100644 index b6c2306c656..00000000000 --- a/docs/zh/transform-v2/sql.md +++ /dev/null @@ -1,100 +0,0 @@ -# SQL - -> SQL transform plugin - -## Description - -Use SQL to transform given input row. - -SQL transform use memory SQL engine, we can via SQL functions and ability of SQL engine to implement the transform task. - -## Options - -| name | type | required | default value | -|-------------------|--------|----------|---------------| -| source_table_name | string | yes | - | -| result_table_name | string | yes | - | -| query | string | yes | - | - -### source_table_name [string] - -The source table name, the query SQL table name must match this field. - -### query [string] - -The query SQL, it's a simple SQL supported base function and criteria filter operation. But the complex SQL unsupported yet, include: multi source table/rows JOIN and AGGREGATE operation and the like. - -## Example - -The data read from source is a table like this: - -| id | name | age | -|----|----------|-----| -| 1 | Joy Ding | 20 | -| 2 | May Ding | 21 | -| 3 | Kin Dom | 24 | -| 4 | Joy Dom | 22 | - -We use SQL query to transform the source data like this: - -``` -transform { - Sql { - source_table_name = "fake" - result_table_name = "fake1" - query = "select id, concat(name, '_') as name, age+1 as age from fake where id>0" - } -} -``` - -Then the data in result table `fake1` will update to - -| id | name | age | -|----|-----------|-----| -| 1 | Joy Ding_ | 21 | -| 2 | May Ding_ | 22 | -| 3 | Kin Dom_ | 25 | -| 4 | Joy Dom_ | 23 | - -## Job Config Example - -``` -env { - job.mode = "BATCH" -} - -source { - FakeSource { - result_table_name = "fake" - row.num = 100 - schema = { - fields { - id = "int" - name = "string" - age = "int" - } - } - } -} - -transform { - Sql { - source_table_name = "fake" - result_table_name = "fake1" - query = "select id, concat(name, '_') as name, age+1 as age from fake where id>0" - } -} - -sink { - Console { - source_table_name = "fake1" - } -} -``` - -## Changelog - -### new version - -- Add SQL Transform Connector - From 066aa20cb8ead19ef77fa6ec1ebf8629f56ccb66 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=88=98=E5=BF=97=E4=BC=9F?= <2055572879@qq.com> Date: Sun, 18 Feb 2024 18:12:54 +0800 Subject: [PATCH 03/12] [Doc] fix images --- docs/{zh => en}/images/architecture_diagram.png | Bin docs/{zh => en}/images/azkaban.png | Bin docs/{zh => en}/images/checkstyle.png | Bin docs/{zh => en}/images/kafka.png | Bin docs/{zh => en}/images/seatunnel-workflow.svg | 0 docs/{zh => en}/images/seatunnel_architecture.png | Bin docs/{zh => en}/images/seatunnel_starter.png | Bin docs/{zh => en}/images/workflow.png | Bin docs/zh/about.md | 2 +- 9 files changed, 1 insertion(+), 1 deletion(-) rename docs/{zh => en}/images/architecture_diagram.png (100%) rename docs/{zh => en}/images/azkaban.png (100%) rename docs/{zh => en}/images/checkstyle.png (100%) rename docs/{zh => en}/images/kafka.png (100%) rename docs/{zh => en}/images/seatunnel-workflow.svg (100%) rename docs/{zh => en}/images/seatunnel_architecture.png (100%) rename docs/{zh => en}/images/seatunnel_starter.png (100%) rename docs/{zh => en}/images/workflow.png (100%) diff --git a/docs/zh/images/architecture_diagram.png b/docs/en/images/architecture_diagram.png similarity index 100% rename from docs/zh/images/architecture_diagram.png rename to docs/en/images/architecture_diagram.png diff --git a/docs/zh/images/azkaban.png b/docs/en/images/azkaban.png similarity index 100% rename from docs/zh/images/azkaban.png rename to docs/en/images/azkaban.png diff --git a/docs/zh/images/checkstyle.png b/docs/en/images/checkstyle.png similarity index 100% rename from docs/zh/images/checkstyle.png rename to docs/en/images/checkstyle.png diff --git a/docs/zh/images/kafka.png b/docs/en/images/kafka.png similarity index 100% rename from docs/zh/images/kafka.png rename to docs/en/images/kafka.png diff --git a/docs/zh/images/seatunnel-workflow.svg b/docs/en/images/seatunnel-workflow.svg similarity index 100% rename from docs/zh/images/seatunnel-workflow.svg rename to docs/en/images/seatunnel-workflow.svg diff --git a/docs/zh/images/seatunnel_architecture.png b/docs/en/images/seatunnel_architecture.png similarity index 100% rename from docs/zh/images/seatunnel_architecture.png rename to docs/en/images/seatunnel_architecture.png diff --git a/docs/zh/images/seatunnel_starter.png b/docs/en/images/seatunnel_starter.png similarity index 100% rename from docs/zh/images/seatunnel_starter.png rename to docs/en/images/seatunnel_starter.png diff --git a/docs/zh/images/workflow.png b/docs/en/images/workflow.png similarity index 100% rename from docs/zh/images/workflow.png rename to docs/en/images/workflow.png diff --git a/docs/zh/about.md b/docs/zh/about.md index 2b1da131e6e..499db92e694 100644 --- a/docs/zh/about.md +++ b/docs/zh/about.md @@ -34,7 +34,7 @@ SeaTunnel专注于数据集成和数据同步,主要旨在解决数据集成 ## SeaTunnel work flowchart -![SeaTunnel work flowchart](images/architecture_diagram.png) +![SeaTunnel work flowchart](../images/architecture_diagram.png) SeaTunnel的运行流程如上图所示。 From 3fc194ce6b77bc6b7fcf01be5f6c8fd60f5c7e92 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=88=98=E5=BF=97=E4=BC=9F?= <2055572879@qq.com> Date: Sun, 18 Feb 2024 18:20:19 +0800 Subject: [PATCH 04/12] [Doc] fix zh images --- docs/zh/images/architecture_diagram.png | Bin 0 -> 77929 bytes docs/zh/images/azkaban.png | Bin 0 -> 732486 bytes docs/zh/images/checkstyle.png | Bin 0 -> 479660 bytes docs/zh/images/kafka.png | Bin 0 -> 32151 bytes docs/zh/images/seatunnel-workflow.svg | 4 ++++ docs/zh/images/seatunnel_architecture.png | Bin 0 -> 778394 bytes docs/zh/images/seatunnel_starter.png | Bin 0 -> 423840 bytes docs/zh/images/workflow.png | Bin 0 -> 258921 bytes 8 files changed, 4 insertions(+) create mode 100644 docs/zh/images/architecture_diagram.png create mode 100644 docs/zh/images/azkaban.png create mode 100644 docs/zh/images/checkstyle.png create mode 100644 docs/zh/images/kafka.png create mode 100644 docs/zh/images/seatunnel-workflow.svg create mode 100644 docs/zh/images/seatunnel_architecture.png create mode 100644 docs/zh/images/seatunnel_starter.png create mode 100644 docs/zh/images/workflow.png diff --git a/docs/zh/images/architecture_diagram.png b/docs/zh/images/architecture_diagram.png new file mode 100644 index 0000000000000000000000000000000000000000..ce722546948f108857a760e795d83628edd147ec GIT binary patch literal 77929 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 z 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 literal 0 HcmV?d00001 diff --git a/docs/zh/images/azkaban.png b/docs/zh/images/azkaban.png new file mode 100644 index 0000000000000000000000000000000000000000..78780dce2d3502abe8f0cbc87e7bf7f07ab20dc1 GIT binary patch literal 732486 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%0A<;VxI>FU1J7-m-A>y&k7ze!VNg$(8KjM{h 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�?FtLVKf_I0*p8nRhk~Q%h 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ξADqvZY*h_1kgY$qCWFlj%ku*+_it-X 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�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

    $EprNZD_tD<1*8(0aeV}r z+#QN*#hSeQ;epOPL;D?0i1oc!nQF=aG5MOuL!O5^k8{2h=q%q5pKzYa`$e^WfbQnb zEx7y~n&6C%VvDvvWgy4nx+;lkDYI@N>zqTL>0yfFS%11VLhfi8@sX)ur1XvT9YjD_6%P~icsAWsZ7}$bz!cbTkvJ<%& zD>p&W>(2ivfpP*4St=>HyFAhX3nXTs?_7eU#r!uw|3NC67H~}%;6@aGA0~ifve%(@ zAjk-c%;RHNlOI1>7*r>*ngsh>0(_(5ovmLtm7w3;qhotO1nGEBh|0R-cY^l`&bY`x zrdy!?re#U>5mweGU`iooh~mu1Jg_#+e=uoBcuPHar=@<6P^Gz-^~62i=^Xl+5g-zt zb?Lj}WHz~sub{GujI1RpL-@axDK)N;>1|#=mlucSYumJ`Eo5oUAt)z3ljyG0o{uEV z0&F-MFVP0LrbE!ME#!W`J!$1yr8>`PzjFhbuNDz>e=9USo*Zp30!s#FH_*sx?V+IK ze6V4+oEp2H7;T`uO+V3Iy00v11o%O_=-gr&wv2oZTKz;7JO22l8UmT-KJqk;a8ckr zzi3a+*SiyTwq_}HuD3KdYp#88-mT_A3K9X1rnq>(5DV-Ic7dv}0@) z`IANw-}kYS*EvUHQ52a7@oNvr;LKnBI=gaQr{n66nLUq?d zu!~8nuUa0zYlQ}{7m}>q)lv_EQ0vv%NG(-EG3$(AHXY0rFeMcgERU>`(!2B((I6wM z<84%3h2H)K%d^i_lC$DxS#W*f)1{cL=Z&_Y$>lBOp`_~!xBD(L)*0YVGg!BV{)i~u?v)x9UK05!2OBaE!YpE0Mzb_F7qg$1#fpO0?Ax*>sM zV!ie=ux*KGI}Cc6K7!|6Tbq?(};Kg*CY=ZDp)>>z9tO|8h$r*`{4}Lyd0^c|+#u)m$ z>^n<~pOe12ldRRJbK`3t0-h(ax(Sd&PT8DAp~Iv&7F$_*OyXk3mHl20IID7II&El) zEO(50Zb5H-e8xwA-g5JY+OdU~mF{k_lt=+ZLt%!z=>}?QlKx_Cl>9y#{m#nD?l;59 zZ^+>4l@DxmdL;??i@IqxnP!?J>VD@XdjXp9^=$5>ME6t^6I%pPJbv8F>v7vQEmFL< zQ3NrvxcE@?is76ZH+xZN*CS`x<~ZqBpYqUC87FbOkW$DDP1hsT3|P`BJ;ze!v|ef7 z?%1Wah`)DNj_;-_op}J$&zr2uLkStUoTp6d$JG8$l6td#r>`}0IKrp81U|NEh1WlJ zqN}PhO_S=7oKZpZ{g(KY0kLf~`>h#^i}reshh=7R9N8(4F;_Gjk_LK~6m=tJ!%Yi5 zQ0C`?eG7wga*EB7j&p`z@2#Vo_DeBrolx96U$BnA2$lS{GiM1_cVy>a6jL*X$@8aac_xjmF zJD=5I)Saoc{7JT=)-u(!T-BsZ)$;_W0_yF(>72e`8H#)@trh-~OrA13qNnL2X*nsc zoTmJcrd$?JOAc*ixa1IHUHTEZAl4c(*n@QG9^iEHM7aTE^Gqq(5`YDdKzLrs=rBlubFRZk{2?y?&Y#g)y4+330XdvMv( zSnC)k+rUuB_pwqNRufbfUMP48bx@Nj*wBP6=7-*ka5uF9u6EZ3*#%Ld93=mm_28`! z7)6={X-ri2yaaN)0dLK;&R%v*n^%5!nsXp&C_qJ=B2ahNHKLtuh7k~iM+W&xLjFKq)-v<6QqhAzFv@Y%3XOIrL3v_up80lz zrHL~6)!JjJ;B&|gzGhhwL1sMis-&e>lzmku?dg-^_=!Irx+ZkR^ts~AOKu~>5UYah*dQ>c&wN>*?hePXyQPFo_S`S*8hneP?5f z^|pd?g7<1WhYx&ShL5R2z^C)JAji^6^k^x6vprP4i!)!-HHWZ8-7axKsIeZRvyhGz zPxpsN8X2r`_KpGCS3Mno2&ocnbt%65~rN z__=V`e=lus{V|4obt;rpyvS8xTVLvP9WZv<{M~j`^1#ha48qdygf4l=7S`a_^)s49 z!&nCuC`RJ;;?2G_nz&&K~SgF&`jt(_A zlSKLQ>tlZ9rkW{FVs66(beHw~JknK~WNf0%%D6TAuc;us84TIvR?m zdLC~a1r1w$KHb_ks8Z9)Q_-lrbOSBM{Z!_ip(peOQeHke^=SuUHU;g~t@{(#h4H0K zb<_xBh<9@p-l7WR^*)`<{7{kI>i9%85sTBFIqdmCv&NGSNZ8e<`h0Z1Hk&J1Es4$f zX*hzrU`BhC$l%#gvg>Irv-xI$EdfT@R%YffuD?qu}dUp8@#&K{9 zs&$d^TJ^HO+&AG+;?gk@qP4qzyUpEB-ptV?%58|g+=F12bKB0lemb%nXl-v8{A^jx0T@f3o>}9Ylt=78rFLNAzdAN{F@icZ?BJck z&-C3=G^?&MW*Y}2&)e=(x8~6E7niS?d@2d zr8QK(hKdk_x+nMcM|;9UNz{2o)W#FuGow$l9E)9Tg_=?ZA}k)$A}kxKR}fwpZS)oW zV%ty8k*ZSHf+36Qn$Y7?IQHTFkhC9v_?Ss3Ycq(~sOC!Hj#Z%v8fk*Ot-^$}Pif9! zv@xeNoTEQSM|e7#+WhQk8*gBCu9r{77yA!u|2IvYGZyRibdKY)lE0TuF5fLq?C*LK zq%s-!%X+MC%3R?(?@R@{kOn20lw{}7D(37?EE4>7N58m2o0jRlr!LSXhh)6Ff=zt> zhFUgdn*!r1H3#xHSM|K3yE(CY#8~*6)V(gEapH4s6CjyBtCaAMn_%CDu<}{`j+@&` zc;5Gj^G8w%iY>-K`9ff@MZOIfrCR4Lj;I+Qi)btavM0jLCA5)c6o1r*%t;4l+3XXS ze0`{6oeU%M&~R*Um+3+O#&H)q|!s&ATH!CY>wZqv~X zLdkl&BqmHVG(qn|gWd@0FIFSGf=M*5(I#Q9e|BW^%jyf^J-hVUQyKPQN}&#ltTM7a z0nno=&nVD?wQIETH}~KTJm8MK);@$Rr~H~jbdoeAKzR}?1l`KtrHm0B?P>Yr4fG%_ zHHufLJ$X@_x$V_RK7abPgbY)iBm^Fu0KwcDj1+M3vjaYokA z|2od&j5c`api%uyU@`Us#ADbwoA}M8SdpImMr<0>y0d_CiXBF(epv$!?Y=E!An%u8 z#aZO};W9GjI4#cUm!wLHkV4AQJ|Gs6+xc2{!-E+ZnnTjrzYZH#?UG1UMISkN-7H3Y zYESo-x+bJH;8Sp#@Sl0&7YbMSaE3(4N?LtRio%_T>!@7dFN2DdE^h;4d3Sip+5>ZW z#?W%y6Uyxl_nbPqY(ZB_QHG0-v1B`SYTp3?7)L={|9(p(y_`wtUAOUayHvz@g}Bhe zT+{X2KMUClvufyZzkN%r>% zUZj~vOA|Xoj@xf^PNZ{vG@ZFwpP}-L>nQVD!7x9RnXLHDrH%W&p)Ue?ZNjvR4S-wb zKxwTg$=ObP8>3@e9+Qi==&IMjNV`8PNHE(*iK#l#q8$;#ip>-%A>d?XI(z5b zb`qQ<8whdZXa7H@&R^eRW8XxOQ$q$!o~*WTnv9#x0n*&(0uD3Z4a32Q&k&>90SfmL zWL(Ht?;ZiJmf5oCkdVx7K+u+Ui&+Q)QKAHCnapNKUB1MW`8pc=ME#9yF35eWsq}=( zC2ekj?&*p4VJH5?Qp62 zCPA5XpBEG)tddVKOI^*RHWS*UZ(V2D_{;L-8$~w)F5mg3X{K(V15V75$6m2flMl{s zNn55{IYfJ2=}^=EGESLKoRdq~#UE8DQyZ80IzSGIuh0VssbE%F%V(7lTE_zorSU$( zsTIZ;B${T|qpo~od;=9rm1;m@wQ$Mdkn#ayTadI;!q|TH&XF zN0NiHL6f*4aBp5;QVLlSOBP`iPJVr9nPk2<(~5@QS+`&J+S{o>qd{5) z53PwxH{F>NTWl65o_ccy*=uDDVT*_Me!sj_dP{<4J^Z!Aj6OU|=zQHnfO`FMn3J^3 zp%IU)SI?)62Ob8c%n*j%HlwU6fxLTlHc1sv5*1p>Z2>stIPqIy-+W%Z%tXOHRV-gU zshUwN!bBKf#p1{BO{dtLGVvqbmy<(R6++0$eN+`OH+L0eZ|^b9-F6G4i-r?FxlC!4 z5baDSa^5@z>CpGhR&zsOPeCHQ`MXihthni*(OI9JM@(%?L*usg`HLPkwuwLm!ua81 zpVij1izT*QzAZ_V`6nIb4a*5n+!^+X%B0~@rR$aR=|42#H-8BZh?8Xv1@L2be$Zc^ z)gBQsth~q`{=KsOZ5E60j+?>IDgvA*Pd!{Dp{Fa|=i7~G$xo|kqRC#3?T+#c=Y1W{ z{W9U9_;nP;bxC|ybph1H`P45>u;gfFq{yzhS?Lvh3X1;R8j!STlaa7&fopvCY!(T{ zUNdst=A!JZ;%bWIkvh6$47HQ`P^Tv6?g9Jq;efL^> zuXXKnuJe~V1^mwGllMKwXXKo<{M_oHeAx*JaZRlF?9XSFYF#HIHFUoK7zb`KlgL91 zK||pL@+jvR^260I8?=_;6am#SnOr1FZZQuc-)*)CjXmId>G$u;Zx{&&93ozS=t{oS z$PABomDiRhB%gB6cVEsvU0Lz2FD7K^^}UX%Vn}0tO~nI7eI?~UYeHg`)T_h?sbb;K=FP!qr|R$!N8pLq@Ap)^emX29!D@(UvONFp{lgQ z=$*7JRi~XAvJOzjX4fOAp`H4|7H3wRZdql%qqVMj@zk7}MN=hdfF>SGqY_PYrN8rd z{=~AFO#8EESSRivQb}|~s*9SU$wyLStoVl(nlPYWpwa=)FZ8+1<0R3HR?JhgC#snv zc&x}nlc6N;+t#25Yo+1f4CK#D=tueN)T^xzeSgZ{=JKc!x(nY+a~Jb;NvpxYtQGyHdSwU zS5!V89qRt%WF%sUtNKpLAUtov$v|(!v({pvab;tD;QFR*`6*14AX0|=)krRFAVo=u zbw<)~Lw6@ONmqbPzc_|qybiTx?bW&oQb#%Lc2xD)u4mng%Jenv;*f$Kwbs|>)Bhmm zsM1y)xhIV;QQPLu6ba=BWJ_~D*sd`(3e5{pQnj&XsvGR%G`1x}6vOXBdSM}G%MqX(T^4*`cTq|z z`n$-rb}!Mox?qSoqhdUiA5v4n$7z~j%Rxd|EDJpcJr>J8G&(aFyCXkB9PHDhUvh3E*&Wx^pF;}zWln7wEMC3RKi&wVK6b1 z!gUV_K!C1l!Q2*G)Aiil1#$c^sONYIUVrq!y}r)#cb5EL#VU*2SvQ-k@-G)9N$&%( z*e|yZ?e4Bxt&QhC)Tr(RY3WZEtR)PxAuY2g-Eo{7vNG3B?cCcf37s7*+gzGM#Is1m znuBmNr}HoOz@npPRf+8N8;|a|@5`du9pV@RBxChi0vpHRlS3@)e!cL*89}Ee4{5JR zC%i+2}z#6j-lly zAV$7S?!Y85EUvSxYS<#q5w@AmC91nkoN3_NdFPSn>bmpG?go7^c&^N{&nkR6Qhnjq zj@P@!_fvKzt#0r7nmzcV1d`HK2fr)Lg`O3LlNugnzs~%sn7WX`f}ru9s%kqsthWwr zasNu~4Tk-*-aU=CUG)l8Ct7C^9jh3mFmd62mIlMV`@~Bu+wdsi2NwY}#0N;+hW3#2 z^q--=iT^-M5wV48!MK0Z6c*n+S5ncdeBKXvdl}aWg(bCDl)?KVaekCDn>v44$( zh3T}A1Y-4MiLu}LV>$a0e6*^hAUobJGuTstg}UD=n^W*O+BF8#C_`i9${$BDSQH|C ziLwWgV^x`#mG5984!i@N+DN-9{4Uh^)DyL9%Ca#IJ$Yu3wwz2A$f~#Vi{Zm9&(2=b z^~kObE&oa+u_-+y*$@RsFaK<1HeO~aDBU=ccU36^KahjV)rb4Z*m%6ML0@-m+qBIo zc^7TJmYzz!2!W7NvmNf?6EDrqLF1Am(@#LMH*d4UgyTqEifd1&u2#pYm968ndtY^D zVqHq~5j`&tkWo#aGPsAc`v&3Tim7~%)R;}+8`dxW==%)*EYzCTRO7lMIfP2wA2 z3J-UHn6^raj1-mb5?6HTZ>r?qoRv3oo(1)KhKwGgX!zrO)t*okQu_1!{z{5L&RpZc zto`~>rL9)Qn%Lmff(WM+SF{w`Y!;hA zR=?-q#;-A?gp;QH<8@;kd!(V=Vs+6crX}k0@Ckq=Zjw=TG)~|u+{oIkv--RG=8IHV zU+u^cnd7s-yoXus)XDmv!9(2e;`>gk>bkYIjzCRbq_NO5 z*VSjT+oy9y&8{n_k!}HQt&OdMhil54cf8@J9t5=7p6+ukzYo_z++rj=Nc{OmSW22m|%Bh)l&du}TcH3~Z)McYIbWaYIha1Y0kK zar1(-;67}^pbE?N+9r?NXgjnxFvsOxw> zT{#zsEPJ!&55yreZX=ykH869?s7lEif`)DPzouE#3bgcNKAH|$0W{W_ag&F!s?)H+ zn{Qrs_0dmbzLUpO&g~(s)wY(VIC|*!z4b`c+;KY9NaSu()NQi>E1_pmB;`CTw@&qb zvh#OReJ91jDG&BG4%pE<@Ml-DDJIyTw`za#h3 z)!mfQNngfd6dNsp3@sLq!R<$rOikOdexU#X~bDdnT}oJ#tHnu(+bRN){n zQ77qqlKGt%o+|1~VCLF`jyje&;CgDa7BxM)rOUB_6^?i<>F@^lnp>!@1vc=gwOdZi zu(MVp%ez>uj(VR9$rLvYBnjep3E3{Sl2=p%Z;=&FpW%l=yu~m%mcc0QaMy?HM@30) zyC^uih%7bF!HPT&?`f9Py8!Ihs;l$4dYUiOJ*S-X_=q2yWK$>m%B%G2JhuPR;|%EQ zr8(SY@=dmiKP-?5Emb?*zGBhk*Q@pTaI9@z*r&3e)zZQJG{8uewJdg;&-%@h?a6(z z!$axeTjzk)zs*3NA2voCdUFajnrvnLs<<=)W7BhW=8=gR#9Oyk2dRut8BwQg_yMRB zzcqi1@D^GRb$8rzr)fjZz&L*Z^1%#O?T6GK4w*cszPyOV7v}CQn)wP^1^4@Vv!!)& zMHN}N_iynaU%eFdVQgz?Pw=rGtuz{m@`e=U>TfxJ;cc~^%sqOd6)fE2A7`l7-qkcY zm5;7j4|Lxcwm?)X1%P!ZSRKPs^`{!05v|dh$@*-v=EME3OpZee&)>A=q@IABabpsD zZ_}plxZ5mK`Y_;@xVTO48qLcuu}f+z(9gpiHijF+H&!KmBhDtD@}Qn@Th14$Q{bt% z6n98??RI25^NZzVtNOw`bG)rnI{eDzqIlx{){8|s>cw@BrVOX&s8K7=uvfH~ijU34 z;Lu$bHZjBr!p&@e;;i4_6EE--(p+<@xH>WUpY}pC=w8U7lVI@|BW#VVju@&Yx>dN! zF|n@NuNvyrr4E3&)F(`+SRKhC;w_eYYddXl%XQTOPME9*J4bUID-4AMHGIbT37So*?cKKgh7!zZ;u_|2>)vqaNO~b5Fdo{^QS+7s zB;doAx_{yRQ7J0gJNLP3UyWB)+=+V?Pu=1oq2iXbm>#$s((gMoChCSK zH2w1Y!!cP`sFgxLaOmNP$D9?_D*z+OvqjbB5KzKnV*5f6d{m~I;gV^+`qPc9!`tWk zz_gN+F15fV&{Xt~Mw(jR!{?W)S9N|0zf1N-i3q>v*}W>A|i|AQ0O zG66}+mflW~X0-Kl<)0i>nlXp0#Y5U-e_7DcH^G8MXGN z_27=pG8goF9>{r8A!XU_8_y7{{t#2f0s$Js-dh1DAeN%iqou1q7#~vTPygyQzWc>R zw!5DwPr(vS%ORc>(I|85MBQP&(AL+h4S>mekAM@Ve2G7-s*sM&xmYQ!FV7+~-vZi# zoz*`Dcrkh_+Rm2hZ+=YcAA$Shl8}3FP5iOb-`0Q|IHng0jt95(=$8JZI@w`KSj20_ zI6t12NsKJqn9Vw5QeS2h3y99LR`PuZTU=t0jV%HG>U@w6uv&ugf1@_vgCbA<#goC~ zl944j*X#iKqEun!*^|7Pv(labBXa$p88>&KgSQ>B!zppIq_AQwu`IO^Ks+R9YNeyZCwUWpUf5QgC^z z8M9UE7B_?e1-U!C=LmfYgWc6Un%d>f+77SisOOuriHn``)s<@pjLUX1Mb${Y@Hl~4 zM1?{QJV6qqISEBOIcQ2iUVMp@R87n@)?emG&G!>QoC1<7 zIq3o(^`oW&!AqPgPNsDCwv!VSDck)XeqEFE&gQebV|+aq^6P$N&GuSMHFOtgM0Wdt!#AFY7sPVixcJH{-q{8v zTz|n-Euru-??FJ@P!{^|Mk74|SEd$4yD$7qE(ff69Ia!t zkQ9K^JW_-zCldp_|CzN`A~cJ9Z2g8q`FuL-ADp#kXZQ36;(rF9%I!mVoaQ@d+!mX8 zJbGA(`vNm5P>ddoZwOcm-S%=C!fO^NgvM|$j$yVQFY?U&3Apb;$J%ll}#Rr}f+NU*v6te(hl`gb!yyV^l$fR|kNv5Dzqj+u3PO6YQ6#^6renB;i zerbDUP0Z%SjyX!dLqQ(;_}>dqo9XOIWVBIkhm|{S^7ZG17{f@!l;5DdxE`ZN&O7(!!sg_@ZP^zUWq~9Nhio#T?Rv!arl+G~zL)>_i8ndP zD*lOK^H3C<0)Ur5g?BQmykogiI_Gw`KF@&l@1_n6*0!L}W9rnlhhDrN zxx7JlFxG$xr{BO|_`CXl#^3cd<5YM79~ce8=abZs!Ud-VCIZ?eP@=x=E`|D`rI00z-$lbu}uj>69WGEV&KHjBt$##(*UZdskiVxvFx?xOl z;c5sCBpE7Su*)l)`VO3_#v;#BW-6y-H4m1`xAlXf#`qb&{Q>^fW371WvDqNwC0y0n zzGb>Y-cQZxKV|q1DB4`r;?3jdG%KGyZOYFZy?sZ+0_~(#OfiBW+MnA8-AM}Lz1x0# zy{Lm+&N*fymg08Y18U}^RuF+YP%sVJ0{ovzU=4?e#l`rfD z4DH9iF;nB^Dei0$jbT)`JAd@=zEo5teUsnp3#B_IP98M-fix+7Qd8z#d0ZLVsL6DN z;LExiz)|hl8mXltTpx)i`O<)AZlGKV=m34|-|(R(TyJ(XUtcr^&I}-&Jmxl?P%`NA zd%W$V4*(CX5-z8UjB_gHJ57Ri{{{D?-=D>`+hr44t_fX}SL@n_+Ib~ookjrRuB-(V z-KZF9AAzDTN>LSvBa@Pv#1@gH5N31kyRFhk2#>(RC1cxotlhp0n@1nD~xH zA%=-XK4Gm@;q%lx^{3?@WcUXbwZ|3fWr}sm)$K}1nCC&mALv+$>oDk80DA85hSs?w zf(ys7rezwc2{h&be^aVAU@?}BcA(yzcRvm7rQO`-mLAM!xlCp;OVHBj!L(Sk{%w7L z`lQ~{musl!VGS?ST91|0maI3Xyn|RF(?Qu#z`r6VjeVS7g*iwWD{-P6pZbK)T z6>-pp40b}&OOJl1>D@_ims}xs1&qzuk{?n00J^kxSR!PHT@l9r?uOHG4%cyRtl8_A z@K+@X{$C8o`>>Q z*<1PRuM6+RT3Uh2nr2A`5232UWwokOY4;AQA-%XQ#L#FC+%hy|5}bFsyo9Xyo#s%0wII8U^JM;T`4jK~+y@I>k_`wp~yB%K7p?0vxHTZnZ zh0)XhxKt*^%-oKz)|6uA+G4}{et;(w+4XC>g)yBbi4>z1cikBs@E&!|c6(q{^j>`n8{TmuIYF_y+~=GS_u<{E>C+8)Icb-^c*SgLvM7D#KX=k%7FP# z7aH;sI~Cjt##Q-?_|X;J-Yk|jQNYwo+(F06e&Ko@vbS|Cg+9%nKNGn;1={! zqER^rM*LyC1Hz!xiJB|89T zdXE_>oMTHi{)&$d8MAowtco(u?RqVenA{PRu5DRbiyaUFz3aW2D zR6}UZz+5dCt$4Oh&|@Sbeer`j5o*=4fy|1ZffgFTk3$l%ooR1BUdvr94lwTzO;4ihpvxOvCLLK4rf zI!c9Zgd(ud{i-lH3*nsiS}Mfn_Tm#Dq5Fe?Lm|WUv3Cnwsewj>=g%b3Amnc%8-(4a zzg;T7KWB)&+1nt9{yNjpfk1fmHDbRj5P6A_JhOElGhclJF^`fu({R`sHP8C-&-)Fp zuf!ZrW17u`lL2L1H$I9{#%qkVmBB(o%8gQ&##A?FpKXackJtfVmb&YLxMzkf;u2dF zS-RA%Nn_2%3glB;EN+hg)-7@gzLlWnSQ94MiRZ8m**b{&xlvIaMqwM63ZqwM4DU}p zJRVra`keAN@cm-)(XN5z#dTV_B8Rx^GT9adK?8E`f?*&GVtR8v)orwm)>&MeXM6N} z7$)1qZjg75YCifcHQyfGs6Y}^s*3YeocC^#&){6B7x%Om&O-DH?%uWtS<^R5yqEcY z;7g&m2-Hq(I7{$jL3IR&sMf?6JEX}b=OG6=-1YBnIp57g*C)nKZ*_%U`Q?FA@%JEW z&f74*HlX^7tq#uXlvd(iB$eQ)v8AwSkGM**C+ZrTyZBMFl)zlXFAR!|(hr#llC#DO z`x75o&KifK;R4LHm;Kx)Nb?koLn{|~ek|eZX&*g2q3o48`rX;|g!1N-PG8g>;PpLx zalG)*mEkMxeOm(U6xT3(P|Y18^Z-o}@$}|ry$#{-ZrIdX=V_NuJ&&1I`DNXL*k~B! z!sC9t=aMiT6x=WYK{y8!&NPajvk2y5-zUquu8sLS?D%cbX*r+XQz)74HlNj7ew!9P z%3`iN4gp}kiZK`RL&AFjv?qmapfzk3)i_pXb>G!+48@u!T$m3T{q80`C+l zsrkOg_5|X{=tb>fXKs+MdT&+f3E^ z?Q4h8oS{6rgQJ{elqR7&bo<^koeS;M5>B)q-wSE2@vfu)Mw9gf6(7xCfC1y*a(!3} zv7@D8WX=aJms^i#+D(E9h*_8aM7&mB9@VBx9+0H|L|`DPylMDULX}yB0QG4>emAbN z0(qjS4MOX|XWAqVwjP6)Bw%b~xelpfDo(>0L+IBujYtTVX~Q?V+n=M|C35&7dci?I z_az3&P&2|Ac#LF6=M_JTO-7ml0gIbc#()``0xJ<4mkX7_#!Wu8#=e$L<~vkt-_(%j zxDz9^e#m&Z$_<`cMJLBQteX2T4`w?u<%CJSm|OHYO9F;IqwjF4P}dx#X#-&Xxai!& zg(>CX7XU`B!?(qGLWzNEv`?Unr>rO*@+1Dk@LurCjc3!zB{_>LEpa|0* zRxh=C=-ftk8CFXxR#EP==RNE@)l5uC12}d!YfdN`zrnG>A1ykaP~WlXcn2hq$IBT6 zvW7&Rl;iV!{kkg1gB2v~Z~IiInp))GMcw(%=7H)T)?gWiK)WScjTj6!t{sO19`oD# zX3JT-ne38{XAlFUCG6xoz)Pn$U6+1P`C*W!#zH%?04j8qdU-ZXCuTU`bK@>sKiL4n zQ?M-QqFbeQxM3%aE@;3UMHmSD5wW}@5+xTk=0S`z#?mRNe2-3Oq z|469}>#Xr=-Ep2MQ>Ru~&7IE`V6mkdFH*3WCX$`!oaW5Tw!UB=BQH*S!)>I|=lm=D z^#{wGqdoO|TVKKH@^PVDCd1|raz?ppNGLyOCAmv6fub<PqPl*C z|1-bjZePk2F3Pj`?0tsorYA&GA=Mr)sg=-ry7?&sBTV>rXqWt%0k)ghw9Rgn zCvoadcXn+`FS-xjX9flkRrQYi0wE(j8DecibBRg<$Np_2CZrOIAQnYbXw1)!OoP1D zX4QG>L|n(15U1>_d^kDu5XWA>wfXo?lPn-WJO7JCQDfVJsw;h2+TLH3CSmT><&P?`sem~4|gpI zrDg}SwV~>uvCqCW#CtDfDff{yo)?c9*lJBrY>JochAi7~9{EMu&~j)~@mFS*X*fnr zOw*5<1h{USH}aE6zw{??Dc-3`ocm%1i5dC6%TnHXDt_qoql30>Lle7!9 z!?D51jB(Uc>Q@a)!gT3LlDa}J*zIJ7XWKvT)z-$E-j_$_kbMH4pWZEYfEf^zwR1et zy0|a0XCh6yj0dWWD87)-{%wpeU;Z=Fbnxrf0Dv_8lKl15b#F>25TQBg&dzqy*|W1k zzI8d2oa`L=T))Y75P%=B)R{LLmCZ(hvDc3MCpGzyPLr<2ZWf?T^9i|~s7cUOFTAQ6 z?fN^`)U*#^O#_4L_*gSMzBTo8Gu&_fooT9>G%6@b9Ay`RU)D94rW1E6zq?7tbLG;) zD7@|`um%%s%aV3f;rB@zr?Y6JL{>*qS@}0OvuR6qcn2TC$&Qq)&dUzQlgb5sj~KY2 z*yvl8x6odqPG>a~dpk%wN1cwV;R>~@nO-YDstTWwOmK<(jJqHoeE+UZLgKWY|4qJ! zv|vb*=-gl4|lUU&(m7 zbUgptyl1{pyBrLPKa#aa{77Ng9I_o7x*=LfEB(QTUG2H!8r9QX9RW*2_`%zN75IDZ zve^N?tW=K|t-_2(Pcr$8job;h>s1mVafa>)ELg5@^6u92-fg<1us#11atZNcxj{H% zkqU=k-FmogE^tN32QTR^`Z-Y74t8)^&^6>U6Xs`oRFf zH=G-}WB`2wexGsPD!`1DSo1Gw#yG!0M2Fyi*>y&6oG`X(e2G zGN@O4yxwe3Zf}Ru~B)-D!Kx}4g&6Qe=Uhn+hC24A6vCzD49HS2dlm;nIY;wSl(5aRk52gI?PxS-_ zPkHWR*Rw8JhEiOBa7fxd|9NA3wgYh4agdN@7^|M=>Q>7|vj0qz{g=z&-~Py_1f@}$ zl`#C*N0j%4*GO;zi%O&oiQOg7wMkr%ofmNuBqaRBD|!G={)A1HqmB136)+zkiDe)f zL%&mC>%sMTn18FP@EmHw2h=UUWR*y0PJ$uGz97{gP`CLXALXB3Bn$F>|LRlwcEvvd z9XLgo!Sx3nnrhc|QSb9ksJaU0zt?{K<6UkG`3z96YU{Gg;Cw|o>Z5`NFXC#V5pr3@ zzRynm`xx}m!!oEHhgzp!U=DLm$hQmzmd!u$0Ym~S0Z@R18Kb!S`RgyHT%yjWf!D}| zK0~y~|Lx!QK|l%zyTOa=>K^-k=*9*GPO{EhRlkb<9{aCv@gL9kx7Q)E@X%gayV2`y z=Sm4H?Mz_v9e}|;~Z(jjR6x@IRy#Bwu!ulGt zLrsDOq!$AJ|M}$lm0z3wZ{NnhH-7x}69SQ-K`$|gh4cU0Px_yS>%V@N4_&}No{ZWQ z7H}@m;-KvOaFNRgVc5TBJt(7hfoMD;=$&0Abm;1Mtqa7HbV9f8P2kKXcRg(0gXZd7 zfwaC(KwEhJKFzK-W07XK99#!jK^RR1XsNzRO!5LC!Idd>{b#C*yrvokK2KlBsU!cN z%tSOD*p}T1hwA&^#co6mO1iu_KAT8qyZ70)7XZPB9DyJNe}MI+p?821rVK$la5sr4P9B;t-f(*99H_46@e)Li zJR+;gvq?Y`M7p2|Ypx~t(+Utyb{VFA`NXveT&=r6Y!cQ3sBZ_=FMejwbDnAL>dX#f zdI1b9pM`@f4(3FIPBUeC^ zZGm4m_=i6kRGg<{4rBR~1aMu41Lt9A!5c$87Vkj)oPBFIj>JxvG2^gZU?lxGwkO4(T(w$pHOCMlMyFl(0>;C@Q+yp(7xrHUir@N*%n*q_id2D| zPELs1^*5*t!l0ou4ob9+uM56a70P)N)T)Y$fe92$JB z0k<6!p+_(a5bhEDgw6!e45*rEJalNXY|LWpceiuX$BED`_qK!9+n9w+&&6BM!Kfs4 zkUfcvZ0kf}@c%sj>^{Yrv6xisef;Q%hQCt)8!jKrwM6-Anq)xJC1inhbQ}jDRrW@Z z(uRG;;vf&7!|U)h1c#<>DyX;_ip8kv#@3=50xP2f0dmwx-)292@kV8 z%PWRSrMY?NNFIP1cIV2#du<~u->^ehf&VZ;u;q+BM>^-Lc;F_y`Ic{^W#D#rP3E$5 zChZ}rk#ZOR)FjPWJNZ-$L$npZfN7u;ygu&iirB|ng!`6d^TjmaR7a!RHw=%UOYUr3 z?E!Ba>Wz~M5of_27;n_jtfEk%M8=l0@trw2;T!nP)D#Y83Z6ohRQ2b;?&JcIYRCEr zPXzNn{o?b7qTQX$GP-1XP^C7~^i5>uK+gFZJj4|+@w>2uIPUZ^qSk2RT7!rek?z9G zUo|gHEZIbpeFOmOmjL?hC})#gvjqiw%H=C%W(;#Lxiej!`>_Iil^Yr2_6sQ_>^o5x zi*e<3kdUYVz^ewSZ&`CYk~hIZp`Zvbk_Kr;a8RWLvI#LmbRSuasL-lylCBf7KZG!U zl-GZ;dQ8Yo1UHx8{@3u4Ghn#B1oZ9qWHs~Nm|4_H8AQ#OvwN6w*WjPKjRh*b!hm@5 zF42By(_RbjGdOf6S<;?>|GZaFx`yx*%8j@xyPp#H&$;|7T+N*$VKAtkEUI@>@bp6N zzzDZVF)d&gk}cjoj*%ik-k@X<@Rxb;1gH-hXm?fCX%wZ{GX5v9|5EQee7* zA<`D_j$}?Vc2ppHKkhcg3k{|kK&DA!B|{O=I6>6p=fZUbnK*G!izue(f#0O1boO0o z&A4n~7LsEuS7EsOMRg|AnZi)_>`(=!wRsyBl2^2;E|E_*QuySF@c`Uel(;6@R0bHf z0eUd2DNg%7lVLXgKlDuwN?^@(?2O-9Is10d<_8=6CL|1<{3#QbJA26LcqV?LhnQJ) zL%t*WASzWOrZ3wzyab4h@laOoh10<){mn||!&$*PNRT3p=Hi3#+Q#121Np0_GwBv0 z?VGo3P4Wm2)J&2MB=cBG%^VB6o>(h&B`=K3HH@4h$mCg&h88#?T5B9KvK#KcqoKe8M@65!% z*9C9-m@X|D(c$0Bp}$WoAFK#(!qD*Tv8DN>zGV?f3YV3>Z^ocL)A8X6JM!x%0_6`! zLBePmdDefD8JEEQqw^)>G8xM1N&>Mo8TZOlyef6oPvBTnAW4DgPA0Ubf?Gv_+QWEd zpyRzIDDY0x@Dj5hW&dMmb}t~v6X5Af%zz&c@=s7fWS;%IvE$aD{x#CYR|8#8X1vqE z6a0Q$)dEFpHd>#_Ho(cv%k>OL0+68zkxB9>mqats4X8MYOltPdu(H2i;J6z{l|8;C z(^;{ZJ=f3~O`0!Sg6)?<3?5%d=&Ev|ij%kf9p`J>SwEKSoT z<|u&%H!}aR^bf(;`#OL*thLBe?$J+?$k3`NX z4&#Zz2**)HH{|6e$8>Qfj$xlO5HH4$1;7b3Qe$+ssEp=t)7nPFCKqiD5$)~fIwfUccwKe*guia`E9;CDig!C(&d&vG z#UM{sLa3FrwYx;@NbqmKdy=LIxWf*<~)~F!jU*9NQ zjaN&q-0VsRlk@SfE!Y7dH<`hJ1TKrE(;VprLDGMJ5pH%S?*;7efN~wdJUX{HRv1!~ zaSaYZ;YPqtUz)6*-k0XcR!NW8EUM3(Z7E$QilNsuo9jA6J~m{mZ{|pQ6NeYF#aSz*>970cJ5bNzufIi=W;eWEN zH$|DtiM+-5l@b!b8iJwu%m<3Y_18rtL+%NK2weV*^5n$qM+ys?Vl(dDuGEr}wt(<- zXH=1AtR;j7c=h8lep;*4>4rF=Vil57Li()+FM$z}P+(l_M|&K-ze{iib}Qmy`b(E= z{|`SDk4`=hyiD>Z!*m`6N88t7obfQyX$BFZeV}8WOyo3Uc#zHD9`)3QAY>+8TpEXc z22a}xYqfI?9I@D5i0m$_^4P10u=XY++?9$1r|{SrwZp?QP;oZb_pO`_Lo>-tfMsHO zEQ5$nPC~Fry;R>(4<43gM)rf>+ww+90tDkZdWIS~_9Jhy1|Z(buV=#pkqfP{55Gb@ zgmt@uS3%+UnJ{^j(e~yl5)UjTA&!MZV+B(6`$Mld(3o6euuC4Rn=(@TCEH>U!2go z|H9qg*t|OzA4J=jjQt!;+TsQftjJB$BEfwPNo?|(ol0tYd)v7#%X#6H@%B!_-9PlI z0E3&F(7GnZ^Oq2in5cQJ>U`EJI95-WH^x-DqsXRXUZJpJB{Dao^_6;$W%FFBK59E| zTxCA*UBO*VSp9-v@7I$^`35KiKKz`w?+H9yjN+RDrS?L9$0t9SnZhtUo|r0~<9T?D z=gM@DOZ-Z1&~0A$uI?y5QF`aVpx3Lwj@{AFKl<*+qS1aGIL#NV-Pvq(tr5>5u^#4M zr&rmINAV_9xt6>jS(7@~+(sClg2r^2JMd&>5l3uEjz95)exL!E1_HfH263JdZ6DDB z#J!z5bxNHuM5Uy7R?&*nD>i-fynh6m%9P*0J4m9PoWS3wUz`1+=UgPWdgp#Je!Lgy zO}Pwy%)kFd1AenY`0h8>HXba*OPWk#Q2O=s(Jlk@X5{!Hvi|ocxugBzC~d(tf2-;*zlC7{N`h?1Ty80+5^}E;K!50nH&`QKsiyhU;wxRk~5|Sefp`ybcygK z$)jhn@O)WuV*pb}yr3hjdW3srKl|gIf}ZE~#?d~F&~ba~JXu%TgV+48`}7t1o_pWZRSfuZ;;o!EFEG&p1bwjZpTE?`@)ZIR2#&S7poa)N~T7k)+s(Ku{`5%=Fv|g1~l5 zQuxAAIrj6nx8?^A2LrYu7+tOQ3jDaEBYxmTLIf0v7+~dC2eDGr0FgE2E$(P8Y6Gb9FVzdpCmumo1R;lzz%u*cL)Cev(A#i!7Qmz z!Qr+|3c#xCI=&0WJ+%-`cieK{^BCH3ic--5rWlScL20*^qi$1VG8dOB zUqmG)t!+Mk+GZg~Y=TTo8z?^)w>joEnh9Fp#hk{LV~oM3W2I>Cf9m6nPxz<8I24Zw zsp}6pB8iK^ZbZys`zXrE_&GRz1~tsxyWQ**bXoTkp)yvqdw-4oMD}VC95*|@ZGc0$ z+%ER%>@%@LtR&(xV;7SETMU9qW+5)cRu~dOa{E$HfLIw@WU-G_XP40h1ZI|5=WQ&TA}`I52}`2cye>;bySV0q+1k$$M~-W5oZ3nF%GkkagXQu1x) zvd@pWSH(|(wWzZJMH3iqRmBhwnV{_3R#e9q*n8lsg}q&R{s`A#xP0pUfVSEnBy^Uw zd{1DUpYJU0QzFJcX!MH8*eRsbzyfH{h@-g;l^zD>p*cdGr_A6vEy)rLU3fq-B|tY7 zS};hw{B=rXHkw8-Cq?i_^v(mc0<5CXh`M+QVoO1N!?5E^dIjri%B30tRF>wCAG%5q zL3X2?xZCR`Np0zeetwczS7tn?ZE{9WYA@szCt z(8RYvce(Z#!dAp1p@DZX?=#|=gf&4#@tw&=&cv%->?O)#635SV+aASnZ!(QVNwe;= zSRx$9dG?j>(+fyXg#Nx${P-hX4{AqdVxd`#-7f2h!dId*f6;Hl-ko<*{1oQiYs5q| z!tpTEEzF5K*@x!QR<$c4S7IqHG@A8BT~TDpMiry-j-&9NEF?d|=BD^Q4jiP^(hS7o?r-&*WoeZ%LVIu%t?;n?eL=ic(L za3Iw2izU3DiCpC{R4?>F&I>atJGa}$aE(FnkEZDtcauWKp&e>XQerY zmfMKsKi*Y>?(lm4Vieo6d)~u-XY$POOGr~CB_!KU&L&@O@!K2E4{@{4p5LR~Va=&; z!mwdeDLSR;nkKya)R&?#T8Qhq@!g(YVtiX2;-ms=4^P3xe-{6|S9>^uRWDE1hy)|* zvD+--;AAyV-$;JA!2<*>1!NSy0R=4@3%lFKHd+SbS&3|fL zBZ@iyN*!lSb&K1B%~+xrWBWtA;9O)go4*3Xp7!R*O<;zpV)lXnim~HC za^)!B9y~D~oa>qK$m7>Ac6IU~gwUqJO47A*itE>H35p{xUaJ`1v4Q(K=3TOJWMM9M zja>175X}B;53=ECt3093^UP*vWAtab8f&k6akec$uDW5eWiE+oA6?M)^AZoXBmz`E z62--jC6bL(?)%UXtTduid**+?JN~sz{O|&2#@xpxgPARF33fbtOg!6tF=3o>;41k2 z1WkkWeHPZIJSRfK>@NWYHmK&5jIA0~=!bUDxLP+zbA^k~%+th=C2k>uu`g)NYU+V>GVg{j!&oVPaGo0yySg+JZ9wfW_uYTw# zD&jBZK^e1)!s2HQSrVwK36b+`c(X4JAcab-KqK7+s-bc4>!s-qIi9t0QEr_Pr!1bw zVI9j^6CB^ivQME`G*3Mcy=92?oqk2xj?1Il0CtTT-ZwRPEIKDr@M7j8F>D~((ub&4 zP%3*$WTo5NbpwnqU!axOMos9o=nX6eJn7VPG!!aG!7On|1A2@RIKaW734hCBj0`Oi z)4-!3N3Wa-quF7^C|D;26+>(6aD1@u)K5}+G{jJ?2)dYAl646#l41||&Mm!Jy6`(!%N`?=?lASljNBvy$K!qfR(j2N4VkFpqqBaa_hOQXKv$L~V(rCX+v%Bjn385Xv4BFf${yHxQb-=AdyBIgT zm&QAN$q4s}mD>CTnA>mJy-Hb{a`#w;S{Z0dv_#Q+w}Z1EYAsX z$+8Q4wnK)vZ~o?6t1qrwj$3a}R*4y>3lU?RkAwd7N!>`^Og88ztU=H`AxlO&NiQek zKttZSy@7|Jq(!aPbCzc?1K<2K*}1amA+}fA+zTRAUCoKkeB$5u1q@iq-(~X;n8?N) z{NYAIIbekia+MPdfUyE!PyVGQufQ#eH`FgDy>m8_z>vh zs!|xL)O4j;{FT`_{uCsTB5d*dOSKs=6RcrQ8J4L=9sG$oL*7R!(p|RF8sA`z?WA4o z`M0Ijzn!#hqC_q=FYmpi#zZr*DoDN?QNrN4lIe&9cW}fCNQV6O2z!pQt_1-)r3a6x*2f`U*FwM*2vV5bFqWc zvo&PNC2`VM0D&Zt?EUHRsy}=eQGW*#iG`*=wq}ZROjdAb67Oon^Qu~fc_9q*j###n z&RH|Q^r8OXkH56(P)DFSSuRAed||{c9)66&VnGT`%tFwnk{lO#O8hI_6~VWQWC4X4 zHLugC41d1$H|vKoZY#I=nXa~aL|qM4kbJyP03XNR+ehTi3g?_5vU5hx7ge+|2};saf(4+gw35?;G`jtQ+8A(>%}B8UY$kyyP!BYzX- z8c!Tdg345*+!;xziD0)MpYu7_fyV-$)-A%`i95xztZ{tE;QJ7BQ?4~-#`f{J-0i3s zZwAf|J}ce;&Mv}hF9PI>Z;F{>fh&lOG^rl*uAjE6x)} zj^hnz^ELaUX5%sk_gU_Xio!KlV3jF0^7W)8zh`_CZ9S1EwVgsQRcj`oEh${H2HRh| z9&jT2*ioj&F6&3u2wGU`19RSHpcw;kkTtnebj=q=P@Q|};Bj+H4dOa}I+t=htP)?5 z)QxHxr?4No098i8cX)(U$Y8HnW|k)`JHORp0ZCuAQvoj5X!|}uHY9r+UXNy4r1hpE8 zU3)SU3xTij>k$;6L`Xr-OT@E$e;S77bw;vshmhGAygNv@J^G_b-&&9y|^dkL_%tIPcYFZf8r z^ktU1ZJ1vS%~o7A@1})1&F8uwOKB^le4rUtDMABsC3E~sg9fvCETm>rlfihpLOaT} zH=Fn$ciWT0Dk+WMZpv+=&X!J~@WGzHo;eZVR}|SV5YS#27Mgy2Uv>PPw|s6BdYs}S zGUl6m>VNIt`m*U2+m@yC#HQ!MMG()&@01`4IwviLgkSk53x|G`VpNuQLebKAugWG- z`ds9#wFkos41W)&9+7QC%|nsPob=qXkz}?UQ_r>!&0IR*^2c?5MdYE2zzV^&P~l-UOg2r(h(;AelP;Zm=`-OyFJbBXtvSeW-u@^yU|{N88qatUmC-wurVr zllbg+8m#z~J-_?&)_YNn#cZ-x?UQC{LM@k7*ZxYgbVoIdhOay)jhj7Gz`!8AWm zWbRCQ@@098D5~Z}dVqq+#5&}q?v7RpCHyn#ZN{^z{^x5S&!^N2%yDcN#q3fzpCg75 zFMC%g_phS)!nA{y5-uK(DHV)ilZ^Wj5lz&mb;^t67wqGkq$Iy)r^MHh@wTc3T31X} z_1>p?7sl z)g@U-@Dy{9aIE$K2@ZiJBdQK&goEH-iIZP%A$UD>T@XfT;6Q;%4}5AmD1;ir&R)^2 zj7CbPM2;y*COubY7z8pnpCRJXt&?EklDh|=i4uGPj+W<)f^QyP?n7C&8Cmy<&U*bT zm~k2(bECX@V%0M?upEc8jbqJe6y?ZHezqEHN58CDqtGY=D%%b@64Wo){a-1HceUK( zW01NbH_VH#ifvbU{~y-gGOX%uUHcYk>5!0agH|LaJxM76L6DY~5`jr~OE;3z64E8z zEva;Ocjq(az1Ld%x%aWwy4QZ+=ZhYAAWr9hjxnxrUFZ2bH+_lTJz;~z(N9u-WDuw; zEj3e(JyUU zH55~dS-!z$z$}+AX$QniFEMv0U2$7@Dw8A7unGTA(8-bL+eQM#r}FengHDdZ{MC{s zt<0#F{fuo6Qc#%1(c+rcq2;)R+c;}kw~YZLd3(2_1a0ui;E#=7Cb0pJ_P_BGKIeF8ht~R1TJu)G=1gJW;9gMsJ!8@!sl3Q_1qJ0$99ZA$F@6Ot8W+_mXAln)pUe!|>!e zCgqDbjThLYf%~i^NStvY*nnHRBe?9kg_igCZO+v>w1E*SvD#W5tJk`mJkoD+n_y+p z=sNoRW}Dz~RYD@|ochtFx?`cYf~t%9SQqgQ?-plY>)_iDyJ3#9qgHPUO^dRK^>u0W zC_DLd=lS$uKQEppQBnM(&-G7d-(TI)`i2@a1y&-wJQ$P%bldMkX6f+IRKktb_aoLx zWj?-F(yG;%R}AuX4cI|DC=o_Vs}3!OdJ#>>yj}DT@3kW`DL0`JEeeo(71u7`5{Q(x zMSdXMz4$O{Wd{FmtXlRUVru3H84UAqZ^J_% z)AK&%;CqC8kZR4Z>Brs(q`U1R4{lI`fJU2Rd;T8!*JNVu03y(olnWsC#@{qxGEH~0 zdquY;sNKjgYLilE$0tgiD(LDI)M*inrS`b>s(vz9{=oLAq3abV;X)VfH_S{PV$)ZC zv`#2twY0`Vg(XdIGm}LB0MxcpEz_XesgLapJ<5+Dj=-S)+$KgL1M@N%l{d-nZ=Ao@ zr5|P`pTorG6m9gDoXX2o3t&FhtF#ClK{4hRq-Ac?pu;QFyMCO(G}PT5-60Uv8nsntXF5=K-S&+fIsjZG!Q6#6#|rds?(xI7JKi`Mqia3TJlZ+TlCT zYlH~H#E+p@g)KSX`n4Yt*uDut7*wBlf+mW&kuGGo!|Z)F&PQ9{Q@H@XE0NJq%(b9C zR1k|aQY$1OoR2TJLvfivlu?4V+y=MufQU`Nqwakj8b}EQHnn#`nF?QTgzX6q3f7&| zY)oWZ&OKf-Y(b!YzeACOnamRvU$C@@L>pcEE`$Xum!=qR1G3i=WSE&2;9(-pYe}=g zOkAEt{RUyI09*gS^bG4aJblmz&u_2~a(bhDdAP8$&blE4wZqh;q$x-D$QrFqju8o)8Mm$)~h z9KFJcuoQ}7t$(hK`NtNb`;mGc@)( zj!u;s4`A0S7Zii#L(iJ3t46nBt>``omk?x%Ql!TDKX)NdXU$ z+AbUwDLnwjRkA1T_}j+E>^@abFoPy>x1b@aQYsoI^Q3ukGs>5+#RZulF6FSqcOROC zLc_&pW8P}>HcTHTB2zm8x77a3XDNb{d?`L_5)Ie{N5^d_K+yV0Ap{<0CtAJ|7{VvQ zr_Ds2q^KZuw6;B}*}MRuP*jngV!p5Y50E4;nx@E7P7Y8$n@HkKGNA_z)jQy94JG+1 zMZjWkRzl`D9}m@^clEzKO%&znNaXS2)(yl=Jhu=?+H@PDGo;L5c@{n-HG+?RFwNFH zNGC(R6)7o&6()4*pc=006Qk0}E*LRHMlyjs(--hc(}%ro_|>xtegx70SW-E&NFf!V z&kEe0-!1qmDnsI`)`{7VOAY;}DnW?b2g<=IHZ2Er=qVub}PJ=?tjoz~LumTYg+0eqc zYu_X7(e7uas=uX8d%+pUgR(U$(+F#OUw0gpdQCsl+TgkeTLan~?&DTkl)i)7;-dx7 zynDo&ai+*x2IES1mAHeBC#OfvlIIZIW#8@o^4AwW0s2@U$ss+1d6LeDcdF`ZPQMQc zIwyMPRIUJbwt&_2sBTacBTI-yFx=&68F0hot=gTSP8q07FL%Hci;quS<%U$LsE2t8 zr=#*(T`x`*j-BU>eY2INb|T~BvVEMCJKWPwK#Zd_;C&Mwa;HG80tCww_Ap)%L%2;3b9 z$Byfdq6ff{#F?swR;!fAs-mv)0d0Mi$JEU9ioxM0+J_kt>{q052Va%w~W zg@kUQ=t<*dl{wERL#st>3o*Sg}=b3 zeSZv$XNoltDO(HJb1jLtw*``ye3gQJ<7R%T?#y5fQV7S}SMw`A|N8M-)ole?{a}L5 z=SdfuLzhva13y!#lt&3#rh9Evdy(5o{&J_#ZHcQ(6R%_Mb3&R%hXcAj*~O&_w%%60 zhKzxupt)z zG?IR=`+fycvwFCmViK~1*|+z^k1kSfS|s<7Ho~>uF5BT9-ZCbdr%$m+_EZzeH;36* z7;0xS%_@#@phOUF#CAQnZ3@a|&+6;m_vmDa#Z``B)NcE>B{y2+H6bSuLqO@}{oP)C z=`|03)Zz@zz`(oUjtpAA=dia}zI(qF=b}!1wQ$EvQ1zIo-1JTS)6g)YCmp3b7#_$t zU=lmg-~a()f^2Nn`LR(X{b7J*(MFP%)^dp2*m(%|f!gu~{&3;`=T^dtpZ$+$37_!a zC{1&#)3w8PNLTP^XE4|rzOKIub(D}AeV)p|UdgYyfGWn)HK0!WsZy>8>@YCD(okW{ zTv}!)V^`uU3)7%02580guXYT9VAw09&j8`{TpiGSAQC~Lu_}8@sNY%j?UHzs>W%HZ zcr?Gv8QKkVT32DnxIW3Fdgs!!xxI5ZxIwugS|2Cf2YZ( z#GA{c?L0l|R`xPnRSc*zsEq1S9WS~h1@VKC*-3P{Kf_aB)|ZmZ$eYVlj`D1KH@B@P z44Dezs}Y}I>BZWNO2>K}hv4V>ECRMAw15qKOw!D)PjZ>| z{TowU+RGYh88iYq%K?HRvwY$dTw(nQTb@AkQO}%YTge~n;J&w)Dsi;9tb=bOw8jLdHA&Iq zW^$>|?^^o-Mz)mfsf|%I!X_S{0TA0Bht`kckPa-=r}DMAI4oM}P zbvn+O)_v@y7`sWysYr8#gT;Q6?BTun+E3dJ#WllA;muApn5oy z9JVR*qDam~rO{AZ+sQ5&JcD%Anwo50ZLK1wg6Fq+3E8fpFf~8Jz6HAk;_`vge7qJX zFAB2>_MLv`2`2WA-O@OIPcCpYYS1gS`t{v9zirH|c6QZUK22 zJ8nYmvrq$*E6Yt`&v)1Ufxo)Y2%%M{Nx6TdQp|l9mJ|MV*)v!iz4o!WKy;8tTE@Lz zI<}H~-ThRuna~z5VUPKrCL39Cqf1{p&jk(G7CmKMuMax?Z79nr>(!`7L~|M94H)+a zf|k*(I^cYs>K3sYh5~)&W>E`Bx5jJgMi70gueNQNhV)4}B~ECu%F&28N{00ZJ$(>O zFvH9{uS(Z!ElS8tYa+2h4%qpb!gHJMwIcf5=P5I@xJK3Jo~bREMdQI7JaL~6d~|?iVU?La3@!Hbh#g0H z0$o9c@)3=35T;oeENJ?OI=&fAH=Le@Q)3^O6QCgc(q2QZ^eN#9#w1?cQg8fiv{hf$ zLij_~M;6LY>;GwXmlRKtMsWW-GeUx~g@)mgu{7=ud+7inZw_F_*0J>_GAvvwy0Py^ zzu9?q*dSdeTxjd$N}jipgPuffBD$Lytgn`I_B}7t&`v4Hnw&Ugl0mK_M8#GK5MxUU z+)NIhjJ+!0jn1aZ$jev*;w z3}^M+$hTJw;OAX2-!LFesIA+Ocz+e@xCm*5U25fAA47$HUFq%zd%kSpt^p~UHdopm zABHo~!Xz*GOHdes0a}Th&1Ke3raEV!UEeD9_3E}j@R0>6pv9IBuXk2ho}v>`;e9Ea z#cSmabd?x$vU@Wn?qt~UqO!4U=R?vSb8>m!ZGjetG-9N#qG$Rk|uB=9SPc^u$hNZvqxYj*Xr&tY4SD zT&R+*jYf&h=aWxED7%iC-Oqw!3o_*s4Wss{UNiOD3A<-Ec}qo%hu#e#yPxNSAE%)9 z${;dnOt#<8(X=}*wLC))CM(b9w<+VHc=}%_I#!&@>gPVs*K>e*lEgme(m%0A|J?W| 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∓jh%Of!~{ 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%0Dr-dpDpPsjWe3>OScTRk)s=lHs9$(8T_ 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

    bUkWdJ;9CXuC!Z?QjLx${I?b-&Rv?Mb8RQGtM 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�l};MRlPU)^}G5ZcQC2%B-g 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 literal 0 HcmV?d00001 diff --git a/docs/zh/images/kafka.png b/docs/zh/images/kafka.png new file mode 100644 index 0000000000000000000000000000000000000000..14b22ebcbe0d8b5c7a3673caf756c21b702d94dd GIT binary patch literal 32151 zcmcG#1yq$?_b<8;1(gz%P9>EF=~6*LT9oeY?hR}tM5IKNkQOAQySuw{)7`b{yldc1C1cGV~fuNM$MFW4q zmUMCkU;NEPMHQq(MX7AJyiCYZi;J_3Xp~AiX(<&E_nu?vHy=Mf zDX=P&^RDN#{pEC7LdS-Xa!*NV3G;5}wzZocSQ47EM<;S0q!qPKg)qYk?p7xb@GO65 z(4Z<_>CN#B9YUv)E_yQyK@X@m4J;fJnwg#zDuY2M5f>$kDs3axuEGwONc>k zkpGfu(j&lM?%7JJIY1yR)W{zc*Iyz)ZV+@wDcRTPD=26<6j&wJRG8pT#E!339Yt-d ztcv;Q-^Go0A#4vQ6_8ONRp%cy%4n%LoiKeKQRy;oLpU*l+@Ust} z{(O9X{5>*c1pfKu-{Yr$PyBoQ_r$-)|K$b$%M<_GJO9T8|Ni0M6|Z) zFclk{!b@4?%}b7F&?>~RPscOAI49Bw#Q3+jFEljZ@};uVDRfVepTU-Y2mkN!e+=c{ z6aOCnxu9L`of=%yS&y~^tLNEA$EWUdB}fTrDohG6F-=EyR9U>u$S^CGrF<~oXOm0P zvFG(zM7oMVu*~POki^SjL~2rV$S-S6wzk^S;IO~#t zt0jDyJ~J9OY;Ng5aZq9;KEt27YE%)t*p!ZbPIEwSqvC0R!L?$n4(Gql+EX*Q-q&tO z8$D*Zxpq`#lBvD%gv?w|TmBUFz#m2~h?rN$TZb;o$J@OVO)(-u*ys`ATa9lLu9hqY z4?+)`FEof}Sa0K~q$BJpMcgcRp02u83M3L<=vtfKsn;*i&TsquSKl;wUox*UKv?9k zr-Ttt;D^z+u@m?w7WQm#=YfUx6j-m{Zo_H8mmqb`cJbsiXK0W+Iz7ZQ97ny zQ0QubhSih9E5L6%or=QCAMIsJdEs{!Z?6pv@W08H{*{yBJM-8pI1Hn#XER^*)U?TK zlAr1D-qGU1%X!rt<xvZQ9{#yPGX6eff|Ntt+_j$Q9x$Y;$I9Z5pJzs=DvZ#};VHGjD>G}WvK-E{7x$_PKcke}ZPY)UoYX7W8;8fLmC+Lt z(xYpauMSdTnTeb)&l)xlG_(gvKeS^bcH0f-YxZ;b7&WFsv)}vU(Ucb1*=a$=^RiL| zxOF1Ve*E}c7K(#d=`_4{MYtM=ZWzQ~Pkt7ek0PgW{-tiD4t&q)0Cbqomv|xDck7Kwptt>%&q)E2OWAJ{`X0bu%h1e7&g2anR-F zVs#%9)=Mg%QAf|pB5UZ-sdp);rN)MMa;theP@Y+LITTg!%uCQt@ulB6w2+;zk6_R^ zY`g2rOoJi*yL=kqh>^emA~N#kk;RKdWjMMRnyr}uhK0*2gpHdUlNE>1qp~9Z@l$YD zF40hw-j(|o9p$Eg&66Tp+C-j8db=C06syhOHkPzmNj}kgJHeEXdc6@DJhFdn3JXJT zD0X$BDP5jNK`iY)@guUF<(6Mnt_DUNMdBy(z$)w?^Rnk(>CL$2l2964@I7gdm6(}o zpPc4n`XTW7=K;Td;}tu}T%wE4=Z5|X>DA?(MsnEAS89BxVXorw90yy+2Ys_#SAN?i zr7n9_V`C2!)xEQdP+4c8#G>x#iO0gib*`&Y>Cke1c9&Nsy6%^efm3@+c%M5rT`#AZ zxB3J=kK6|)qU#s+&rEh6#KelDj5w-|petW^Lwpp!90{IOKuhCBvuJglGbOCtOfWBJ zZR>HhnL61?5BZ(?WrK6PC3wh@6yGD2;dp1bNytu9aQHxJl5^j8YO5&wnVU{^h;Q3M^Yh-6w3yP1Z6)zALrzOBRQ1MHq zkUm4VSKK97%uIoOhC?%g*OhyCACF3QYd!~I7hkvyevynLmn|-K`l9l-2N?Y7!Zi+l zCIY;{`(P_ZW&7N}A38d&Jv22L8nIXw#UktmPmTE4Sf)&CU~S%F%C^_}GX^shn?L0W z_=1hpp*pBYd{h;N{H(CQKTOB0s<^cpjR#jR9U3;guIi27^qPi~BN~5Z! zR7TW+@ysax;`B=5{*<6lXl#00{P&aW++=^BloE*Z2jaP}dNrpA7@3)+*B{hY5j^R>NqMgD;S7T;+$rMm; z8S=@XBdH3=<;w5ya(;nZ3Yv;IFRVl{SXtptgJV%-S?Q^TGsg}|VHbSRyw8lATerqt zh%wPFYo-}^)uq?jId^hH+tL$f+tUB>K@YN(8MB-zQuj=mQJM83@3kVPFWF$M8mv*i9oH825&@p&l3fDkn`h_7FGA8HozDX<5ZAk_ zY*5S9FP9-bRwh%u0>)U&ff{t|?k^a~2^ewe3g-Pvuk*TPa|F*v#X;~9O!44zSpY^r z=)3*CK7n1E3**zPk1NV7ltWRZ>DYx=fgzZwOVPv;1E0zQf|$i(9c{@H>4ubD?UYfp-tmewKc48QW^oFImv#;CMpUyyJvaBmol~6WzQQK)$Xk zP1`S4y{T|t&XjhM=cqnq$okc!|9JhyJ)4|!XNI%MkH%FA$x3$iY?Uxfoi}HJL>dJH>r$b&bCJ^Mh?73&y@Nunay|hz zhG(BZaBzu0#FJ%NJQ3{2NEvvMr%O4A6IJA>K@i>`3|x}rK?B}(iO0!Pc&t}>9EfPZ zT)L|aAKa+d1`tNkEi4%7+d8uOFP8|ONZo=cv3#Z(&m)a#3s_Y7CxDd~JK9^eagkeW zP#IHH)$TIbwJeRbc~0c&IMV{$!&@*iS=QX_)i4`4E4-(tgPZKKSWhuqvYjp~>8r(c z@p!2W@G}Hi-_Ki>b7A)Px)Q37i{TrUb@-8MU6pwmAByzBy_B_GWhLJt2Z~23TM1+!NOTw1E*U|9X zsw2#G^6q#QOmy8Hzw51ThK0?;ClpYVplSPo$F-#-)4<-0RADPB8?7XdjV2a`(4~YY zplCme96LA+fJ0nCv@yl&^q{IJXd*((zR~&Bm5`dFM{|eH{h?jh&4tMNH)Qe?j!^UR z5^mu$lc{AmkciqQo@>b-@HE@a@1N02Zqlb^s*f1B5_Q`+?f_bj<`_D7n&=c?qjaLl zcT2?tU44>&@5I?)sy;!`^WqT*dQtA~pBPH+Qkj#g*WWJ)N6{2cV-1@Y{LoHCNun{i z_Hd&uHR#FHJZq}o0jv)L#3n%Y2-v3HAqx92|2RyEDg)NrGBJ48@3 zUT!>nrPP_^2YiiuEbAUs>^M(f?IZ690*cGPj!dqsTM|u1i$! z@wuae5tzug_c3PXR`kQO5t*V;yXhrW&3JNT0Q>Gn0kZJ(*3%r0#f`1{*EPN|9*Q)= z)0#2tg*?`6W$?k#myVxoOmOD6l`Lz%W69=#P-q~}#HAH`%S|~nuX@nDbc<2YYr6xtTXC6_xe^wN|2VrSxurResE%sC{;L$K1f4 zBCLiK7?)~MQ`0s1LRqZ8+0=ifQ;zH;GRUWiEzwj9X^vl=lS9(ECV&2$JjuU6k@aHX zKlpQr*kAtxe*YV#{5^UFs%vOS$;hOZl)P_wfQzdL_DpzgQf6kLQCH-^@NlX=NVnod zMY=M=K#G|9>sRLalP9Y&adBi|T21MRUT+*7i|-#`7;wZy^V4?JB_45rrlJz`wNnlMO?vJv}N62AbT_!J<4Y;d(Dv zZacFNQ*qe76xcgBey`{C_;_nvyfcCPncpW#!el5ghfBq&=`=$F1K2MlBm~xrCMM!Sc_;?Xk&w z`CJ>X%w`!_x>s#`U*b#sv&>#^_DPj*zrCNqRgt z^(Wx$6;TfI-wJ*==|z)KQc@BgAKsZ1^wEHA;}sTec+u}Q3(1>zPQ37gvc__W`lZw) zphc@uqod01e*O;IvKW>_&a{@l=4`R&!v})Ncm}wqn}&kG={POTcf8;MnFYTQHYxYW zrXiwZmL?L6#XK(8@D5bW*4*jdP-RmaBuo&F2rCN0Ae2wA=E=#R3iD~=JG{Hu5zIIC zTk^>hk%=;A!oB;ul`nHLNjAc~8z2dfbsaY*w*_(5NdAB^;Rv63L9LAk8IQ3p~0 z@#HJ#{Lexo^-I*>WBx&G&N|}CPBPT^`BjVO+#x%jOY(<1JoVNy8muA`=e0Gw0s=*A z1N8SWcAX|SOVx9#PbM)eXR8UaMm}f73enJY|^5>f7cse9ee#U$AWEa>{kE4fF5DtjOW!IyfT{xLwnu% zpR@6blBkliQO%{Y7LYZH2Vz=QTvk>&rQ2$?MKwj44VI-=ivh*O#c>haWzTsGa`S#= z7VKx|6xGy(oXolg`t@u=Os%X2)aZfUr7s7u*6L1II*C-q#m16G(94VS$vzsc%$J{q z`hqLjh%l$@c6W(*4Nr;lQi{v(dV42P2wvo!n6ixxjq3`pTEXVRk_nWa8qzy8$Txt)`)~UNj zw-Mdn+ta$uRwyG>XrBvxPdEr;b)%4c{$*w)VM*j+cg5@T#i^S4r?R zK5=K)+c4s-Dp$}@lHF-w3VpPK8n3kub=id^Ntm8KZE7Dq$|_LLIYmd~+*ptjsf<@z z$DJJ7F_B2`)syw~s2bv2SgP^iL+9v_luct33G=Sk{ds| zaXWU*K6Q@GYZ`TpRN&KmN*j!H*hh4YkkqBoD82%{NK#trX9g9H4W$kmHgWHqUW(V@ zRYqRcqOLN(ws0+GrRi-rPtFMOpT%ZoVhXOWf6>|5DHpxEzTUCa5m9lr61#tN1k5D! zvuK74r`MaxEJiI0IFRy&x^^MQ+<~gfCAR=`WRyw?ESgUQaPDtx_y3o7@=2 zdKDLsA0s@&uFw3AMn*>WrWWf`${7;DTqv#)v+@=KU<@~iYxNvuWv1)?(mrk-mieFI z1{I4lv-1lJZ|wAhyM*0vd=1Bu;&*9b{^ZbX@5#+4{3oSa)hpw9k(=1B!}@?$g~j*BUvNwV1%I!}Uh76Rq&r3880-aG;97 znQ1s(Rtv9*{432@Bg+}D$0mXDRP)s5S#kAn| zsEUSGOHtTOl934fZe}LIzD#(5gW_ramuzimS?is z8xQtle;o|=5u3a-lw2TRm5G;^_W>zsR}+qijIC|{eR{AS(>#x{sDQI*Y^pd64ldMK zk<=6R)Yo5!!yc$iy9QaE7ko}(0-NH%0eg^>`VP!fYm@wCIBKb()W_ViE$A`|O`&ogy?V>#5+NbR;w*_ZFu6V+XP z;0||`kdV0E>kcZFW{?O=^yx6vM@)XtzOrAJ@|`41tj4MTrP5t;C)X|_ZGM%qe#bB8 z9U1coF%8(qHziF0I1v#MP1jc!9X&mFsGdFh?2kc+M@lLkMj_PR(?k3CF$xR@%dI(9 zH}3i2pOuyM8BBLIs63haDKpE@>TEwA9goPin`2foa&jvKy|z8^L)MDmv^4QjYt^1w zA%UlYanerjS8Y$3dt}pVa>lOrF=a!rPMvY)=IL)jqssdDCVDfUM{ho5{xDUYI*<8S4nU126)o5#q{3%SRR98 zuI^~hkX{O;{u%)N?TO_nazhw@4hljVr^B^@DW@?laPYOBuAJ};2nr51+?#8da^K8p zZf(`)h15CLHcvahChFuvW%1eC~vkA8W!!w0C@z0<3D=v(SZw z4d>3I({m?ue%7Gu%-q6Q6*cYS_~lEdG@x_s#6{{La^!xirPcER6@9$Yi7_T7ro5_( z({)dGr7uz5(lT3%?Ls(ZpdHaClIIOJ;A#qEUSe28#6v|-{c_9R5|5HCrBSa6zlJ7> zA$mH3wQ9kGc$FKJ`hLYlB2K+$Kouv-Oz3THHqSUGwN+hNHK(U|qrdlN!C;^16JYpZ z*4ieX0_h7^@ePvQE0qt$zgn`5q0X&uBYfxgV$mgUxw?+e`mQc+p7_E+jEKwkePzWM zo19LWtJheSl}NiTh)g`nJuii)SFr*X&Uj|RnFZhIWXrw{d2?9d(4@1}v! zpiJ96ROAMMrKzbYHC{;JZ5E}|gH`4s&@OIZ&_ryrQ(8sYTvjClb6;ZtLE7HA$W13I z%!4Flz*V`-p)+Y^GeCkzzWc~2^%o8MzCe@+!P4^hPCCXtjMcq;=mJwDHh?QW?hZd= zHo}2u&j{1sW(SjVJv)61jLh}Yw9F6TE^byKu9)wMFfmoJM?5pm^x`RsCSQRZ6yCmV z1V(P6+>RO_AK%a4pWUDplfv^*F%A^oK$Lp{!o9k~q~mFFd)uYZ*L915vooSbZp4YT z7yM;YZX#{ZI#Eo`%u}ngzx~*FbG$8OIK97`>!ix`oQr#IW92#p4xZ9H)D>F=yC8y{ zE&3X!(iQ3N2WYxo^_Vybh!~zPs}vnBx~N?ymf70dr^$CiI^P7HtokNcJ+ze*1a6=lB*1fQPFN|+pTT|E+M2Sh;hL4A_B@5 z)Heh3o%~_$t~71Xyh>z_S)#=yu(&CDFKv}D-X)pZXO)A0OoJ(z^+^GppiOA-Xk zv-dG}TfUFYc7F{6c>f~FM@-75=zB`4*AwW?HkzWBtz4x>)IZO^BtpL!;7hoj4_vry z`18m^1%N`Hj`&oa_QkU9FRxPKjik?lE#85&UNL4*4S#Jf=0qiw#1cLr>Mr4#^=h;z z96S#HUfO4^E~$EZh_!Ab6(0TElVJVg>v)|@-#z%;GRv8tubP?I;l^c-d|1A1tL%@Du>P{X zRa;v}!{+gOkaDk8kwmE>6Gasb*^cm6ZzEjn7Oh+oj-9<^ruxJEj)Q4C5w-V({I0ir}&7M9S>yt)L%6!G=sA*4t-NJ2_Y;^G}^ zJDT$dri^&DW0MheHoZO4ioY6&~B4fm2HI;b#n1Y9_dRxuXwNU|BBIlJuc7;Dc7A841JUS|FXUFd5<_40* z@R*o;FI-)DU1mLb?Ck7-4HossL#CKOnhrU?e}B%ayZ+(lcl$mD1~{z;qRJ`gZq4b% z#p2>3!dG-X=$}mXGVI5XA8fHbphTGuEc@W#psj<00Wjj4u&X0XVh*v_;HeP~dTSYW z)itgmAPar+1X5gDYQH!4l7o{|N?ty_xcCt(D=Qi%QGIs|=lXONPi<}Ovv1(}anfkM zD83YUPr*tyFfub6U7a6UP89lgcD{KfDjLJ@^sMgsC~yDxxOHUYec1G$3>i867X1PR zEiG9$H$F2nGmopIv3Kv@%`GlArAkE*2{d&k+0jo2!Mf|8fEL8=9I#`*{D~ zX(HEIMMXkZ7OSJ9gNBAiK~+`q#S6${YluOk-#xL{uQL_?WcWaQxg#SZU>ps|aHh96 zt+X_9Z_gIIMAFgmIT!(OsaXn7{!Y_A7i4fn?nmae*XI@+8yla3f)+nB=IRb-DDv|2 zgP`Crj`JT;^QrLj^8sOaeffFd0n9N46@%Z~KFN55-j#p{KK(o>@Q+-ckS*`FG#qbE@9 z;9yL!C)>fAgFW5fuK?aBDkFml_CR?>MW({R&;{L|WATfta70prGFz1Ml`)Ao%gn>v zKN?4v4d9~DT&=EBE4ZnJMGEZZx;vWPx4{>Eac3tKq#Ox$bRv26FKrF!RhhK}6P;dY zD4FCt+HRjaZBwAiP5;HUysWLPtjNIHfBlLFwwctMH$Rh;Kji1Lfe5NEn%&^;-Mb3O zsTTW~{y~)6m@l=oBru}ms=NfS&}{eD4|?7yM6fV>*Dh={=_tTDd~#_k^?iFcY?NkmeCspi79FaR#Bobsmloxdw(n6<5nsQ) zdh_N!*c3z|;^!y3ebsJ=yBHYM&!0a+NB5-tntK^CeRR3@3-1nB1sl_Jabo(6cKR#L zB<^kDj3ur%d*dm<`CN>+Y|{$u_*GT44S+zt^7rkZUkhEPtz-_-+FY2auuZMXXlyfu{UgrGz<=@!&>i+%vl5gHD^e2m! zmzO`l$8Sjq6YiXA@I4Ctvo-i)D^Knk_QoUFh^kgpQjAz@B(x_{N)SxrwU*>nqn7WP zt84{^bVMZ8jJT6Mp9EgPc-F_a^atzY^tYkXtQmcuz&r5p@Wv|~=)ZseetLGs?tW+r z@{HFC3J-*Zg#i&o3~3X4QG5sb{UxS3GUDC)SfiauY7r+Ba2xX2)dis&+CmUt@$e|A zsI(;rK~?L#gn;L9g+e*?8gHk`C&~fi%JnAY51t2bObdXIEiEm5iHVUC7e@mxy?y&O z8+a)Jlj;kguf4s!z$N@OnsF8&vPGKU)Kr>oV@}`{3_8C(ZEk6qpPx@gSNO*>wO0%e z47_~*9v@g9V4J>xO|PXz{`m1@;A8^q7F%(Nh%#OU{`CUw70TM$av)^BINqk_;fV?j z#RlPK+f;=^U}z{E4UJe7*XMt)9G#r(1hJS}g*`0@cpx&-Y#*w2DuZf0FBazJlEO(| z0}z)MgyP{2nEJ-jD+q$cj2lu<;WvHLwyYz})=VBTJf$3=Fy; zrA;%aVgX7jpq)i*Fede!M^@|1xL{SNux*`3{hy72xk-)5+C4F0g!{m4*k z0_O5-zjf=Ko!kC?9JcMYbh5F59gfyrh;B-Xq~h{V7Aw=Orn zr<;ts*Opuwb>_rXb)ocB8R!^qOjw&to_dUBaaNqeG8FxIV6pSoTIF|}kvqIWqtSl$5ou09-VvvYD-J>wDHy0o>l z5HQn#RpP92&%hRG@woF)lS)cnuV#K~zw@)YI_~h$5ot<0I+B48&d6ZMtvxq)KiQE5 zkuI9=OaHGdkNNq3&?mUQ^8ca}jB!2Krm&`E;Sp~ zJvX0XS)(s;A2Cq{MHhMn#ha*NokqO{A_F<)Nnvaw7qp+Dq0YxUGanjssWK!OuJji{ zid1Uh0wxA^wxr%w;AUp-5feW#0x00=8BAb!e-tY#GcV_{b35C!&NsYYV#KXvxsrvb zV>lM?SGu`h=~``UZh*OlMuoBZvXC?YM9Zla06>k!rNy?{g>jeFqQxa8?67MO8M=o9 z0|S4|EIB_ih{S&bJni=CDtwyK`{TJggoyy-#_P;xYpS%vx`KIAxxi|OpW<|J2si*_ z7C1D?dhcFPy=87nY32Q_5%ZJE?by*m&mr~P%6S4L_Fm3F$>V}knyvBLPO)}d6anx- zzX8LA-U~{j3Hsgnfu5js6-}%cW_Gx&S4Vc8Z$igMW6M1;xex1nRgKd;Q1 zieA81*r4$zc+%9JsB_3qmak)A* z>P~}!YVxB3mSF?Q#^zJLw=ckM$2Lq=RCd43YD0;JNzw`K5T8Y{E7dN#)byl77E_!a zUwp-rk6r<~v}vOz`7V(NvNCOl18IBKrB-l?TF7~<^d-uG^faZU#fzpne35R_zqsh> z>Wh{AB;HPf!Pp`>>fOy9%Y#7PT0zJ zumk)@%1uN%9YxMvn5nn6?`Su-7CcCp?eb10-`tYg4Baw>)PoBz(r zU}8;Kl6(wGfkiGSp^JLCBi5%E5oasrO$&{;uvf`WoqeV`;)m2V)Z2xkUmq28K8z#= zlVBu(i6KGZi#AS8ucHuNK7k@?FY2dI=UcWN*^Ec6f5^%V8CUjh7v}>m^;Fn~TdP-N zI{C4LxFZ3VQ@-({Csh?UbMEeb$4j870q4%qgQszI$Cu6d8Qp^V>9UcmubHl9&ayTR z41@zrx4Se|@q%bTTui`kGJC(_qci#sokpha1zoeomTKSsEal zOlAS>9SF`%GJY94sBR){tG9e z{%7#V#3ABvhfcWwfW@fHx-x>F&3gz?>3dm~*e09cHRuHNm0vHmz&9X1e<~x0o*k5+ zoQLE_NAvfznaWp_DJ@SjDU``MZQ0mS(GwMW^cO$kk@CDV2?hw_r*`>pwRg9W*)Hxs zS?}M9I`aG9wEe$M{7sAhbK-w{!M~3TNBH@^q0-V4jgL9>qhTYeG`!fzG9T$JN?nkQ zF`sCGt7$0Sc_I56-|U_gKX+C1g6P?K{{!4Jf41R~5jEIGNNZbLk+Xpy#x7KB*E?=- zQ@VB~#7N-X-EbC~YG!gu>8B&Dy7$Qp-hW|vR^R3;f6YOuBVRV;)ssLDM_Nn}E`{7@ zcrth=LqfJPTdK*u$isqUn?O3s+C(D2zw)Co8M%yWIbT-1Npgs4!$84i8RC^kU%Ul* z5^-ES*&f1vtYG2}vG;)QlRk#jz)QSuAZrQ_PkzZL4;r6=_*)q|;= zc%9J7^0Y{9K*|7fOiIrD-nycE=_&ZGi)FmGWtWWF$ptqB{k843Rox)+!69fqmx4!+ zpAg1@w6ym8kQtEM-edC7bN_m@*MLs>0EFa8bPMwyi%=XE44tB*?(@nF|cW}d5 zT4v$#=>#&$kC(FH(Q$2Q-)>D#PI?tunGZ`KWeBbi|8MpLC*9E;l zJ14~pF&HzgOqJPFr3X;+kfeYmpTQYDz4cO=8Lfy{uVquL&b{x#ki_+mCm3gHlO=N% z_)AeEd$C#KfR0ApSV`|I-f=t!h;3UHJJJr;S%Z~sf-?E+-C-UGj_Ue+c$YQP!? zjNFd)yty61+Jy-noyOG1;UaET8>AW;>^wu0qx(AkeI$smll$C&MS6CU-lVU0aJ7rN zcf4!-kbEKQFBo(n9r;7U7{kn^m!kJ_-Htap*pN{9V2fTSBGTm>{mg79;9t6y^T$VB zoOT#E$n*6LO`lbdqXP~-gdph1M@SieI8{1mHnu4|r9`VX{*3nf>4p2k&O)m5b(nqF zySHQgGKqWMEYrOhM?$PNj#R0$cRNYRPfcYDLwj;h8>~6loD6j?tEYfC?F*A49Uegd z)!I7IE!@gord$N3#rqu)XC?FV&|fc?h@oBV4YXcCWGE?mR%+Y~3EnL%>C$j>cr&&h zH??$JZ#srl#2CQ~d0m%?&`|x*-8lil*~dc&Vv6K;BPyi|01s&5%QtD)q!TH)MS-eX zHJ2~o^u>{rms<})fKrQ;hj}($%JJm^E+cI8*Wl>DOTcbzZS#k(0GQvSSWm=?oZ#H= z+-^U~7Stg?I8k(>`&1&U2hbonAG7#q3wg+?x~R`6IvYN+Ta(0}u9+g@r0TZ50&HtV zD{Fl~MLNXVw2t*k%J>RMbk$Q@pMvhEW>oibvjV~%VC4}H3fyINA%q;SQqTf2A$r(5 zyp7%0n(vada7?|_uwsu_=I1w>OCF-K5cWi6Xq*ve>nzXYu%jTWBDPb5vpY&Ly9zEX42PFB@_ z1o-BV>LPysm0eBl)AtLHBk2thgEdhD(_L8JhfT}KhKbUdBpW1WnDuhyt$3^7AhOHA z8%Po1VEs#hNpORRqeZqXS6=?Z~NH<;0zmY@avUTD1Y6sBG+mvQ(?Nnz(n* zS_Hg%rKuKw-U7T+4x8NKo7eN`^{J0>1>H6cr!>hrm@^kfmZ57aE6ttc=pD~8AiAcr z6o(QoWtU*enu@62SplR%KdIRq2b?39@CQ{*lm+^H3}~0%MXCIbG*1uhxp}Mg9&6d3 z_IX*c((E`u2<`D6q6Ki~t3b@$mXWMSCU|5=oZVHlP;O#Q+lt{24R{Q<;Ag#yfCcSQ%pUSh^p_xF-dS1D(|4NR z#RwnC&0KmM-c2+Rs}&<*i2!U>Bx#jN;5 zcLD6ZrHlRM*LQF?b~{>^1T`dMg-Tfg2|ePyLc`Zn8D)A3K+b%i61EFdx1xMNT>mSC zIeR)DwSIh@ty)lXZ+)flV=B0-N?%6j>(Cb**Zex4dvJ#Gf0C4ccH;*)<1Uw1(xLB$703GZ%X%9IUJAm-4j-0|P0lpz zYU{{*n4{$OVpn_Y8Ua$L$K=K7e=olU9jbl{lQ@;&7iyKuRsv>U6tdv;ci8oi8Y=0Wp%R zM)VRXXSHftUkww?0*zTe9bH&FFAz(0x9B-L&bGqa<*YkOdaAN|X8Z z(lB6Wx-PZaO+B}IAic;5`le(7xmbll&_Qix<10xFFOfS&?5!{ZQ)?nQj`7GPMY7Fv2JT6P9DdnT)YAa z=UIim9iQ^j8Gp5PljT@Ls5t9 z;@s7{umHz*IJrhO@f$`xXj%*0+?P%ZV%$K0J* z0gYZ0u+ydB$#tNpr{%U_2QReH24a4?%e$EG%nz8^aI8lME5B)4v9+SoqwH2as2N}x~en1Ywc2P7Ie_NwiJqeVH+OlGCYbn>hUH4%>;)yC#zSp zeR{{^y^qgGW8uB!@h;sYoe#@o^bfri_?eU`ybPM|SzYPG#Hza;=7bcxs1gZLJ+i?e z#3s*NNKAB@nLX~=y8sPtNQyF#9J%4eLsDYN4t7qu6kKqX#-}%ujKy$q&}U|S1CK(| z$q9l+2y%aKZl5eWCVXGn-3}ewH>uy2WG#%1(o&Uj@?34Ih2FWi)DKlT`cn;Qzq1J1 zdnUrQ#f+?|F%mQy$csMW;V#L(wnE*_od{?#Z)q?z6qEThy-DG2MUITB>a{-rKK*`o z0Q^HQ%F8D{)mBjg>IH8Vl%)e&UIAYDjQY{G!U1T1bQTg#2LVl^>GQqAZKddwVGht9 zhqx%?KG?Y8l($d_#u-gdu-8rs697_19HPS+a1GF z3-qNX;>o86{dORd#6p@6Air_YB55Kb1&Gy_(A0Y7DD0Kp#O*ntjvL(()KN#*PCaD?Hs<^A1n_6eUh=DU!Ldf&XF+* zwwVGLUFv}D+<+V5!;M|3kctWJn)1Q~ky@)dOVGv!x7{21_`2Z9<5=L@bI*qK;T*tE zsb(vK5VzvGgO&+;FgawM1?)7e%7LWp+KEpJ{f(>DYdkC&vn=Y>`6_ic$!RkxD`zRK*u*Tey=Y4R_Z=t!0 zP=*QicGUDb`) zGvqjzIA*xG3F<0ZTeBY=oaq>pg_a*=Kd#=d>T)yNLF3+imY(|i!zU_{Udr#?_z`H( z-;(ao7}tYU!oAT(vdGmfBNHhsy$@c&@*#^K5rcw#oa`K5RCen8OpNo4pmtm@uZ0b1 zB-m)!gWqceLF24E4ojb2LXXvdZ^Q=TxIEA=)8m5f?^dxcg`CBzm6Swl{VEZ=a}hBr z;-kSz7Md7F?9CRysw6?@mRqFshtz<}_gd`sncZwySdHUFbMdLRgCqGf2i@l}s3}n9 z#2+!kDQq3#zd2?+{WxE(hRQ5Vg-ftnetm@BOlc#00X+&Viwd08*KPN;A9Z~mcH|2)Z)xPMakXj=6n`rVe@nBaG zAIYu&pMT+m@RWi6Kgnx&lkKUR8e+-{()P|u5g^!5d%pN7r!KCVNVtb*;HS{XT+|UA zO03O>`~}m9H5*t*?bj!{adw;!`zq%0;f8q{EzO@Qr?1YS(?ttG)C=r|`UGW3#(> z;2L(bkK$}K+xnf;TJOM3^6%2R<6H>`zZ=usoP2J+Q<0^a;!YyQ}sxZuWXTQLK%2O$o_wM50w5(~cKHG>4QB zYn~q2kR_X*dB9WsnXikU*y9!zlvln}E+_}s_BqTwj?T`mk+i=s8+Y!~u<_nr6CN6y z9Go(!gGf;MDskpdTGH3p5Ol})bpF!OXCpctFcLAAJiq&!kumzJH|t$w)P5&I{s1m= zrIh&Oj{xqJEHW~2{3!SHN|;6el{Pdv*iD$&t*;^H9F`OrTN8?9p{$_vUP?id0W|=V z+F^?Z6V2D;Y9}5ZD7)4+H;g%&qb_cJ>^{gT0qy;azsqdc^aEe4r8zuW(ECfiEx=F5 zBO`i3t2H5Uy)4|>YRJmSlV=}4hz_yEG7C*kgV#;sOFtbCmw-Y^1Fz88o>-7IBmR}G_Q>!HM@A+Vd{Ms0sBS#*y*~~Ndz}X zmVl`zf9%(vuU5QHu|cgX!D=i|y*COWyf6j6F~dcBFm3{WrRz@nYkN1B^y-zvXt7RakG5jFeXrCw#O>0HN`}#F7ICRs=N@cR0=@uDw>9U~#ha0>3 z)R@Tz_KJOl>$we%lCruCV7#qryWTSn`kqJ7XJRr#kZ{&UeR&jfbIfo!Fgn_q>X6RP zL>&RRd!SM%@|=4Zv7TL4u@jj{UP@UBw;k0R%TXO97ew`am49}=F8eRU>EU@jaFMND zd$$ZOE3NbpUgm^@^PC7X4m$q}GOYam>z8khhgrs7gbSgqr^UD_jK#UUwEIZrM1Ybk>x&ljOQ0+PV#f!w*st*dF2r!is?17vSu9Vhj+lL}%y zby4L0PP?G5{i2-91NP+MXV*D0<0nzILgc#x9cZXb(-A>pMnVPP}cgGz%qRh z4hlytmIYfk1^NZ5U_ZH%r~hvKGpJX=iGtt1+=Vo`Qg@_&$^2Jvb^<3x`bG27)K?)TAe=oGOa%-Lk^Bid?+g;MttZuF4aXGQ3G>Z zzf(VJo$jIYlqD(%)c`#RMb}& zjhoUI-p}fEwm8VMksA|Pd3Qm_HG9S=w{aDH1#`krByoy zrjvI)?Zw2-*`fxze{p)fGSxkyB(JLE&&>Rtn)dtaM(6$CS)G}=*-6E&tb7xjrrCKZ zMJc|ZTx(sqPB&%E1E?H;Op8lG^2XGZK~GQ5FCYN8sF&c2mzNhHmIaG1>e*n;9)$TI z7x*{_*x|yJtQN@B{^reUg*aAHPRVj=89kjau6Ir>H`v5_9G+KrE5>=7Gb_BZuWIsA zKha-b-k6$MKVf6=yP&ux1)WUpN`UTRelr1edq{x$T2*XVZ%m-7^3;6aW5)eV?fST^ zZeV;|QdATb3kwTyuLsA++W~(B$-QP~W(I_kMMr-27#UCi1vnn4gaS$;)cWf3a_{J< zWo(Qvwr6y6)R1G{AL(WhZq1_U{R zkM@hyG=SGW9&-Y`uqpTSl#Q^{{F>EYVkR* zsdAi4axt$>O_l4uGbM#cU1VwLO3n_^ggTZlO@9EKGa55|lE0Nljhb zUl_;>7#L8Wo1X{PD>*F<>cP1H&RbnutJcraEx-WH1_X)^;DFD)y-81>z6@`m-lep3 zxbM!y<)*g+q$x3{qBPnwF)zrpv?%) z14{jgJ&$Fq*4_M|{S1+~5utSaTsG#ju_1z)#Z1FYVw}4p))DPu@-{6qb8D~zV6)Gk zKg(|07in(q?&=p{Y=s$s#B-_EynXw`_3PIkbA&UEEq~X5OiZ3?aMdV#vbB`oe9=v5Na`Cs!;ChO*?OEl2M z3A`CO*pVyWcBUd0Tc0(tX8WMSJHe*Bso*%o_)+F8BlYr^HRpd!oLLg<6{{)E+0|kf z403Jpb&uQ)MvnRW%_2UGtb^_eLwEOmy}p8ig08{A1=@!$GY3R9T=I8dIGG@Ynwgo` zVwBjfMVw0OnS-sP*h=nJA}NwHEgPGgJpo86(j&OjWTREpk;C1hT+?$=5&0|Y9dd6d zlkjBr+H&!i@Qbe~>oXu%WJa5pbW*bNxmHgywUGDq_HTO*+F`Ta3@mwL?}_y%bU!)% zIf>ap=a68J0!IyAUL3#=Q~|yT2?;fsP9;Nynwd4jj*gD^R8^&cj0KK94zs`S-hmd2 zXz5Ape~GqW6&D{|r=+5qW)C?_LGf(Js_*A1A|_wffScxxx_hlvLFoJU&ixKb$)SFJ z$IZ;mzoexl=I7@(9Dtz%M)H=Mn;5`;fILsw6|JnURy8z`=;-J$kdr)n_Uzd4z&OppAKs9r8{y8GhQo!K%A3qLmv(86sNXN8ExE99Jymm67|$wPqFCc zsyPBKd6)*Oj#1F+t{&C9i%>?k8Fy&f`hy7z5|-6^^oSamCy6A1E7z_iL3FCPSQN}a zNkuCoKj$;JAHu@@d|_43Fu*v$*oQ$RdeteFefOl@$U`XxYu^C9{R7>(66xS0Z6nX~ zB<(S393zWlH$h4ZrCsceO@{Gkj1)>06yQ#H5#aIo{zb-YP&Q18N{mNXJcOD+FlmN1xGc$%4i;PqjJ$UDcnpbJf? zmGMg;WM71V9BwecaQ=sHMt+P(hAw@_Kotrd9bHOl>c@nHr_fc@)zw{F?>enyHzWPO zM*K;fXh5BvroVRhyLT&DUIzh6+N5fFCj z^5YgA<4$rF;a?)FC=m&?g`kBXhQeQ)$<$L6It?@?ltJHr_;Bk=ct~`#{H)qnNzOZKF|@OW27O&!9YT?RmX83=tU9kxyF~;WWA7KI#}{)^QS8>h?874r zUUH^#(@d7`he-hjE>2{j7=|;_9XjqhjpBw%oI)ca`V5M_z0)jqcXl@4=Y#InpE^1t zOkIrc-o5)iFmUn-wJ|#<=M>cUi&+F7gWqxZD`Z)GA4VvGwIk6Q393KPXf(cA(fB#=`m!d9Kwaw)nR(F|9tN zl=m0!9YMA?%bT9f5<`nP4OD>T0rE8B5Ra>n9ZdTAHDqqi3@BcVMD35h&u^%Yoa$i8 zx{i(xKK?FU?omf49hGxu&muJ&0BHjNPYG`{H5mZIOpnARi7LS{l)|U|SnVRR<})vL zlL+*7r^PnN8QDhe-dpT;TX(yHzMFE$Kl$yRhDHF|!Wj5}q{bjTe471^elD6jx+0UK z(4_OC1C(RFj3G15S~?YN-u!nYZjQvGyv!{5=da{uaTBnHvI>N&j=+@_9&BMc21U9d zY5R#QN}M+m9bi9Wx4F1Ft&|+#H!WCNrm&6XFvHrKT(Vl(TH0IeHqXQv>zp<<@Vk8W zoUZibeIdKa+YZm+fExltXRDnLvxFSHMCK;cF=DGZ&T#tI?afIb2JUlw_X}5#QkhT% z5lCFzw0Vk$4hBnf5!-!>aLI!Rb7WB!OnIHCAIS>;@7d&krJes%y7}LC_;m~aeZ%jJ z_J6&@e}ByX^wXcLSME_GLEsk~w(ZwUGKi&_Ep=q=aT)X`X(WkXtP51HE551I$P!o9 zkUwSnQcj_0R3CBpr$T%QG~Ig~05QsO#%nq*H#T4_jO#O;Qo3$#xSXX3=Bs*EIbq>n zKdzckWo0tZhl@5PcX zMd;Pmd(OfXxvS6qu_F}xNA_y}>#KKcN_L$k?QfvWow7I9X7>*0cu%zAf92fQ7?0If z`j8Y$tLR`YNJ2j^LuEdJxo*655*&})uJssr3v##b96vA48wHL5!RS1e|K3OD1~z|4d?@5IodzCcLk3ExDonA^VO6@l36UuGr372&$!TysR_f9^>kLX;w2 z@w452RhAq{6(FA+VaxEJ-zD_FUw?1-{rVqw_`RX=OSQb#d1OXT_Wl~hs=aMkCVJyd z$yyZauR(2nRZuYeY05dl@Vr#M$zvzZ^YOuqP4jE3K@XJ6GP%xNaPWx{d=mIeTk(H8 zn?}dAa?pY? z!WZt2Y1-|Pk=2*)^qBNkXn#1*rn4wc9^SSa(-Y76P$xCk)!I|GNGHQ!_$u>^6gffy z1&7w?^6PSM^i=54cPo`mn0Up7ZVN6lnl9L9WX<% zMoDJc#HxH^IJ8$57P2K)MaQ4YXBEZ4iZP{6&_SSQA0Kf@RJqLT7LxtqibvEh3sp{! zdPJ=lxam)-ym@YsU3VzeNI~RK9~S9Y+fx!w!_K~J@9JtVk2{t~SlWoh61eZnEFFS?itX;)4h=4+_^Oh< zXHvZL8IK5PxD9EP52nt8Cs`K)hw zo)QdpP5VWyd)q|F8Vy1#>}ZX~^aAZF!?p3)M>@5$3v)S(Z~~)0%rg(`%V!o$u=SYb zX(y+SN!WZIdQR1cvACzE{E_0)LdY!YY4U+whpA}F!oi2Z=~ORuw#@{SsF;}YfI;fq z#P!sxE$DJi>Zdb>#|YxQ#<}1^&qEY+9)*8i!tCrLht(vgTyWA(EKdE{z~eYMrO!=A z3u~pMHY@2+JfOGtqPZZd)CD+HEUI! zM|*(>$U0ud=E|cH?$G@FhuWUg@e;jmZnNn>4Qk^{8=3gKZks!7gf=Cb-95e80;o%| zjEwz6-ZTP^7XwdkzHc)gKO0(zeI{#jjF<>vBw^6pgjlef%U$M6n&{(TzqosbQ52+8zag{d~JI@IYlg+F9TOZ&TDH9NH4uUI=;ll$O~U^@PlfDY#c zUeWOM)lgG&O9;AUb@r<$!+4D}V9Rkin46&P78P~fXQHBL`m1lKHTuw{moK;gTvSCo zp(CsE0Yzvs{>5~XjN@`E3fI24FjN*0(JS=^vv`r?;;Y(E=OEZ-Q=|#YV1pc!S|4aK zb!I^pOJVpj9sQikhEv4`2Tm~hPbqI91p8IC=s=oQkrgp@Baf=nIwS}yxx5Zd zvKBw;j}stgFSWmmB2#3RbG~^$$a41#P3t%LEaN5rWp2oOK-S4T&Vec*jNZC}e%-d* z3X&IzeP8X9w5kXGYUvM-ND~4LEB5NXj`$C=muRCTL*8s5Ct_-mVqmRD=u(89v~K#4 znCR`cROJ6b+CKyecwJpZAzC{pE|T$}r$FVw$PL46W=EYgQCKs0UU8H?4~9)7$&zS+ z+;eY+GR`c>6Ym&u?>O&j%&D1$8C|47dwS#`t?`BS(#tmiZ2aP1`)u*pIFjwrwg{vc z2l7)1qbkbu?(QZ2XWq~Wy@Y&?V1`CuTSrj$>)`F(9lj)^lP?cc#T$z4>N#01pE0ca z;kz(g#2DQcQHy8Sv}t;9Q>NjMKWP}MAwWk?f1Xb!5b8UgCDfc_S>>h?Uldb0_=+_n z0yzdQ`(ckVH~Q1h&QXYbe$PquT)O52`RPj+*nMBBwxc%J>Pq)pC!lUQ$8k{|DgT4y zmN&^6W2paq%^-5tzXl+5s5~|){1o$}IOdw<sntpL={TOSoqPcUzC( z99ruWITzluy591&&~U%fI&ax;ac_ImUdMgH5mLjpBY6{>tSTz=ZXYMkim$(83|MJ2 zu_{`BOXQ;`oXIx!{ zhPK_~@^b5UkSbclj%>#S%1j7t-E}tHD42u%?komEq)=^4Z&mmVs;^a`)KE|F0+aw7 zWAZKCSL>)DX!Y^q$J-$Frc>bwwTe(G{<72LK1nnCREIT(!PeT6X;7(xOu8{wl)6~| zy~js(pD`JP8z6^qS5>v9K9C;Z@zczn+ZPBR69CPRlziU1caNKq zza#m!&NtIXk!+uaBqc)W+vRIo3|XwL|MGH~ziM}~*=44u&XD|deFwHX=G9Ebh>mTo z17Ue`y+Dd$#!$paq2?0bR$1!LV27+BH%+#B2E^DPVg!Yo6KgG8$q=qUiWzMuWCX1S z8=*>(J5mAaAm7HtDM3{t#ET(lmHto*cgf>Q$|46zrPrb2 z$BAnF#h_pObMbjG7n|w)%o@Y`T$40=nyEg%SPQn1W3(e$+DZZnz7O_3tHT7Ov7M>H z%+GlJDfjZU#~vsG%Pyi3YWY+ zjltd3#?&TktFV5){GBTm_fAEGcq+aBUhSK4x*H3E_2e%XZTHpW3+`gNo431#kJtJ+ zhhwQ9#n0lUWc%04WXFYi1Y)eN+5EOKO{rVLt=7x$!kG-uN zH=I>(hDJk-h&=(+l(Vq2zXYWlUYpT>792}Nl|5BRNRs-n*3$#*UuXi4cN7Do@kw^Z z)mXsIaEX9`{tohtfGu?bJfG7gOOn&{`%ikvjk!7|bSmDVpm%cH(kavv z;&LyI8_|*qJ|*j=B|C-|G2f|B7TR!5$5C190lflx-e`i-10(X1JLaV1*_$WKFkAOm zTNm&~b>;%L>P+}~pUkMVi_UYfDn{MZ)lCppRw|a8UH!Cm>QZvTbFcD(5ai{D2@*1oUedDkbn-dt+27LdBrN0R2eJ)LW6IzO42ESdNv&zrPnT-fVAFO@Z= zHAkb~#2XLs-Cf@4{n-YIH$~7dD6V_P#0EDKCx)n%<@M)gw#<${qXrke#tK>Pw1>$e^dVk zk@K4O1NS0Zp(;YjLAx=VYKC$S^f&*YN0aL-Y4W$_U!7;=e@Z-mO8kQ5ZXqGCJzp)A zFE4YUn+G3=-Cky{nxZ6OR>k>!A9Mc{A{&>Oj;U5PXtvZiJNlmGP7%Ll} z-9-%gE_Jlpx16_F>0aB8Faz-hGmBYWOx&I0b^hG8kHw{xKIEGIv~_lajPGxX@$dvg zNwHPwstlw9kTfD#U4xyqDfjI$|9%U>kdP1>Uc(b0h=622si>01S?q48fmX?G<|&um z8iCRZ!&7d}^Db-NJ>rL}uAcm?zL;dx_{uzEzo(eN#Rx@)$sLIc)l~;v9J<3%K<(6- zy!xAt<{a~@PJ+YI33p|q`z2Xn7(AY$F6=Zve*sR|*!A!P(;?cWj43OzrRh)-M=US6 zSk*9IrwW5c#%_{Fs-a;-%cXzHQ_?u|eK+HKrqWdo&;6A>umdZjEdl+SDsM2S!K790 zB<`yAb=QmOOzZQ~Ipc=|Zogi@*ECPQz8Q0k+WyhvXpakee~XRM#Zd`ITOF^UII(n9 zhRCL~pAcB6^}6ENclQMu>@i+&O{c!@x;-C=jWBlcvm0LD5GTlt4QVcW6tuYz%D~ua zt*u#E5|D4xMNBL4#;He5db>x!fG76(Vdl@!RU;`RoUY%zc?=crA*iUR2z7aoW~vG2 z)IhrXty{Mqb5K=RS3?@~GDsVNN0T}+>9exVV}F=8vD4J8=bmkNH8%o#cVw`APd@*v zjWl6Un|MSpk!xJpoq6Wr30xEH%g3dP-<(9*uVh>XYD;-U;55u`YcXZ+<&M-adcP)@ zw&yBq$Wj|GXZc@~bYGvW@vEkmQd3qnCz0`fmb_g2b^}i_GPk4182O}sibO{lh09w@ z)=1`FhuDdqV7)JTXT-etY5*AC&f(eGC3C%|Bnjxj4Y}5+h?ZPMdkqp_qoIz~@9e~x zQe1)a9r9w=vecyQ#h`Bxx*jurYA?Gr5p=kj^tmjQv93qwu!M5b>5lR*WSI>o|23W& zlIoxw5)vL>4@n1k6p9UvM!RqJJZg;=3Mv@!qz`SX1ziB7%!-zl7Mcvi4M4PI?xx7K zkJ5i^*G(lxx^&)_)XWdWN@>el8qim`ZrKmJtlZ%kmc^$o81bGxH(FCZ$J%TjP1vvg zxG5`s@A=oLB&M;H#S@oT17+U_eOF!mzGy73S64u8<`w7C&SM!7%+MrqX?L}*Sc_nP z|0{<($54D$NV5#VTr|eTtaq+vNk@I?w&{aJEN-QeQmDX6?tyd=fg`tf)jugU^>J&i zTMvZB<|oR$cD@|o?<0AWVCI;D0wGXnFf=y)0SigcN?^Zo1+tJ&ch<4%pvy8oKQ9jw zCuncpW%m4yD$%130JG}1fT;{8v4f4 z%Zr96H_B%nw)4r)S&00Y;Q#jI%+=HRdkj1@M-Q-Y@AwX>tDE4U0ObLitgymhzk1bR zaUc)z=oT;qXL8XB`uZ0WWdbiA#b6!c7{Wjoq$%kJl_dvDt(C#!3Y+JDxQovlNH2mA zwWgJjc2Zm)zeub^%`K(tMcCH9XV2*}7PZLUoS6z6(Ht*gHFLYWSzv{=l%lK3Q@!`a z(!yveTz|>UQ_}hX|BA`-pd8#o=g~UiCn8#}Y0uW=OFUS(k~tQ?oH1E$-r&}}EL7lt zjQwp)d7PK!dZu0Z_7X8y65bvr&wE|Zdu(88Vho9OG~j_h+8PpF+8t&UN!Vsv>AqS%+owRfb3+CdIud6%*-Kx#{T87B0*x@7}Q{*jE zhf5VMwuBvn_G3JM)j2N)D9UP5GtIPgx8nC_^FF`3FL0J(vLUe`t|m##Xz*Y|d|0d0 zH@%7{CM>QJ{4{`Ar}{eDuwYUt^$T+J_9XFZy>@d^1LCSD2c11dy}VGw%5Ca_ZR2&> zpH6_Eyn}VS`o+rRvgF{KPLl*^v7(Zz+q$!YXD<=S0VKM+_!$V-s7v`mPEN!Qik9Gv zytiHA#!I+yDtl(1OheyvJ-og3uzS6)Ae@NX$oXP$)vsKK)H}!!w@ctOkv}?mdUkg9 z51=j-E9SJe+Q6*(;DK*^JTngu&&KjdJR#9>kV1LUW~_>h9SiyRd>gZX0I*Art2|_=D#IVYfh@OL)Y6fwhtdSF3qzKDXv7WyZ+bm?;+vjA~t&mvdjP zqJjy*wSwsSaPmx-Z4YA!_a2^to+a}s>jLGeqz2>MYZdQM*z}2Zd0CGMPvz2zxfk;? zpKksb=&Yljchm!}donzibR~~l@3DBFlH63AuZZ|Yv;J`jXX1)dGcqxGv&YeosvUyd zzfTC$HU$rQ+OiTnQlM*X=Dg(|rct|mn48kzc#!BV?(yWn#k5tc49SXkZZ1&ES|m1^ zuv}|xAAaSE-`KrJpj~u$Hd6vcW4?9=esW;m7F?D>bFaFlF5jQ|kC-3O0VOES;vIU` z3N;aI19XBow2I#e4Lf^70(*adzp=4Vcf9r`*flU=Y3*Xtf%J3@3$mWAY4NCBQxxq~ zUYn1o#i!b1_BA`REVqa^2e5G6!Kx}so_7T#skr=Dd~7j6GJjIi5mcsJ?-aN1@GZ?b z?=NBGQ0qth7SQFicDm|j&N}yR7nzxJsmmpel^@hgXXVm~@xS?$a$djY5Al}c^}Z`B zZJ|4MHCA`h=&q!h&OJ~dD$Z()5)|E`k9V^$A%ITxUQjghH9lCP8Gksw#vxi9^X;3{ z*C$;}nd0UrtoN7fw4+L%wUsope=$3Mu`y^}_OgB5r>eNWLx#0kr$pS) zYWJicCooT_P85!n@^`E&ye2~&@Ucj=Ia*s&@omK!+9nDzIWmKu-f<=rJ#(4m$-}s^ z@YG%7@ft=jD39B;_xF}gxftM$A6jx6KQiUKTZR9$88ixuw+XDl@$;=?E#1L#aq|mD z*-cMfnM8`j&KD68)R$yl>%vqxXx|}$;8BBvn)w#!YS5o+XyK}OJ!FMye0zb6LHI2| z10VzkU_{(b*5n2ij8+dR$*muYlwIR)ZJiD&ta*(S9OU zjQ6FzEK^yw+`apMdX?@hEcdX%wR_qR`7pIGcs^VzGg}Z^GUuj&rHP)VTYGk*mC%1r zc@qoFu1C>FHENY-cJw~BO#kvoEGV>joOko{z!%&!PUUN&%AqO4to#CgoCO4al0k3{ z^7DURy^1b%;mb8{L!@RvfekcxXhok~0TCgH2&7CP3SyHgkT@s3@E;QA6e6YYHPA7; zt)yhU(7(h-48RPBPI(MyQmt2?;`)w8%h}j)C&~sHgEkc`ut%q+d||4VN!)!1QKU&S zK^H^bTx#t1DZ9;CN72}8kk(t-;vI8RnN`nQFDal9a(2TVIL-<5x#ed0edDP)OL|hJ z^R;zNLqmgV45a&g!Qi-hYJ2V&!DI*&NfO9~v0T1PK}iXUW3Myq#o9#n)6-p+1fLqD z=3jwi8p?-|RIl`~FS@vbVbeBaF}8ufDsf<^ElNYo#B}~V|954NFOG9%JB+aMy!f1G zBfb%*n~SCqw4kZ+JDr%87EoU=gJ`dDa2Ue8Te@0L-`&?YvAo;?N?5cab}S&F+c0L6 zvaTe362z}r?Pxp&<>T=!@SL)kX`Oear6XWsYK^T1Wx zb@p_7hY-1AF6+~s zaJPV#1774cvs4@?t{DhM_dNTRg0!oycF(k@6#>t$uq!`o!te53s)xsh87>i;9MZpRg7K-%Ps*u5fXonnEsfXym^R zlH5I!+$9H25hbgFE}{V_BLjkc+;oAW6RdCtkh}q#w6nADBQ1x&kUwC#7W#9%fkSg# z=&u^D3jiHOz)ujRwi`G80Bs)-5geQPoMrdxyzQ!qNk}Le7+Qf7LUgb|M-HH=we@v1 zkQcMZw%5%*8Hf9ic+ryX!k}l7dWHS>alIjIXqE>Ki42IqA?jMOv9Xg=Q#qjShs2#g z?GV}#)t{{g1|EEL8Bj75j6R*#ld5#?s9+5r6qEDV)IAS6(1 zY#Up=`*Sc|z|SCZjz_K`1k#Gj6@M`qO54;TTwE}$Uj_ym!Bszb@&ttFuNxU%Ht)+c znraR!#SObbI9^|0A6WtzG`zXY!*e&5?f3ad0l5rBXwG9G=#n8&sOhoU1F8|hz&bfP z3Yzz(>kXG8`f8v*rvTAnQc_X??#`Y&_erks){%vsGz8=e=}xN?4P7A73WyXSQ|Hc| zb8at;RA9Y$>5?3n4q$gcw2nYZO3ERwF_NzPP5^H1FAy}FB?4`aZc-FMbejy^9Qb_* z61s$AvDjS0rn8cJ3w+4X2Xs|VUf$rxCpkC}6DW^C=|rY2rO1#soWE|{tIO$XIXAPO zf*vXJ?pZEW68IyC9Hnu4j2w)eot+)zmN>8K4|^SYSP0Ssc!e1HnHdx4I`?DXiH2lm zv$M0}Tm1%492{nUp4TM?a(~h5;&pQEB3K4+e~y^MaK&iB96*j1YnSy0g)x z>@uHG06+4YhUYoN&)_+l3z3J4p*8_A`bQLvk|G3qKvRy#YET$5*yvo;8IUT2hUIoz z($sca6af9Qmq9^n?CeeUiZMf0he|8HK?v1?m@4V1Q)1H%jV&z(pkt@$ z(DT6ACH9$)RzUgl!GcX=vEh@{HQRet-A>7$RFIV#MeuT)A@A7yd_YzfS5*~4Y^`?1 zx;mobj_6ba zb_O9|7%6b~^(vnd!hizS-vq3jloT_RPC$1*Be{JZM#xn0d?plEjJM9+=DONHv1g@X zp5a>$#P#{}bg!q&huT%gF84_>BX-A*SNJEV2!fo3Ym-fo%K{${5t3gWuM@`&+9S!K z0!&kLv;Oyl>+izDUAM9_Gp8qlq>SN74uc-JA&KedVth18!AY?f7oYrkis8n7d8yYQ zmZ1L)1__DtA%e7MP)!6SRpjvlh}Iy4+O_w>!@_JwJaD#SzSO)PyH6ml-u=OD;Fn#I ztTNLz)7S0j-G2q%o5CUYp@(XTa3+XiZl%4%& z0Vc51q}GrZo)9I08YA;t;<13%EXD86gB&8o1onQz%cHK;__7)4G&vh{kwu`OIVK zsNYD^zv!lagP4AQaP)e6WYVq(;?AnFFE%bj$s*4uoh0i4(jR0BVcG*H$EJ#yIz{yt z1UKpbHX@<{jB54ATLCi*3!k9=Cz219YVdozA@U*2S|E#xnD4osG<2C;fvC)HYnvYx zMc13IR+IW5t-s7o2zY0JhySmy&(6$%x?fmnsrYnTbOQ|ZiU-f$hKEz7Lc*F8cxl-| z>~{wU+eWnbViuQHfoFcY^zkyuh*b7r)gFV@p>&W#p%K_Ch{WcaOjyD4-3o`_DjXU; z-uGZ8`Rv|RPcc)~ zEiErP;SnjihZ%$fp*efyRh4)RqWXh9+Q1My4rx?S4 zZP4805f_gEPbh8ucOSU9zO}^)3geK_f~3ZF{NYY~O*=f<_Gpx>5zz_ToQLr~nJjg{ z4$C=16l%goxSQwqcIkB-4h4d?FptHC_};v!gpzSUo;%z~i}(F*Qfro%dg<4ZptJtw zC4ayE*GT5?9sl(Uzd!i>I;pY#zY>>l0yl4#=Mp_@K$8d7CI90+^!;1bvQQTR&ED4N zjbC_Q`QPp|=dz9!qy=I5*q-D&lE`z#mycv!@UC3=RmpvE9l6y2 zRX=?^`}o$5@sVWki;Y?916$WpU;)UP%w&j2U=kB|5IANQuVzoq;+af6?vG;j$hbGpGfXD~~MVUq3x z77+RO+xGm+O8sw;A-&Sn$JHER`a2}qIPVf;PkNz}; ukbvL?-LH2)KStjD{P_Rz?mv7*{1}(};gbK7{C(soa<`OjX5P?!{(k^-s<|2f literal 0 HcmV?d00001 diff --git a/docs/zh/images/seatunnel-workflow.svg b/docs/zh/images/seatunnel-workflow.svg new file mode 100644 index 00000000000..7280e4a4c4a --- /dev/null +++ b/docs/zh/images/seatunnel-workflow.svg @@ -0,0 +1,4 @@ + + + +


    Source
    [ Data Source Input ]
    Source...
    Transform
    [ Data Processing ]
    Transform...
    Sink
    [ Data Sink ]
    Sink...
    ...
    ...
    SeaTunnel
    SeaTun...


    ...
    ...
    Viewer does not support full SVG 1.1
    \ No newline at end of file diff --git a/docs/zh/images/seatunnel_architecture.png b/docs/zh/images/seatunnel_architecture.png new file mode 100644 index 0000000000000000000000000000000000000000..c96cb272e5783334915c1ca932c4ab0495bd40cd GIT binary patch literal 778394 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

    kyS%P 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%0DLNKLd}W`-}mFZRQr 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îYh95*&?r~ii@a(IbU$`D{y8cG3zs%iBE&@NQ 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 RTIC%oe%ZJf)n-0?emL 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

    ~sNAtAHQuQ@e#G!( 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 z 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

    {$Fr^(i@ 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 DfkxAe literal 0 HcmV?d00001 diff --git a/docs/zh/images/workflow.png b/docs/zh/images/workflow.png new file mode 100644 index 0000000000000000000000000000000000000000..9ce48b8bfc91a72fce5b5ca7ff452d6883ae41d0 GIT binary patch literal 258921 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 Date: Sun, 18 Feb 2024 18:26:41 +0800 Subject: [PATCH 05/12] [Doc] fix doc style --- docs/zh/Connector-v2-release-state.md | 8 +++---- docs/zh/faq.md | 34 ++++++++++++++++----------- 2 files changed, 24 insertions(+), 18 deletions(-) diff --git a/docs/zh/Connector-v2-release-state.md b/docs/zh/Connector-v2-release-state.md index d327a1c9594..fd54748ef21 100644 --- a/docs/zh/Connector-v2-release-state.md +++ b/docs/zh/Connector-v2-release-state.md @@ -2,11 +2,11 @@ SeaTunnel 使用连接器分级系统来帮助您了解连接器的期望: -| | Alpha | Beta | General Availability (GA) | -|----------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| | Alpha | Beta | General Availability (GA) | +|----------------------|------------------------------------------------------------------------------|----------------------------------------------------------------------------|--------------------------------------------------------------| | Expectations | alpha 连接器表示正在开发的连接器,可帮助 SeaTunnel 收集早期采用者报告的早期反馈和问题。 我们强烈反对在生产用例中使用 alpha 版本 | Beta 连接器被认为稳定可靠,没有向后不兼容的更改,但尚未得到更广泛的用户群体的验证。 我们希望在正式发布之前找到并修复该版本中的一些问题和错误。 | 普遍可用的连接器已被认为可以在生产环境中使用,并得到 SeaTunnel 的正式支持。 它的文档被认为足以支持广泛采用。 | -| | | | | -| Production Readiness | No | Yes | Yes | +| | | | | +| Production Readiness | No | Yes | Yes | ## Connector V2 Health diff --git a/docs/zh/faq.md b/docs/zh/faq.md index a7ee203e6a4..7111ef9349f 100644 --- a/docs/zh/faq.md +++ b/docs/zh/faq.md @@ -48,6 +48,7 @@ var = """ whatever you want """ ``` + ## 如何实现多行文本的变量替换? 在多行文本中进行变量替换有点麻烦,因为变量不能包含在三个双引号中: @@ -57,6 +58,7 @@ var = """ your string 1 """${you_var}""" your string 2""" ``` + 请参阅:[lightbend/config#456](https://github.com/lightbend/config/issues/456)。 ## Azkaban、Oozie、DolphinScheduler 是否支持 SeaTunnel? @@ -88,6 +90,7 @@ sink { elasticsearch { ... } } ``` + ## 有 HBase 插件吗? 有一个 hbase 输入插件。 您可以从这里下载:https://github.com/garyelephant/waterdrop-input-hbase。 @@ -112,6 +115,7 @@ sink { } } ``` + 此外,SeaTunnel 在 `1.5.7` 版本之后在 `1.x` 分支中实现了 `Hive` 输出插件; 在“2.x”分支中。 Spark 引擎的 Hive 插件已从版本“2.0.5”开始支持:https://github.com/apache/seatunnel/issues/910。 ## SeaTunnel如何编写ClickHouse的多个实例来实现负载均衡? @@ -120,17 +124,18 @@ sink { 2.在ClickHouse的多个实例前面添加代理或域名(DNS): - ``` - { - output { - clickhouse { - host = "ck-proxy.xx.xx:8123" - # Local table - table = "table_name" - } - } - } - ``` +``` +{ + output { + clickhouse { + host = "ck-proxy.xx.xx:8123" + # Local table + table = "table_name" + } + } +} +``` + 3. Configure multiple instances in the configuration: ``` @@ -159,6 +164,7 @@ sink { } } ``` + ## SeaTunnel 消费 Kafka 时如何解决 OOM? 大多数情况下,OOM是由于没有对消费进行速率限制而导致的。 解决方法如下: @@ -213,7 +219,7 @@ spark { } ``` - Yarn集群未部署JDK8。 此时,启动附带JDK8的SeaTunnel。 详细操作参见: - https://www.cnblogs.com/jasondan/p/spark-specific-jdk-version.html + https://www.cnblogs.com/jasondan/p/spark-specific-jdk-version.html ## Spark local[*]模式运行SeaTunnel时总是出现OOM怎么办? @@ -236,9 +242,9 @@ cp third-part.jar plugins/my_plugins/lib 可以通过三种方式配置日志相关参数(例如日志级别): - [不推荐] 更改默认的`$SPARK_HOME/conf/log4j.properties`。 - - 这将影响通过 `$SPARK_HOME/bin/spark-submit` 提交的所有程序。 + - 这将影响通过 `$SPARK_HOME/bin/spark-submit` 提交的所有程序。 - [不推荐]直接在SeaTunnel的Spark代码中修改日志相关参数。 - - 这相当于写死了,每次改变都需要重新编译。 + - 这相当于写死了,每次改变都需要重新编译。 - [推荐] 使用以下方法更改 SeaTunnel 配置文件中的日志记录配置(更改仅在 SeaTunnel >= 1.5.5 时生效): ``` From 1723b45d52df9f7f1bfd5c077aeb256ca2682a4f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=88=98=E5=BF=97=E4=BC=9F?= <2055572879@qq.com> Date: Sun, 18 Feb 2024 18:29:31 +0800 Subject: [PATCH 06/12] [Doc] fix link --- docs/zh/Connector-v2-release-state.md | 72 --------------------------- 1 file changed, 72 deletions(-) diff --git a/docs/zh/Connector-v2-release-state.md b/docs/zh/Connector-v2-release-state.md index fd54748ef21..0d915a4ca28 100644 --- a/docs/zh/Connector-v2-release-state.md +++ b/docs/zh/Connector-v2-release-state.md @@ -12,75 +12,3 @@ SeaTunnel 使用连接器分级系统来帮助您了解连接器的期望: | Connector Name | Type | Status | Support Version | |-------------------------------------------------------------|--------|--------|-----------------| -| [AmazonDynamoDB](connector-v2/sink/AmazonDynamoDB.md) | Sink | Beta | 2.3.0 | -| [AmazonDynamoDB](connector-v2/source/AmazonDynamoDB.md) | Source | Beta | 2.3.0 | -| [Asset](connector-v2/sink/Assert.md) | Sink | Beta | 2.2.0-beta | -| [Cassandra](connector-v2/sink/Cassandra.md) | Sink | Beta | 2.3.0 | -| [Cassandra](connector-v2/source/Cassandra.md) | Source | Beta | 2.3.0 | -| [ClickHouse](connector-v2/source/Clickhouse.md) | Source | GA | 2.2.0-beta | -| [ClickHouse](connector-v2/sink/Clickhouse.md) | Sink | GA | 2.2.0-beta | -| [ClickHouseFile](connector-v2/sink/ClickhouseFile.md) | Sink | GA | 2.2.0-beta | -| [Console](connector-v2/sink/Console.md) | Sink | GA | 2.2.0-beta | -| [DataHub](connector-v2/sink/Datahub.md) | Sink | Alpha | 2.2.0-beta | -| [Doris](connector-v2/sink/Doris.md) | Sink | Beta | 2.3.0 | -| [DingTalk](connector-v2/sink/DingTalk.md) | Sink | Alpha | 2.2.0-beta | -| [Elasticsearch](connector-v2/sink/Elasticsearch.md) | Sink | GA | 2.2.0-beta | -| [Email](connector-v2/sink/Email.md) | Sink | Alpha | 2.2.0-beta | -| [Enterprise WeChat](connector-v2/sink/Enterprise-WeChat.md) | Sink | Alpha | 2.2.0-beta | -| [FeiShu](connector-v2/sink/Feishu.md) | Sink | Alpha | 2.2.0-beta | -| [Fake](connector-v2/source/FakeSource.md) | Source | GA | 2.2.0-beta | -| [FtpFile](connector-v2/sink/FtpFile.md) | Sink | Beta | 2.2.0-beta | -| [Greenplum](connector-v2/sink/Greenplum.md) | Sink | Beta | 2.2.0-beta | -| [Greenplum](connector-v2/source/Greenplum.md) | Source | Beta | 2.2.0-beta | -| [HdfsFile](connector-v2/sink/HdfsFile.md) | Sink | GA | 2.2.0-beta | -| [HdfsFile](connector-v2/source/HdfsFile.md) | Source | GA | 2.2.0-beta | -| [Hive](connector-v2/sink/Hive.md) | Sink | GA | 2.2.0-beta | -| [Hive](connector-v2/source/Hive.md) | Source | GA | 2.2.0-beta | -| [Http](connector-v2/sink/Http.md) | Sink | Beta | 2.2.0-beta | -| [Http](connector-v2/source/Http.md) | Source | Beta | 2.2.0-beta | -| [Hudi](connector-v2/source/Hudi.md) | Source | Beta | 2.2.0-beta | -| [Iceberg](connector-v2/source/Iceberg.md) | Source | Beta | 2.2.0-beta | -| [InfluxDB](connector-v2/sink/InfluxDB.md) | Sink | Beta | 2.3.0 | -| [InfluxDB](connector-v2/source/InfluxDB.md) | Source | Beta | 2.3.0-beta | -| [IoTDB](connector-v2/source/IoTDB.md) | Source | GA | 2.2.0-beta | -| [IoTDB](connector-v2/sink/IoTDB.md) | Sink | GA | 2.2.0-beta | -| [Jdbc](connector-v2/source/Jdbc.md) | Source | GA | 2.2.0-beta | -| [Jdbc](connector-v2/sink/Jdbc.md) | Sink | GA | 2.2.0-beta | -| [Kafka](connector-v2/source/kafka.md) | Source | GA | 2.3.0 | -| [Kafka](connector-v2/sink/Kafka.md) | Sink | GA | 2.2.0-beta | -| [Kudu](connector-v2/source/Kudu.md) | Source | Beta | 2.2.0-beta | -| [Kudu](connector-v2/sink/Kudu.md) | Sink | Beta | 2.2.0-beta | -| [Lemlist](connector-v2/source/Lemlist.md) | Source | Beta | 2.3.0 | -| [LocalFile](connector-v2/sink/LocalFile.md) | Sink | GA | 2.2.0-beta | -| [LocalFile](connector-v2/source/LocalFile.md) | Source | GA | 2.2.0-beta | -| [Maxcompute](connector-v2/source/Maxcompute.md) | Source | Alpha | 2.3.0 | -| [Maxcompute](connector-v2/sink/Maxcompute.md) | Sink | Alpha | 2.3.0 | -| [MongoDB](connector-v2/source/MongoDB.md) | Source | Beta | 2.2.0-beta | -| [MongoDB](connector-v2/sink/MongoDB.md) | Sink | Beta | 2.2.0-beta | -| [MyHours](connector-v2/source/MyHours.md) | Source | Alpha | 2.2.0-beta | -| [MySqlCDC](connector-v2/source/MySQL-CDC.md) | Source | GA | 2.3.0 | -| [Neo4j](connector-v2/sink/Neo4j.md) | Sink | Beta | 2.2.0-beta | -| [Notion](connector-v2/source/Notion.md) | Source | Alpha | 2.3.0 | -| [OneSignal](connector-v2/source/OneSignal.md) | Source | Beta | 2.3.0 | -| [OpenMldb](connector-v2/source/OpenMldb.md) | Source | Beta | 2.3.0 | -| [OssFile](connector-v2/sink/OssFile.md) | Sink | Beta | 2.2.0-beta | -| [OssFile](connector-v2/source/OssFile.md) | Source | Beta | 2.2.0-beta | -| [Phoenix](connector-v2/sink/Phoenix.md) | Sink | Beta | 2.2.0-beta | -| [Phoenix](connector-v2/source/Phoenix.md) | Source | Beta | 2.2.0-beta | -| [Pulsar](connector-v2/source/Pulsar.md) | Source | Beta | 2.2.0-beta | -| [RabbitMQ](connector-v2/sink/Rabbitmq.md) | Sink | Beta | 2.3.0 | -| [RabbitMQ](connector-v2/source/Rabbitmq.md) | Source | Beta | 2.3.0 | -| [Redis](connector-v2/sink/Redis.md) | Sink | Beta | 2.2.0-beta | -| [Redis](connector-v2/source/Redis.md) | Source | Beta | 2.2.0-beta | -| [S3Redshift](connector-v2/sink/S3-Redshift.md) | Sink | GA | 2.3.0-beta | -| [S3File](connector-v2/source/S3File.md) | Source | GA | 2.3.0-beta | -| [S3File](connector-v2/sink/S3File.md) | Sink | GA | 2.3.0-beta | -| [Sentry](connector-v2/sink/Sentry.md) | Sink | Alpha | 2.2.0-beta | -| [SFtpFile](connector-v2/sink/SftpFile.md) | Sink | Beta | 2.3.0 | -| [SFtpFile](connector-v2/source/SftpFile.md) | Source | Beta | 2.3.0 | -| [Slack](connector-v2/sink/Slack.md) | Sink | Beta | 2.3.0 | -| [Socket](connector-v2/sink/Socket.md) | Sink | Beta | 2.2.0-beta | -| [Socket](connector-v2/source/Socket.md) | Source | Beta | 2.2.0-beta | -| [StarRocks](connector-v2/sink/StarRocks.md) | Sink | Alpha | 2.3.0 | -| [Tablestore](connector-v2/sink/Tablestore.md) | Sink | Alpha | 2.3.0 | - From 3066f7866863417b37a40fe7e106ffd3200973f6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=88=98=E5=BF=97=E4=BC=9F?= <2055572879@qq.com> Date: Sun, 18 Feb 2024 18:32:39 +0800 Subject: [PATCH 07/12] [Doc] fix md style --- docs/zh/Connector-v2-release-state.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/docs/zh/Connector-v2-release-state.md b/docs/zh/Connector-v2-release-state.md index 0d915a4ca28..71728d513dc 100644 --- a/docs/zh/Connector-v2-release-state.md +++ b/docs/zh/Connector-v2-release-state.md @@ -10,5 +10,6 @@ SeaTunnel 使用连接器分级系统来帮助您了解连接器的期望: ## Connector V2 Health -| Connector Name | Type | Status | Support Version | -|-------------------------------------------------------------|--------|--------|-----------------| +| Connector Name | Type | Status | Support Version | +|----------------|------|--------|-----------------| + From 138e76b4cbcb8d49ce2c97a05a376cb1b650d803 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=88=98=E5=BF=97=E4=BC=9F?= <2055572879@qq.com> Date: Sun, 18 Feb 2024 18:37:01 +0800 Subject: [PATCH 08/12] [Doc] fix link --- docs/zh/faq.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/zh/faq.md b/docs/zh/faq.md index 7111ef9349f..78f316b9012 100644 --- a/docs/zh/faq.md +++ b/docs/zh/faq.md @@ -65,7 +65,7 @@ your string 1 当然! 请参阅下面的屏幕截图: -![工作流程.png](图片/工作流程.png) +![工作流程.png](images/workflow.png) ![azkaban.png](images/azkaban.png) From a9b6941bd39045173e7b3411c6f21b2e4d11b45a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=88=98=E5=BF=97=E4=BC=9F?= <2055572879@qq.com> Date: Sun, 18 Feb 2024 18:43:21 +0800 Subject: [PATCH 09/12] [Doc] fix link --- docs/zh/faq.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/zh/faq.md b/docs/zh/faq.md index 78f316b9012..40774d71297 100644 --- a/docs/zh/faq.md +++ b/docs/zh/faq.md @@ -93,7 +93,7 @@ sink { ## 有 HBase 插件吗? -有一个 hbase 输入插件。 您可以从这里下载:https://github.com/garyelephant/waterdrop-input-hbase。 +有一个 hbase 输入插件。 您可以从这里下载:https://github.com/garyelephant/waterdrop-input-hbase ## 如何使用SeaTunnel将数据写入Hive? From 215b593fab5ce52a049ccb139d760d93eddfe51a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=88=98=E5=BF=97=E4=BC=9F?= <2055572879@qq.com> Date: Sun, 18 Feb 2024 18:48:46 +0800 Subject: [PATCH 10/12] [Doc] fix link --- docs/zh/about.md | 2 +- docs/zh/connector-v2/sink.md | 0 docs/zh/connector-v2/source.md | 0 docs/zh/seatunnel-engine/about.md | 0 4 files changed, 1 insertion(+), 1 deletion(-) create mode 100644 docs/zh/connector-v2/sink.md create mode 100644 docs/zh/connector-v2/source.md create mode 100644 docs/zh/seatunnel-engine/about.md diff --git a/docs/zh/about.md b/docs/zh/about.md index 499db92e694..2b1da131e6e 100644 --- a/docs/zh/about.md +++ b/docs/zh/about.md @@ -34,7 +34,7 @@ SeaTunnel专注于数据集成和数据同步,主要旨在解决数据集成 ## SeaTunnel work flowchart -![SeaTunnel work flowchart](../images/architecture_diagram.png) +![SeaTunnel work flowchart](images/architecture_diagram.png) SeaTunnel的运行流程如上图所示。 diff --git a/docs/zh/connector-v2/sink.md b/docs/zh/connector-v2/sink.md new file mode 100644 index 00000000000..e69de29bb2d diff --git a/docs/zh/connector-v2/source.md b/docs/zh/connector-v2/source.md new file mode 100644 index 00000000000..e69de29bb2d diff --git a/docs/zh/seatunnel-engine/about.md b/docs/zh/seatunnel-engine/about.md new file mode 100644 index 00000000000..e69de29bb2d From d23b0538c27c491a5b1e23633a87b6bf98aee6ad Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=88=98=E5=BF=97=E4=BC=9F?= <2055572879@qq.com> Date: Sun, 18 Feb 2024 18:59:40 +0800 Subject: [PATCH 11/12] [Doc] fix link --- docs/zh/about.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/zh/about.md b/docs/zh/about.md index 2b1da131e6e..957a2594664 100644 --- a/docs/zh/about.md +++ b/docs/zh/about.md @@ -48,11 +48,11 @@ SeaTunnel 使用的默认引擎是 [SeaTunnel Engine](seatunnel-engine/about.md) ## 连接器 -- **源连接器** SeaTunnel 支持从各种关系、图形、NoSQL、文档和内存数据库读取数据; 分布式文件系统,例如HDFS; 以及各种云存储解决方案,例如S3和OSS。 我们还支持很多常见SaaS服务的数据读取。 您可以在[此处](connector-v2/source)访问详细列表。 如果您愿意,您可以开发自己的源连接器并将其轻松集成到 SeaTunnel 中。 +- **源连接器** SeaTunnel 支持从各种关系、图形、NoSQL、文档和内存数据库读取数据; 分布式文件系统,例如HDFS; 以及各种云存储解决方案,例如S3和OSS。 我们还支持很多常见SaaS服务的数据读取。 您可以在[此处] 访问详细列表。 如果您愿意,您可以开发自己的源连接器并将其轻松集成到 SeaTunnel 中。 - **转换连接器** 如果源和接收器之间的架构不同,您可以使用转换连接器更改从源读取的架构,使其与接收器架构相同。 -- **Sink Connector** SeaTunnel 支持将数据写入各种关系型、图形、NoSQL、文档和内存数据库; 分布式文件系统,例如HDFS; 以及各种云存储解决方案,例如S3和OSS。 我们还支持将数据写入许多常见的 SaaS 服务。 您可以在[此处](connector-v2/sink)访问详细列表。 如果您愿意,您可以开发自己的 Sink 连接器并轻松将其集成到 SeaTunnel 中。 +- **Sink Connector** SeaTunnel 支持将数据写入各种关系型、图形、NoSQL、文档和内存数据库; 分布式文件系统,例如HDFS; 以及各种云存储解决方案,例如S3和OSS。 我们还支持将数据写入许多常见的 SaaS 服务。 您可以在[此处]访问详细列表。 如果您愿意,您可以开发自己的 Sink 连接器并轻松将其集成到 SeaTunnel 中。 ## Who uses SeaTunnel From 64bb4ee30b5d290145f0e7065f6ddf7bfc709f96 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=88=98=E5=BF=97=E4=BC=9F?= <2055572879@qq.com> Date: Tue, 20 Feb 2024 17:01:11 +0800 Subject: [PATCH 12/12] [Doc] fix about --- docs/zh/about.md | 4 +--- docs/zh/faq.md | 4 ++-- 2 files changed, 3 insertions(+), 5 deletions(-) diff --git a/docs/zh/about.md b/docs/zh/about.md index 957a2594664..055823dfb8b 100644 --- a/docs/zh/about.md +++ b/docs/zh/about.md @@ -5,9 +5,7 @@ [![Slack](https://img.shields.io/badge/slack-%23seatunnel-4f8eba?logo=slack)](https://s.apache.org/seatunnel-slack) [![Twitter Follow](https://img.shields.io/twitter/follow/ASFSeaTunnel.svg?label=Follow&logo=twitter)](https://twitter.com/ASFSeaTunnel) -SeaTunnel是一个非常易用、超高性能的分布式数据集成平台,支持实时 -海量数据同步。 每天可稳定高效同步数百亿数据,拥有 -已被近百家企业应用于生产。 +SeaTunnel是一个非常易用、超高性能的分布式数据集成平台,支持实时海量数据同步。 每天可稳定高效同步数百亿数据,已被近百家企业应用于生产。 ## 我们为什么需要 SeaTunnel diff --git a/docs/zh/faq.md b/docs/zh/faq.md index 40774d71297..7451d81b9bf 100644 --- a/docs/zh/faq.md +++ b/docs/zh/faq.md @@ -293,7 +293,7 @@ log4j.appender.console.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{ 参考: -https://stackoverflow.com/questions/27781187/how-to-stop-info-messages-displaying-on-spark-console +https://stackoverflow.com/questions/27781187how-to-stop-info-messages-displaying-on-spark-console http://spark.apache.org/docs/latest/configuration.html#configuring-logging @@ -315,7 +315,7 @@ https://medium.com/@iacomini.riccardo/spark-logging-configuration-in-yarn-faf5ba 1.过滤器转换插件 2.过滤Sql插件 -详细数据类型转换参考:【ClickHouse数据类型检查列表】(https://interestinglab.github.io/seatunnel-docs/#/en/configuration/output-plugins/Clickhouse?id=clickhouse-data-type-check- 列表) +详细数据类型转换参考:[ClickHouse数据类型检查列表](https://interestinglab.github.io/seatunnel-docs/#/en/configuration/output-plugins/Clickhouse?id=clickhouse-data-type-check-list) 请参阅问题:[#488](https://github.com/apache/seatunnel/issues/488)[#382](https://github.com/apache/seatunnel/issues/382)。

    bA3GG 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

    bA3GG zF5@%2;n-7miPeSc-1QH9W4HCQiW03&CmHWtneYKJzONGQDI@=? ze8cL4eYNBrY}PM_PkvY<>?6V5&7Dd90VzQ?S9VIdvknx~;V2oJ_H~NXc_dW3bN@M! zOT@oMhs^tjO#S~Zdz`}aU`mZO%m!>!e0-zY1(-lWhIgR4y$uP(r4rJaME8uHUo9hz zB8!xT?j8E*8S>YL9U*xoY&TS`r2MAa-Pi6E3}0>Ret_9;4S5z9Wc{-B;w`uP3C)^? z+)ui45`gG`UgUXN1?d2L7rz&p)4b5BU5sMpIUHxR?WkAX#njShi5nyjkwR-u&0#GY zh9bq;KhNUj_sQ73j*xU94`GS9O#rc2x`~P%Cbffv7g~lF|$5ltDt7E`k0{GejTK2Qp z0Ae)p^b#7z98a}j?wD&Rv4k{}uxKZtAU~h9a^c+Ky-K3!qJ4n7++0w8sw}AicOEzuu0#)&uL)a|6 zHEvex9A?Apt-zxC_RpNq79V|oNqE1x2s9Ul`dWc>Sw4oK1o;hbntcFlUUVIJOu))} z2J`7Eh*KWCkqZ`HgE}{mWBpUj`y4Hf`fQ9qaza;VI1s0{q@-oT$JgdgJb~uSg(OPn zcUK^74irGnNmxS0%L3~B;u3&iLV1Lh15SZYq9Ke_+D2fT0)o}_!wlJK)@~YqAz|In zxZc&)q&054aeVKUvp1P)j0ZkH6&aZ3rGA0(HNRhDKLbTZ6l2^moEow==3C4xI`7b4 z*~we?4j+@P(aJDQguhWAPU7-ff!u4#d~^%v3%>wu!j)n-V6H${yJR1sb#*~kH?`wm z@*MyABHL6ABXcq*;P0Xk1yql2mVUbhLKkIJC5MusBUmM(!nL>jaU0BRvRM1F!%pI* z8;p>mft>Q6&#v0dG=;3I;;2J#;dhyt(+(&F`{z!2CLu>M%agYkk3ZIuNYA+y;+dKI zNg_Fy{0u8Espi4%+4+vJ8f8X1LlLFY^=Nmx4hR=b-nL@69e!!Mc`{VvkRBu-0yMVo?sguqsX~&;FyeA)URP!S)mvNCy z1k+vtyk(MlN8d|yOASK?>T^?{w-HhN@?5cvNYQ3xUq!aBk|&F|Fgw@0XIEbfnO39T zWIlry5$-t?`89Uvzo1epqO3iin}Bg%H{k`rxK3Dx!GJpJKlr}2tXcU2=S>I(BY zeg}eaft)=!MVB?P7OM0`9e#r4J#Tlec1-8_xo^FQZ9By`TcJi|JTemP1rK`}O2Wl8 zgyDWkM(;(%n9q{8;+auTD8uirP_3`X@ZQeIzLCM-Tx7h>^va`$29}(B0&hlF5`ke@ zM4f{UXH{V`D!dEsw4Eu!Kv{AwMundeY(#;TJ+3C!P2R-Vb@QmV)5D`ZO<`rH*=_^} zjJNZ+!7%V84Qq}HKQfD~akGhb+I za~UbzEGk)NpXZ8s34HH1rrORT8PfN(_e#7jOO}iAz94UK@QXYr2Z$|5hYlU?sBE?% zF-HP3oYHG{E0!nzEw>9KDUO<2UyMFRioNu7osDYA*P|u}WgcyYL{DH>qYyNGFh)jZ z#)uw&(WH~0%7*^vz|8Ik?gu67`7gyutP5%IW2~*S_x8keMDd?-Q7x+hhJ^cxrC~N2 zVtMyvV{~3@f8qE>Eym|Tj;FB%s#{uZ$I4Cd{fJEr37Rhn8VG00JJ`-mLz2;SeF|Ul zi;U>iao4GB2)%2YM&BQb*y}sCMnW;rQz}CElNcnwz1zPGe7XckM8;@9VQn zUAoib39eJQceDcbTc{t75-%BtxvU*u%SdA0XRTwX)N4qys)&M0`D+_aQw+R|kvuk3 zmB>@ODlK?7CA~}b_vlfJ@#60H65AoQf^hcRJckFw8e9mT+BQAH3_{C*X*X$tT7f>n z`a~etW616YbUjEEBt^U zk`KZXGe5h$LwFZNbH{bY#F)l>yLm?~u{1l~|4VL^eW$ztDPSZ1DA)b-fu9fJDsD34 z;T>_Qm{Q{4Tci{&GQ~8Q`D#Lnp%gsS&zlxg*`(?!V71}^nk^RWts?Xe!fv62XiPGO z>Q4SfQ7M4)G`rkuS`pRhn`L$`LSj`;mfM>Goio|D1K(fK5m4$N{4!~R4cV+svz)&O zw;8DBdk;Z7u{*N&ACBff@EBi==`>z6NV~r;v<_e)5 z?9(To{bo_I^B1ATtMax!u@&7((PF5YhdlovSx4Wv=c;4h%HGRAFmM<1 z>mL|BT%xg?Z23xK1*?phhV$(vdlwRY&v_9f>(idJ9*^8(V*TAAr6V;br@cDwYhF|c zw?Sk;;+_MtAr#_ZA^k)@d}Rg^X2((>BZ@HV>{O^^n%6|8%#h6Kug`2yjShdW*(|v6 z+6GEqSm^bGu!OTlV`Ui9vph9An>8UTv$9m5ztyE&=Z>rW%|5(|VnlkF!RBphuSC}5 zhIp(I?6qX|ath+o&J+-M36|LA$PV);XNq01sCpLd)vb4O8%+ix?{yZno-^_H=}pV# zOt4Lqxt8!zi|gI0H*C|1TIfyRSX*fQ6yXlD+>C^kz(6~ zIFIXD-@)x_gt7Af%7|dH)c}&!9z@@mGz5C(rM#e|1bkAyLsf0Uv$WX;+q6N-HyK|PZ`&kM#S1)PO zan}X@z3;t_u3ZDk;_cY9e*_U7Z5h&~--My!Y1cbkSduhcsm5kn*fYDYw#s;kTJGnU z@~V@It8%i-cKEwYIf=2q>UUR1zGrQqRnSkc%421i$x8YG<`PwThdYJ!ZjT(VN|LkC z=Wa4F&M#VX<@#ld%Q2sgkGYzzV_TO7}nO@*LRfXONhV(lyJw7q2yEz|qU<6Pf4U7m(vk|LQ z4Z~DA2TU)t1Uve1lpRfyew2Z()(}8()v;tuY(=H+b>3-Hb$u38e=6QoDzrdN_kr=N z_2t~q6XR@jqorn{(NrcLWB0P3E=-G|;B#P=f8o~E60RbfEeASZ;&7Gp-F8*q`Gsyh zk~bEfIufES{L%3A3GAc&5^NbazuSfJukK84os^fR#GiIRlsDlM)24w`I#O;Zgnmjz zzsbmqaZ4Fish`M2N1$sfCoxy-?I?8=#-Lqrk)IluToktsCV_?^dY1H#wJM8d$MEJ&bnv$k{FqxFB6ZX=lO ztTjAleB19#nE8x|x3=;BZLw~nlIGwcK1$pfT5y;C3Wh9Ai^E?wkI!{gc<~@!-1~%_ z1eMadbM#8))pZ*Cocg~g_|doH4>Ds3-EYBqPTkXwoxbXovc@FKvB80&(>yYM5#*`f zp}qqSrQ5)NUQkvE8fynwVDsr_AehxCz!mBy9=rEEN2=fWR!y;JJLMD z3jAIJel7!N9f@OYo*Z%p6aIt^_;ENE_yLR>#!r2I$B`B}Mkr(igV-G;x&bqeG{n+O zOhEL6B#fL*up>;XB8y@oe5O-zO^UA$#2rZfI7acpl%qg zE#;|q1Tkt1_{S;sP88L=XSP&O%hx_wH{K_sc2gU z5;#Nlp{oh&)z8>HW30&|)Jo-t!5c%0ChHrd@B=5gp-H}(?kq8xX+7ps)=J#aMpC{C ziIt5zZ{5C`ey;6%YLm2o3~BYc4QmiGTQ0Jk)dV8Wmh4xmXY8bjlW`pp{!CADX<%_85cvpz$Di?GM|)z&hh$z269>_Jk2tnB2z@jm@JaD z=p=fJk>h>i$r$gz3eWtHZ;upL^wzh^^QQJ$_O(={?JxbFkG{=V2jEd{G+-gV6zq)| ze>O@ul$aYfd1@@D&i0Ktun-w~?*teNEpp!n1V3641qa|0v}7AYk=8?M5oQ_{HaOMm z-wf>^yCnP~+|01uU}|qq)M5Kw$K}J!^=?t*sIjy)6mOE%eYmYDhKunRxiU~GXWUG@ z==QCU%(|P*6WuF)yYJ&3#$FWHI4N+lDChkdDo5!^llOaU#=7X$nTg+puwLp0Bpq{m zaYWTHx-`K=aBuH65D^u3ZBJR5%a^b6j(zRyOn(&oDe6cyOB!{8GUAKhN%JT)jX5T| z^<9vztcIb0f~Fm>^}VYYVXFrM>&u=)P+D|(^d}f6#zu)o0b5Y4LxUxNXLOn={1sqp zbV}r3;~W$b=GEiz2*2of2lFt&m$* zAgK!&J&LKhyT*=)=RAJtTVKDAIyH*?RFHm|QCJPo*&~fzMid4@@K(N2iG~u*O2sGd zPN$k(x!LZn!9BLQCVwl+PdRUZw{KESs(v7-1KZP2)enMSLU?LOkhKddIbAd+&ye{l z3nHAzy$R1wq?tEG)pEI4NUMIL-h29Tm;BHt^;9v~T2@89P<$b-g}(&OJ+2Qypv1^o zIC68Ju_!;*Snssd+aTsvU1o^xE~nu#vz3}}AiK~k4u6yejf-?ZoVCWS6Vc3W5Ibo^ z$$CrjAJ{SMfZQ$NRsI+2tAVN7og1v<+b?Kaq&tl^?%M~C2MGXPc^f-`KpGVxFa%I6 z75c>`Wdr(kxJ;3wYVq~54(=;t!d;x69Wq#_3-LW#+$t=XGF(H|r`@um@5vr~ygBYQ zmNWBV1k6@Jllh`YcYlu5=TY^?EsgG|M;2MGPoQ_fa%5#fo1*LPWWK&xj^n1qzt7zs z^V$Vgpu!!0!e2jjkMNn5u<@AUtt$KmqrRlW+F7FX0tAP;71*Md5(MBEut9rm&KVLq zWu}xWp?0detu};~kJ>GJYMxcH?K=B7WYgJ{h8?`nbcQQ^FO91-b{Fk>R}*sL0DlpI zs~gr79Tc-`ufEb-%`Fkx=9lG@Qjf=RKRwH+$b6{4-Xki-^uEbKX(v!PNHDOjF{JY- z=X(c?GOBiW>2j4ve4%?F6&*HNeUhy0k`h~S;-H2AExAkYaF^WRBwd#w%Y2IBde)EN z!EY?S^4g5}&HS>{InN^MDASL;#nrCt2b*QR)WNk@+!txgKQ@hPy{L3Tq^rg2zC#MMd?v`M%?gTGE=<3Kh`h644; zl=Ik`SR7ZGaK5Fi=5Uf}a$@OC!#0z8&JaTpFZrA)|M4f#3W6`5rzW$qId_0+2jiN+ z`4HB!Ho746^~4L#IlRt_=vQjgSOs1x0Z(pXKeO z933&IogovC-(e%=PkZ9ian=-D`m^XVSbA&4Hmt&h?Dp>mAK(YQE>5#k{HbTj#9}#7 zu<~urQ|k-_W|CkJFAo@IZ23%SQ3WqTLokru*N!$~?c zLdVN&jl`6~u9gr?@_J1Kq6VQe}rUyP6mGz9em&5?eP zVa9x&8SJO`%GRk_lpt~2?2+@NGPOPub7@S7thLSur?Sy=w*VwZtQQ|w2Le4~@dA|N z*3I#OXc^iFf}-uUJ2@r8%yQtY@5`_4P1(@&!frRL{6$o0sEX4L!X816e&R|LCpp+X z6X}!tCB)ec1m^MJT29s8A3ajeTLE!TPCfSUwY^|r>o-}^7F&#=BSTC@{+H}I{5mD4_$HN&I|E$0%+T6=yM zi;MQA{6lUhL&nbpCznA;&;cE2Thb@2KxN;IYj2_tni%!QYpo>|XXr&ZGXh0%xQw!4gi&CvA z-z<@9zo*&6UU}%4Us8%p|FpAByvK_fZ~OSI;FI;hb4&nBmi4#H1E))=AdWT8WwPLQ z?BnZJ+oSBC?v6F z(Nq_I$`Nh9NiB_(erwWLQw_VvO7d=@%#=0UK%Iv!Skd9;Oh*&DDvR|low9d!NVUaF z1WniJ)j}aLA0w*bbU~n%{I>U=AqIY_0(}rM-AFCWC zQ=<|NzihH0Udp!#M?R)jD!t}xz*(ye>h~yY~xz;UeA*W{DX(dd(o?HVQeY(6I}T! z26)x{`edaRjZEb?$B;wHdE#)}*0|o5jNpd}r!^szhs-dI)#xt>p7F{JC_%~*IP^;W zO%dC&fr8WKI@j7Ijb*tcQeV_nKhUu}7@-}sUq0XIN>m>7M4biL4BnGFFj4nGuU$BH z>sANUr(4Rt{2DL*mUXKn$59WGvkP%P-awB!?_ww1S7Vn~@py|2k;h!Jp>Y?mvKmKF zN_nl5#X7acB0lxM&2|azWAN~k_$IyNG=y7S#!BKygQ1nztw_)7;)Lw)kG<2u^X^el zc{q4Z>0!<~T@9+l1E^2~i<7aN0w2nzYuHXxy|SHeS9(0JbLdw1^3t?zTYJ;ho~@T5 z0`~$SE3z~$)OAo<;uO(%@@rzpxKP^{|L3Taw5h~zLdD$*c?u$X`;LZw-T!d-Fnle9 z^!ChXI{S1*7q-c+Km+*y3K1fvU@9gLXOj!W?JTapJYURX)|3-?IV%s!g?S&A);cO>(+Tk@R{#QOYsoV9>;r! zH&;MVg`Ji6%^}PO1lwTuM7ny5F6j>3XEHa)Kjm9$o4!)YQ#+(XN~G+T(S4gt6})zH zpU_Tppdjuc-XIHzK?p9iy30uC144bK3?O0Q*YhedKVP$1-S+v}9c%Fr3m(OI$8?$1 zYhNE#u^K-^3Lf--LKE-Q!WNGR(;A9^#nklqx$-M7%v`*BcUshJ{hRM$%i)!$q|2p6 z-W+R*^8U*at4*^bb9^9hsS9^jveVF`tj@v`)t8Bh<_Bs+)Dtvtto%zmH|@}3LCT7p zWe;wF4{CNkb}YfZK@^N^q=gRaGLLs1_1vBl)vR-6kHR65Hebt2uekO~goWCDj~;`2 zVAtjyARi_Ld$V|5PIrDEIYw?HG$r@s-wf@kxubE}`m3VUuG`xJoN#~rjOqPfFJ zG3~^JYau)z3&1-I>(EyJmgkhKkZ8wxU$Zxzb>QN}Ow#8(F?$AXu98TRFPcvvuwZqs4rQ6&PxcHLt~r#iJJ}i@%0a$&|P7Fw+dX_ z7kxc0vPwZ6yioo7Ghl$84BX-`6$?V%97?HIuW=V1vaDyGA7e!l%~?k27t5K$bgECx&8y94yTY1 zyy#jzaTM^JqKcY+K={Jz_kY238r(VvyEbR+I3pRjJ&^RkL3`D)2@VhaXYT5gBt!v@ z4aG~|{g~W9iil(ek}4!V+b5%@Qq=xA#z8O?8wzuTk9tiKqMnGVc@>h2z z!F#@$ADo@xaeOhj(K$X5Jp5*Yx4YrZ>(7fM?D}@U; zmUle9Vd^`g*l(2+ayjBVGUIrs(ZkPyeW>rJYU3bh99G>RZiHKa=%&feNH29I5<-Ax zKYWpVb&XwI+lz^2fOIT*YOr}+m+E~I(y1e`N&bc_?xpn;XbgTG>l0=Lo_)X>FGF5^ zudC=>z)`M1qm%D)YUN_LY3}t+xqQR#_`O5+9PInwC-pG{FqTcb7?_vkq*bA%oxlNN z+h89%JoF^Ct3tuG`skGwq}YQIDC7{QfEa|M_UuWH;w%hVAKP^NOMM&ke*D{7+1>Uj zPiw)Zd(EwV<~16pi(P7_s*9dHxOCLGa%I8=&T0J*a4rTHxff`LHDf()Ru0m!0=72> zgc7G}bgBMR;RZcLDI|H`^=Y1(LHx8a+S zfJuIS^Jouf{C}}N16NtLNgic& z0=@qw{b)QUdx(cMMYLr4k8ZC$k9xfycW{BY5P;7%inEU4frZNg>j$E&2M)M_OhEJp zq&!2g;ht6wrogHb@5~0sgeKqEhvtJg|MO#U3d2J7EfLzrA6ksUno-|C$|Ey|NAdQL zRk))Dq9Ii&x+UeEpVXBSN;{M@f{TK!Zsgh#BRBiHSZrI3EjM%&!gF~Fii;WP%*_^? zboNGXyYxXgRfXH-3G_4E9YH>hy@!D+!DuJYN^Lq6ixTHEN_9oK(IGGWeFfeTnsh9# z75_bK7a4*WakaKcKlOUb}W})wQ!j3eb-4c;^w$=()84Ke$o5^`TIF9+vNHM(KuV6#W1hfjkIDi-Hdjn>m5An z8(J*O&d#TVJ>}ZzV~rkJ$694d8mCM&hY)KH(?wWyduV?#V2Eb(5f&dYoVth5XxMjN z2-!v#t6lf*!zfE%ZG^i#yBqg4cL#eXOcY&&=X*FO+@I>R=( zy!303Jl$94pMB1@>V4RwgTB2f8H8y!Axf?@j@O}8P)?Li7h=hzszmPUXnVz;nv9|C zWjD?twzEkDN~9F^9=)QbbKXLLZVqrk+9pij9}tk#eTfrep$|%k+sdcU)=N}&!#8{5u+n8}zv*;+I zk~&t-VQ|o`ZI5b0)yGv2 z53BaE?a_!H%l9ve_uyloWoh*R>H+fK38bBLIfk_V$a-_;yFoP;@dt!+aD_;$ek@)e z8_2V5 zp#~eH*wl27wj%@#->01UfF|8(q3|#%^Y+=&gz=muYN0 zp1oGE$5n@Z@Ff41BaU~c^}uvZ@2b4Z)rAQrtV8e1%BE_Pdx_`V`%79r^T!!y8!Pm= z`uDh+I$M;xwP~1Vjy}#Fl%l{3MTIHaAAo$Jpd`8BLnW`C>(=U$ko6@mELO4fiXSJB z9ak>s4ha*y@I1&k9sBkB4)!wqYKA;$uf1fC0{B`?1|bVh;;VU*O1BE5V&I?7BS*78 zrNi6W8z+>$XDo;<1Ch$Im`_&B7a&wQdnQ2W#mv0GDzB7gSTkQ7xjq6TN3~3{vo0Dw zWTQ^}A(M2TYK96=NzVqEa2q4dyy?Oxx@O$7VMa@XVqgCbij`%i6M8+tvT>GN%4#)g zHlQGf!248`W0l2w!9h&y*MBP}c1pg5`hjfzd=k@$UPH-BU-h`6IHt9qwdGx2mcqG@ z)yESQw}xcphVPRKF(iHAT!XrT2!G;0_omCe6&L{2 zvHQcsH2h2OYinHivI@eN*7(4GeGQ)fp&jNc{n~HJXugI#%Pal+5~wsQUwf*0!hmlS z$58SDQ_PVXkOH~soHyu5+RLw`MP8Vmfc0tDoi!>0!4yJLOdfq7EKSE22IM!F{9m-h z%wwPy^B87u3IQ@;W?%F+%;NVv_y0SBPEgz_)=f79Efg@kufO;VQ>{n?1-c*c^p}F@ zvP*+k8a4huQTkrOTJ%nuV;9sDPTE7xkc$p?w|o-1=} zcIHc`+ct}A47L3Rf&{fz@fFz-H!}E0!TdDj``g1WvvMc>E2_RG2i(~ER{4~#RpIN0 zWX8cMEr+Wkm-imeKbvt) z{?YAwTDPIz1Z#Z{(Ou-#$&|x|<}w+zc?wTTC9)?^A{}i*c2mbLa`o+O`M646`=IS3 zn1z!0`X(LGaxF{i+>)41S<%8GA;p3|{n`${@9iho`fiP4FKN8M+4_9T2I#9~)i4mf z(K!zHL32~2{PT1>4)B~Zee7HSvk*#74boC3A_FRr5mz|dFYQEz#E5W1d5!g+J3Tz5 z#lCimoq8LHt@P0kV;T!zV*1|*O|zEyBQt_N7vPGah-xgNT8l3#XYQQwZ~VXcu<)I1B)YSc(OGlgxp#9Zo!j}5?p)Z1=wsMJVf8N_RC@lSQT6h8*f`^+l-is`F| zmjw@+NwM7i4}0$!)#TQ$3kOkAsz{R>5flU|QbmEFh=`~G3mu{&U5HYog+xSp6A)2U zf+B(fM(Ici9T5=_1f++Kw1g4@DSp#sUAp$W-*fgpXPj@0{ev+`@+5OU_bku6%XMA0 zw5*d68Up9m>fqxT-@8AWgMRCP$pc<@uun%|-!c}Je>V5M2RZwtN5KZg2fIrjclh4i zneQF2@HBp1%F-!=QKr6a`PN+K_xAHA)8ejj{jc0Ej)&4kQUILPoAUQPw}eNmoGst! zniC6|rM|0m=e@Fw!{8cmJy|vh=9F@bQ(3;n8Kd6R8P3+(*t)E7pCZ-UY@0rvrrgWb z?z-lVnH8xzl_S;2JNjXuaB3y515{p`u{EQGp`w!}YHMCKH>i5gUfuC%ExsC1=`F#x zGAd*r>cQ@|GS3PFW~U+zcTR|@_2q>aL#tye}oQq z`X+kz1s$$%_b+s~;FT}v@V)=t=y0``p#2N0Zi8RI;Ww3j2Z#SK%%-2RVSj+b{{v;L z{}>z&?!VrDZeb9h!}rE~MTdjO#Q|Co^-ld?;Dhh@zRZ6VUHbwL$NpYR>Ga+HUA15E z;R6l;A08cr|AG&X2S(d_RGN8CNE+zg{IC20%0dh9>};VP0~KBqNH8c_$ADn5I6WzS zfuVwapJuCuazL&e!Hn}c=|GXDuT#KTJ|U0g%f=+Oh9 zh^YPkhZVUmobKyE+900$8K%1*Xf3*>+I4~;-KU>8o5 z>4E4Dkn3EU(h9Id?EdpT8!bdQ)+>;~uC>J&oG?02;?zT!#!<#w#BzHbX6+zffI103 zYz1S{-s+Pze5rGIhJvm)3?oQ6H>q!C-8+*bAuZ|7G_tEqfqaXiPRghU$xXBX>I`MK z7lBd$56v*OkE~U=TDb7wnDluoxyP5@@||s5ZD&Cm$C-O$Ibkl)$N@1DOAWkd9dcc- zk8bUL*XHa5pUckCnY!+k!oJ+dy*x5UnH42@qL?ksRi3{SexsCZXj;@4D+aJx7?;=} zJWKvy52g;ST|nZ?mB(VTDF*qG{w|J}mN!e7g!FuZ4Thgv)ajc!xczpY0LK(GpQ{eb zH>Iui@&z*Tl|mH=6Tlxg_#=HK)n0|*GOdr+&RQBq_iop#Hxu9UQE*~xv>^5xrogmL zA#}gg42g6KxD6&18`}r!Md7CHW2H%_I%Yg4Oe0jUA3hUf&hB{8ox-swEitBrjMQFF zLlRqNxrd=q*v+n*a=2cfw39D$50fOU_9QEt)$V}WDK>~NT&!O?D`OtJul~fqF8&Ak zCwsgX@mSjiO)089&9DRGAZKZnThdO`A2FwaNc1L!&}CSj>Vx#9q;={=<;mTPVzv&h zceaV^a+Pt!Mrd!Pr)r9mLWlT@>R@8MK2&{B>2PXuNFwK5tp^J_pCP62yuy#-o(|hz z46t(gW_4m-I@HS!LVT!IpdeK(Q4N>rldB*yxqpUDXyTl1cA6{ck!wv^ygJrsd`{UyYASg0iCzpj*`xY3d~X7 z(T{IcKW>KNj!Pqo1g!MoN$8scYeNT_yDB8LRP3S#xa0{txD zXPWNkn-ABNARH}|efH7$y;Xyg$2uAHyX#+yqq0-6cTHtuXr|F1Pmu=;_k@Mw^I?$~ z@QB(rb^A7Ut8JTt<*D~_bK^p;?~)gk#(Uo^3T?BCmu}5c);wnZ_TqijH~pU>Ij`?M zOH5o_L+wXP>5-t8^jttTWV3;!5YCX88jva?>4$kfP&Uc8=I{BKKVSGpeP{M-j6Xl~ zVT;3qug^z4C_;;)JSYi-2S{?RD=ULd11;K3ads8b%PUmU-8p;DU~gQql0#EKn>;Zs zxDvO8(uPC1lRlw%+fabTY?F&g7h0}u=ZgYjev*K?U#SGGt4qxBAiH8i$^9LPoP%nL zrRX%$#7qg;qX5pnfc z-(Y8EWb@$1!Fk3s{gUr^(FnGulyLPf5kI03Q|5m@+euroQzaT^LhKMayv4G|@>5O7 z^%e(0zq#M=i<8XYq!e z#MM26m4au)Mol|DMD;j{E^Qy~@h%KRY)7{s7OX(^1CqMUvxTmvi$HX}hURtAl3+c; zjCxUJkXgFfCVKZQTH22hwZ@2$&Tg*$Pr&S4oBzp;8=VU#wGg0{^S!WPwG1%p`BMZ7 zKWNIO>N>9+uX*P)QEJc1yZ69B!F`plm-&|FX_{PQ(E20XW3&f`^y(+^M?j<=$_o@& zGSj0#&1cpW^!^~tEtcW~opJaK(L)@if&9ma*TedM>pD*+vK$|&>$k>WgdxmJES)bv zV(}huJX=}1^GzENL?W!ag%ME^x7rMjA0Vg}8px=}ES+77eTQVI>p(BGAw)4XmEbW3 zTa#JSpHTk{5l&->u~30i+h+P6rh%vQL;j~%|L@vL%os+)hSp-KJhTIUkNBCfsZ5uvhZB4mkD&XHbx^C0!p_m(DAr%cc1s+n~Om6Iu z{=_PX7FkU^{`FL3o(I^gUc;szfw%y972k=cHmr7qnFH0IQRs3T=7B$Ia2i1$p-tmi z^0blK15l;?(vM2v*nj85DKx_^*ur!WmWURme1@1KxA=_MbVj-fc;~%JpjS^g(l%~D zHv)EFj-(KjaJF+-(q@)8m%S(6@+Ng(4NQ5Qavi^=(*JICij93k$4gw3ra>)cW5gmR z9`Tf#5oC5Cz;;X5MLa*y8Jb3Jp>e9i@+Lx29*=7toT?Wne#NSByT`$SrLTSyO&Ou$ zqg%H>={n6IgMvNko}{*wg?S%)xgb1`JqS^N7Hm7$j@tQTlIKVcFMpiQr2hK#tOvzH z@KP08G)16M65}Q(HzNDkc|%67Th->(w6%vLQxS{BS)nOgd0%>}w6dCV}!8HvJAg%Ej6@IW+_cOWI{Yb zR?fU=7}hf~oRU|eC6|-$crPPCY=xOVrQAZWv9$vS)w-A`s*W_czhvs@b91q z*wp9H+E?}u(p*gU+azVmKjp}~L_M~vHZF9ad$VMwCi7s9KXQgjG?^d1TK4KmX0$-) z(!@rGhP4Ts!^bd765RnV<4-Rv?y=cvd{%M-y{4e0qWz|VS*r5fSXkn=XIH015q8gu z0`9I^Z_M)=RtQd(FAoriyOL?y3*Uk98nv!P+ZX#S<9KTL@WH1xosqnfE0Z|{;e_yw z7El9x3hbo3ZC9sd@7rxYCev7yaSlY|nE%gnA^kUT7d^j{>J;?mFYY4D7w)3^$v$5< zB`(SDko;e{i>zFuS#D22+&93!>m1+tvPi#3dVb+9`Uk<$)?c}c{z<=>83>L35mtEp zpD2$yGQ0f%;Aeu2&B0Vm>#<%22$51g_*-KRnenQnU*giT2MUt_N&g*g`Nx%i7ajeb zy6A5LjxI8y9*2ec`!bA*Hg%Fe2{#|#irc$gWLZ#fEdnwv^NpkK42H116*jrk^)m#M zKy&_GauiVfP-4kXfV=n+NUe2`frs^ztY=h#U-j)OnCbZp35rDJ0E~_;yE1HTaUg)_ z5Xr8&ZnpN=iuQ5+6U939`}hqu^;KTZNYH^k@-(f*5J@<|wH>h;kaHgaS&rAYFg5jf zKnN}^1vJcrZ~(7j#L|1~e=hw0yLl2x>NDJ*A(9AdP~6l4e0#5yyWqelM306|rebNl z&Ujk58K{kE;iX)q4joB*T9tXIa4j@~X6VI~SoXxnO?CI;#pU{3!VFSg6kNVkV&9aS=mTbWvn^IkjMVCz#`4XP$tPU}Fu+iX05!|*qG#6RQ>jabr* z|L3w_6ea&3H^`re(f5CdVw%3ejk_@NX4Mm(enrwW&Wm6M^7HB0hvb5MJ9R$035^yNO@l?E%*uhB{+XX!_G|2>%) zUDf9Dl7pIAf^mgU#+g0DYP8@5C;pL151KUia)OqCOpKyY+F9AVP+2Jy#Rv8KZg z{pT=2T!(>EVDI$@OVZhjm$@A?6YT}EK6A73agUM(jSNKMifbgYE-Jm)w>^s61ne}D zM2AZFbu8y{BkIHuf_ZX{KTFzmRe?P+|XaAntC1M}@5 zK+DUwz%sK83PxMVA;5H@$3bBCqUtgo6-d>>Gi}X($GuUFzd9>k9 zRxZZ5l?3Iujk&JT(P(UE+uJ>j^s8emt|)@rCFEz7fP`Z5T?9 zGMpTVQvYCiit$ETp1HS~39ftqK5y*K$#rbX3meX0YejiKM5%Vn-__I|-Zy^xP5*_s zl?J!;$M#;Q!XPZdVJ!!n`I%d#aR)lkGCmT=D3MQ4yUQ!=NNTuCD_6~>Of|0MLF+M@T6x@NrMS>w4AzQ}51%pf~Mz4wzkhND2egYf==M6rEQG9+jFPMyU# z^~+qxN6Jwzsm?AvOMW52ggX1!qqha_2Ua&Jx)vj?gVtlpZI1XS2N-hf(T$#M?^xs9 z_BzEjI)vxm?Um96kRtP))>fiF2hllcBIjVewtEU(A zUAOAt>VA%rkrmnTSY1S6*825Ifrh_>N8m4LJL4M$E zT-;$V6{He1fz^RSgZ+xC5jSkqNcxeUmiQUV;P;P8LkuPoHH&MH67JoucW1fOHH8S$ z=A`W*CfE5A%7s3T8L?VbNF{s{&5Nxrw}PaxDzc;p?6M{-PMp1R)@>yhh{-VY8|)c! z`XAqftP4)e@lG$_3i7iM2xQi3BCHHb!0_k1@<}=#bjnhHaLZlh^%oS6K97%}E2Zyi zbZ@kVM!e72?>-Uav|=H+b~Pb=ihtTAy+_Z1b?IoFvHno1X*HsNr6Fg0gisXpoC#5y zX;nXXUq+vyjp4E&<9d+8Hl@VHsw?`0$-D9e-Y%E|rdrmGCtCLijSz`38sSCXID+u za(b60OQ)v?0o9RtHtj4)(@!gGuUSoKX-Pv9FXqF&RA}rm`gI~c#1q3ZX_6w^n#xbU z>d43IrJW6Thf8*;5*rBbf{9JlEk-6SN4z zY9(;1|D7_T|CR6j+bXZs#CcjIfVKG503Hz5j&G7JRvDoM^v#|es+Ok;*IORiq%5_< zQtoUx%(1?9$l0Ve5w`GAOS@oR-*(X%&!bBC3^@&@rmdby3>OGf;oi#p)N&m!rs?9+ zTF2jH=vCe}eWOIqQVn#$O&YEX>BtG3$Znio&VmweIzpGW0*?vb$WUSO`^NDHE=1xc zb>F^AzoY~P;yIl3`<0(R{2Ai-XDPyUbtYdzp`J9%1H-R!p{515RReYRv7|iq`$D@9 zA`5bu>9jKye`$4|_4l$1NIG(ucEJTOla=edJ~0E24p;&+}*#=Lf&bTBfqU#*D&zKSOLf z2iHWFab`E01<1>Ufnus^(G~h?7UHYSBP8;>v=O{HcGj{e>QcQskk|e8`@DD(P&{H= zJ)4~It2F5M)>~*`!+IVGTK`26^e<7(RQ487q5PT|WSntM_$6kG z$8CffQt(yyGj$zuSqbwBlL)SU8cT1ZJ^QI;drME{kmQDrEosF|scd`}-|X;xcz&w( zeNoc;W`|SXbTH4(jzy#177M!jMLE@rz>-_mx?WdYLJ$W92lj#!W=jXA)w!Z*(Uxj5J0iUIeyjzgawqdX# z#GCYQD#gF307FWwOk+U?4j;C*g@}*MH-v4OTs$EX>wsakvMjB4PfxpiCQ&mghD*!k z<+pGD5dY+5T5O^1ZTJESIE<;rQg#6%ml3bT=b#KC_tt*-hbpj5D4BSDq^vB5SnHNU zTQ_MVoY!K%-5hCsn<&dErj7(x^(*um9Wf9)VZTC^!n8q&8H~+2FiO9^!i)!1D(rr2 z5QBI9ZUFSq%E+L5;2xL#uEz=>L3_~+uw38p%@i2n(6QLnpdO&pxgRLojF3-)bR3KT zr}0>Tgxs3UA9{-rRJ#jRgz<)BT^`_wcqpai=?_P&O_%^_DcHsNH36HkHK@VB|S`ecx-LBA#ZwjaO%LODSNK)6;0oVxPQ-~Tb>FTd^}5L5}* zj4yS!sPh~TF|_)LYEjWSd^h>dhLm$BH7h94L}ySAA%bokT+*ij3tV@BGt_P7+1r4| ztLQY)c=i5E=bL;u0vMkL!elNCr zf^39PKvr|HvKO;3B*_n8^ZlT1G-Mw=0Y4c_ISnduIX-vp??o3!^I=glJp&^h>C zaTp6t+5kA*ivDo;+5|%1Q00geQ%8J8@zSH8a|40`S^wXrqiF#hn0I5KdBqkVqlA=K zS{XPn8`Hne#%I4M`$ASH{^;xyJ``}02%}_PR<9PkRT1VUKoaj?nzKoIi;D0+heEjcLpFj$8kVD1H~ zV`=CoZF5e|rmLm^F$4kmdBAP-`xUX2bC{0+k6I!XgL)P}GlX~TySsdY%@z7ng4~lYzaAb5)_~jvsa`hqTEQu&QlJPM= zb{0xGOfysypempBihb+RGcXdC-bgrNqD!wrK+xTTx${BDG8b?rxem>Zt$`}nMx+^a z;&MhGJj}bUb8297Msec9NKCVYn@l(N?CT3$IW%T)?P-cWI04y{SQ?s58CwsGffpCM zm1{19zBgx>KUq__eE?PcO62_Odwq)%rrfj1*V~EImgg0l`ce8X>46n8*0dc4k4ZQD zilSnYltirn)>hGoOaCKy(|{_aJ5n0b-#ekqX>CQIpvh zisIBQo#*QNPfdx5G_k52wK{LeoLH|fMG6|}3PfwtK+!)3iJ9z7x|%~e0#tQwzd0aS zreu)ck)ph{W#i+T6{E+Yes3Rd2|D0!np&uRA)~hC5z2#VggQjooQ0C2a6k1qgo%W5 zqs~7}AU}|w6W;fHnQdE}eO%ennV8*|7d1=PDRRBmKiM+0GHaU&RP}6>DYm49$|3|u zneR~aJ{MCVWY5Tl^JVYhQ0KhjK%-;K=gkk%va8%Jec&y(!A=%RRis(cZ|y0wB{Un> zzv>D`@nrQnlPwNkU@!(Yv!)6Abc`c&Sq`7Okswsq7eV&tr?in8MqqWwo_hq-8wJSC z7+aJ^F)`^zNRbnnt^f2Hrxc3S&NBK|4aKmFtJ@M=^jTkP2`!RmDba)$w#h+(GH;^# zDdI|Xj{B$10WBMAn-9yfKJz=d^|apI-m+g}tK#~{G0H2!R}s9JOR?L0PLIqzrK;1E zDaQUIfS{#k>guZ;{KsYKJvluC7Y?^vk(}gTf8!QYksA4O@#!cAoMu4Wm_|B4M&}j3 zuiyjB_DS^|nr4GOk!MLza(K~;>u>bsp2Df%Z7Hrc}v%eL+ zpv;4Gk>Y)(y-Z^m&P?(7XoKiJ;m96SZ(3w4b1ko)b@io#J9h{q0z!n{z~qO9pqYBn zt)|Jf>e@R3#0%hNht9;_#XPgVlXIwM-T8?6^uYMzd^&#oGC8wYQH&id7$JmW zdXBn6X&Jh!f(r{Ld>p^cW_@+dEPJe=D2@>8$%SOkfeMF3I$es&CB)XBW&jRpU;R#KIU7-9*wVYl)V%aF%duQk2xY#?JqGsvCvv!1F2-=>}4BLoz zz}$f5!UHjv$~~&q@L?!qx_SB<8{6z5|H#r+d5a!CL%lmSjdm=1XU{fq*9Bw|Vteqz zC$S`C6?QY@0Br}Bur$ccF+A!0!iB%5mP_uwHtJ?y*ePZ9dq+i(8^U^yvNtVizLJ_{ z8;Ygu61c9Z1&pTOwG_)|uII#`=af;ivnb3pKhImjnjSA@EMqkz8=G|bP%Y;&;cCTJ z;=n!XK^hN0rX~=iYVC3Ng>Dw#`aIGG+EM0jY8}=gYMZh57Eu!P`18Rs+!o_BE#lP}7!_#Mn$A@eIp99BRU?n-b{q({;pLdextaFcUr1YuDE~EfjF;sG_lEak6k_b_1L zi-0W4`IGMuku%FA(;7SzW4mKbHF`ryD|>|)Nvn>O{Qk<5Llv&~hmY3i?YZ()JlUKb zD@8I0Y&K)`TU?G2Q(R?NlE5GLJWT&Pf8Y*fVt%9F}zKhgBEH4hgd^z9tv&ie2j zn{LCEFeTGSjI=aL!Z5BHdp)T_2?)m=cse^rJNBx)AiHa? zdA$7d>}+en@#}lGitHQMKO;j$1rgvia1grR%Fv|91GFa+pkai2Co2R5OkX91l{sOu zdpY(K9_?o5=kF@wlq$9#MkHO3=d{S8aZoZyIPy^nlln}l6A@FJvV(#p-0MHqez2tQ z{bOv+TKqu2!Icd&MU6XlR6aotto!r^Vj}I$3!yF&R%TTn(hMjaz#Bqor7JtVr|6y_ z1w7Agw{0ovc+4hpWU%SYmd9%IifgW-F5}Ri)8q_F;4>N*J#_}~HMkAeoTWHqKG^Dd za?r%mX(({EY^CE7z2}AFooAbjBh_ZB>NjQMd3_>>9V($cJq;ts+Sqk2HnQy~Ya+Qp zAODJozN?nTQCRNcG2XK2+JQz9g_c_v-A|4QUOJ#~%Li6DD2&1oS;)2JB!O$H7*3bL zEvjtgx(4rYt`FQC0%y+>V)m@dJ1W6?J?&7f8Pm>{PUGqp-p-<%!R8XayhjG5rOlY%4dJ-}H=*20v={suJ|7uQ zV;XUZT|YUn4arK0Jkd_5XfM-EZ@IKh-%~E*+wo}Urt)Y%aGI)V?C zFa*wjBq=h2;+27J!Ha5hQCdv9%DB1PRhkWJ_8U6Cx|(O}cC1HJDJ|1LGxeEq3B;~& z?_Qh)iHiW8^(Li}ktA#_M!36AJyHR6_6a4UW?*yiT|55$CW+#EKPqlRXq)vvXpMTQ zx1MDuFY{D@Fd0vINWcnFlxu)Js~QKLf?DFJKYO51D!Q2$J zd$q!CZ}3$cSqpkOS`t325FsQ`g9x;U1=K%0&?m}hgCp1w=vJ_O4Bcj|qxd@zv@DRkA3sCR`K}!^JK06@-5+5f zPd%67JY$t-cZ5Z1T}2i}j{xPF!WRJoO@U7qa%0aUvz=1-B5I6o_Z%*G<>GJ7?{(eY zD1KWnQ}y1S%be28Rj!z!$0-_J3{e}P3W2GVy8wKCF@6B8SXtR$ke)TQvZdI3q~KbX z)=;>)`Tb3mjqC#JW1pfW8Sg80yf1)lq*x9W)l9d9y_%0+D(uY3^A@|C(bK)*h`AeX zr#YYb3N77aDgp=aKlcb^LkpTO0+%GM%SP;#W8BP1H0`3)T)b?T8ws16JF8j;pt(Nk}{& z7H*nkYEXR#ys{$G*mE6ds83`AZ2htV8>sP5dTKUhVS~T&tf$d4;gc?%Z%$>@nxv;7 zscdjF=;~&fjG=jUni}bLG;xJoNWl;Wg9c=Y_qDa!mYPj#_Iov_cRt)hE*!0ID}U`D z-<7LUZCa$H`Rw?$&ycK30W07U1g+QJPJh7QoU{>XRalnOJqB2ECSDa36x?>oNiC3g z7jM>PxI>S2sdB@d9^`6;8a+qz5?anD5|m@Zg4Hp+NEDZ7DJ5c7)zEcU=NrRYixNe_ zb9}+IV;a(|L!&%5yNAG>Ngj|!3eomcUJj2qd1S~Jkd$kavYdR>`g-MF7v0j8xqhh3 zzcBZ@&N-J*VoPM1DRny_)fYNP%D7f`Vi?O#JO1GUNh~mv;$fI%vgjrmmQ#1DTK+I6safSBrXFAhNNsvc|b56+&HZ*P6@_+YJiuAr^$*A6`^WtH{2HO zP23r~x8nVoI2|z$su-qGjU+&i5t9ZXU~c`;Fedg4nc`< zJ7K*`fQ7YEyZuqc9&o1jK{p_l;5-0|W03^X=^*&QNu;(#pW10E>3@Gtr ziZlLA#R@~e$J4Y9OPuHGo@Rs(V}_bQfOPa3j4%Lw*+u861uNq=2q-q5vCsnLO%(Aj zUOA9EcuhSSLCO2ASNgOAHDnMMc;thnD0SdhWg_+Qz_VVj@eE*zse`Lfr#1vXrlt&L zi(8Wl2ZF6~pqMB=^B=nGxI%*sg{mUP5dMH{d3L|-a0|sdbjAxr9!W5w-BZlMS?KRw zmJ;H`mIwfsnezt*FI+Whu5;DVA1|K%t=Wl4r z#;Y);(ig0qy77FUiT>;d>XAO$Hlm0&KQVh8%1e1@Egq-6T#!qWtR!E$`E)*^2hW^e zu3$xSE8Uooeo!qV%h_XnjOyF?W?Agpc)tXj8@3(9Q?NtJaLVq6djG5^35Kotk+LXS zX49T*mWLNcq$W4`L#q`iyK@oFFP&i9mZY=go}5cFYHw1ihcmwoUbwoJTLkUL#TRgO zvyl_p%hXVZd*t$Go{p>DGL`9a-j7WZ-Ygc_xP*&-zGrS0DcL@E-skzFo3$jRo6|cU zq#s*;t$6{L$oZO4k~3Mfcc6QqKDS2YxS*uIAp52nmz$KQBsP7DDVUv> zq`6{(T>ibQH`iUhc#|Yz+us)qwV+TLo2f(CXzk4u4{s-usCGkY|NiE5^S-Ta4>_9R z@m0c?52bh{1SV6thM_fF>uG1-yDlk+PJM>-_yy!oxxcu3F`E4){e88Xb)`evMSl~M zjv$cB6jLkDr(lO*QDV~X3oMcRp9W;qg%X$hvuZA0LKarX=}KI#lGvlupgV=ghvqv( z+^ZT~he8hTlU#UG^#1u_xv4#wr+~8-p!hta0mE9hfh2o4pEwbf|G1)kW>>`Url2w# ztDE#{c00J(-8v^qZzY-^2+dgHHuzMu%=Tz~deqEvXR1t`o#~=Xzs~%LmwmM76hZ1f znjNV=iI`J%_VFY`j2IfcGu9+zu5YdbcQ~}!SX{8)U_ugdK;%M23caLaud~<&ikCpm z{HAbw5-d8hM^7|YC9lDeW$kcSIvrrJj zZ{uRwrq-0Loo-s+l#}WZY#HQOh=&Y`4RJ27?7^~?aY@xmSL`lKW(glEP;HhYejuF~p+;&oSNuMxSgV{*iO{^8;B<@O4X_o1~+qr#Sd|+ZvU0>c-xVzIUXboZm z#iL$mBGxlN^Wbwz)M16^hNXgsB{r$$@fpEBu8Tj1Vy0?Wk@V{Z3)Lf*v5~pmRxUPd zZ986KW`@u$!u^Tyilx^yK9+iyJEHr&{RT=&%mjsNnyOk+enErqr>PzHT%S$k& zF{>IImb~>-*HzAmhD3LGWds}=9b7l7Y0eTTj%{E$5@0{g?OF&X6FbU<;)b!Ls?llk`L|(pz3^{Hqp>=TXK-a+`+t+N#q)}@I1(`c5&~|ngVpv}c1y%7;C%STcO{28gQOczIO_@GH zhr{P~xQ?4G@)T-_zu_*1`q6q-h@a#Z&r2bt7!ETfQc*k+qi=T)zB@o`Z=Z8%rOi_K zfgdif5J_P%y4_+}q*0PQm3Lk!=H$?-)d;nWE<2A4#*1k3kq%gPYDy7YPk8mVu!we<)K|fZA_!J>7)*zg(ROftpahPk;s_Wxr#v!7L?@r@J23s2x zOY-K~^A4XMy>or393txz`eB=y%`TFB=+NxOmD+)wWid6!+tZvJl68X*+u-Tv`??x2 zoOl;A^iGr-si8KS`6vgH5CEU)B+rdqOm4Y!@%RLbi`v9?+o%iW$scS_Zhfj1U#e}( z7V^M3E*)GG zYFvoV@2HF*>U=VnGF~WEFfP}(@)BEKbr8~Li+c3(j(LXkyzA^#1@#~jN&abrPp1b>=OB+pKtS=9!!lk;9riWN+ z!?lHJI{Br=32sT5ajrgG{hJ!bFwfLAmYUI3Y1t8?o9xct)IY=#;J`8gv#j1JHQ%7W z2E&e{xWZ5xbZo2}+lt2rbk-=?A)>y3rd}5T1|WgeY?*R1PS;}3>AB3%0bw6_Y zPc{Eatv<2Wa{v-?Qvjp3Kkv-!pGn||ALS+|2h6(OHU%b0W&X&je(t0%-QITN{}#H~MCh?lMLZru{d?C|K0>%3&K#0zQPYKC;U>)4M-?&OV6 zd$IIX^A4sMfAbM^dGBY)D_Ej|4)5%R=+slMH&0}O)O%wnHFA~pN7c!--Mw|fzISyl zk9zWb|LpsKs4#`I?*-X%j!2L#zxr3U{I8z|DC=J>yBm2g_~;xAD%IpV_VVj6==~_h0U!7239b6*C=LB=e}Z9->C(#r z%@1$7AjJ9jko1lox0)|CC10EWt@LDx$;Rvgx5lQ_V6D(}Ze8y1&3clVGg>kR_>M-# z6ywad>YG&NueXkK;dNbiTL-SCvz(Rqt?I;+Ng;u2MPPx?Ws8W` z0ed464bctXKP>!)xoL)6&}B#Tb_HD+ndt;mc{~U6b%`lKSGfi-T?IvqP%W3%4KNv4 zfou2PynU6+Sz^aweTdg*5DTlHA(sI5A2i^uw=HGMmUDA0%Q)hfdg%2rX`@CW5m*gDd3{Lhf}33 zxEP(dr?O-Co=}F96#bSQ%V&s-X-A^_$89wuNv}bjVi167N;8G?UdbzSPJPT=(h zCij4o5U9@XC1V{ifUx?L*rf*XCk2eZi|yhkERUuOf+7pz4qH%eL|lVm)^z4FX7g0h znq7G=FI6QDktqLuUHXdrU=lk^rs_<-@$qZFpauR3LGZ8MV_u+=0dsJ?>#zbyg>wu!*UFyGT^^f=f4mUl@^>LbEh@IsC=zUJGHlMt9 zIXd%JhGw)(7X-3d#^(3FkpKMw+4#Tk9zU4=BMV$>llXV#706{A15^hN^Zx_W+uJ;c8TE#~*_V{W%vSB1*)q{+r+)YP`Q`!hPsLO4j#<#S3 z(Y#XdVvJ9Z#E#fA{iTE3aNW4xcCtqWrD`Y=DdcmE85XX&Cs#3eqs4ezg_DGF$E&y! z7PS6p#I<*^!ujsI^-mpKfA0GJ>$2@J4L4$^gLJ!8VtE|N$&4UxQ8E@I)U>`$@uKJX zn+N$ujM2@|O+3TpgZ1W~hq1NlmfHjs&&8bCrYz~xaHr2M1}?Zw1J^Lv-Al$-P!yi& z4#7p>iJR>Df)mO!}h3M`U z*`jCvA>6UVilr74A-0hMCwxS~N19FKl-?*_o!5vrVT?LzJJ?QcPype#umLd&e8||E+&cFJxzGjqx#6TW%~;d-1xl_Wc{EZ&5QJ)AyU)QeZXYg@_=G(jT5KOVNvDS zvhF5mrSZ1DtuUR6U6?9(LF2^j7J_;Rp`eI`&HHJBWR%w7y}7|OGrH_J*k7+-W3)H> zlH-Pjy<#;M^rFOUv^1={K@E?6UIh!f4zRSSIgxxKHVqTWfqUuwW5jcIHnY6Cc2V{sV(Vnt!9v>5ioZ;~b9byZcn+eM*cb}LZ zMsAR|g4btcXd=R%7#gcWepw!cjBaS=C8fk49tkX#l1)S_o^iKW=9iFoZxmnLtF9r!d{7C_>u!n12?Tp7lRILA5pdA%4L zg(-`@iBNji@WSW>f|L}QufRmHJWUD>m*?*~@&25D_+wcA!TVgN{FpjYWLKX7p)(jI z57d1`&uJdaIo>*@_HHV}>^iE{N4ZMkVO;2*film^r%`T_u_X){5K=wql@&hT&e-CE zmbJWmENAX9d%PlJp*m_E)y;MZm-rm!*3xr**aJq}$v|lI+`diFFVuYXln5n*&^Bq{ zqgS~SZ=0sJrDKPJ?uGSRc?hcitS9dx~#R#MHFt+;18jd(H0ULj3U7@iMy zEjvHtdJviI#`1Q*0nbXz;ZNBIf+$xI%@YmCkBbe1c`IR$+BEI9o=2!itGPhKpMsHqT7KA?4kAGUpwvwNI5PlCH;#a;S}HB;J} zF775Ecfs}w6Iv=aZwyr`EFCr%xcs8%oMyU~kQ3)2=5F_fc9E`9nmH*KrAe_HMu@WS zZJUuQi4u$YbR(5!$w$kjgw_h-BMN#!_St1c!8h~MX-yCr-7_~K^%;_VfK$d+I9y`s z**t?ak|a7|p9`|K?1yR37T(UVln8_1Zxu+<#*hGKb)dEaC4D$YY4F&7Wg9)#UICdY zw_@06*qz7zE#qqAsGM74p4ys^t4v%x9;W~zwr zsu3viyh5*{v7$3lQox*Dze+?zdf`H$JhPA69}CHsyNamg!QLcTA9>FD#Bbzs<0Kc~ z0>Hpwse4@T`2yj$KSPX7bBR~)N>g3C`klfiUf)=;rRh`jD`eNih%F)cFcwEO8$n`! zvYFE>Pea}<^@^F1?WAQbgKU@fsG+Iyl#pApuTDoFbxX!v0oLYX_Gze&SFw?3o6Bas zY;m+(YN%!m_Q1V>+Iz(n=_Rb|wY6FJ^4ShWSRjs@1fL-glj=?`HmAvBFVipPX&-EP z{$Uk!jFto?lyw$6CoTA)WodELLemk^-TuXInk+ zqc}gf^0H{`o&Ri|FDwLe5g#HZ`a$A@JV)oV)?&|yv5wkJqjqOay<5B5KRt`!I|3PE zYGqyVQ4et$vfH27Q)-e+Ye^yrL@Sou-`!T7;aFPup~7%ksSH3mb_~+<5#uheUAq4E z>JtgWy|Ai4M1up8>F(+O<4Aj0GR zg&TMLZN@L2%eUjQ35GO>ja>x3(#fBm%lFR)7rGd)RLxVlK6lZHw>vjPcPnh?0i_+$ z+!mE>X?&yC{IH}fo^P;)Z>N48?tqvDwU*mcSwhoVF*oe7ePZhn?r__hPv*GF7 zqJQUac>7egLE9q6#3xLBDpdvMv_PhnDo3T1taS#Pd_!|MLa3tn71(Kp>iXNQ*=^fx zgs=K)g?8r4VBOcd$wYWws_$s+2R}h1aKt%(R-txslN|t8)>gUR?!9m0BKfG+d;ex=l zBeIPUaBJ}I{o3;*_;F2nHs@hHpSM*)%0$=nY5I3Vf;8e^mNRi=)@E}=yzMLL8Rdi@ z{8DA}?d~JL38!bbZd|YS0^>FyKd_#- zKSp$u+(V4A`-IC)4K0>0Bl_JT|2d?`f3p_;cb}Xqw+gVM&le$~#Oy_2@K%>;gk?Z7 zG=J3}ZGE>MZbf$)<66aIsZTJ}WLyq@Y?1NtGsFU-{e31J+?g+{a#SFsKLvh%IfwNJ zj_3^J=R)y!Jl)h&+&3f!*QJ1|`^^jeIdv0$vtrS-#4mnm>xTL7Lv#GsRciIqOW)v= zbI!3XVnIg>PHAU+@0uak+8uysfxda1%1(80yclfVB{@;Dy!Oky`fAY+$&i-oJpzmB z@>ffk6I#)~jP%b~PasD&w6`d-DA4tiU&_3Cxyz6HOXH%2&cmjAz@pYoDVSu2&9u@p zntB&z-YNM_{4&pB-;9^1Be-CBDDQBfkL$-#GSmY5eFe7t68BM_C=Avt&x(G>G`a+f z{xN%hdhq95$S>rBpDNnur1!i<-f94ns!y6EL70AdsNpdd{r>`T`R$ zPa9u0htOV|qby&xu$Ssnr-m^Or&Wb)|wq z{TAEE{IMS`n3M|XlK|Jga}YBSkN}Kt38q~i7Nh`JYzPHT=I311fwJ;H01Boie*g+r zk>rPf7{LG#Bd{F=*~AaaJ5fbcaHMFK{0zwrPW=p-bzX~qZYi-1<-Q7hQKL)Wlg_^0 zG@e1m(Ien4ZM^}9>V#@Q6M_R%1?mb$Z#ZMg>ON_p^4!C;uV6MOw&fY>IEV~f{I7Vk z|4oz!zxvOAa1jJx{-h_g(6>KtIvk3dY{3D$z3l_{0r^*dlo=nMI=nEgDv{bdsx&Hf6sy&FNeUZ3fU;svwHX9(j^ zc5EPa!5`0unK35LGj7?KPM-D4Pc1PCtsBW|HilIJ2_P0zD>O(KVF3~z?Cn6-n>Chlfdk2i0g^p{bMrHV7L4$1)6a|j#vcFQ zb}vu=G}@HjFa5$0Yu5hi7yL)R&eQ+um(=%u`5A+Lou}J>p}eOkFt%a78Z`X7K|vIW z{r_X{%j2PJzyC+dR+(fMrlRyDQTC-7DoLBA5Xw}_8bY$WB~sQNl*LALQo%@{kb>8Qo=0tdSL4+|w z$97Fv_9L`si|ixU1A!vu1iBrXljj*I58gMsyiBP1)t&k5bs)@P7XQ z?L6`b@sGP@Cv6ZzjMnI=W(EQl-_X7{F{YQ7z9x3uy9s_F<19x)^y7OXEjHSvI8VyLYcMNTgaPPw;n`j`kq4)}K(XmI^)nUfwdR_EB4- ztOwPdNo3Uss{aaJ6W4(*a6BNXt0H=+l269tJ8$5dt7|P0hE}5ebg@uF%SRNSqbw|C3l&8M~!t0`Vqo|*yU<0RO=u*0;T3l}rGZ{ot5e*5fm zjtv)|d{jT85?#85_q8CtB&R0vTeCQx9AT2bGv%w$<%2S}wa<8w9s)q>p_BHzN*A89 zPCMT{Myn5R7;ZdQ059W-%CJzk{Ni-e@;g<0F;v%)liI?REk;oKP_4$vrb{pg^KVVP z>7MXz?87VKHNmr2bx^9P))x@-UNPJnf__`_eUB|4Hz#*h!_S(z4V>;T2g>AH(;eUc z2_KH|MQ|n|)}n9Am}Z=79^gkL%1cTWb(*(X521Ac8aOc6K}c-V4nriQ_$HuEev=&{ zG1Pu$m{pmHI$FgJ(e~C@< z-Pt6x=S|1i2rqGlJ9k82)UL3YF*WT?fE{LQx4R@C`27BN;$Ga<>r-I*&Nk=}c{m3N zf6s=Cg`|s)Ub!N*)lG0(m6R+F^+R=`1*3Z<&*?;^fuabXUn43)$d+Oo_nx#k_vQLo zs2bgvXO7iAx0P)3Mq;hrau069tHt1{EY@%0{52CdBEHM$gi;vLpxzWWd5R@YQHxbX^UEH;7ezvF!z|1CI|EL4$c+xA2@znSyBZkgm64};r^gKuP* zYW>`Ah~Iy3*XSGYb^>NSH%_DwNRYH3*9(t|cZ&BlFaD{!oy^x~g>EH&@Y)r3x@NIO z{J--5|3Qt;IHv=~=GQlh+y{Z_Sx3wu+@Wf5lyiE;A{eu+U?o5+*v#LNB=AD!!^WtE z6Ux(~|3Jh|`=bJ&BQ00WoeHIB-Hg0it{XWOa#Fjl9Jv~RlcEHuMPpskmNv~%9_w(b zoW8~3Lnt}q6G+)Rvq>SNl+@uP&CLs-6A)I$ldhYpy8o$MI1o8)+Cr z9qn)e`v?F%TE?nXX1+fS-`eC{! zb5Z?VD*z%3BYqXwFyM=O)C0qxq>M`^k9d|^-jkxi%s*2-Z@$>YE^1``MtqFDUpfxf zYV(S`@T8Z&kB~PIwl;OU3>R?w!9kEXH)0AX2TY(u=!-UL==I`&RN?M3^uF?e#-4zi_0cnP;(LZB5N?sz5nltW1V_^% zJn3iEYUOYS*si%%J_G8cmk3Yyf-D9R@fl|Tga92$33Y>N#bf8EyHYGVQP5Lr?P|C4 zPV9nk-kc=AP?=O2`IVFbQ=I>MRb7Q_R*QW#(yiQ#6d+q2_S+lGWR=3&Et$Axsl0&P zSvC6&fXoRi;UaJ$?+&z%BD_t_t;vm5%kd9BvS^D15X{Jl(XdevU%Z}fDEa|YuIolM zmRsX=rVcIdcj^kCm!I3wePYMErJFLsMnq&aJv4*KNMNIHLc4!!@@x9mhA#4O`8h_F zV->G!P$MPe_d+nl!ZrztZy2aZ=IfTuPikZ)=f+MKEryN6s2t~4{jpGXZR3>RHTc@9 zV!!#+9+=jzy$JUH!V@Xrwx=x&sgL@?@Qk#-^=A>}v9Z~32=K;R#}{cI__X}23t9%d zaL58MAsceLQEb(XJ*4y)-TA@1%mZ?o!A(zqdni8>)Hlm+wA5iz*-30!w4i|_08cuLr}ulc^ob7I<90tC?;>iCVkQg+fCHr%4}g{r z%BZRR{{6THZ?d-@7>9cxG;+n6QxWwBmj+!1u}bi;VL7z)iKs-Bx$v}*1Dw2B8IU+0 zj9p=IHgL|H5r7l1-bib5DJc!xo7{^cC=2|6?NlQ@p0R`~O)DULpbGg!eB`c3FdRgk z6!hyd{xI4Vv)%@B zN77*OxF+J+(qEqc9^w~$;452qwM39wnyKe{ra<)w?IMJ9d)8|&L7KtA^6%HwynJpb zD6**U`4ieExI!9D-}LhSk)LHn8L%t|pd-$ZB8#R$8^~#*`olk3cOp372x=n4fDX?7 zp3vB{5$wU3(VA96V)#%#dWOYG_Gi0>X;!^_#7zX;pDac?=(Q`Ban|VkDZ%JZ*QiJR zpeYpmE^0!6VEY4hOjxkjYpQwKuSSMZTaYEY$ZK7oM}QYp?f``JYclIXQ3T>G@_XUY z_#${iM|*TZ8hNiNK%j^UZ4>WGmJC#p_iJWy0F z;-Ec`@JB%vZX>$A`V1E`k`3yE*#;FZ3%n~@cS>qIR(lZJ8jYqseQ4(V3y+xNuUT+) z+I(l=ez(u}_)Insv^sJAC_{f=#K!o`iNjj%@$E-H<$n}On&_vs+;cG)b5LO-?vMhg zGJ?ow7c_2bS^wR^=Z*YFw!m!q@om>=)8iGN<7f&`50`Xkc_HNpBRz$@0_&++HZ|xT zQTD5EQWoS2`q~*-m@eHB<@^O4k~a{xL9YpMLmdW*@ZcB5f9;6Fq(O1%_bw^3lOELw zjw7pX;RVU`l^sLO-!*dh|^%{`wwA@L@? z&D=@;r#_FFYHrHsV0al2fx>X|kIRKTKK_i^a8z(cp-hRIYZQ2L^9}mm->n+YQqq(z8z}uU zS~KaVJ6+STkDQCy462Sq=b@O9yk)%cdlN4QOUhh#KO}awj;~mM5(k_#Mqb8_>*RTgqflE3Q%AqhaWFg!-X|fu^c6qvdx~!FF3BOJAOv@#%V}ofUh{ zZ8%xp*y`Ll8*vBIJ`(U4!~2+Z3W_1FBh*FciQkTHJ!v9+rlad!h@wDUrM61zNm~~N z(mkw^KhH@nNsw2>!S{Fo6tb#xdTy;r?M~D!?)#L ztcA&R$C1mhZw1`RtWEWHCGBFvgrJWpoyr@IMfcx`lVR2DKEm_ZmHKT_naiDez8-fespv17+jy*Gf*i zeCg3Agzpqg_IKjuP2&-K3XXG#tkik?j1v{`H6JFmBuD;YDtnob&vMma-{C!F{wI8< zYkDNIW_FV+dAZ-4f@D-G6RWpU8_np`4-Inhv`7^J`6TTF@b3rJxO{l8i zRqt^|U{N}frd0d=U%Koh9vOzbQ5TAw&>haFj+1l?vibD0($u*3OEDEhdMIuRqe5?X zDd!R<@*{ZV=%ZMh`Kw~X{EaZBp!>M#SVu=;|Epos(kP^M9d&%)?DAJv(jAtuEt z535NctLV9wSORmNQQgSXjQ2KUdy2fEBk@n5Rt%TGMCyQ0WMhK)`Td^_(>c5N2|-5nAnEPKC4u zHyhso?wKDKDK0)gzQM6osSxee!egF1L}zz!^h{-cznR(AG~Z`*Gl!1WHn!r+l}bO^S?AszXcO+-=aXLSwV67x3%aTF&dB=~IfDU_nY z>Km7R-$2&N7ANkkAu~8BR>`f4=R+hQ`;6~QnG0bab)K&1yyncogf=4Qpp$Bdf}lls z{0Cvqrhv8qEA$vWKWax*13~A_&%r&?*%}?XH{#_c8x*?oHT!=+M)BcjYpl@32sq9w9 z2L*cv&+{v0zTdVXJ{*ujSw5T)hPr?& zLKy$uT*h_R6rlbP$+}RhD1c+8i*NH-%$WDD&j80ShN+)sWLtelFHrSdQ<9eM@uQLM z6WqQi#~;Rf3i|_wde}k$?i|r2W=dwL9@{a}AdBjmACJY96TqjT>ZPxV=a(76Fj@#D zj_Q**NvPSO{{pudkd#ktJQPPBl6=_W1mpsS_`T&94xzS09uMO3Vttua_ct{pthcva zmuka*RT}o#51tMG{JxkHnt<6;Oxy3Q&Cp+?_GZ4(epJaNw@W6h;<&i56s^vE+ zV*~xR8YhCay%{DH(Tn@G!VG?KS3tVcnsy%BN&C!{nGPT|@NNzN#agE|&tplH=MK+c zOc6UNUt()sB-GW&*7P;tZRZ*TDI@`Ptcr3C$Lu`G@?60r$CIFFG8f2$QodM|8C}+u zB7vE@0jW$699HdXR=+gTutkZOfr=*Gh_zqB1KNOFJP3_}i#1Lj4fa=Q513(Uz`~M# zv&NRHk6tsF&Lc3Lp1J9Od*|V#muvhf*742Di`77{2Xit~TP7TxFp1f8EfO$Z+qKp~ z;dZV1;Ry-bz)3!-hvcXW^;%cZ7KP8gb>p|x0Zp<6QBWnT6WN4qI3O{VUhdd~kAFja zVmp8yo-%ua8SN)y$Lq7vKVYF#fZqkSc{+gf=D?_@OLxX6#*Ci4(2}dfT9Aq|D;(W% zoq5c2>4;xXZtBBkly#-HAV&JZW_3vYo;(jx$+I{;fyj^$7S9Q61L=zC+dlonUpJ)Q z=yz*ApKI2nyoFJIr~a*>TVrtv3A3D*-?=$U3_#>EqgIuwRyK!?KHYF9q9*fsK3GZr zxs_C>+=5>gV1HGbb#G*b?qygAx%R{+PXB<_n7pIha^J@>M91h3;&*`Z>E^|eN7;dO z06@o2^RVpRg(AyF)IonXZc9}WOqBvB%o(w1Nrno$Qf@%FmB%$n%!V3JeY0ERs7(u! zyII$;yKq``)|xLJ*4Xbfy__`9^Q2}Ap=`qJw*VOSDt*d5UDbz~x&rnh+nWknfq!k| zk}1}acUA>yqCf@dFHkQHumqcz*f=#7naTS=-3x%5z4zx{kI`F7yQCIfG7`tLHZ9w3 zH0x5~bPYk3skkca@61t3J<>`Av+5QW$_9EoH!JL~laffv_3Z09aM3)dW9UwP=iNP+ z+Iri45kC5*q3;aIHWNHfcLCi^3c&>WZEpca0iXKeU-GNZu!3t<1*;yGaME;5zRYvtk7@=l#vY*F1EGj^7XM>Rb%$C(;OZ}Jr zcBOo%wRPI$&u9jheNLx`Y2C=I4FsIxa9p&pqnQ^|upA4x&RQ0GuJ{wj{TZwp2xv*)$>IT_vK>Q2h|u_xl&n2}%$}J{;9wht~Et zoJ5VxSD*FBnmG?-n56@?T>+W~I<9?aCdGkdqvlu?J^}2X&SM8c;cp5PXE0L;bR~N0 z^6RKJ3zr&b%t8}G(AEYA4?B3vJgfEVNI0T@d@rD4ExnAur(#X9(~>bN#653-`?A^J zAg^yktYC~!jEx){UQi&JGA5B2kpteol^uICZ$hx=FrH-g{aF{wy0&Q}Z$|RD^ zHaP&owIk!e_40TCzFXVX`fHsH4qzIAK;|m$F24f^)NvvMiW$(oiBT_da(XA)i zTW=oyqEBLz$@>G1TGd)d`ET3tYhMb0A5l`*xY@6e?_%ikwONcX+#&4BD^{7ki^!1h zSq`~J&)x#(9lO(1`oi|3hDWQviY6RoXL?1WGJb(rMQ8!lRIiaDUAXLC)F={|?V*<{ zjys`ue0PUp<5ZlhpK>F#nN6vP@|qQSqeptyIhCD$`K;O>v|hn{#^vCq4zze-Cw9%l zVq?3pyHS_Q9NV?-LdHXPbPDsaj0$Zk%qp#*sL__t^^O5ncfCW)V$&}Fb+Nn*ml|=& z+P}(S=y@!QQ?rCtjKD1Q-N?$r$znKoB63*E11Z?xw2rV1KWK5+<$#P))zDKJcNq=8 zCl_#C&x6jNh+Chi&*VzKmb=GmW;<2_gwKL0gs7QQgy?)kqHuvUnb+wGprAz8+C3~d zDbiefuC6h@eh;yBP-DB5s?R6p<8RlkQ}a7Y`;JIQdNq!@)50tse-q6vM`er0wIA`0 zj*BHd5$e==5Y-*_nJ&B1%%0)36k{>x4ZJe!omRsH{q+r--fpPdY8d2~Jas;js7vT+ zL;1+0=0Nq1^7!VMc4x!f`s4|Z_7?bu;ZH)b2}eKco}&+TuzK@x=hux%u!dCl!)$Js zV)Onq~hC3GnJ{7Cra?nYe~coyu#P_C}!Xd0^017dO)>X%h!-8 zr0-qJ*?C(w%2u6Y`#z0Jn~3TBo8?jZWH~3x6avDqHRe@P&>I8?A?7GPM=?y^%&i~>R@_b7(Ykx@h3$gRes?|Cusk6Ez*Hn2jGM@|kjQVtN=7Sd8mITq~E;vM@ zQf|u~B>WwAIQS!+$*v)%{zZ&X)!67cQwQJY?4k;5?8~-)i0U%xpbHb+*l>p?3z|62 z*B(_^h1H2?W}gXHs{6Q9XUO^(H1oI5C;3$~j&#c&@f9%G;IpQGZHM2p>~aGA zaOwwClG2AK%%F`U07l(|)yH@sQUts~ z)va|nd`yQ6rfnnJbUFTPE!Oj5T6mpHoy=RwSiXIGavz}{JSd{Rx6u+wHH>p*pV(fB zq_K;#$=W=bhddCRI~ii=u015|r2SGGTR(Ww%?h7z$ZnJ-pd_vohW$%H9+7GCy~Ao# zUcf!;FSqoL<8O5+xo1n9C4{QteI&2tx1DqV)$LO+4T||BcZZ!hQQ2=>s$^GRxOP$v zeIK#bi9dWJDT#=}PaY*`y>#Nn8~Qo%#S}WX%{(!)X#ZM`M1G#YtB9mr6LB5faP25{ zw@|wdTWAy!Mhbw8;<<_ZcL?Z@!DuEM1WjR#qTEcs*hPB_uGjDG^^a6G?undqO|iYa z28MceIOH$R&yt!(9BJy>pW?++aCDPdWw`_TA zHfbMzPP?URu%KDg&oX4n`xwb98|DNf1mH^w(d#qMBDeIVOuBvOG9L=RF>G~`6K>3J z%f2h#a@$VDeS8N1b7n&U=W0AqM(FxHo#9jdkp%Av{j7@XF*7B0!s6`1M?$Zq zXpR)U63X=whi|=0Z{=O0PaTA2BWism3lNWECN@?R_qB5*`E#32Ym66F#ha0vxSEbf z)_oF7I9Qr}@t#GwZj7OvRx=h(=5?u^R`R)?b-Z05e}MTTFSpx4i#*x_ue}AXjdM+3#W-U`dkyw5RdqA6#W}uw8s)AtnW1d9x z%^LD9LfwooQI-^eX#=NM))ozjYrAs&TQKT*Q z>VuJj{>!_0MX079=qU}W%x;EFEp~z`!zU!IN;;YxYVuNOs>SZ@=xWv9ax&}7)k7B> zOVa$1r_rn~1@&G!PBNrd7V$lT8-qbI>6Q#p#JJ^iwtkhj96Pg_Pz-WZ9ROK{CU#ZH zp`$h)>(d&xxqZ`yuWbM0>m{KjpLV3m^2l!}W^D81$hokKdJ>(-D?IFyJWO5S!djiV z4e1*}xDF!WI)~C=dVU>TeVg%KxipPKiW6FEBpOe(TZu@;AJ)EPYgd^kXV*xzHqM?C zNX`SnN#14`-RhD!bKL~HF|O-#Tv8}>yZ(xM(cnpU$%h9kJAD(=c`jKoSg--BdC1K1BPi2RgXE^i*v-s?Fjm)?7U0&<=%(NT+*5yI}eJ`a&YMF zqMopMtadz|Au><}b~#bGPiEYrMZQ0dQIF|yKQAV15eMl$3G zTf0$f;Qo<=??ilpJVrS>r1+Y#tzn5R+D_YtQ(Xbp8a1V7h4NFg$ zzl$;3t}laI(NFV{UIR!c!9tYLdFM=FykwzHr&)ro8SiKbYOM0v6&0eL*M!U{$_KU4 z%te?eQ;p<7n{58}aQee`WjO{e#WOZeutw`t+In}|ktp9hUeLuo2J7L#PUJ&uloM=g z7pcGT*q9p1;ywoNLt|19_~R{}H*BjXt?csDpKJ}_E~q$2?XmTNK*d=6m!inCmyQMv zf;jz_SNgjYIaddt&y|YuZeF{duK73qZNRVr4>a{(lolEVrG>`R{|6Ext6X?J&y#b$ z%tnP1MwX$5s2tR{WRv3n&O}-OICC~IpN)Wlj{Jce`IzZYyuGq_$yGA|P>?a>_0K7R zq4DTnbf^~w7j*LCrq-v7)G|6WpyEk4Vkm*gco3J&b@#5IS(hm@G_=p&Y!V0XA^^}X zy;T<~K~MKq8MvZ;d?w+82lR9Y>wLI7#1tpug(Uh5XhcJnvy4DfFHw@odW)nf!LI&> za?!9^<`@X4=E@+!P+w5rFny{D6PV_!b(7`R;frzv=dNjskYZ+Tj1C(1S2tr@LQ?xE zP*uGjuoECd4T@DD2TfpFTM}D1%8WFAL8PdM4$IMqO8Ul<59e@=FBT42Kf^4OH4#HddXNY(o}*2-V9 z0o*aXbM$1Wg!5=vPpk_0@z1I12+d_sCdzYcq7Y0n_UF^j0FeF{ng%kZz~i2iq6w1y zlLexuXC(!u>pzb)&*o!cj7Og}CEAwxrF|=37y<=1ZAN8qvVW$71E+(To94WDer5tL zm5jyDIaJM3ffjYd8lyUePPVtmFc7i!sbsIuOlnBv;3!`?tMnUY3^)E#DEmuid~l+L zRJk=ExF*j*SiP`ci%nY(*(VydNSDv1f-V4$zb;?Sn}{E1z@=jnb%AT>V$$*kFws!< z^9{nrs75@ewTO~fy!mW-q9Gs1Osl%(8_Jlxapu6VPfamm6hch`t(pX7i{@%KEvUlN zpaJA{-4yewcQriHK+k^R@YFv=le`xABBW*##z~)ZHb-%Rb~|@5C?2fWdiAD6gh8kj zZgQgqWl^j3EkCFJ;yBn$lUEBEEkn|O;eiap&M_q?Gxpu|>BcPR!NcEBI_E@-@rYJQ zU22%2bl<`vd;iYkXEke}@_rx60n@f<)mq++a51}Wp9l2h!$b^9+J zF`K~baLNj`FZgLx0Gu+<*`BjVbjU9=WueHaIR%@?J>_YCUNr5DwJim@@dMV5lH>%v zo!?*o0n-+Dc3#>&Dc_Hv6+eYJl!wX35YXLz;UMLly7vS4e!(C9fSDkso?|9dlMtj> zw7S-kx<$LY683o(3f}{HGc>u2(q{gY3-sT4jTVPZLghRlJ(H7sK}1!L_xW!5&|<2a zrMYE?nzhr`TsJDgE`1+Vd5`|);zxx$-?w<6*1E6~H&;S$vpEP>HHST1HA zo|<`nZ`%A4?S*v?v8?CHt3@Z&x_eTh|NX?KWRTdz{yVWLJ}`T~OOYNEXzsA40i^QX zCaT2|rH2QyUM2*c#SeUL_+)F6`9{)GM$US7_+uFUX&|fobhQ_Z5R`{X5V(!xQ0hS4 ztq;Bf?D`#0%_;dL!|18=XmmQe?WP8?6E0=OEJk-Xi(Y8`OS)(+%~oQ>%sz5Xy`c}* zz@Pe?3vw9py)Lx=Y^vYnIsC;eiTBrQ1phKnx_#7%pnfo-)A!t(LaPBO@flV{n3MOg z(!>G0zkeq5%t;mR@0C1sJ9|fEQovJEOrF-J22goEdo0xgpIV!jqCj`rKNucTKhu=PpXg^8JAn%ADuC+-JPlnoD-gKbplr1;Y4bFWUA#QqNt9ipClX>4q?I@teNapX}G4_&S6pjr}% zT@mJDO)w?XXSE5_8L?$E;d=^Nyx!Y-zRBZvxRQETKQ-}ellObNh$Q*fr61p(yByS~ z7u1fbRcU<~fd|s3&)i0eXiXz>zIu`T+~mDRdD*F!)95U#FUJz>{RM^xd4kQGV*C?( zpTh5CO3!SxJ1!6Ub;SDyBR0vQ-w;L>9uP@ds$VZXiSKWOT{Upe+3r{C)S$l3H~Yq( z(xZZ@(d3UU^s$!+QO`^y>r-OeP~KYB-?=cJgK=s}4W@mM*^JHKRPkwVzh88xxZp@b zvSkj(3jm?TxUp5#5g6Aeq~@^IfGl4_wu)M6DKo=qhdx z$SQ@x3h6lS96=g%tfdNV!_?j)GsSN<*5d<~i8O4XK`zd48|t?u?;hX}cq{Yhw7-`DA@TZT$Y9LtlC|%Hijk(! z&ZAGgq^hgPjy6o~5(gNFNjNr_0zIZ-Nzcr6>##n=lTie0TXKxH5qVE)hKEgj!ux)a z^GDzAkz~66;a;Wr*3G)Y+n{$wPvJpigi9f`p12LfzTDqj1T(&7Z~YE!Zf7HJuX0kj zwpZA~tZIYh2QG1+L)^y-OPD+ab7{NIXQFOmFW}bLspN+<57XXpvTnz1`G$daYG+D6 z>wE8R%Vi!ac4*VFfWi$|hhXiS%SK={j5NqzAV=n5i+);sPd=~6@Qn=94iz>6Bu}_` zqo#Q~zB~Apx0#@N+PzB#0f&!hFpu`E10aKxDy%ozzt+1gJQ^YjL4hcTbHgY|DR8%DA4n&U-p~)@=FFWr&afG0C;0G-KcnkCKmv#Zj zecHxsGGj9Cl}T6M3%yEmJGx0Le`nLmpUF`x+@?d;wz zTYJfC(!7S`E0Y^~ue?o6OFf@5@;-lqnbZ)12R1`rHukr!Ac8}BPi*3ha z8q$d8+j$Os3^tfJ+WD9LE0+Dw_0Cyd+EFV()0h{Q9)EEzB>m^YQfZz@n*c`6qg!XZ zYLHv2mHC?_RK5VZrdQO?6a(uhPN!qtg%jj=Ap7CuG~|J3m@XueB)^ea{S{Hhdpn&q zgGb`iYRN6tsGe_F6@26jbQYvzyda@Iyz7muKc4o#H~deN!`Jlc8U2g@Y zYv3AFm~#Zj0jQSCKmsa!gTywn#t7GErZy#VNEeu3{upFGXrIw~7<&K+P=lP*@uT7rm;R(1Q}; zKtA}*vy*G^p8^KipW)MOWze3*0v?2`i%n|;MSU%n6!p#OZiH}fqTLzZ%Pq!DT}}-$ z<~*V`;t?9Z3c>t(mYecU(ZeUs^4*|m!?8yE?hEV+m*^ndK^-5ShAaCAzZXig^nb*S zSwx2VHQdX6Bd4wl9p$)&ER&Q41%8*tLd^^F+OI9JFHNNN!f2YtVm6fWN29gU9NdE} zKVb8({KbS+rEyLQqC3N{>nS%#oux8AE6Rj3Wsy;d{EWTUqg1!Pot{cXjOGDAg5?*y zA+jwH8feJt9Gx&VmxK?M>HHdwnkV_tBxZa7#7_}8oiQp*_sNMT&01xNFWSBwu>Sq1 zMX^z!zS!Y>H^~d;+{3@G9|u`Ro1h%*1E4EYosXs*pEY=LOo8?euZRl^ws)?wEr|2E zh(S-*tJ8496Hk`6k@6OeW-){8XW^kh>n*n!Y2dOROv+NeFi$?}Cm&WI+%2p$+vgM8 zR0GVpN7ER`7gx3VrF9DYd8G|({pq+;8hF&=s#fztPq;`asHNmhr0S>u@Xsf44{$_5 zWT+>JCZ^9~zeUpENVeG%Nyf*0AuE&a7St$E*{713jjritnsxr-XuB-!2P_;xz`qm- z)bASfHs{vwrWN=MfP#fI9omH{XvIY#uL9bBS zHqc$h%-q0F$&o@DeDh{THB%SHvkb?X3UZFNeK30UTiSKpxv#$-g;h-3y6(BEIIq!z%rGGU{x8;P z(6#E{<5^y5=yF&=Yu?RU;DIEdu>H@*Pb8J}XjdGPV*QKY9Q z${U5pmhl{5Q9DOl=>d4-ARC$@$0dGgl&(>7Ss(6)-uldI_r`x0ivD-t>VNVcI6Z+A zlmp2a)*|O47=Km+aq-aViC>q5$7tBgpK`AmEyl#k<6aXWIercT3W6Z{W3Mh;D0{Vh330xF;wH$NFkMKQ^nk z-^EO;{fgc5up_RA0&bSKsf?PVdOXQ;yU)&*<lxyyy@5L`%81dsPa4$Npo6Dtg(gyDG>bPnomnublZ}*Dz=Rji5 z3w5YPd|lGaHjR;{cj59y6fFK|@?+pQIDOrul3Ge?2uqh^T;yFKzX0b3AQsuCJGb}) z7C%C0DkY@@u@Z}a;W@m}^eF&7lDqf$QPTKTNc)4xQ!n{3qKBJxeKXPu1^6gv`~#@5 zVwIWhr{T`c=)uN|xt%r?G=9wV6#>#Hpz#+BtXJpN^=UZy39%xLe__bRfsN+Ag%3Nn zjwn*l_~RrBZk1TOO0U68%sq24USIEg@AZ^&K;vI{5{2U@(9rENP<}3)_82%* z_&MUmG=510VDTe$N6pL%P_r!lg-4hyXYr#*0uV4y)*OZ4XaF1xefbMD6tbAcuk!er zg-}6Lqkd2Tpz+U%kAlXJ91@;17ik@l0if&rGK(z+?`M4L*`5O>NeK-^&C>Yirn>@- z-(2!YM~US<`|Wpr31Q zZ;Q?Rys#23f=~P1fwqyBP*d}LE7JH;fW~hNBr|ei*vEQ~#t%}=lv}#6jRpJu6^(yE zfNsj8Vkf)O8ZvyWtd{Wjf2{?5Pg56ppn#iKNoNs{e_^8p#W$K)Bya0VD@$q&Sc%6! zKa&$d$*lly$E0g-=BdlnP(fJovFsuf*4dvY{72$=jgIvC-6pyKA7?ocrK)0!eo4wYDj8mIHk zGWi$ew~WdE-)yM>lYf#34R0|M{K@2Z6Zvmq@~^so&3r|Gf9g3@!+svaIM4-ir~%b3 z5j||0&lb*^QY9z!^pMHqiM(>Vo(uy9mVL4coKiVO&( zbqnR6^@8q!>;|E#i~{IEJht?pi#-8mC(`)HAcK zC7HvQOhIXhsC%JBlOP2|LAd*f$pPqtf7}%91nuN(|4adZO;V2EAJm2F2dBS^=%d7L zaQJ0Y@dLJK5;J_q0Lr!tHB=AaWW@Oqct3n-wtMG)eUXqEorqdQ3uv$zHo0U1C`wt^ z99ley#bS20EkeCTVF^&K^w5&=UtcQfI8VwsEEe?i(7pfFmpP?hEb9M{^#ys9U_Y$V zHdKIU5Nwz9$>uaoY2IFm{t&WZ&G)LiDiVU;S-nRGwyh#!`tLlf{q-(A>tRQ-vj1JEuNd8> z=S%UUnpT_PDLA2G9Q}A4=NV`D)c960L>TuZK((wfznv8n2q}xOFQA$?sA*X2eCH^Q zAtn7$6D+e}zGaFSuWlGs5z7zQf>-c66X8TDE(LRWceZYdXb~sRZ?_ekX8kJrO+PV( z$*>Lq0G^ zpg?o{PHY5c8=rbgP7|g@Ai6sB`>(q0OYgLd?^P-(h`M?WfZTB^!{C{~58i|Ad$#nM z#Wgl%o6VS2y@U=nH4SuWXgr|jkAT78{59Izl$BZaXaw>#{$2EJO%1x@;ku2lbg6OL zK{b7vl#*G@OY587G%ET^cSAa=56G-=@$>Y4d$(5C`a-r=4|d6Tq#a33Rc$u8@WB2q ztmkDB?yF|};=kDhG}vX7oE3{5lkU@V6+xwr2`8JAKc^Iw8kVb|W5M~7`z?7untYH- zBC8C?P>?#sNpv`Rt_LYJ{p2YyIsL`D6~7p_UGEDWMCyqP>U+}8YR}S#&KCgFe#)qF zzD7(r>Eyv($?I)xQy*w(p5YI4hr#56bg=k)Mu@S^V2apJWU*y*PA7$@kHR({s|}1M z>jI6qld16Z&OM%EwVNV;{+tXx>pxqU{my<7rIc}295!MP!xr@v+VDhyc%V`XnN(~1 z7t2d4wPtKvx1o9prxjEqK&W2Ko(v3gAc2vCNOI z)?Y6heizhQJch;DaO3gv9Nk6C}Y%B zI<>i9=!`Du>A{Jikg*=6i30jGU;Um+X|cd!8YnCj_@>MW{VU~d*++(Vra#Lc?)xaI z{+;dH`rc_P&;3u;bHOGFGpx_9h!?AN;U>`LyX?-uf&_~<;<^E*SJwt>4wtrCJi5TX z_GV7p)sq5JQOs4v`zj*T)n7gdNePc3`h%FsJu(k9#-0eO833TWz@KnT4uoO~jwm9X zKhd-n)pnG~1CFEwmB0-g5FsQU#9zn3*P$M4qz~+o9R`*YyBvB*^_|mCRQQ_6jUOh0 z+sKAN;G$X^W_o=cs3vQEx?;05n`nuQ^+RU(V`Bk<2%fHzR_AQD{PfFhpM3Th3` z9hTcI#~#@_h?{0XVg@V6Wx^Fm=^g{Zc|@EWWQ^U^%Z|XmBKjVyR}n6pW=^TQH=x#Y z#Sad%6(5_Vd_fmTA2s}d_LxQ!{~GFVVK9D(H6{4A_1R};91SYHt%7ng^XSs0-ikN< z?(Oe}rmZPyXwBljl7s419Rr}FNjO_nU`4TXHK%e)6ajh+zM}a1c7|lP35dXiAb^OD zUg>i8w0fSuxXCX#lJ-03_r~jXqvyTnCHXEMAPzGce6rQ3A*y0)Bo4iDGkkO}$ zQ1i3y_#1&b-F_$ z>bRZh7kh{bZPd2tA@)ka?(*M{8id4s8id9F)7BbDJJX5TD4YWLUG%^oOoHk=e= zLEPqmlrThG@{EI;fW=*+;fT|(IuQ+z^ga_&rNcl?7Vk5lHk8{i>yir4%8&S$cs>7H z89*z+BCl4Wg+QWxT?0U(`&$wJfJ99(>s&VFJ^RjlsI_bxzhASaCY!1o-9ZIf3zJm} zG?2KNAh+F0jy2Ma1$+eW&l&@EF!}<1fm|Kw9ZJOXL*K{)iv>D@`Wt!PTB19zCzh)$ z#V*49%`UpIOlM58mg}sT^Qq{2koiT&;{ae1{R9A_#al6Q={qLi1a%ZG)O!qA7(5Mv zyfdMVAc%MG)4GPCF{TkuO}&7<F#p=2aHn-_<~G~O4#cuj9 z*ryc~cd=XYU-0v;5m^ZbZDP_?Zi(IEYG`C*a*V@$zbOohdr9l7SIIl*YU#(VfDi%i=z*GLCiK^K?YurD&69kp`U(OqM z&{=6!PHz0Hle;DnSP}l7*!xKADvgo__%IKYlp;n;t>_Xq7x zUftviiGK;-0#v33P<2+%-}iB0ZA2et5B9Wi8MS(#M!Mk9Gf68r6cqCOyI650FL#;JuGT88 zptg(Muo37#^zGlIxiAp7$y7B8Ed2_4yE>U>S+~Z2;JAMNppg^jbN+ya;^Gg*n-u7dZXFm{tw^PpdlHMm zhk(BU9|D{}w0P;D6KiDP8R%!Q_!YCt;JaqlzrCpq3~8Wsbuj|HYO|CIz8%h)WzFj= z%eiloJ>VeS44{@v!l(bxu^%h?gPQBCQUm~N2?h>XGB|8<7gj1L?dVq>$IXBOb>rtIweTaP-7vkh!&NYeC9H zKYPDwE1UgIsfHHn5sJAR{yAJ;VeaS^)i!CBC``} z1Ni3VqXS)6E?%MA>dwFE#>6Tm%DvpFppa(K-{KEN*&tBdw++cq`Dr)mXP{`JvYOD_ zbk@t2e*Uw&IkV(DX$=bf1$Ulg93lS>aJF>!sh_Ed7Fn_ zH3UIpOwWH~B;jp>`=*1N>0}*ODObPc{se_c|9rOS(1`{CBgZ|=I-|}9h@Sx?$hcWm z_?3cTaR*_*#A@}K6-vCSQuF zFX76G2&2ZSA22Blf={xKutv!&BG%3q%1p$ zy~r}NTFAu&Rx|(NsduE98^gYj%9Ualo;jsPiZRdieOy2r3p+c1+owGSc1JC5X2|&; zd)Jvq$|rhg1@8KYcfCb>!;bguY`s^PyAF(}-*JL{ube6Tz9URs5P zNq}^{lS~yhTX~cvzStrf#pCB5ciGO35JU0ZyQK~8d~B5o zJTuArKwwTV+;2Z_w_;LYaD*R&Z4cSDdChk^wMK_C;nz_u=+ZNmhnVitEAqeWKd@Wn z=MZ+S$$Ind4FhM6+&EwL8+$;maEA723|#Vks$N9j^O84N|C8s8_Y?yx-eQkw_m!NI zATap3cV}g)r9Qq-%c!KFDfb9U!`=h^9t^x^9PmTuoI@JYKoz$5o{VZ^niq>QgN^>U=sKs^*`GeSoM>>F1~my8wPQe_Li?fuXx6$CkvR zu^8T;)6lTr?xR9SCt_=O^V`C^874OuH0yD5OM%s&UzJ8ht|>eD{jJwo7ba0Oyta~u zR-Ni=keQ?T(Qv#I zi58}#ImhVcx@TT@w0XCN@IC!5FB53?Vi1*Pik{OSAo+b8Y1Ox}FquhSB<0C-&58bu zRTug9{3|Tl(Ui!=2mRSSEPy!xY61@~`{4DKc&B)!ZI`*?yaE^JXt)wOXLk zKgXcD&QV+cEQ_eC{dcfO7wkp;7Wt@q%sABrd%;4b*L=37wB%;602ut75;@vMT8Qpq z`n(SF(zoc$)jM=((ST_kHBf2WK{#Is{@xUJJ(yl{*yI0Z|^40)YRR(uiCjY z_a)I?W}x5sQhJBjB-`U*d(^Zjc+b+;?BScM%$uoq<7gA#2e^jHvcj7imn*L-wwmG^ z2(_(6t6y-QJRI2k^WNKg`<;_-@mLE!KEl0EWCPE#&<{hwq8D~-5Pkhb!0ip<5aTSw z`N_Db?B)!7&AfqPpWdH{U98O}Kg?dn+GdTOR!@iTiEFNd$uc-zg8Qz)oz9J4J6H$i z5qA+}p)b(o9iwZFs`rnhO|Xgg_s)-Vi7Vq=;sZ=8VPmiftw95-W=}K!ju+lK%q%At8M{P`KqH$6yJPNe_fpf}hOb&W205onp*OStnZk{TsWR&@1M7Td-eB z6$mryC?L#gfG}govgi$WC40I)f4m0JV8$Uj2ov&xhYg$W-J_e}aV7gYxGa;)!F~fT zS#e+av3=V8Ib6tz?hkr@xFnD?#6CGb69t;fT&d@d1edh;~w#i3?>e%aj&4c;~okERYjROeu_8xjaw$ zfCyWOPiW#$@Rs1^>$kmf707wBB4gS8uc{ndx)ns-S9=^hyk(Qx`Cm#aSR(9_=egrQ z*xJKcA`EZJV>ZuE38SDi%-m)Tds_pn)V2j@1Hp7BN7LwO@=X2yYWMX$i<#{4qKY(- zUv75e@+*fWzr;7Lz5v&y^7ElC$9DrDB7`ZWa8i2GD&W!-8&IS%E>RiZN(%!SLFYhd zWBMIx@spAl-kn|>sP=}bUF7myuu)RJogxp!H;W7S?HcHBX#5QJoT2>uJ+FVyEAwRi zJ+FWH>tFu*m%ski2ma~(^e z&&B^iUr7W2C9K^T=Mr*2JQp#HZdT%BwJo6v5Ju3aV43-Gu{-xgb@^D`wx+y|5t zFyzAd-=^9qDKe*`Y-Yy&Fe16-#fTzdd{fIN8>6!}^;Q+%pzJoQBzE6Ir}0f)HVrAG zbA&mI_s?e1tAia>YEuX}>RX8Fj|V}iK^TO%btqijg;0ilcXbX;Tz*&qicgChPN)o` zVxA_nR=&76Tu|mLEye^fIl(-dizI@ygOyTubr0Ah$4{my1ANw-x%tO2W{Yj@wfJAK z=XOAA5rwmW7_`!ui@n%I`moJ4e7nACY)&}bIDQeBASJ4d(Tshn(m$rmZ<%KYXv+mw z8}3anqP;sD%KLuF+8z1_ImhoE#9a5Qc}&QKn4ZWWA71OTzJcxKUDGy_39_l(ue%Sv z-1?(@{dGHJHtSrn9Y9f#bx?U+0_>(>TE?;K17u#et!{qY$4>jyy5UIX`2^AY33v;W zd_%fFDwbmJr1v}Zq_iKKTHp;SHFBnQQ zn%Bz09%r4Y`1rdAHEORPv&Ug4_S1r53i@xao!U=jGcHQN)4gY1ay!uD`#A%C!k&2* z%e}fZWv$^ogy{H^s4E-Yf7TM&U3|1hdzXxAy?ov#zGS}as@|T^0zy#H-Hc=(6Ouwy z1OsNf1>Nsqf*#t@i5{teXsW0g|A8XGE;M})1Uf-U#ZYCbc|?W42o{cuEs`d*)|<|4 z=S?30<&VqNX8k)_FormWt0R0z$3UrsmAPXGQvxNJKsqHa2lB4Fx|pYzpa7Y8BkPqx zxahW1lB4W%B40*_Y_h-|${1p2Bj@+MTBW!d(>j~zRdkYs!OFlF-=}CMJ#DgAxHtm< z27oJ)56GZKR}Z78y=Zu2$kQ*@F$endngmpRlr&sy`js2JlTN@f02wrN1V1P~xwNPd zhJexs^IMo5GKNqQ1iu_}K&|JAxv#K3j_j`QlguRTX2Q_g%UPd?&Brr%wKHB?~X$V9pqkwO7>yfP?flP?ERjbx-b^qgB!*J zedIr-!1Q@&K7|$618@;YYykCd4(|)X#NmY;okU_vnM@;FfceRdGr#TdcX*VBF%4s)MrnCLUv_{R$-*4)tNt25 z2H=_d0=U;ht@JKh233mMMO5%&HJ#Jn@gMBnBzt-a*b}n5pbwup+{J{l{kJ!68o}^P zZ7xk(92B!aQLYfDF4xw#!RpvLLK&g_b{VL zzs-87}u4xssCknQR+^z+lh-0dC%#~FS8NqJw0pp zXYcoH&j+z!Cg+^_-ze19W@3}eU$N8hZ{>X#?75_t9 zU@A5C544MM<7bj+!(9y1^L_b0U`hL?o9^ZA$VGMc*Pd?@P_sw8?(-Jjb`WJ5um10q z>tPmH;y;;#9hOYK4bP{&%l}jRD~i!A>Yot~Ij$+O15F!mOc-L<8E*0+A0rvnt#MEZ zi$1vcgQVa>`Q;;Gb2X*u-05RJ{1!8U83<;oh&Jsr58b~pt$|rE>GbRRQ{l_VlK!_k z`1IMvl+8fx9hhxw|5h-dXKEegtk!6MHgqYoZS+4C`kG0TV5Wbnrp)r;rV?ffy0F&Y zNQF6^i3J4whx=R6$a4BN&(bVru;tmTR3CUaCfn-$LuotAur~kL+D6jc`p{ifz$dK| z2xKPboxc5^+lfmG+?f+OYqjyzgRS z5C21oxd9IyTR2o6TR+McX-7QdAYw0V!JW3DL|b_N89r|g!G+W(BC{^{ETyu7X=Spo ziBm0Sp0?i_yHnB!XvPd@?4QYerpxz}DdOwI7mXf?~Tu8*B#(x1Nm8$keETr*F&y`CDQ!_}W|@>P~c{?9aFFn&(56Z*$L zlJs^=ym^^FVnoMh^nM&}y8XpE_`ow8w-a^gTlO~Ra`|x9^!WZu8+$^RwV(7kMf};| z`Ycyd%s&(HUCd~~KhaB6GSLHw5<*v%1szfL$>w$1%1{2Xcd^SlxBAR`&y{lv$>I3z z-&jrEmNO#^|I9yaHx={xLz!#J&<+3CKz}q{49pRkIlmJM<4&aM%0^tN1p`9+k4M*G zXoP?25Yb>Lgnve*GPP-(|2KYBab#xl<~N~6Yh63LMh2dpxBOVUD?woC$~UUV#7;c$ zeLXaYZQI>yma;`Mb95;)5}{36Rrtv@CfV<@=OW=3KBw(V@0*=FQ+sQG4TLevOAlxr z3e?rK+RE@ohl{avqOf7gQ^tWdsjM(}aZ1#o0?V%HVOVBY&G%%9AV}(ZyXiwY z18HK(D(8QN4z8?K1=S^+RPCYG;}pJwo1)Xqe$7M8-7W?>GtH&d_o5 zmZ|pKW?G%cQ)1vQ9qre$oJ;=V%OV4}bt}se$2lumUM6>_@dR9h8^Yc|(}elP5WeA| zjmVzNih`Vc?q(c?XZ)ow_TIH$XG9K(1ezGS+82J%>ju=FTcGvYO=Zh|3sQYbf?t`1 zxBnWiixP*&{dTBz)LF4@%E_FG>j&;-bIhn@G74V7HHOG7acku3$v%JtL*5=k zoSgVNgkutN^w}7q7WM5l-Yw^gWVHu3(%XMEJN#z;7^0;UOFj)Hh|u|Jk)T3y;uQpy zsUKWU6GSb9%r~vZf)5DREyKdcLZL4q^dxjgS_ecv2*Lv*$2qH5o+CH6FR1GKmfqm$ z0`!3B_}ixlv&a(0-aR8qiN|u|KNG4Q%>_Fg913Z<%a7y8`}ulqb zmM)-;cOx_&hikNJ#}HhDDg{Tu)9VSem!J)zs~Yt>RODC)JQEMWv|l0P-mn1l%QJGu zx8|TobDP_vVtC8Ms;%d21j3Q&DJbm025&6TGi@d?d9Y1<%+8?=8jWY;F zn2&X{<@p^5b#i$wxxdC4#I#_Z$q0jofRqL*=!;G9x@IQJF^2eH#O}moqbHc-oZ6I7 z&5zshgRQ|I@sV|F-d)q}^+Y~vUVn87x_gpUICC+hEd}wn9mMJkqAb&QgRVR=P_Z_; z?;T<)nL#<_JH6RMZk=EpnlTZ?%ud(CE=veBj0NX2ny#)Tj?@-u!Tb_dM@ns2ZS+{d z4!F%S&<G; zn8|m;=6O$(N|AQyW7Fm-m6w9POtnkbnY=%q`{D;`!;Q{~ah z3w#FJ_^}OOdkn@9(iZSHH8+U#$w!Do&{K z{y6hr?)~@Q>LK|5^!I2oAb)kB)!{65bltDDZ%}>8KWCwPyX$ z@Lz<1rJx~V)FIGX!###^Mq_SNU-?A}&4-2$(Xid_aS}{5q`Z^IiNoRh$R*|}-gL^n z{)Ul5&Kh=SW7fUW2-+}RA)0o8F$_+pG@s@7P@Fozp;TGAj4wR;3OQCZR~h>1Ct&~0 zp-$HT4D{4+2+X-eb?K+p&5{xyW1+m5QK;MmQO%6;y;D3!7(<}_>dD*yhubNlDkF-* z6+ck1)UFzhr(2DuB{GvcP$Iyz#N}Dg7C9fZ!eXW~PW~kX zLlT7kHQ-J9C6%QK^aQKBaWxb=xJ4?%~(R31pRGu$*E?G?h*?_cMYKH zWOvQm?Y|RA(knlC(E)zUHlhx?h|m9%9|v_R2b9ZK4s}}+vG7Yne7tERwql=zcG^58-!!22E(Np($Y1C7^DC)Iu`(oxARl#p1!^vwq_#* zv=lVJkpMLQI^8N&^Tm%L3R)9jcJMChec1W3F+_ZCdP+h)$=(4MleVya7edgQ!_qg< zrorGLG5|fdG`Sw+&RIccF`L#c;~;1$3tC(qz`7Bg?u7Dfz7l^{9bv zaGLC#WxIr?8J$Hl3DG64=cc=M^Q%iK2^Uul^m3VZ9;~>|CbbUb0LXXq$yD6p`@l_* zxk!r#ZE?VLX&zqpp{wo`m=Qk)5HNK7klHXao-WKj>Atz;V~F+vpf9lDfL2yGpOw6j z9_OYvz-QL_Vcl^2I0-aooLIzE%d&I28By>cpI^NLXpjN?n8ePHGZ)fQo@DKf93do)v@2{NyMzRvmcwCZm{vp&Au&zwq~B8u-^EAIl;4M~|cG_V&OVLUIYig5}NTV>; zRKiBk$AAQwO?;;T`{u{e7j+fR_=N2T-Ph#X@3?YTXe(x!eK#^#T|<9>9>fPUSu~yk zZG>shJ6Z|rKA}(F-dNMh_(EE{=Y{r zUSdLzDfNO8Dq17QqtgLv*1_e}?)mJX^;SFQy!>+AntLZZ1@<+qHh8qTa((sv+qYv|xUan^>sliF z?I$^2s7ehh)ZxA*phVzPO9Nn&(c$SFtzmdO$_fgovD3j@L`^O+_IX zu_9ESPiLF$s@3N;t12XgoR5`N?W|b8Hi)|0!SW|$guhdT%~~Rbaa?;Ocbi1-5ar_F zrs(9jC&4~^X5qf+=Lc@b-BpTI@JN#Dd7C*HF)*y~)1B7YU(oZCSl+Y_7EU5-Qx)`V zLRI_gJ~{^HI->4hk+7~glZd=$=qcQ)t&3RxgH3pCH_!#DEtN`~*d0{J$qt*KP}6$u z&Gvd08P)?^`L^o`iFL0OOMZMVGoriQnBQ(~)fuq|p-uNRf*rF|Ez_2jmuESxEOI#c zf&cvbN?rYX4=i>(xaX%H@IflUO3DRyxFh0ugptXuB#0mS`X&M@PXVO^o#Ic42{d<| z1iC$8AnJ-?zhTE1Lg+Ah?XUtyeGKvNCZ2vBL+8+VK52_;xP+=ijUf!H%~Ippza70? zSsL_)bPYPXE6yoMtwHU3ft4vMM!iB5@EjmhJwqmW&gsAzIzg=P zG{mMet3Gt4?dt&}1jZKt(X96_XNJUk#l`e8yyvpHSzmWypt=u7v4UWQSt0@&`#D$p z!b?`ACe+5PmdiGJ(4((oR_VcQD9v`A#qYd_3Pue_OIFnz4`}68CcH3|8+SD6Fud6z zbSd~b9LIq&rnlwe9NH(|oau#v-a^Ibvgq?vEmBW=O+jVkCkVhVSg^d4i~&%;(8ll* zsshmi6rnh%QBOg+rgVRF_w{6uYphY~7z#fhLjW&^4mpGrJV`|9d*oyXW0#HC?0!{h45xw!+wuB55*o4JscBNVwX*%8~3HfpLsC=NS4kX%a^$ zM*qTfDXo~DX`uDAM_;$M(qmn-v?>WNv8y|Kfs{WYN#i{uDV?!XTo$nu@z(C@A5t$S zJU9&N=;`g^F& za|}^=u)hy3$480>hxRuQZruAJ*j@Yu_$7+?`}6+`4cG@$NS_O(EqI-PvKgax*Fn`# zFzAg*mD~MD^PabQMfn_6Cc^hJ5-$m_C3BG;l?{7Wjv+{voOfu_{YndxcLIUs;(%+GHv!wIBh ze>gl+c<&X zH8rbR_ zSL&tyF~k{iNCSbbW7VlDvgNUo4IdIrQyP4B1zp{gm@w$hxjkypVx?js=!P6tr60EE0ePy9mwXj%0=Ry_2P>y z9zfB3Zi<`8%@}ex$oN=ks)!(F<1SZSD;?U>?5-QI3fwxwB(F0qUZ*uFPuDL~YUw$? z2XhA%6Y89{l#J2q&weS!IJeQB7BAXbUGoI){Wx;H@^dHHh-}x8!A6+?4Yw+flx7gQqs4VL`-N zi*Ek@Q%C3lGU&?dT#?$TJ0kQw_nDUY*HbY)8;x35Yz?m2zi|0hs1uX>x!r#>=W`uz z5sj-+V&!K=L659A9ji1+tHLr@oslp&6T;!lw)gbKhKpr3?@w=9ddAM-DQ!jgNgr## zwPnT-W&{-0#=E)i3-*?si0d$xztZMHqk~1$5=m9h%}GA|vfC@f#Z!$8r2GaoDjeP% zTaz9cMK z{;SZD*wE(^xU%0c3(rq8ic3u^kymSujlSDacZfg3)Z#*b(5<4A(mS#baNRZB`faJ@ zi;QNRbKNpxdzJ+o?b4@ILUF2EKe_gSY_yNCR~vuH^1LNKb9p?7JwN8{T%MHFe&^%y z7Lw-AYDypFR|opiHgkhPH0fXr9d8~h>CV+Ja-v_)+btj`ZG+Yx+S)q_c{kG(y6;xr z(cRTuwNON^V0BbiQ++ou!Dzg656B3)92lLMJIJ9qsAW>`y7)dQlT6PwohcJN=N>Tg4cE-{so1~ z=YO0jtIw);9p%jSz6-eemwKL>vsJ(JHzrVJGULtfUky*f?ufm=k^PClar%}50lNfU zy&L7qVv2pw2%Ll#9~&V!-Od8`Rnzx8lg3{dDKF7jE19v!KGiQ-_5G@A(y!O7-D{I+ zayIPv8P_%G>5$Rj|+jaz+CI1|D`lJIAlvPUpvd%KJKi<{HJAb1T)e*Az93XnhY|t0+qJ}ToYDHJTpK~N z92($kIj+iW>ZF%-TKO?=8;cbzfoe=d^{4}@K86Hzv5((?zOJsNLBa(9OJ5#MY{c?7 zm8c6jT%r3rWCB*s`=m_n2h^l-QwepI>2B9@rJ2y*I4yE2*j43Fzlw%g^X^jvYO zqhWKN_Z_?ae073Ev$UrIxApl`j@*}$2$1wSx>F@~xnTL;d*66pAxp7>w1fRx8B4b1 z=@84_CTsYGIGVmy7E%*->Fq=1-P*c8O4+Jec)q|_-WsjO`fN|AIf1s*`xdO=^s`Pn z_EYh2-!ihuncIgy{w%9g5G<4PZ_?I3lXv9W)}o!#_hUIOiLd^g<>*G0aJWJCrs|S& z^vOAmJ$5Lh!}_97oLaH;?%?=SQ@+Y)r_ID}sLD?MEf+Xq6?OH>hN2f-HwTt2x}d2!U)y?>CdYOTt)h5{*J(|? z&D!FoD}rLhoOkekvThpoi6PO~#3{zq_H)ip_ijIC?T}cT<#dL&DuDEmewW4x^;>6S z=b0;RChy_O>$=^9=02-xZ5@_nEwopm%)jxikNTZ0HK*sZIbB($xP|zmpz#>6o;X@d z;;@z2O#i!{4fbdr)y?6-Cc8c!vE&^trQ=6eKBYvuzW4GK%RaMv{VK5%Hfo=$(=`VN zVnR0NuB<+?-@+XRK$}Q;wBVzyRrm)MS7Ha>nLUA-I6 z)6duANyKL2q6>Psn(|PqE6E``WbM5fLFBjPM~}!55^iX^+ircMc@MoLJO9pdXC>}* zR3xw<@2AQ&9+_V%f9hS8QJMPItM~g1z3POvM#f7cH)zy!UyXR-n;w}=6QzgJWU1OV zAtast_AKNB0#Bp?c4cSU>SXT>zdgL~RNj6n`C8~}_2Xxr@X^j*#b1}ieV)m5qt^h9 z3Av7J*{p}_&Vq;;N6AKk%L>gbfQVg#{pEMP&LsI|x~5lM)wiS7`yyAqk5Ur8z5v1R zjMfXoXG@?-4dft*x)UxuWvsuWSpHBm`gXK&28MX~iSddm6DzwH4a!%|F0R-Y?Rx0s zenjvKHXm735wbEtojd{(AYKPbkSR?O>ZYfO@|sWMNAM@pyzMXEd#!85JQ`VVTfM~>ET4w@H~IhNT`FB3MPFX5^ZzF-&2Bb%@bOn?Bk zin(dl1hlDx=F*Pydf}ow$uGL+6|8tH%zhWqZzIh%I>HPYkO8P|-e=BU2Wc{}qcMx> zfuoq02b*Ac=PC5GKc?wuz%$&_FIqK*35OBXsAy36_>kUCx7UR_EX%V|{k4IDXv;>< z%=S^61EiP>^u!^Th?*a`1x}*5X$$#G$OpPVRQ-JMDA3IsrJ^KIK&vmH7o+LaW;Q{~VC1X@$`gi=~4iqkmlE&}sFfqQmYS$Ah#S_s8 zvwHE1=PuHFX0vW)NFi*{9Nq2)%Zn`%ewM#{$2rdmemD8!)2wXP`z_BX_QBO|t0^wI zLqOEbOmVQ!PaH!8qR9R4UpgK7;Tq1ql(X_}`_*wk=qbzqhEO`S$;Xoa_R5K;sI$hEc%yyI;SEG{A>wsx$WI$HRj{Uuc_7E6re_XFGfrYv|p?@u5ERw z-eWExRW392Wz!)84tW%*r^ynD*Sw#t!yTTQ@M6XB^RNIU zq39Pw9Sh>R*s(sAK_*HWE+pfm8URYH%Uav-fGULBWEZUC7PMZx(dXJ)wxtI+0R_)8 z!-XNtkA_LSezq@YV~t$bCDXgO-*qvfoyjV2YS#g@x zJu+c+PZ{P&XxuJO7IRqsH`>l%N=)_Vf79RpuhI5Ob97A4H6$$>(}b$!HPIH?k+{9# z++d%KvUmXqF^(6mzRNfKES&MZ zdR2E)!S@BoH>}IYIacx;HCiIOqsG>JCsOzXZ+1nYt@%~X^~YxbyA%V@8mKWyGvP8O z?TctlF_3q8G$Z-23i|aJbdXi%pgI)PCgu62&sC$x9kz$Y5DsNWWlU4E&5Ip?VpjT92yab7Bn1n6lmEvHqGkUMQOh12fpSR+!GfqFzv9U1fXOsi-wTY%as>orF;R_*? zWzwheZEs$Erx(BXUGS3B+u5tpIZ(8KY(aH{OaWQ#GrX!F>2`%C z)DXG3TBS(3AjeIaUFpC_6l&DUL^>DRKv`DU zrJ!fU9j${z)5DMUe~3SI!llvuc!K1M!=F$0oZV)9-u3~uawRD!wZsWsOU^jkA0K{= zSf8=IN?qY&YOJ?F7CMTMOQypI4)%3x?$(zQiZFYk7s6>7ul>x7YUhrieI=XrN09pI z{oZYJE{hKeUEbgj|6|A3)f%B;PM_;! zpOW^G-TGY})X&=zg_^ddIcP&pMX77gl&2!WH<39W7o>|YzZ-TnomUD2acz#piY1DNQw4}*p$S}J0r7S?sjS2@zCk2hVE1L zy)OEO7`hk1_`duG>OS(`tibjCWpU{20HeMOCBd>*7wR=OX!KMe#mxLZMzwlo?0pz^ z_||v6VX!!IImweAn0k$Nn3A&JCI0h&&)mNQ&m=R#Nw4vp>95Z zjw$;>eXG@4k{dkyE-cu+wLVB^)8l0G2j@eNX}pe0aNjKM^XAb!AF10OUg9UG0xbVy z@Wk>8Sqd-d*8@~AoI8bG2;LV{$XPwiiWv2vhrWRxr>|}~rWy9uwB|P47+0L8XC!E) zF&U8QW`1vSU>!<=5+C1;>d6ObAB@DC5a!nmjv;OrXfG!MlXrb2ag|8 zynH`3f#3R?*D*DdX^3M?mclXE3+nK!nwKJl#`8C)=b}f{GavHB*O(W^ZD>u*kF9wG zf1a+tktWAE>eqb3Ts~n9r;q5oOmwFKKq7<0e8RJ?#Y+q7zF_;x12z%3KDMCy{1MZ+ zy5qxl6!VIL^%rl3!^~A1A*S(l#d@g`^Xo1Bdq9=|V>;5agC;XMY#fVxM$;glfTH|s zFD-%kEL#p>OEH*pAsaKHRO50?3r=c(ovvp}VvdMV9EPzjrTHw_7)9F=TPWq48|Nc{ ziH4!?^o1#}exti3)&`lVNcmIA7=wO z4EV=@;UsiS;!RiRWo*rT)y(n&DUGipNK|cHcR%p%ReI| zivwq>Rwn?u+6@x~v-NnxTe9dyYQB6Us;EvnwoQ4MOxoEo^|&bGX(T@9<5N`=+a1u2 z6BC~pC1_C|IyxzMB#WQQeLxNN9v=W*I!gF{yNlR;sYoaAD7Kbo;&~Wf3SUHFy$!ax zmkeBhJ3=O&A9lhIt{4u@SVdihn*` zhXP^-$vc{C7zP~3I~r3&Zz^0mE&Wzg@hE>1+pUM%_uBdI&PQ=T#u9s*j=f4-LzH-| zqaWRQ^uT7tqvRG>?n9b67mhiaerXRH#=W!GC`i!7#`Po(jUhUF(VbW<2~*kklhkJh zcsBCmP}Ve3+7rfUsrLO}(dX7`u)NX@?tH5E_uWDsZp*sFEBg6|`r4CO+1FbS=7A7n z?w$$#EXiVeriH2Bv`h6sR%fd6z(rbWQpnr2L#;HfdhI}ET*FKUFdmqk`Vk5`dpv1%SYi)#JZsfY>%`fe z!9A9H&gj zw!U+>l$#}aeefG2EZ-GWJTzkOeaCd{YoKN{JHuPxJ5;{^cyncE3&%J0T%JylU}}pJzRGl50rOtXtZ!aEeq`K#7rW;BPGLkK8S+uf`WG6 z0|Dl0J+mrl&V#dh{UPdS=|>&t>C=>H`_fxB(zG;O=0&bNbRnKUA3>52zhMQ9>ZnNqL0{e9FTVNz%tLgum<<;*wBC zJyky~Hp(5x;dD{W3Z$x9`hj1F{}n%4Y(#@BJ2z)|l}%pG+N0Oh9UE);Pn4Mbyqdo< z&)7`(YxMj}7v4Nxz~+*(Z%=t1%vpwRc%_f-*K(s-hh+4B;YTk2Me=`=e5|VK`@_2Z zF&n=w+v&ErVLSH$%UfzP)voEM-v_vhND_Z>sbUkUep zAy6qG^AMotop0Lfv|+f)u^_So?}Ltp8iJu(vK9~rGWGCA?`|Af6gT1oy!`d~*5hb@ zROIq%A~LGD*U>`N;nCc$yEumUynhUl(vOE>Qv$#>t+4T`zn7MBbhPe2SpfP2QGl>) zv`4DTPQ2weqt7P5_;OXcV*haRiV4AK2j>uP?&9UuEHV}UPJPa?`%CqS+xA~PFwMw? z4(jx`4rr<}*}9=Thaa<027hnJ?1;u)XeneQeea6!U4^ko3n8!6}U>nqUQB5>*2PFaK5do3K^YB=aH%wb1I$E0x{EQwIsRM@ZXLXQf$&Y`P-cl5C==AlP2E4~r zUw1XnF+_%zQ(pa$mV?k3;&wF(-m6BFvF--7A*$A2&}0R`{+r{vas45Ri^dQ|iv1(- zVly2{oR^ahjGq)F^i5A>~hA^o>%H9gV zz_My{UKss^Y&-v#ma}&FFD;pu^nc^I)c0-hzK=#KZmK+Mf?b-5d218=^QSUTv9a~T zI<<9o%q#l1wrhUo=K|DdX%l+{X7*x%t`LO~aYd zK6Z`I9*t@`JrCD68g-422t9m0Irh;d&m4`5atm-FzXm!-k)pJInkgkaaB-ZD#*S-M64-V}D5{;b=}OL$ zeQ{ekM*OYx6snB}G5zR$ipyxKG30=T0LkSlcaqt^C3~QTEyE~og~Ni`pA-qgXhTVN zs6R^nieJ^^ENQ)S?`7rCTP<)tSdbs-h>UacuyJd4`-10Q02dQ^Ki-5F>i&SfDU?z% zONkO&4=g_&Dg8!3pf(MXqNF?^?@U`M`0IRl(mtK++)sNQ2;zcxRR^^us2Y>u_r9Nu z*&j%Eo2ToyENEo0><-jft%5XBdPLe*Q;Ihx$xZbRDb9m0CnYx#J`b}%8i(IM zoyKVG%xdfEylp0cM)72a=;#gppc!t)r}1XE&D6o;z%ph!X0VejdZ#rf2Lt@heZ}Y~ zPku^zeFO5u#T>|9;=M-ihTIt9nMNtX@e^?Qv;D~rcBRv2)PU-6J#`%oSX-gmT|NF_ z+(mveoy0q#PH_c*GQ$j6Je_P%J=L5YgxzOEzI2=>Tb$482@J~LS(#2u zicV|442n)z2rh5t_P7UcGdxbr@mZbi$HylkY0ff|qojZ_gpy1sqX+!VmcOr-u<#cr z8!k_41TH%7AhVcR%iZYCL9Vb3YS(_9WHk0wTCU9mO)K3yr}MY-M&PKKOkg-QyHzp| z+wFND@ zC#mGTF^O3ibSiPGZSO=|WibAX8sm@h%F=4eCC)d6tJQ0ut7VhDqxUfk-XzqGZ-D2ccK>myU*5{y+eb&|<$D@AWHumiT}7`5VTXw=jzZ5V$mO#;eof%8$AHQ)=Q_E5{x+BbvHwRgdw z;R6p?2m~KLNj(PN{AWdw4HlJo@DalvFm;0`1lYgFw9lW+PXdJ=!2f@63{lYvNc%QL zXTXv$Vm+{@ADgLGAq@)74|TgTYr*wDj3Lg}_sR~uld;R7TSAHT-%@r0Gb*EWjTU*0 z38+jfME?6py+1#6`C+B-yp! zGhD6cnZl#3E?1y*)BK$F)n~=%^!=&H^yuhR=Q;tXEn7w z6+f1zm-1-^4ReHy3;{JZw6p!C&-K1N-FR8BFdX`YjQ|~gQju?ID*djY%yd|o<806l zxpg^W16~TB>Eey`m6DD4`#thzA|5jNV)o)(_J>w25>XMPTohA0ULkB&`(p<-M5D8R zm-ZEoQX`sK2UREMc9YXhhq4zR2Fv_)LSs^(7N-?9ZptO8l96>}=*+zg+wy<%p3UjjE1d2UH?9!?@$1}UmLq`bd#Yjwv*^d~fulA73?JPr57e=2#d!5y=i zcIVf?izu}yDLq>~$^9Q~t+Fl|o4Y=9{unIgb*KX|FZG^{MPKfZ$dI3Ty0##1Y;;X@>_17iJgKH3bH5TU_uX4%w<+ho{8_V9xwln8K5EGirJ6r1670n&E#g#& zNMEm*QILs1cS3|7wZ&nTvb6bBARP~{xB z0-9EZ1&R{aZ4DIs=)~6Ca}vLolgdu^b_z_SY(1cTAWh=@&X)R-fclhygVgTL*7v?N zZ1T>pdSDm!CgDkEDolw`bz zKhl?|ai36LtGxJ**LL31+z3tt+ey<2^^mUD%F}-aX@L3Gm(mN#wb7Jycjm~eTkKES zmMsG^3FI%2^BUefo2km1Q)d$!=Hd&=9f!-s018ye3q-^*;+<8yjM@X4qv$^|8*P$|sHHHpZQ-X}c2WLZe! zP&i1ZPa`~wT(mKUS%mY>Dmwdvs3Bso#9N2asUD%q(8DzRLoK$Nwp~ik^DWWvo=~Vn z*+JXEA-~mkj_niOfI0tb|MAQV`%WAZ+lxHxGYdZ>3^8yXZi4qkRAuoiy?MB@;JAXx zRKqUBk(La47R^;F!F|`@PUpt29bznD7d8*O8PzMx`si9*LYK>~Uo4oDUU;ESSd8OFm$!vI^o<>Zua+}aaep4|?z zXtFSoH_#*s7KCXTkfzRx+s6=Y4sbqtuo(m_8!?g4z@^Jws1L~QTI1JswaSM0tq(to zhl9vXfcEZ7CzU^^4C9j{rsK;La^}>}8M+k=?Fi=|;s5Zle1Hu-Ak~GXJ;$1#W+Iug zH`x#xa8S&t10Gjy(jFpd9;4+z2!cKevlfAmW9HeMe#}OkPoS+FB$TseA}atb&f)1b>Z3K6WlADBm!ooNM3 zgCHNwS!80)+QG_~@Qn$E<8uZA>VH_P1FJ0tf_%$@ECQ0?1NEyV9L%pGX{SfaRmKn& zPtdfz?c<6CP5=T92uE;DeZ{+}Ol;di&M(P1-Rx9Z9b?&q5wNW$KB9=Z`s;swp$yWPoPHD6M{&!ABZy zs7M6Z1?TCM2<+rnf1jS&s58Wd`R3iDYsG!#$94si9AD%J-vBQk1FGF<-it>EMDB2` z-W!uX6d^dV3#U)AunoZInJ4g1@33#+f!O)wzG;Es3|?pk{(O`V8w1 zuf*GWcf-nu?h8*<*qz|nvHIcTlZU-Be!iY_oF-TPj`ZC}x-z)7$Ynv*ONk@C$DJ4!>ZsOkz5G z!DJytaOmg%bqGd+QdBi4Hv0y|($L^NPHb%_ zjf(roKyrxqQl%Z`4S}_g*wv>)7H=x21!B63hKM-WzZw6@wD-Ejh!G8xH`pW=G;IfY zVa0O${?q&*=5uKa=r0H@@gP5+BnOE6E2=Dwf_EVpN>U_nvEFnq;20V;jl+xV1wnO4 z2tS{;-|;qpz|0K%%B(BV=t2(X!_AObh}L^_IhyK8i-?hg`u0EZT^6=d|Ibq-Qc?2c-c_!k651RRCJeG|KE^%^0NVh77K*?0+C-zUSE%Eu# zyqFf#Ff5ihv^nhpy8krx{@Zq&{=1LY7t{=HuJs;?p^H5})9qAy0=ob%fD)c&^m+Kd zR$M`p2=B+=GvEF}IGQs)$$+*a*X8bzCcDD@Us&6dM*CLqtTJ$x+nm~*4)Hk&I2=nU z?RMab%!tSjI=mru`2u>ePdfKQw%k)+zc!@`k&4L0mi+;Z`>QP6Uf@=e!{TwFug|5v zTX#WQ-&P%lLyFOkqK8EIpkfkq8u=aVnJs$lC&ceuaMF|% zVpo^oG#IwXhUNP48Qx23ZBnw6ZyDREK3A5=bbfM5h~tDS$3W)N`PZQ(u$+S^Ib~A` zYANlIS)}?!cJ+1p-`@*$&RQpKRe`EC3tOytDXvr#nr>05E>U(rd6TukaJ_5nmK7k)f?eG; zYLm~&*PqSz-4Li2zS;apza0qTLE_FX6ykvE;NAYZP}|GF%5DRdw3e?5=rRL=k1Ad+ z2EV-TqxjQ!X+lRViO5W=D*30{J5+^MJxTA}Z^C6zzd9=7v(v7ALMD1il}*a$@?YV` zvgywZmG;FK$M&ZSF3dSh>!rWAfdh_<6={+*U1Df9M{Eg*h;*%}tghKv(*8D(zcsS=R`z?F#XFpG?Tsu_@eJc+(1*r$u z${;v3)(Hmcfxc-w7qC;u0-_8_|d1Ml3PeT?fX} z6;4L9NZh+Jd91kMgg(YP955Oln0xDlKq=n!={grc0MviImOc9}OKMmwHRwse2>K)( zUZ;*9#0Jhp>NoJ21}isW3bgw!%EKbjJ>91#;1z4c4j)=X0nGh!v|;ysrA2JPYSZDj zFPsnSA5hW0%@=iG;dJU7FmUO&@8WQp5Fz9gSU9n)9DFHXRrwSZFKQh@mq%VD4hFut z;c>(H%`^HHzm;Z04(Sm&`6NZ^vZijTl?1A=SxiCb@or;pEzw_Wx@s@2G zQ1|)R^XB_Wl(f~f4Vu3^@_>H?30)>aW1TQTRy?{f zNwA_!j#MrsbZt9kqjj^WY4Kjdgh>jWefl|u(%Ae%Yln)e5eEr_Gh8ok!Hs4F?@0?& zn-?w>ZpZl*BfGdyKlGs&NAm3p9scs*OS*k4&)2a|Gk^AN6}1fn_9W5>wx?w!cNKu~4$2zV0(ak5LBD%-l_NM<9Gl zJ#pFgXI?&zvL3G6L5^ug-yiIB^WfX8zkXd11y%kk?0}(&GDDQp@mFh}$Q^%#92niw z<|ioP<`9yE`N2l_v4V=+JcybkOOKx34f*jX{chWxqM-tA-9Al?3`_eO<(iS<5s|3V z-M3CeuPi&^xf|-F&^T!5);fnndg#{Pd0*>JoQKeu#c9) z-QDUv`N)FkMW;2zA|RAT>S`@UHtGElC^+nW_K&k0hz$T|v+>tIf&)2)mMy@UeB2Se zy|(=;vv0OTaWgsDX+v&5eHC1D;&XA+v4?DD8N699gkSm(-1Lt?!T-UfH$GKd!z|67 zqx68+GF^e$UpM@>Wj{g(Zx|lq^(O9J5l|DP{qdha!quGsGP;|LOBkSy9Fh}Z2SRC) zY!>xBX`HjZfcSYH`|t7_XV`pxsMGt8jPM>c^=MOD^FdUk{v^#hL-#`#JzJzQkkr|c zTzF=7OE?lxZ2vB$;mi6%t=#<7NCWvj>^+QYpfzW0(|dsY4=03i(x!^C04UhMAu53# zHg-tw6(drr_Xh%jOTwQ@==LC@AbJ;kjiOAG(4F5SV$J{9ODlMw{BK``>brQlBRw`1 zBIh{c?(3z+I%C24T|n~<_3GnqpfNIpFmM^|bYRgUj&|1a;uF-G@RP}Z=-iy){wX1^ zU}?ssdaKqK0(|)452p1qoYNJ4X?oIapl$FBXBI%$XNm~72kUw{zIUy`{4hcHoRlRZxWSnm;f>=ogI{%Ye(7XwiQ$XJ!Q$22WJ{9HD<`$e-c(Z)JGLrhnBGU7>;gnDk#I;sN{li(eGvR zzf9>xm13mJgzN-uMai;v?Zh_vH^JA%1G_)El&#&#Is*TImi;^ZVouTOy{1GoP7H-r9f;2;lLR{EpqePR0Fm=4A>}ftZ?AT*|`W3SdNksfRuK zWm11#lfa~Y-#D{>?mTm)dNCxOubcOC)qv&y#~fwTdWu%RHW+@Eoa?dv6vcu# zaS6A3zMCYUx!iE9ryL9EOj(|v=2dW+2AJgBg6mty7nBQ5SYcP3*pHhLr^5(k6b^kX zkb=_J@&ZDLQGlb`bQOrgiSAT=1ErUle`0gVbKn|jr|&eVgIeKPAs806JoV{a;mW@|W{N?RI23gVq4|{V8o7@^rigEx zbQ_ws=S6;>QKlBvyUGf zbZ?683lK2V%yiArGVUhiVVI3^<=3tElk_XbXFVKFKxne>-`k5dXuBaaHJE|u1aG)N z8PKcOyMZqI^N|h_juH=3z5=6H$3!}ZUk``h1vhq5kyP`#+%cb$UB&yam|wVX^PG`o z!w1;p=I1n#L!&Xo^*`dsZPjo9GgWd8SX#Y@oW|Sj^-!9(rPIQ>Ri#z(|A=W=H?;hj z6xk5QRsa-l;If4V6TH6vkxuy8LdQyV!T5o+7#kazO%<0y2uPn#RG@@`$A6gj+V&jW zljsEaD3XmuLF(#oE1aga62WWw=EGL~!3j@kmUxGUO@*n)P8us7vNdTLhzy7y!G!r! zVN#^J!LDF`zQ@sc{l-ZSy4FrjtC7M2Oaq1}%_}P->0vHeob)+y%y-Uo%`fq&?Ck$x0p5OGz9y}bHr!bao$8N^rw#gfvE zWUV_u=|D3l0*pDUH}PTXjdc=6uXNH0t{3riJ9WwVufjumrnxR|w#j|^ymzvrg~!%k zYZq`&BPoIecM5|Mp8qN#%PWiE-82#%P|kK|u(y>#Ea*_m4o}8&KlIuImU$DGH+ z6)qY}i?eKnGG-C_Fi38*al(l&YPQw=FF(tV9y+6Naz)DUm

    bA3GG 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