我将ApacheIgnite2.1与ApacheCassandra3一起使用,同时将cassandra数据类型time转换为java.sql。ignite中的time不支持,而且我已经了解到cassandra的time返回类型很长。我只是想把这个长时间格式转换成时间格式,然后再将它存储在ignite中。有什么方法可以实现吗?
lfapxunr1#
如本文所述,cassandra time type将值存储到纳秒,而 java.sql.time 存储最长为毫秒的值。您只需要将时间标准化为同一单位,然后创建对象。假设您正在将cassandra时间值存储到变量中 cassandraTime ,您应该能够创建 java.sql.Time 对象具有:
java.sql.time
cassandraTime
java.sql.Time
java.sql.Time convertedTime = new java.sql.Time(cassandraTime / 1000000);
1条答案
按热度按时间lfapxunr1#
如本文所述,cassandra time type将值存储到纳秒,而
java.sql.time
存储最长为毫秒的值。您只需要将时间标准化为同一单位,然后创建对象。假设您正在将cassandra时间值存储到变量中
cassandraTime
,您应该能够创建java.sql.Time
对象具有: