Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Database 如何在Cassandra中导入列值,就像导入具有此类值的列一样;2009年1月13日23:13;?_Database_Cassandra_Cloud_Distributed - Fatal编程技术网

Database 如何在Cassandra中导入列值,就像导入具有此类值的列一样;2009年1月13日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. 您可以将日期格式更

查询:

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.
您可以将日期格式更改为上述格式,也可以从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”,没有任何错误