我正在尝试使用hive jdbc uber jar并配置jdbc接收器连接器。
但是连接器抛出错误:
[2022-08-31 00:21:21,583] INFO Unable to connect to database on attempt 1/3. Will retry in 10000 ms. (io.confluent.connect.jdbc.util.CachedConnectionProvider)
java.sql.SQLException: **No suitable driver** found for **jdbc:hive2**://XX.XX.XX.XX:10002/test;auth=noSasl;transportMode=http;httpPath=cliservice
配置
{
"name": "connector_schema_test_v01",
"config": {
"value.converter.schema.registry.url": "http://schema-registry:8081",
"key.converter.schema.registry.url": "http://schema-registry:8081",
"name": "connector_schema_test_v01",
"connector.class": "io.confluent.connect.jdbc.JdbcSinkConnector",
"tasks.max": "1",
"key.converter": "io.confluent.connect.avro.AvroConverter",
"value.converter": "io.confluent.connect.avro.AvroConverter",
"topics": "topic_schema_test_v05",
"connection.url": "jdbc:hive2://XX.XX.XX.XX:10002/test;auth=noSasl;transportMode=http;httpPath=cliservice",
"connection.user": "",
"connection.password": "",
"insert.mode": "upsert",
"delete.enabled": "true",
"table.name.format": "delta_try_v1_2",
"pk.mode": "record_key",
"pk.fields": "K1, K2",
"auto.create": "true",
"auto.evolve": "true"
}
}
驱动程序位于路径中:/usr/share/confluent-hub-components/confluentinc-kafka-connect-jdbc/lib
我已经重新启动连接器,但同样的错误。我认为驱动程序类名必须在某些属性中设置。
知道吗?
hive-jdbc-uber-jar项目创建于2014年,现在附带以下警告:
当我在2014年第一次创建这个项目时,Hive项目没有生成一个“独立”jar,它可靠地包含了成功创建JDBC连接所需的所有依赖项。从那时起,社区解决了许多(如果不是全部)早期问题。到今天为止,Hive的最新版本发布的“独立”jar使这个项目几乎过时。您可以使用maven获取官方的Hive独立jar。
也许您可以像下面这样使用Hive,这将解决您的问题:
<dependency>
<groupId>org.apache.hive</groupId>
<artifactId>hive-jdbc</artifactId>
<version>YOUR VERSION OF HIVE</version>
<classifier>standalone</classifier>
</dependency>
jdbc接收器连接器没有实现配置单元方言,因此您无法使用该连接器
https://github.com/confluentinc/kafka-connect-jdbc/tree/master/src/main/java/io/confluent/connect/jdbc/dialect
我正在尝试连接Hive数据库与我的Java代码。我搜索了很多关于Hive_Client的信息,但是有很多错误和依赖,有人能帮我找到代码和库文件吗。
低于范围的查询与连接工作正常lap,但不是在Hiveserver2/Hive. CLI。 请建议如何在Hive中使用范围连接查询。 配置单元版本:1.2.1.2.6 HDP版本:2.6.0.3 查询: 下面是在配置单元CLI或配置单元服务器2中运行时引发的错误: 错误:编译语句时出错:失败:SemanticException行0:-1在联接“obsv_stop_ts”(状态=42000,代码=40
我在我的java应用程序中使用hive JDBC1.0来创建与hive服务器的连接并执行查询。我想从java代码中设置空闲配置单元连接超时。就像say一样,用户首先创建配置单元连接,如果配置单元连接在接下来的10分钟内保持空闲,那么该连接对象将过期。如果用户在10分钟后使用相同的连接对象执行查询,那么配置单元jdbc将抛出错误。你能告诉我通过java代码实现这一点的方法吗。 我知道配置单元中有一个
下面是如何通过配置单元JDBC运行查询的 从纱线URL,找不到应用程序ID。
请告诉我如何在udf中使用hive conf变量,以及如何在hive udf中访问hive配置?