2 回答

TA貢獻(xiàn)1789條經(jīng)驗(yàn) 獲得超8個(gè)贊
自提出這個(gè)問題以來,已經(jīng)取得了一些進(jìn)展。
提問者在這個(gè) jira中推送了這個(gè)問題,這個(gè) jira 被標(biāo)記為第二個(gè) jira的副本。
該問題現(xiàn)在應(yīng)該已解決,并且該修復(fù)程序適用于 1.10 及更高版本。

TA貢獻(xiàn)1836條經(jīng)驗(yàn) 獲得超5個(gè)贊
XOR
該問題與驗(yàn)證檢查中的條件有關(guān)。如您所見,該validateConsumerConfiguration
方法在 if 語句中執(zhí)行 XOR 驗(yàn)證。因此,您只能指定選中的兩個(gè)參數(shù)之一。
要設(shè)置自定義 URL,您需要?jiǎng)h除AWSConfigConstants.AWS_REGION屬性并僅使用鏈接。
// Set the given URL
consumerConfig.put(AWSConfigConstants.AWS_ENDPOINT, URL);
// Remove the region
consumerConfig.remove(AWSConfigConstants.AWS_REGION);
此解決方案,修復(fù)了與以下 StackTrace 相關(guān)的錯(cuò)誤:
java.lang.IllegalArgumentException: For FlinkKinesisConsumer either AWS region ('aws.region') or AWS endpoint ('aws.endpoint') must be set in the config.
at org.apache.flink.streaming.connectors.kinesis.util.KinesisConfigUtil.validateConsumerConfiguration(KinesisConfigUtil.java:92)
添加回答
舉報(bào)