Arangodb Arangoimp偶尔会抛出错误“;应为数组“;

Arangodb Arangoimp偶尔会抛出错误“;应为数组“;,arangodb,Arangodb,使用arangoimp(使用ArangoDB 2.4.0)进行大型json导入时,偶尔会出现警告: 2015-01-15T11:30:30Z [1268] WARNING at position 22213: invalid JSON type (expecting array) 编码行(这里是22213)包含一个正确的json对象。有没有办法让arangoimp打印它需要数组的属性 既然我们使用的是无模式文档,为什么arangoimp仍然坚持要获取数组 如果这是一个警告,为什么最后会报告为错

使用arangoimp(使用ArangoDB 2.4.0)进行大型json导入时,偶尔会出现警告:

2015-01-15T11:30:30Z [1268] WARNING at position 22213: invalid JSON type (expecting array)
  • 编码行(这里是22213)包含一个正确的json对象。有没有办法让arangoimp打印它需要数组的属性
  • 既然我们使用的是无模式文档,为什么arangoimp仍然坚持要获取数组
  • 如果这是一个警告,为什么最后会报告为错误

    创建日期:25416 错误:297 总数:25713


  • 警告文档确实没有导入。

    我刚刚推动了一项更改,它将改进这些案例的诊断:

    它将生成更好的错误消息,打印有问题的文档,并在出现解析错误时打印有问题的行。
    它还解决了导入时警告和错误实际上相同的问题。因此,它现在打印“警告/错误”,而不仅仅是“错误”。

    如果需要JSON对象,但没有提供,则会报告此错误。有两种方法可以导入JSON数据:一种是将每个文档放在导入文件中的单独一行上,并且每个文件必须是JSON对象。如果没有,则将报告上述错误。第二个选项是创建一个适当的JSON数组/列表,每个数组/列表成员都是一个包含文档数据的JSON对象。如果任何数组/列表成员不是JSON对象,那么也会产生上述错误。那么,是否有可能其中一个导入的元素不是JSON对象而是另一种类型?将为此特殊情况添加一些诊断输出。顺便说一句,警告并不涉及对象/文档的特定属性,而是在根本没有对象时发出的。例如,导入
    {“foo”:“bar”}
    会起作用(它是一个对象),但导入
    “foo”
    不会起作用(它不是对象)。因此,它与模式无关。谢谢,您的解释再次帮助了我们!是的,这不是一个有没有数组的问题。行中的json对象不正确,在本例中具有类似“arrayX”的数组:[“a”、“b”,],并且我使用的json prettyprinter是容错的:-(->因此,我现在得到了我个人的具体问题,但我非常确信,一些进一步的诊断输出将非常有用,因为在导入大量对象时,查找此类错误确实非常耗时:-)。顺便说一句,改进后的诊断功能将包含在2.4.1中。太好了!非常感谢!现在效果非常好,对发现错误非常有帮助!感谢您的反馈!