【发布时间】:2016-12-24 18:04:13
【问题描述】:
我正在尝试使用 cql COPY FROM 命令将一些数据从 csv 文件导入 Cassandra。
csv 文件的列比我感兴趣的要多,所以我想在导入时跳过一些列。
例如,我在 csv 上有以下列
id, name, age, salary
我只想添加列id、name和salary
有没有办法只使用COPY FROM 参数来做到这一点?
【问题讨论】:
我正在尝试使用 cql COPY FROM 命令将一些数据从 csv 文件导入 Cassandra。
csv 文件的列比我感兴趣的要多,所以我想在导入时跳过一些列。
例如,我在 csv 上有以下列
id, name, age, salary
我只想添加列id、name和salary
有没有办法只使用COPY FROM 参数来做到这一点?
【问题讨论】:
您可以通过指定不想导入的列列表来使用SKIPCOLS 选项。
根据link,您可以运行如下命令:
COPY <table_name> FROM <file_name> WITH SKIPCOLS = 'age'
希望对你有帮助。
【讨论】:
如果您没有大量的列,您可以特别以这种格式导入列:
COPY keyspace.columnfamily (column1, column2,...) FROM 'test.csv';
【讨论】: