为JSON到KDB表创建GET请求?

时间:2019-06-11 09:22:40

标签: json http kdb

我希望通过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/并将其解析为现有表以进行可视化的示例,我将不胜感激。

1 个答案:

答案 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请求。