Ваш лучший вариант - использовать COPY из формата JSON .Это загрузит JSON непосредственно в обычный формат таблицы.Затем вы запрашиваете его как обычные данные.
Однако я подозреваю, что вам нужно будет немного изменить формат файла, удалив внешние квадратные скобки [...]
, а также запятые между записями, например:
{
"ID": "TOT",
"type": "ABS",
"value": "32.0"
}
{
"ID": "T1",
"type": "ABS",
"value": "9.0"
}
Если, однако, ваши данные уже загружены и вы не можете повторно загрузить данные, вы можете либо извлечь данные в новую таблицу, либо добавить дополнительные столбцы в существующую таблицу и использовать UPDATE
команда для извлечения каждого поля в новый столбец.
Или, в худшем случае, вы можете использовать одну из функций JSON для доступа к информации в поле JSON, но это очень неэффективнодля больших запросов (например, в предложении WHERE).