gpt4 book ai didi

oracle - ora-01882 : TimeZone Region not found with Kafka Connect JdbcSource connector

转载 作者:行者123 更新时间:2023-12-02 08:35:37 25 4
gpt4 key购买 nike

我在使用 Kafka connect 时收到著名的“ora-01882:未找到时区区域”。

我正在使用ojdbc8.jar。

过去,当我在使用 Kubernetes 启动的 Java 程序中使用该方法时,我在 Kubernetes 配置的 args 字段中使用了以下方法。

 args: ["-Xms2g", "-Xmx2g", "-cp", "/app/entellect-fetcher-assembly.jar", "-Doracle.jdbc.timezoneAsRegion=false", "com.elsevier.entellect.fetcher.SqlFetcher"]

使用它解决了问题。

但是,当我使用汇合 Helm chart 时,参数不可用,因此我求助于汇合文档 https://docs.confluent.io/5.0.0-beta1/cli/command-reference/index.html 中描述的环境变量 (CONNECT_OPTS) :

请看下面:

     env:
- name: CONNECT_OPTS
value: "-Doracle.jdbc.timezoneAsRegion=false"
- name: CONNECT_REST_ADVERTISED_HOST_NAME
valueFrom:
fieldRef:
fieldPath: status.podIP
- name: CONNECT_BOOTSTRAP_SERVERS
value: {{ template "cp-kafka-connect.kafka.bootstrapServers" . }}
- name: CONNECT_GROUP_ID
value: {{ template "cp-kafka-connect.groupId" . }}

我没有成功。

我想知道是否有人以前经历过这种情况,以及他们是否可以分享他们的解决方案。无论是直接设置时区,还是如何设置我上面尝试过的,或者更改驱动程序等等。

我尝试过使用 odjbc6.jar 并且它有效,但是我对某些数字进行了一些错误的反序列化。不知道为什么。因此我想尝试使用 odjbc8.jar。

我想一定有办法:)

请注意我到目前为止的配置:

connector.class=io.confluent.connect.jdbc.JdbcSourceConnector
connection.password=***********
transforms=
table.whitelist=ACTIVITYDATA
mode=bulk
topic.prefix=pp_db_
connection.user=pharmapendium4
name=PP
numeric.mapping=best_fit
value.converter=org.apache.kafka.connect.json.JsonConverter
connection.url=jdbc:oracle:thin:@xx.x.xx.xxx:1521:pp
numeric.precision.mapping=false
key.converter=org.apache.kafka.connect.json.JsonConverter

最佳答案

您可以编辑 jar 文件:ojdbc8.jar

defaultConnectionProperties.properties,可以在以下路径找到:ojdbc8.jar\oracle\jdbc

您可以在其中添加一行:

oracle.jdbc.timezoneAsRegion=false

关于oracle - ora-01882 : TimeZone Region not found with Kafka Connect JdbcSource connector,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57084839/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com