如何在cassandra中插入数字值

时间:2018-02-07 17:18:30

标签: cassandra datastax-java-driver cassandra-3.0 dbeaver

我尝试使用dbeaver和datasax jdbc驱动程序在Cassandra插入数值。但只插入字符串和日期值。

创建表格:

CREATE TABLE TEST_DATA (
  my_key text
 ,evt_date TIMESTAMP
 ,object_id text
 ,lat FLOAT
 ,lng FLOAT
 ,warn SMALLINT
 ,PRIMARY KEY( my_key,evt_date)
)
WITH CLUSTERING ORDER BY (evt_date desc);

插入数据:

INSERT INTO TEST_DATA (my_key, evt_date, object_id, lat, lng, warn)
values ('k001', '2018-02-07 14:07:00', 'CAR001', 20.683940, -88.567740, 2);

选择数据:

SELECT * FROM TEST_DATA;

enter image description here

数字不会出现。

还有另外一种开源工具来操纵casssandra吗?

2 个答案:

答案 0 :(得分:3)

您可以使用与Cassandra一起使用的cqlsh

cqlsh:test> INSERT INTO TEST_DATA (my_key, evt_date, object_id, lat, lng, warn)
     values ('k001', '2018-02-07 14:07:00', 'CAR001', 20.683940, -88.567740, 2);

cqlsh:test> select * from test_data;

my_key | evt_date                        | lat      | lng       | object_id | warn
-------+---------------------------------+----------+-----------+-----------+------
  k001 | 2018-02-07 13:07:00.000000+0000 | 20.68394 | -88.56774 |    CAR001 |    2

答案 1 :(得分:1)

所以... cassandra不会发生问题,是DBeaver(社区版本4.0.7)

插入数字值,但DBeaver不会显示它们。

使用DbSchema工具执行SELECT我可以看到数据。

enter image description here