pipeline.max-parallelism: 2048containerized.taskmanager.env.HADOOP_USER_NAME: hadoopcontainerized.master.env.HADOOP_USER_NAME: hadooptaskmanager.memory.managed.fraction: 0.1execution.checkpointing.externalized-checkpoint-retention: RETAIN_ON_SUCCESSexecution.checkpointing.tolerable-failed-checkpoints: 5flink.hadoop.fs.cosn.trsf.fs.AbstractFileSystem.ofs.impl: com.qcloud.chdfs.fs.CHDFSDelegateFSAdapterflink.hadoop.fs.cosn.trsf.fs.ofs.impl: com.qcloud.chdfs.fs.CHDFSHadoopFileSystemAdapterflink.hadoop.fs.cosn.trsf.fs.ofs.tmp.cache.dir: /tmp/chdfs/flink.hadoop.fs.cosn.trsf.fs.ofs.user.appid: <YourAppId>flink.hadoop.fs.cosn.trsf.fs.ofs.bucket.region: <YourRegion>flink.hadoop.fs.cosn.trsf.fs.ofs.upload.flush.flag: trueflink.hadoop.fs.AbstractFileSystem.cosn.impl: org.apache.hadoop.fs.CosNflink.hadoop.fs.cosn.impl: org.apache.hadoop.fs.CosFileSystemflink.hadoop.fs.cosn.bucket.region: <YourRegion>flink.hadoop.fs.cosn.userinfo.appid: <YourAppId>flink.hadoop.fs.ofs.impl: com.qcloud.chdfs.fs.CHDFSHadoopFileSystemAdapterflink.hadoop.fs.ofs.tmp.cache.dir: /tmp/chdfs/flink.hadoop.fs.ofs.upload.flush.flag: trueflink.hadoop.fs.ofs.user.appid: <YourAppId>flink.hadoop.fs.ofs.bucket.region: <YourRegion>
CREATE TABLE `setats_sink` (`id` STRING,`dt` STRING,`name` STRING,`address` STRING,PRIMARY KEY (`id`, `dt`) NOT ENFORCED) PARTITIONED BY (`dt`) WITH ('connector' = 'setats','manager-url' = '<Manager Url>','catalog-type' = 'hive','catalog-name' = 'setats','catalog-database' = 'testdb','catalog-table' = 'setats_sink','warehouse' = 'cosn://<bucket>/warehouse','location' = 'cosn://<bucket>/warehouse/testdb/setats_sink','uri' = 'thrift://<metastore-host-1>:7004,thrift://<metastore-host-2>:7004','bucket' = '10','bucket-key' = 'id','merge-engine' = 'PARTIAL_UPDATE','setats.sink.flush-interval' = '5s');
Parameter | Required | Description | Default Value |
connector | Yes | Fixed as setats. | (Not provided, must be specified) |
manager-url | Yes | Setats Manager address | (Not provided, must be specified) |
warehouse | Yes | Setats Warehouse path | (Not provided, must be specified) |
catalog-type | Yes | Catalog type, commonly Hive or Hadoop. | (Not provided, must be specified) |
catalog-name | Yes | Catalog name | (Not provided, must be specified) |
catalog-database | Yes | Database name. | default |
catalog-table | Recommended | Target table name. It is recommended to keep it consistent with the actual table name. | (None) |
location | Recommended | Physical storage path of the table. It is recommended to explicitly specify it when COS / HDFS is used. | (None) |
uri | Required for Hive Catalog. | Hive Metastore address | (Not provided, must be specified) |
bucket | No | Number of buckets for the target table. It is recommended to configure this based on data volume and concurrent write capability. | -1 |
bucket-key | No | Bucket key, which determines which bucket the data falls into during writes. It is recommended to select a field with relatively uniform distribution and stability. Primary key fields or subsets of primary keys are commonly used. | (None) |
merge-engine | No | Merge policy: DEDUPLICATE: merges and retains the last record. PARTIAL_UPDATE: partially updates columns, taking the last non-null value for each field. | DEDUPLICATE |
setats.sink.flush-interval | No | Sink flush interval, for example, 5s. | 5s |
-- Create a test data sourceCREATE TABLE `test_source_datagen` (`id` STRING,`name` STRING,`address` STRING) WITH ('connector' = 'datagen','rows-per-second' = '1','fields.id.start' = '0','fields.id.end' = '100000','fields.id.kind' = 'sequence','fields.name.length' = '5','fields.address.length' = '10');-- Create a Setats Sink tableCREATE TABLE `demo_setats_table1` (`id` STRING,`dt` STRING,`name` STRING,`address` STRING,PRIMARY KEY (`id`, `dt`) NOT ENFORCED) PARTITIONED BY (`dt`) WITH ('connector' = 'setats','manager-url' = '<Manager Url>','catalog-type' = 'hive','catalog-name' = 'setats','catalog-database' = 'testdb','catalog-table' = 'demo_setats_table1','warehouse' = 'cosn://<bucket>/warehouse','location' = 'cosn://<bucket>/warehouse/testdb/demo_setats_table1','uri' = 'thrift://<metastore-host-1>:7004,thrift://<metastore-host-2>:7004','bucket' = '10','merge-engine' = 'PARTIAL_UPDATE','setats.sink.flush-interval' = '5s');-- Perform writingINSERT INTO `demo_setats_table1`SELECT`id`,DATE_FORMAT(NOW(), 'yyyyMMdd') AS `dt`,`name`,`address`FROM `test_source_datagen`;
CREATE TABLE `setats_partial_sink` (`id` STRING,`dt` STRING,`name` STRING,PRIMARY KEY (`id`, `dt`) NOT ENFORCED) PARTITIONED BY (`dt`) WITH ('connector' = 'setats','manager-url' = '<Manager Url>','catalog-type' = 'hive','catalog-name' = 'setats','catalog-database' = 'testdb','catalog-table' = 'demo_setats_table1','warehouse' = 'cosn://<bucket>/warehouse','uri' = 'thrift://<metastore-host-1>:7004,thrift://<metastore-host-2>:7004','merge-engine' = 'PARTIAL_UPDATE');
Esta página foi útil?
Você também pode entrar em contato com a Equipe de vendas ou Enviar um tíquete em caso de ajuda.
comentários