将数据从Cassandra导出到CSV文件

时间:2015-06-16 09:33:15

标签: apache csv cassandra export export-to-csv

表名:产品

uid                                  | productcount | term                 | timestamp

304ad5ac-4b6d-4025-b4ea-8b7991a3fe72 |           26 |                dress | 1433110980000
6097e226-35b5-4f71-b158-a1fe39a430c1 |            0 |              #751104 | 1433861040000

命令:

COPY product (uid, productcount, term, timestamp) TO 'temp.csv';

错误:

Improper COPY command.

我错过了什么吗?

3 个答案:

答案 0 :(得分:3)

原始COPY命令的语法也没问题。问题在于您的列名为timestamp,它是一种数据类型,在此上下文中是保留字。因此,您需要按如下方式转义列名:

COPY product (uid, productcount, term, "timestamp") TO 'temp.csv';

更好的是,尝试使用不同的字段名称,因为这也会导致其他问题。

答案 1 :(得分:1)

我可以使用下面的命令将数据导出为CSV文件。 避免列名称就行了。

copy product to 'temp.csv' ;

答案 2 :(得分:0)

使用以下命令将数据从 Cassandra表转换为CSV

此命令会将前100行复制到CSV文件。

cqlsh -e"SELECT * FROM employee.employee_details" > /home/hadoop/final_Employee.csv

此命令会将所有行复制到CSV文件。

cqlsh -e"PAGING OFF;SELECT * FROM employee.employee_details" > /home/hadoop/final_Employee.csv