1

我已经安装了 Cassandra-2.2.7 并且工作正常。我创建了一个 create table student(name text,id int primary key,age int,branch text);带有 id 为主键的模式的表。我有一个 CSV 文件,其中包含要导入到此表中的标题(名称、ID、年龄、分支)。CSV 文件包含大约 3000 行。现在当我尝试导入命令时,

copy students from 'students.csv' with HEADER=TRUE;

它显示错误,invalid literal for int() with base 10.

当我select * from student;执行命令时,架构如下,

id,age,branch,name

表格列以某种方式更改为按字母顺序排列。与id主键一样,它仍然是第一列。如何将数据导入表中?

4

1 回答 1

2

您可以在运行复制命令时指定 CSV 文件中列的顺序:

copy students (name, id, age, branch) from 'students.csv' with HEADER=TRUE;
于 2016-09-08T23:02:28.707 回答