在 Cygnus 上启用 Hive

Enabling Hive on Cygnus

到目前为止,我的 Orion 订阅已在 Cosmos 实例上正确创建 hfds 文件。然而,由于(我的项目的要求)我将处理 Wirecloud,这样做似乎是执行 Hive 查询以检索历史数据的好方法。

因此,如何设置我的 Cygnus 配置文件以自动创建表并填充 Hive?

使用以下配置是否足够?:

# Hive enabling
cygnusagent.sinks.hdfs-sink.hive = true
# Hive server version, 1 or 2 (ignored if hive is false)
cygnusagent.sinks.hdfs-sink.hive.server_version = 2
# Hive FQDN/IP address of the Hive server (ignored if hive is false)
cygnusagent.sinks.hdfs-sink.hive.host = x.y.z.w
# Hive port for Hive external table provisioning (ignored if hive is false)
cygnusagent.sinks.hdfs-sink.hive.port = 10000

此文档是否是最新的(即 http://fiware-cygnus.readthedocs.io/en/1.2.0/cygnus-ngsi/installation_and_administration_guide/ngsi_agent_conf/)?

我只缺:

cygnusagent.sinks.hdfs-sink.hive.db_type = default-db | namespace-db

以上命令将允许您从默认的 Hive 数据库或您自己的私有数据库切换。

此外,如果使用 Cosmos 的 FIWARE Lab 全局实例,hdfs_password 必须等于您的 OAuth2 令牌。