neo4j在从csv导入期间指定数据类型

时间:2015-05-19 18:35:40

标签: types neo4j cypher load-csv

有没有办法告诉neo4j导入时的值类型? 例如,neo4j是否知道“2015-0104T10:33:44”是日期还是字符串?

谢谢!

4 个答案:

答案 0 :(得分:3)

Neo4j使用java原始类型,字符串或属性值的数组。没有日期类型。所以" 2015-0104T10:33:44"是一个字符串。

Cypher提供了几种类型转换功能,例如toFloattoInt,......可能会对您有所帮助。

大多数人都会将纪念日期和时间信息存储起来。但是,Cypher还没有将字符串转换为毫秒的功能,因此您可以在csv文件的预处理步骤中执行此操作。

答案 1 :(得分:2)

Neo4j中没有 DATE 类型。

但是你可以在Neo4j中将值转换为3种可能的类型:

  1. toFloat(value)
  2. toInt(value)
  3. toString(value)

答案 2 :(得分:0)

说实话,我不知道在2015年问这个问题时的情况,但是现在,至少现在可以在使用LOAD CSV导入时使用任何一种密码功能。

这意味着,就像您可以使用toInt(...)一样,您也可以使用例如date(row.date)语句的ON MATCHON CREATE部分中的LOAD CSV(其中row.date可能包含类似“ 2018-07-01”的值)。

有关功能的详细信息,请参见https://neo4j.com/docs/developer-manual/current/cypher/functions/

关于Neo4j中可用的数据类型,自2015年以来,情况可能也发生了很大变化。查看https://neo4j.com/docs/developer-manual/current/cypher/syntax/values/时,表明现在可以使用诸如 Date,Time,LocalTime,DateTime,LocalDateTime和Duration 的时间类型。

答案 3 :(得分:0)

Neo4j中有一个日期类型: 如果您要使用Neo4j数据导入工具导入CSV文件(请参阅链接https://neo4j.com/docs/operations-manual/current/tools/import/file-header-format/),则可以为文件的列指定具有特定格式的dateTime

另请参见:https://neo4j.com/docs/developer-manual/current/cypher/syntax/temporal/