通过arangoimp在CSV文件中读取嵌入的JSON-Object

时间:2017-05-01 15:07:32

标签: json csv arangodb arangoimp

具有如下的CSV文件(从IRIS数据集建模):

Species,values
setosa,"{""Sepal.Length"":5.1,""Sepal.Width"":3.5,""Petal.Length"":1.4,""Petal.Width"":0.2}"
setosa,"{""Sepal.Length"":4.9,""Sepal.Width"":3,""Petal.Length"":1.4,""Petal.Width"":0.2}"
setosa,"{""Sepal.Length"":4.7,""Sepal.Width"":3.2,""Petal.Length"":1.3,""Petal.Width"":0.2}"
setosa,"{""Sepal.Length"":4.6,""Sepal.Width"":3.1,""Petal.Length"":1.5,""Petal.Width"":0.2}"
setosa,"{""Sepal.Length"":5,""Sepal.Width"":3.6,""Petal.Length"":1.4,""Petal.Width"":0.2}"
setosa,"{""Sepal.Length"":5.4,""Sepal.Width"":3.9,""Petal.Length"":1.7,""Petal.Width"":0.4}"

如何将values列作为对象而不是字符串?

使用

arangoimp --file /Desktop/iris.csv --type csv --collection iris --create-collection true

这给了我每行两个字符串....

在GUI中我得到:

enter image description here

虽然这是我试图实现的目标:

enter image description here

1 个答案:

答案 0 :(得分:3)

arangoimp只允许插入csv或json但不能混合它们。

最简单的方法是将csv文件转换为json格式,然后导入它(参见docs)。