mysql - Confluence kafka jdbc 连接查询方式

标签 mysql jdbc apache-kafka apache-kafka-connect confluent-platform

我正在使用 confluence kafka connect jdbc 源将记录从 mysql 表推送到我的 kafka 主题,但日期列似乎正在转换为纪元时间。

这是我的配置:

{
    "name": "mysql-source-test", 
    "config": {
        "connector.class": "io.confluent.connect.jdbc.JdbcSourceConnector",
            "tasks.max": "5",
            "name": "mysql-source-test",
            "connection.url":"jdbc:mysql://localhost:3306/brint?user=abc&password=xyz",
            "topic.prefix":"mysql-source-test",
            "poll.interval.ms":"100000000",
            "query":"select updated_on from temp;",
            "mode":"timestamp",
            "batch.max.rows":"10"
    }
}

kafka主题中的输出:

{"updated_on":1531323874000}

我还在查询中尝试了 from_unixtime() ,例如“select from_unixtime(updated_on) from temp”,但这不起作用。

有没有办法以 YYYY-MM-DD HH:MM:SS 格式将其推送到 kafka?

谢谢。

最佳答案

我找不到任何方法来做到这一点。

所以我更改了查询。

查询:从 temp 中选择 CAST(date_format(updated_on,\"%b %d, %Y %r\") as CHAR(50));

这成功了。

关于mysql - Confluence kafka jdbc 连接查询方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51289683/

相关文章:

java - 如何为 Hibernate 设置 HSQLDB?

java - 如何猜测或确定 SQL 标识字段并避免重复

java - 连接数据库时出错 : Cannot create JDBC driver of class '' for connect URL 'null'

apache-kafka - 在禁用 Zookeeper 审核后停止工作

java - 持续的消费者群体重新平衡,消费者多于分区

apache-spark - Spark 流作业中的任务之间长时间且一致的等待

mysql - 在 MySQL 查询中用删除和空格重复单词

php - 准备好的动态mysql查询

elasticsearch - 在Logstash中为sql_last_value使用表的ID?

php - 如何从登录的现有用户自动更新特定行