ВЫБЕРИТЕ конкретное значение с карты
Я пытаюсь создать таблицу столбцов WIDE, более 20000 столбцов
Сначала я думал, что буду использовать:
CREATE TABLE details (
key TEXT,
detail map
PRIMARY KEY (KEY)
);
Вставка в эту таблицу работает нормально
UPDATE details SET detail = detail + { 'col1': '12'} where key='123' ;
UPDATE details SET detail = detail + { 'col20000': 'ABCD'} where key='123' ;
Тем не менее, я хотел бы прочитать отдельные детали:
select detail[col1] where key='123'
при выполнении этого запроса я получаю следующую ошибку:
no viable alternative at input '['
Будет ли это работать, или мне нужен другой подход?