2016-06-26 21 views
1

私は、アプリケーションにinfluxdbを統合し、出力を処理しようとしています。私はローカルマシン上で実行されている流入インスタンスに接続するInfluxDBClientパッケージをインポートしています。 'influxdb.resultset.ResultSet'形式のデータを返すquery()を使用します。'influxdb.resultset.ResultSet'の流入db処理の処理

しかし、計算のためにResultsetから各要素を具体的に選びたいと思っています。私はここで、)(鍵のようなinfluxdb-pythonのマニュアルからアイテム()と値を()異なる機能を使用していましたが、役に立たない:

http://influxdb-python.readthedocs.io/en/latest/api-documentation.html

これは、クエリのサンプル出力()であります

結果:ResultSet({'(u'cpu'、None) ':[{u'usage_guest_nice':0、u'usage_user ':0.90783871790308868、u'usage_nice':0、u'usage_steal ':0、u' 'use_iowait':0.056348610076366427、u'host ':u'xxx.xxx.hostname.com'、u'usage_guest ':0、u'usage_idle':98.184322579062794、u'usage_softirq ':0.0062609566755314457、u'time':u'2016 -06-26T16:25:00Z '、u'usage_irq':0、u'cpu ':u'cpu-total'、u'usage_system ':0.84522915123660536}]})

上記のリンクに記載されているRawを使用してJSON形式でデータを取得することも難しいと感じています。上記の出力を処理するための指針を持つことは素晴らしいことでしょう。

+0

* "私は別の機能(...)を使用していましたが、使用していなかった:" *とその* "JSON形式(...)でデータを取得するのも難しいです" *。これらの試みの結果は何でしたか?期待どおりに動作しないコードを投稿できますか? – jDo

+1

私はitem throughデータを得ることができることを認識しました。それは鍵としての測定値とジェネレータ形式のデータを返すので、キー値(ディクショナリ)形式でループしてデータを取得できます。これは私が問題を解決するのを助けた – Abhi

答えて

2

items()は、以下の形式のタプル((u'cpu '、None))を返します。ジェネレータを使用して、実際のデータを辞書形式でループして取得できます。私が理解するために時間をかけたが、それは楽しい!