【问题标题】:Cassandra COPY complains with "the datetime strftime() methods require year >= 1900"Cassandra COPY 抱怨“日期时间 strftime() 方法需要年份 >= 1900”
【发布时间】:2015-12-16 10:32:36
【问题描述】:

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

COPY my_table to 'my_Export.csv';

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

日期时间 strftime() 方法需要年份 >= 1900

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

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

【问题讨论】:

    标签: cassandra cql cqlsh


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2011-04-01
      • 2012-07-27
      • 2011-05-04
      • 1970-01-01
      • 2012-01-02
      • 2020-04-12
      • 1970-01-01
      • 2017-06-25
      • 1970-01-01
      相关资源
      最近更新 更多