工做日誌,error parsing query: unable to find time zone

工做日誌,error parsing query: unable to find time zonegit

Windows 系統使用influxdb數據庫,在執行查詢語句時提示 ERR: error parsing query: unable to find time zone Asia/Shanghai 的錯誤。由於influxdb在non-unix系統(例如windows)上不能正常使用tz()語句。網上都說安裝go環境和重啓Influxd便可解決問題。但是我也安裝了go,也配置了環境變量,也重啓了influxd,依然報相同的錯誤。github

填坑

先說解決方法:安裝golang,配置path和GOROOT環境變量,而且重啓電腦。ITDragon 由於沒有配置GOROOT,折騰了一天的時間。golang

填坑步驟

第一步:下載window版本的golang, 下載地址https://dl.google.com/go/go1.13.1.windows-amd64.msi數據庫

第二步:安裝golang,並配置環境變量,包括GOROOT 和path 系統環境變量,重啓電腦windows

第三步:重啓influxd工具

填坑時的思路

  1. 開始:按照網上教程安裝go,並配置了path環境變量。重啓influxd。(失敗,意料之中,(︶^︶)
  2. 而後:分析爲何安裝go,得知influxdb底層是經過go語言實現,使用tz語句須要的時間庫在非Unix系統上可能不存在。而go的安裝目錄中有時間庫C:\Go\lib\time\zoneinfo.zip。(看到曙光,<( ̄︶ ̄)↗[GO!])。
  3. 接着:分析安裝go的流程,是否有遺漏項。的確發現沒有配置GOROOT。可能須要指定安裝目錄才能肯定時間庫的位置?抱着疑慮配置了GOROOT。由於沒有重啓電腦,因此配置沒有生效。(開始懷疑本身的判斷,**(⊙_⊙)?**)。
  4. 接着:分析安裝influxdb的版本,試了幾個版本皆以失敗了結(瀕臨崩潰,(;´༎ຶД༎ຶ`))。
  5. 接着:分析操做系統的版本,打開了虛擬機,啓動了以前安裝好的window server 2012 r2 。 結果啓動失敗,提示 vcpu-0:VERIFY vmcore/vmm/main/cpuid.c:386 bugNr=1036521 (禍不單行,(╬▔皿▔)凸)。
  6. 最後:重啓電腦,修改BIOS的配置,開啓虛擬技術。結果好了 (╯‵□′)╯︵┻━┻ 。通過不斷地測試,肯定是由於添加GOROOT 系統環境變量後沒有重啓電腦致使前面的失敗。

坑的教訓

配置了環境變量,考慮重啓???ITDragon最討厭的就是重啓。通常機器都開了五六個IDEA,一堆數據庫鏈接工具,一堆通信軟件,POSTMAN,MQTTBOX,等。太南了 🤣🤣🤣🤣🤣🤣測試

來源go官網ui

The installer should put the c:\Go\bin directory in your PATH environment variable. You may need to restart any open command prompts for the change to take effect.

參考文檔:
https://dotnetplusplus.com/2017/10/18/time-zone-and-group-by-day-in-influxdb/google

https://github.com/influxdata/influxdb/issues/10196操作系統

相關文章
相關標籤/搜索