我希望通过KX仪表板可视化一些数据。数据应通过轮询定期更新。我已经手动测试了到我的KDB服务器实例的轮询和连接,并且可以正常工作。
但是,我无法为JSON文件创建合适的GET请求,然后将其插入到将在KX仪表板中直观显示的表中。
我正在按照Timestored的指南进行操作:http://www.timestored.com/kdb-guides/kdb-http-webserver
发出查询:
q) httpGet:{[host;location] (`$":http://",host)"GET ",location," HTTP/1.0\r\nHost:",host,"\r\n\r\n"};
q) b: httpGet[ "www.google.com"; "/"]
超时错误:
conn. OS reports: Connection timed out
[16] httpGet:{[host;location] (`$":http://",host)"GET ",location," HTTP/1.0\r\nHost:",host,"\r\n\r\n"}
对于如何创建适当的GET请求并检索JSON即https://jsonplaceholder.typicode.com/并将其解析为现有表以进行可视化的示例,我将不胜感激。
答案 0 :(得分:5)
我在下面包含了一个代码段,它将从您提供的链接中获取并解析JSON。
q).j.k .Q.hg`:https://jsonplaceholder.typicode.com/todos/1
userId | 1f
id | 1f
title | "delectus aut autem"
completed| 0b
此代码使用.Q.hg,它将URL作为参数,运行Get查询,然后将响应作为字符串返回。 .j.k然后接受此字符串,然后将其转换为K对象。
在.Q.hg被添加到Dot Q命名空间之前,您链接的时间存储文章也已发布。 .Q.hg使您可以更轻松地运行HTTP请求。