Types neo4j在从csv导入期间指定数据类型
在导入时,是否有方法告诉neo4j值的类型? 例如,neo4j是否知道“2015-0104T10:33:44”是日期还是字符串Types neo4j在从csv导入期间指定数据类型,types,neo4j,cypher,load-csv,Types,Neo4j,Cypher,Load Csv,在导入时,是否有方法告诉neo4j值的类型? 例如,neo4j是否知道“2015-0104T10:33:44”是日期还是字符串 谢谢 Neo4j中没有日期类型 但是,您可以在Neo4j中将值强制转换为3种可能的类型: Neo4j使用java原语类型、字符串或数组作为属性值。没有日期类型。所以“2015-0104T10:33:44”是一个字符串 Cypher提供了两个类型转换函数,如toFloat,toInt。。。这可能对你有帮助 大多数人存储日期和时间信息的毫秒。但是,Cypher还没有将
谢谢 Neo4j中没有日期类型 但是,您可以在Neo4j中将值强制转换为3种可能的类型:
Neo4j使用java原语类型、字符串或数组作为属性值。没有日期类型。所以“2015-0104T10:33:44”是一个字符串 Cypher提供了两个类型转换函数,如
toFloat
,toInt
。。。这可能对你有帮助
大多数人存储日期和时间信息的毫秒。但是,Cypher还没有将字符串转换为毫秒的函数,因此您可能在csv文件的预处理步骤中执行此操作。老实说,我不知道2015年提出此问题时是如何实现的,但现在,至少在使用LOAD csv导入时,可以使用任何一个Cypher函数 这意味着,正如您可以使用
toInt(…)
一样,您也可以在LOAD CSV
语句的部分中使用例如date(row.date)
(其中row.date可能包含类似“2018-07-01”的值)
有关函数的详细信息,请参阅
至于Neo4j中可用的数据类型,自2015年以来,情况可能也发生了相当大的变化。查看表明,诸如日期、时间、LocalTime、DateTime、LocalDateTime和Duration等时态类型现在可用。Neo4j中有一种日期类型:
如果您使用Neo4j数据导入工具(参见链接)导入CSV文件,则可以使用文件列的特定格式指定日期时间
另请参见:这是一条边界线。您应该扩展您的答案,在此处包含尽可能多的信息,并使用该链接仅供参考。