0
我想使用cql COPY FROM
命令将一些数据从csv文件导入到Cassandra。当复制到Cassandra时跳过csv列
csv文件有比我感兴趣的列多,所以我想在导入时跳过一些列。
例如,我对CSV
id, name, age, salary
下面列和我要添加仅列ID,姓名和薪水
有没有办法做到这一点只用COPY FROM
参数?
我想使用cql COPY FROM
命令将一些数据从csv文件导入到Cassandra。当复制到Cassandra时跳过csv列
csv文件有比我感兴趣的列多,所以我想在导入时跳过一些列。
例如,我对CSV
id, name, age, salary
下面列和我要添加仅列ID,姓名和薪水
有没有办法做到这一点只用COPY FROM
参数?
通过指定不想导入的列表的列表,可以使用SKIPCOLS
选项。
根据本link,你可以运行像这样的命令:
COPY <table_name> FROM <file_name> WITH SKIPCOLS = 'age'
希望这可以帮助你。
如果没有大量的列,您可以导入列尤其是在这个格式:
COPY keyspace.columnfamily (column1, column2,...) FROM 'test.csv';