#node.js #blob
#node.js #большой двоичный объект
Вопрос:
У меня есть массив, содержащий JSON, который я должен вставить в таблицу базы данных cassandra, содержащую столбец типа данных blob. http://www.datastax.com/documentation/cql/3.0/cql/cql_reference/blob_r.html Ссылка выше гласит — например, bigintAsBlob(3) равен 0x0000000000000003, а blobAsBigint(0x0000000000000003) равен 3. Но я не могу заставить это сработать по моему сценарию. Я использую драйвер helenus.
Ответ №1:
Преобразуйте JSON в строку и сохраните ее как большой двоичный объект, используя textAsBlob(content)
функцию в Cassandra.
Для загрузки просто преобразуйте этот большой объект в строку с помощью blobAsText(content)
, а затем декодируйте его как JSON.
Чтобы прояснить ситуацию, BLOB — это двоичный большой объект. Но вы также можете изменить схему, чтобы использовать varchar или тип данных text вместо BLOB.
Комментарии:
1. Спасибо @alandarev — я получаю ReferenceError: textAsBlob не определен.
2. @ананд рад помочь. Я, должно быть, упомянул, что это функция в Cassandra, а не сам JavaScript. P.S. Не забудьте поддержать меня, если вы нашли мой ответ полезным.
3. Я поддержу @alandarev — к сожалению, на данный момент я не имею права голосовать за.
4. вопрос в javascript, а не в cassandra.
5. @loekTheDreamer в вопросе упоминается
I have to insert into cassandra database
, поэтому я не вижу ничего плохого в предоставленном ответе, в котором используются инструменты, с которыми работает пользователь.