Я вставляю данные в таблицу Cassandra, используя библиотеку datastax и инфраструктуру Spring.
Я использую символ-разделитель "\ t" для объединения двух строк this.pid + "\ t" + this.cid;
Если я выбираю вставленные данные, я вижу, что данные сохранены
select * from table1;
pid | cid | key | value | update_time
-----+-----------+------+-------+--------------------------
1 | data1 | key1 | 01\tdata1 | 2019-xx-xx
2 | data2 | key2 | 02\tdata2 | 2019-xx-xx
Но я не могу выбрать эти данные с помощью оператора select
select * from table1, где pid = 1 AND cid ='data1' AND key = 'key1' AND value = '1 \ tdata1';
если мне нужно экранировать символ \ t?
ниже приведена схема таблицы
CREATE TABLE table1 (
pid int,
cid text,
key text,
value text,
update_time timestamp,
PRIMARY KEY (pid, cid, key, value)
)
есть разница между вставленными данными cql и java
Я использую Mac OS, когда я выбираю на консоли Mac, я вижу, что цвет символов "\ t" отличается
вставленных данныхиспользуя java
введите описание изображения здесь
вставленные данные, используя cql
введите описание изображения здесь