Создание запроса GET для таблицы JSON to KDB? - PullRequest
2 голосов
/ 11 июня 2019

Я хочу визуализировать некоторые данные с помощью KX Dashboard.Данные должны регулярно обновляться посредством опроса.Я вручную проверил опрос и подключение к своему экземпляру сервера KDB, и он работает.

Однако я не могу создать подходящий запрос GET для файла JSON, который затем можно вставить в таблицу, которая будет показанавизуально в KX Dashboard.

Я следую указаниям 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 Ответ

5 голосов
/ 11 июня 2019

Я включил ниже фрагмент кода, который будет захватывать и анализировать 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-запросы.

...