将数据从 Cassandra 导出到 CSV 文件
Exporting Data from Cassandra to CSV file
Table 名称:产品
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.
我错过了什么吗?
我可以使用以下命令将数据导出到 CSV 文件中。
避免使用列名就可以了。
copy product to 'temp.csv' ;
您原来的 COPY 命令的语法也很好。问题出在您的名为 timestamp 的列上,它是一种数据类型,在这种情况下是保留字。因此,您需要按如下方式转义您的列名:
COPY product (uid, productcount, term, "timestamp") TO 'temp.csv';
更好的是,尝试使用不同的字段名称,因为这也会导致其他问题。
使用以下命令将数据从 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
Table 名称:产品
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.
我错过了什么吗?
我可以使用以下命令将数据导出到 CSV 文件中。 避免使用列名就可以了。
copy product to 'temp.csv' ;
您原来的 COPY 命令的语法也很好。问题出在您的名为 timestamp 的列上,它是一种数据类型,在这种情况下是保留字。因此,您需要按如下方式转义您的列名:
COPY product (uid, productcount, term, "timestamp") TO 'temp.csv';
更好的是,尝试使用不同的字段名称,因为这也会导致其他问题。
使用以下命令将数据从 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