使用orch从r读取配置单元表

tp5buhyn  于 2021-06-02  发布在  Hadoop
关注(0)|答案(1)|浏览(243)

在oracle大数据设备中,我们使用oraclerdistribution,hadoop是kerberos安全的。首先我要买一张kerberos的票

R>   system("echo**[myPass]**| kinit**[myUser]**")

我在群集中使用oracle r发行版。所以我把软件包orch安装在r。把我的矿石类型设置成Hive。

R>   library("ORCH")
R>   ore.connect(type="HIVE")

之后,我想阅读一个位于hive中的维度简单表

R>   dim(ore.get(name = "a_trial", schema = "tgar"))

然后我得到下面的错误。
get(name,envir=env)出错:找不到对象“a\u trial”
实际上,tgar模式中存在一个试验表。假设表有问题,我将尝试这样一个简单的查询

R> ore.sync(query = c("QUERY1" = "SHOW DATABASES"))

错误就是这样
错误:配置单元命令失败
我做错什么了?如何通过orch库成功地从r连接hive?

yqhsw0fo

yqhsw0fo1#

不久前我们也遇到了同样的问题。我们解决了将领域传递到schema参数的问题,如下所示:

ore.connect(user="USERNAME", password="PASSWORD", host="HOSTNAME", schema="SCHEMA_NAME;principal=REALM", type="HIVE"),

其中领域来自hive-conf.xml。一旦有了工作连接,就可以显式更改模式,例如:

ore.sync(schema="SCHEMA_NAME", table="TABLE_NAME")

相关问题