2017-02-11 1 views
1

これまでのところ、私のOrionサブスクリプションは、Cosmosインスタンス上にhfdsファイルを適切に作成しています。しかし、(私のプロジェクトの要件)Wirecloudを扱うので、これを行うには、Hiveクエリを実行して履歴データを取得するのが良い方法だと思われます。Cygnusでハイブを有効にする

このように、自動的にテーブルを作成してHiveに入力するにはどうすればCygnus設定ファイルを解決できますか?

は十分では設定の下に使用したのでしょう?:

# 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 

上記のコマンドは、デフォルトハイブのデータベース、またはあなた自身のプライベートなデータベースを形成切り替えることができます。

また、CosmosのFIWARE Labグローバルインスタンスを使用している場合、hdfs_passwordはOAuth2トークンと等しくなければなりません。

+0

申し訳ありませんが、この問題:Cosmoインスタンス(FIWARE上)にハイブサービスが含まれていないことを意味しますか?あなたが既にCosmosに提供されているサービスについて言及したデフォルトオプションの場合は?私の最後のハイポが真実なら、どうすれば私のコスモスのハイブにアクセスできますか?任意のドキュメントリンク?事前に感謝@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テーブルがあなた自身のprivデータベース。 – frb

関連する問題