我們使用VOLTTRON MySQL Historian將儀表讀數保存到MySQL數據庫。儀表讀數以類似於JSON格式保存在「字符串值」:解析MySQL Historian格式
[{'W_primary': 19003.677734375, 'freq': 60.01973342895508, 'pf': -0.9935459494590759}, {'W_primary': {'units': 'W ', 'tz': 'PT', 'type': 'float'}, 'freq': {'units': 'Hz', 'tz': 'PT', 'type': 'float'}, 'pf': {'units': u'', 'tz': 'PT', 'type': 'float'}}]
我們的目標是能夠導出這些數據既爲VOLTTRON使用和外部環境VOLTTRON。在VOLTTRON以外,有沒有可以直接從MySQL數據庫解析這些數據的Python腳本/庫?例如,一個應用程序可能是使用Labview工具來定製要導出到csv的數據主題/時間範圍(例如,來自給定日期的所有頻率數據)。由於格式不是真正的JSON,我們不能使用JSON函數參考(https://dev.mysql.com/doc/refman/5.7/en/json-function-reference.html)。
或者,是否有一種方法讓Historian以更直接的列格式寫入數據庫?
注意:我們使用的是VOLTTRON 2.0。此功能是否在更新版本中更改?
如果單引號是雙引號,我相當肯定這將是有效的JSON – RiggsFolly
如果它是JSON那麼幾乎所有的東西都有一種將它從原始數據結構轉換爲本地數據結構的方式 – RiggsFolly