CREATE TABLE `tb_app_collect_table_info`
(
    `id`                     bigint(20)    NOT NULL COMMENT '唯一标识',
    `alias`                  varchar(100)  NOT NULL COMMENT '表别名',
    `flink_job_id`           bigint(20)    NOT NULL COMMENT ' Flink Job Id',
    `hudi_job_id`            bigint(20)    NOT NULL COMMENT 'hudi 配置',
    `sync_yarn_job_id`       bigint(20)    NOT NULL COMMENT '同步 yarn 配置',
    `compaction_yarn_job_id` bigint(20)    NOT NULL COMMENT '压缩 yarn 配置',
    `config_id`              bigint(20)    NOT NULL COMMENT '全局配置',
    `src_db`                 varchar(50)   NOT NULL COMMENT '源数据库',
    `src_type`               varchar(20)   NOT NULL DEFAULT 'udal' COMMENT '数据源类型',
    `src_schema`             varchar(50)   NOT NULL COMMENT '源库',
    `src_table`              varchar(120)  NOT NULL COMMENT '源表',
    `src_pulsar_addr`        varchar(500)  NOT NULL COMMENT 'pulsar 地址',
    `src_topic`              varchar(1000) NOT NULL COMMENT 'pulsar topic',
    `tgt_db`                 varchar(50)   NOT NULL COMMENT '目标库',
    `tgt_table`              varchar(150)           DEFAULT NULL COMMENT '目标表',
    `tgt_hdfs_path`          varchar(200)  NOT NULL COMMENT '目标 HDFS 路径',
    `tgt_table_type`         varchar(20)   NOT NULL DEFAULT 'MERGE_ON_READ' COMMENT '表类型',
    `status`                 varchar(4)    NOT NULL DEFAULT 'y' COMMENT '记录状态',
    `filter_field`           varchar(10)            DEFAULT NULL COMMENT '过滤字段',
    `filter_values`          varchar(200)           DEFAULT NULL COMMENT '过滤值',
    `filter_type`            varchar(10)   NOT NULL DEFAULT 'NONE' COMMENT '过滤类型',
    `bucket_number`          int(11)       NOT NULL DEFAULT '10' COMMENT 'hash 值',
    `partition_field`        varchar(10)            DEFAULT 'CITY' COMMENT '分区字段',
    `create_time`            datetime               DEFAULT CURRENT_TIMESTAMP,
    `update_time`            datetime      NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
    `priority`               int(11)       NOT NULL DEFAULT '0' COMMENT '优先级',
    `schedule_id`            bigint(20)    NOT NULL DEFAULT '4' COMMENT '压缩调度计划',
    `hive_db`                varchar(100)           DEFAULT NULL,
    `hive_table`             varchar(150)           DEFAULT NULL,
    `hive_partition_field`   varchar(20)            DEFAULT NULL COMMENT 'hive表分区字段(用于处理特殊表)',
    `hive_partition_value`   varchar(20)            DEFAULT NULL COMMENT 'hive表分区值(用于处理特殊表)',
    `tags`                   varchar(500)  NOT NULL DEFAULT '' COMMENT '标签',
    `version`                int(11)       NOT NULL DEFAULT '0' COMMENT '表版本',
    PRIMARY KEY (`id`),
    UNIQUE KEY `tb_app_collect_table_info_alias_uindex` (`alias`)
) DEFAULT CHARSET = utf8mb4 COMMENT ='表信息';

