融合kafka jdbc连接查询模式

时间:2018-07-11 15:50:35

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

我正在使用融合的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(),例如“从temp中选择from_unixtime(updated_on)”,但这是行不通的。

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

谢谢。

1 个答案:

答案 0 :(得分:0)

我找不到任何办法。

所以我更改了查询。

查询:select CAST(date_format(updated_on, \"%b %d, %Y %r\") as CHAR(50)) from temp;

这可行。