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

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是否知道“2015-0104T10:33:44”是日期还是字符串


谢谢

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文件,则可以使用文件列的特定格式指定日期时间

    另请参见:

    这是一条边界线。您应该扩展您的答案,在此处包含尽可能多的信息,并使用该链接仅供参考。