2017-02-11 64 views
1

到目前爲止,我的Orion訂閱在Cosmos實例上正確創建hfds文件。但是,由於(我的項目需求),我將與Wirecloud打交道,似乎一個好方法是執行Hive查詢來檢索歷史數據。在Cygnus上啓用配置單元

因此,如何解決我的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/)?

回答

0

我唯一缺少的:

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

上面的命令將允許你切換形成的默認配置單元的數據庫,或者你自己的專用數據庫。

此外,如果使用FIWARE Lab全球實例的Cosmos,則hdfs_password必須與您的OAuth2令牌相等。

+0

對這個問題抱歉,但是:這是否意味着Cosmo實例(在FIWARE上)不包括蜂巢服務?操作系統,如果你提到的服務已經提供給宇宙的默認選項?如果我的最後一個hypo是真的,我怎麼能夠訪問我的宇宙中的蜂巢?任何文檔鏈接?在此先感謝@frb – netzahdzc

+0

是的,Cosmos的全局實例公開HiveServer2端點。這個端點可以通過JDBC或基於Thrift的協議作爲任何HiveServer2端點訪問。你將不得不創建你自己的客戶端,例子可以在[這裏(Java)](https://github.com/telefonicaid/fiware-cosmos/tree/master/resources/java/hiveserver2-client)和[這裏(的Python)](https://github.com/telefonicaid/fiware-cosmos/blob/master/resources/python/hiveserver2-client.py)。 – frb

+0

關於'db_type'參數表及其可能值,'default-db'表示您的Hive表將在通用默認數據庫下創建,而'namespace-db'表示Hive表將在您自己的privte數據庫下創建。 – frb

相關問題