【发布时间】:2019-06-06 07:54:45
【问题描述】:
我需要一个 Dockerfile 来运行 能够使用 JDBC 连接到 Hive 的闪亮应用。包 RJDBC 依赖于包 rJava,因此依赖于 Java。现在,我测试了多个选项:
- 采用rocker/verse,其中包含Java,并手动添加Shiny。
- 采用rocker/shiny,并手动添加Java。
这两个选项都部分有效,但不是完全有效。 Hive 连接的 R 代码如下:
require(RJDBC)
urlJDBC = "jdbc:hive2://...:8443/;ssl=true;sslTrustStore=./cacerts;trustStorePassword=changeit?hive.server2.transport.mode=http;hive.server2.thrift.http.path=gateway/default/hive"
driver = JDBC("org.apache.hive.jdbc.HiveDriver", "hive-jdbc-standalone.jar", identifier.quote="`")
con = dbConnect(driver, urlJDBC, "username", "password")
我还在 Dockerfile 中添加了带有以下行的 JDBC Jar 文件:
ADD ... ./hive-jdbc-standalone.jar
但是,我没有成功让它运行。 有人有与 Shiny 和 Hive/JDBC 一起使用的蓝图 DOCKERFILE 吗?会很棒
M
【问题讨论】: