【发布时间】:2023-11-29 03:01:01
【问题描述】:
我正在考虑开发一个应用程序来查询我们的 influxdb 服务器,我查看了 influxdb 库文档 (https://hackage.haskell.org/package/influxdb-1.2.2/docs/Database-InfluxDB.html) 但据我了解,您需要预先定义一些数据结构或者您不能查询任何东西。 我只需要能够让用户查询任何内容,而不必先在源中定义一些数据。
我想我可以用时间字段和值字段定义一些东西,然后使用“SELECT active as value FROM mem”之类的东西来强制它适应它。我认为这会起作用,但如果我以后需要查询两个字段,它就不太实用了。 我没有看到任何更好的解决方案?我仍然是 Haskell 的初学者,如果有任何提示,我将不胜感激。
编辑:
即使这样也行不通,因为显然它缺少那个位中的“字符串”构造函数:
:{
data Test = Test { time :: UTCTime, value :: T.Text }
instance QueryResults Test where
parseResults prec = parseResultsWith $ \_ _ columns fields -> do
time <- getField "time" columns fields >>= parseUTCTime prec
String value <- getField "value" columns fields
return Test {..}
:}
我从文档中复制了它,只是更改了字段,不确定应该在哪里声明“字符串”。
【问题讨论】:
-
String来自Data.Aeson -
真的,谢谢!现在我的查询得到一个空结果..但至少它编译