有没有办法告诉neo4j导入时的值类型? 例如,neo4j是否知道“2015-0104T10:33:44”是日期还是字符串?
谢谢!
答案 0 :(得分:3)
Neo4j使用java原始类型,字符串或属性值的数组。没有日期类型。所以" 2015-0104T10:33:44"是一个字符串。
Cypher提供了几种类型转换功能,例如toFloat
,toInt
,......可能会对您有所帮助。
大多数人都会将纪念日期和时间信息存储起来。但是,Cypher还没有将字符串转换为毫秒的功能,因此您可以在csv文件的预处理步骤中执行此操作。
答案 1 :(得分:2)
答案 2 :(得分:0)
说实话,我不知道在2015年问这个问题时的情况,但是现在,至少现在可以在使用LOAD CSV导入时使用任何一种密码功能。
这意味着,就像您可以使用toInt(...)
一样,您也可以使用例如date(row.date)
语句的ON MATCH
和ON 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/