2016-08-17 77 views
0

我想使用cql COPY FROM命令将一些数据从csv文件导入到Cassandra。当复制到Cassandra时跳过csv列

csv文件有比我感兴趣的列多,所以我想在导入时跳过一些列。

例如,我对CSV

id, name, age, salary 

下面列和我要添加仅列ID,姓名和薪水

有没有办法做到这一点只用COPY FROM参数?

回答

1

通过指定不想导入的列表的列表,可以使用SKIPCOLS选项。

根据本link,你可以运行像这样的命令:

COPY <table_name> FROM <file_name> WITH SKIPCOLS = 'age' 

希望这可以帮助你。

0

如果没有大量的列,您可以导入列尤其是在这个格式:

COPY keyspace.columnfamily (column1, column2,...) FROM 'test.csv';