使用 ORCH 从 R 中读取配置单元表

标签 r oracle hadoop hive

在 Oracle 大数据机中,我们使用 Oracle R 发行版,我们的 Hadoop 是 Kerberos 安全的。首先,我从 kerberos 拿了一张票

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

我在集群中使用 Oracle R 发行版。所以我在 R 中安装了 ORCH 包。并将我的 Ore 类型设置为 Hive。

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

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

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

然后我收到以下错误。

Error in get(name, envir = env) : object 'a_trial' not found

实际上,a_trial 表存在于 tgar 模式中。假设表有问题,我正在尝试这样一个简单的查询

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

错误就是这样

Error: HIVE command failed

我做错了什么?如何通过 ORCH 库从 R 成功连接配置单元?

最佳答案

我们前段时间遇到了同样的问题。 我们解决了将领域传递给架构参数的问题,如下所示:

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

REALM 取自 hive-conf.xml。 建立有效连接后,您可以显式更改架构,例如:

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

关于使用 ORCH 从 R 中读取配置单元表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41713703/

相关文章:

用零替换模型(ODE 系统)中的负值

oracle - 更改过程包和包体 PL/SQL

java - 将垃圾收集日志保存到 ${yarn.nodemanager.log-dirs}/application_${appid}/container_${contid} 中,用于 Hadoop Yarn 上的映射器和缩减器

r - 下载网站上文件夹中的所有文件

r - 隐藏 x 轴上缺失的日期 ggplot2

R 用矩形而不是文本绘制绘图

oracle - 如何使某个项目在 Oracle Forms 中不可见?

sql - 是否有相当于 MySQL 的 show table 命令的 Oracle?

java - 使用 Java API 将 Parquet 格式写入 HDFS,而不使用 Avro 和 MR

hadoop - APACHE PIG:无效的场投影。投影字段[日期]不存在