У меня есть таблица, как это в CQL3Добавить столбцы динамически в Кассандре
create table product_info
(
key text,
value text,
Primary key (key)
);
Это вертикальный стол. Так как я могу вставить новые строки с (ключ, значение).
Выборочные данные будут:
PRODUCT_INFO
key | value
-------------------------------------------
product_name | sample_product
quantity | 2
manufacture | sample_manufacturer
.... ....
Но что мне нужно, это горизонтальный стол, где я мог бы иметь возможность добавлять столбцы динамически без изменения таблицы.
PRODUCT_INFO
product_name | quantity | manufacture | ....
------------------------------------------------------------------------------
sample_product | 2 | sample_manufacturer | ....
мне нужна структура, как в таблице выше, необходимо продолжать добавлять столбцы на лету.
CQL3 предоставляет возможность динамически добавлять столбцы, но перед этим нам нужно изменить таблицу.
Мне нужно знать, есть ли другой способ, который позволяет это.
Я нашел, что с помощью бережливого api это возможно, но так как бережливость не поддерживается больше, не может этого использовать.
Есть ли какой-либо другой API, такой как hector или что-то еще, поддерживающее это?
Я прошел аналогичные переполнения стека, но я не получил лучшего решения.
Моего первого, хотя были: Вы делаете это неправильно ™. Cassandra уже является хранилищем ключей/значений и может обрабатывать этот точный сценарий OOTB. По сути, вы имитируете хранилище ключей/значений в другом хранилище ключей/значений, что не имеет большого смысла, ИМХО. Итак, второй подход - это именно то, что вы должны делать, и то, что Cassandra может сделать в любом случае, если вы используете его правильно. Первый подход просто преувеличивает простые вещи. – JensG