我是新来的Cassandra。我开发了一个名为customer的表,其中一列是time。所以它在cql shell中给出了时间本身的数据类型。但在我的spring-boot模型应用程序中,我把它作为字符串时间。因此,当我在postman中调用get url执行代码时,它显示为,在cql shell time中显示为13:12:56.000,而在postman中显示为48654000000000。
所以我的问题是为什么它不像在cqql shell中那样显示?
我是新来的Cassandra。我开发了一个名为customer的表,其中一列是time。所以它在cql shell中给出了时间本身的数据类型。但在我的spring-boot模型应用程序中,我把它作为字符串时间。因此,当我在postman中调用get url执行代码时,它显示为,在cql shell time中显示为13:12:56.000,而在postman中显示为48654000000000。
所以我的问题是为什么它不像在cqql shell中那样显示?
1条答案
按热度按时间mrwjdhj31#
正如在注解中提到的,数据被编码为表示毫秒的64位长数字,并且cqlsh在显示数据时进行转换。
当您使用java驱动程序时
timestamp
类型可以Map到java.util.Date
使用默认Map,也可以Map到Java8或jodaInstant
如果您使用可选的编解码器。关于 Postman -很难说清楚为什么他们会这样。