簡體   English   中英

JDBC 源連接器在 Postgres // KSQLDB // Kafka 中找不到表

[英]JDBC Source Connector can't find table in Postgres // KSQLDB // Kafka

我正在嘗試通過 KSQL 創建一個 JDBC 源連接器,該連接器從 Postgres 讀取數據並將其填充到 kafka 主題中。 不幸的是,連接器沒有運行(狀態警告)。

我嘗試了以下方法:

ksql_client.("""CREATE SOURCE CONNECTOR SOURCE_POSTGRESS_WEATHER WITH (
                 'connector.class'     = 'io.confluent.connect.jdbc.JdbcSourceConnector',
                 'connection.url'      = 'jdbc:postgresql://postgres:5432/postgres',
                 'connection.user'     = 'postgres',
                 'connection.password' = 'postgres',
                 'table.whitelis'      = 'weather',
                 'auto.create'         = 'true',
                 'topic.prefix'        = 'public',
                 'poll.interval.ms'    = '5000',
                 'mode'                = 'bulk'
                 );""")

並使用不同的連接字符串,例如:

 'connection.url' = 
'jdbc:postgresql://postgres:5432/postgres?user=postgres&password=postgres'

我的數據庫稱為 Postgres,在端口 5432 上運行,我想讀取的表稱為天氣。

在我創建連接器“顯示連接器”后返回:

'connectors': [{'name': 'SOURCE_POSTGRESS_WEATHER', 'type': 'source', 'className': 'io.confluent.connect.jdbc.JdbcSourceConnector', 'state': 'WARNING (0/1 tasks RUNNING)'},

當我創建沒有屬性'table.whitelist' = 'weather'的源連接器時,連接器正在運行但將錯誤的表(只是 tweets_thin)作為源。 表weather.exists。 在我的 postgres 數據庫中...

在此處輸入圖像描述

任何幫助,將不勝感激!

問題是我的白名單表的架構。 更改 postgres 表中的數據類型后,我能夠創建源連接器,並且來自 postgres 的所有數據都通過 kafka 主題填充。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM