Cassandra COPY抱怨"日期时间strftime()方法要求年份> = 1900"

时间:2015-09-19 08:48:04

标签: cassandra cql cqlsh

我正在尝试使用COPY命令从表中导出数据。

COPY my_table to 'my_Export.csv';

我的时间戳可以追溯到1900年之前。现在cqlsh告诉我strftime()不支持。

  

datetime strftime()方法需要年份> = 1900

有解决方法吗?谷歌搜索错误消息只会产生很多与python相关的结果......

Edit_1:  似乎cqlsh使用thrift,它使用python 2并且与python 3不兼容。在python 2中有关于1900年的这个限制.omg。

1 个答案:

答案 0 :(得分:0)

较新版本的cqlsh将使用9042(cql native transport)而不是9160(thrift),但我不肯定,这必然会解决问题(而且我没有时间测试它)。

最快的解决方案可能是使用您选择的编程语言/驱动程序编写一个简单的导出器。