Database 如何在Cassandra中导入列值,就像导入具有此类值的列一样;2009年1月13日23:13;?
查询: CSV包含“13/01/09 23:13”值Database 如何在Cassandra中导入列值,就像导入具有此类值的列一样;2009年1月13日23:13;?,database,cassandra,cloud,distributed,Database,Cassandra,Cloud,Distributed,查询: CSV包含“13/01/09 23:13”值 我应该使用什么数据类型?默认的Cqlsh时间戳格式是:年-月-日-小时:分钟:秒+时区 例如: Error : Failed to import 1 rows: ParseError - Failed to parse 13/01/09 23:13 : invalid literal for long() with base 10: '13/01/09 23:13', given up without retries. 您可以将日期格式更
我应该使用什么数据类型?默认的Cqlsh时间戳格式是:年-月-日-小时:分钟:秒+时区
例如:
Error : Failed to import 1 rows: ParseError - Failed to parse 13/01/09 23:13 : invalid literal for long() with base 10: '13/01/09 23:13', given up without retries.
您可以将日期格式更改为上述格式,也可以从cqlshrc文件更改格式检查此答案默认Cqlsh时间戳格式为:年-月-日-小时:分钟:秒+时区
例如:
Error : Failed to import 1 rows: ParseError - Failed to parse 13/01/09 23:13 : invalid literal for long() with base 10: '13/01/09 23:13', given up without retries.
您可以将日期格式更改为上述格式,也可以从cqlshrc文件更改格式检查此答案cassandra将时间戳存储为
2017-02-01 08:28:21+0000
。例如,如果我在您描述的表“TEMP\u tmp.TEMP”中存储了一个时间戳
:
2017-02-01 05:28:36+0000
如果我们将所有数据复制到csv
:
cassandra@cqlsh> INSERT INTO TEMP_tmp.temp ("Date_Time") VALUES ( toTimestamp(now()));
cassandra@cqlsh> SELECT * FROM TEMP_tmp.temp;
Date_Time
--------------------------
2017-02-01 09:14:29+0000
cassandra@cqlsh> TRUNCATE TABLE TEMP_tmp.temp;
cassandra@cqlsh> SELECT * FROM TEMP_tmp.temp;
Date_Time
--------------------------
temp.csv
将包含:
cassandra@cqlsh> COPY Temp_tmp.temp TO 'temp.csv';
如果我们截断表
:
2017-02-01 09:14:29+0000
然后,如果我们导入temp.csv
:
cassandra@cqlsh> INSERT INTO TEMP_tmp.temp ("Date_Time") VALUES ( toTimestamp(now()));
cassandra@cqlsh> SELECT * FROM TEMP_tmp.temp;
Date_Time
--------------------------
2017-02-01 09:14:29+0000
cassandra@cqlsh> TRUNCATE TABLE TEMP_tmp.temp;
cassandra@cqlsh> SELECT * FROM TEMP_tmp.temp;
Date_Time
--------------------------
如果您想要自定义日期/时间格式,请按照您的问题进行操作。cassandra将时间戳存储为
2017-02-01 08:28:21+0000
。例如,如果我在您描述的表“TEMP\u tmp.TEMP”中存储了一个时间戳
:
2017-02-01 05:28:36+0000
如果我们将所有数据复制到csv
:
cassandra@cqlsh> INSERT INTO TEMP_tmp.temp ("Date_Time") VALUES ( toTimestamp(now()));
cassandra@cqlsh> SELECT * FROM TEMP_tmp.temp;
Date_Time
--------------------------
2017-02-01 09:14:29+0000
cassandra@cqlsh> TRUNCATE TABLE TEMP_tmp.temp;
cassandra@cqlsh> SELECT * FROM TEMP_tmp.temp;
Date_Time
--------------------------
temp.csv
将包含:
cassandra@cqlsh> COPY Temp_tmp.temp TO 'temp.csv';
如果我们截断表
:
2017-02-01 09:14:29+0000
然后,如果我们导入temp.csv
:
cassandra@cqlsh> INSERT INTO TEMP_tmp.temp ("Date_Time") VALUES ( toTimestamp(now()));
cassandra@cqlsh> SELECT * FROM TEMP_tmp.temp;
Date_Time
--------------------------
2017-02-01 09:14:29+0000
cassandra@cqlsh> TRUNCATE TABLE TEMP_tmp.temp;
cassandra@cqlsh> SELECT * FROM TEMP_tmp.temp;
Date_Time
--------------------------
如果您想要自定义日期/时间格式,请按照您的问题进行操作。我在Excel工作表中已经有数据显示为“yyy-mm-dd hh:mm:ss”。我收到的错误无法解析2009-08-11 15:53:00:无法将“2009-08-11 15:53:00”解释为格式为%Y-%m-%d%H:%m:%S.%f%zI正在使用“cqlsh 5.0.1 | Cassandra 2.2.4 | CQL规范3.3.1 |本机协议v4”的日期,并且我可以加载“2009-08-11 15:53:00”从带有复制命令的cqlsh,无任何错误。我已经在Excel表格中有数据显示为“yyyy-mm-dd hh:mm:ss”。我收到的错误无法解析2009-08-11 15:53:00:无法将“2009-08-11 15:53:00”解释为格式为%Y-%m-%d%H:%m:%S.%f%zI正在使用“cqlsh 5.0.1 | Cassandra 2.2.4 | CQL spec 3.3.1 |本机协议v4”的日期,并且我可以使用copy命令从cqlsh加载“2009-08-11 15:53:00”,没有任何错误