请问flinkcdc中这是啥情况呢?是sql写的有问题吗?

"""-- 定义源表数据结构CREATE TABLE acct ( id INTEGER NOT NULL, ntw_id INTEGER, business_date STRING, amount DECIMAL(20, 4), PRIMARY KEY (id) NOT ENFORCED) WITH ( 'connector' = 'mysql-cdc', 'hostname' = '', 'port' = '', 'server-time-zone' = 'Asia/Shanghai', 'username' = '', 'password' = '', 'database-name' = '', 'table-name' = 'acct');-- 定义输出表数据结构 dwm 层 按月维度聚合数据CREATE TABLE dwm_acct ( ntw_id INTEGER, business_date STRING, amount DECIMAL(20, 4), PRIMARY KEY (ntw_id) NOT ENFORCED) WITH ( 'connector'='jdbc', 'url' = '', 'username' = '', 'password' = '', 'table-name' = 'dwm_acct', 'driver' = 'com.mysql.cj.jdbc.Driver', 'scan.fetch-size' = '200');INSERT INTO dwm_acct SELECT ntw_id, DATE_FORMAT(TO_TIMESTAMP(business_date), 'yyyy-MM') AS business_date, sum(amount) amountFROM acctGROUP BY ntw_id, DATE_FORMAT(TO_TIMESTAMP(business_date), 'yyyy-MM');查看这个 dwm_acct 表11759866d345dd0a3a7450b16e629211.png
请问flinkcdc中这是啥情况呢?是sql写的有问题吗?business_date 的数据就是 yyyy-MM-dd 的格式。"

展开
收起
十一0204 2023-07-19 17:31:02 68 分享 版权
1 条回答
写回答
取消 提交回答
  • 北京阿里云ACE会长

    如果 Flink CDC 中采用的 SQL 语句有误,会导致数据同步失败,产生错误信息。可以检查 SQL 语句的正确性,尤其是涉及到表名、列名和数据类型等方面的细节,确保语句正确无误。
    数据库连接异常
    如果 Flink CDC 与数据库的连接异常,会导致数据同步失败,产生错误信息。可以检查数据库的连接参数和网络连接等方面,确保数据库可以正常连接。
    数据库权限不足
    如果 Flink CDC 中使用的数据库账号没有足够的权限,会导致数据同步失败,产生错误信息。可以检查数据库账号的权限,确保账号具有足够的访问权限。
    数据库中数据格式异常
    如果 Flink CDC 中读取的数据库中存在数据格式异常,会导致数据同步失败,产生错误信息。可以检查数据库中的数据,找出数据格式异常的原因,并进行相应的处理。
    针对这种情况,建议您查看 Flink CDC 的错误日志,并查找错误信息,以确定问题的具体原因。同时,也可以通过对 Flink CDC 的配置文件进

    2023-07-29 20:09:15
    赞同 展开评论

实时计算Flink版是阿里云提供的全托管Serverless Flink云服务,基于 Apache Flink 构建的企业级、高性能实时大数据处理系统。提供全托管版 Flink 集群和引擎,提高作业开发运维效率。

还有其他疑问?
咨询AI助理