【问题标题】:Neo4j - how to import csv having special charactersNeo4j - 如何导入具有特殊字符的 csv
【发布时间】:2017-02-04 18:44:08
【问题描述】:

当我运行此查询时,我正在尝试导入具有一些特殊字符(如 ' , " , \)的 csv 文件 -

LOAD CSV WITH HEADERS FROM "http://192.168.11.121/movie-reco-db/movie_node.csv" as row
CREATE (:Movie_new {movieId: row.movie_id, title: row.title, runtime: row.runtime, metaScore: row.meta_score, imdbRating: row.IMDB_rating, imdbVotes: row.IMDB_votes , released: row.released , description: row.description , watchCount: row.watch_count , country: row.country ,
category: row.category , award: row.award , plot: row.plot , timestamp: row.timestamp})

它会抛出一个错误 -

At http://192.168.11.121/movie-reco-db/movie_node.csv:35 -  there's a field starting with a quote and whereas it ends that quote there seems to be characters in that field after that ending quote. That isn't supported. This is what I read: ' Awesome skills performed by skillful players! Football Circus! If you like my work, become a fan on facebook",0,USA,Football,N/A,N/A,1466776986
260,T.J. Miller: No Real Reason,0,0,7.4,70,2011-11-15," '

我调试文件并从导致问题的行中删除\,然后重新运行上述查询,它运行良好。有没有更好的方法通过查询来做到这一点,或者我每次都必须找到并删除这种字符?

【问题讨论】:

    标签: neo4j cypher csv-import


    【解决方案1】:

    似乎不能为 LOAD CSV 配置引号字符(就像 FIELDTERMINATOR 一样):

    如果您正在创建一个新数据库,您可以考虑使用 neo4j-import 工具,该工具似乎可以配置引号字符(然后只需将其设置为您知道不会出现的字符您的 csv 文件(例如管道符号 |):

    否则,是的,您需要在加载之前对输入文件运行清理过程。

    【讨论】:

    • 还有其他可行的方法吗?直接从文件中删除它可能很麻烦。
    猜你喜欢
    • 1970-01-01
    • 2012-05-02
    • 2018-09-26
    • 2014-02-10
    • 1970-01-01
    • 1970-01-01
    • 2021-12-28
    • 2019-03-15
    相关资源
    最近更新 更多