由于定期提交错误,无法在 neo4j 中加载 CSV

Unable to load CSV in neo4j due to periodic commit error

这是我在加载 CSV 文件时遇到的错误:

Neo.ClientError.Statement.SemanticError: Executing queries that use periodic commit in an open transaction is not possible.

这是我正在使用的代码:

USING PERIODIC COMMIT
LOAD CSV WITH HEADERS FROM 'file:///bs140513_032310.csv' AS line
WITH line,
  SPLIT(line.customer, "'") AS customerID,
  SPLIT(line.age, "'") AS customerAge,
  SPLIT(line.gender, "'") AS customerGender,
  SPLIT(line.zipcodeOri, "'") AS customerZip,
  SPLIT(line.merchant, "'") AS merchantID,
  SPLIT(line.zipMerchant, "'") AS merchantZip,
  SPLIT(line.category, "'") AS transCategory

最新版本的 neo4j 浏览器要求您使用 :auto 浏览器命令来启动 USING PERIODIC COMMIT 选项。

例如:

:auto USING PERIODIC COMMIT
LOAD CSV WITH HEADERS FROM 'file:///bs140513_032310.csv' AS line
WITH line,
  SPLIT(line.customer, "'") AS customerID,
  SPLIT(line.age, "'") AS customerAge,
  SPLIT(line.gender, "'") AS customerGender,
  SPLIT(line.zipcodeOri, "'") AS customerZip,
  SPLIT(line.merchant, "'") AS merchantID,
  SPLIT(line.zipMerchant, "'") AS merchantZip,
  SPLIT(line.category, "'") AS transCategory

您可以在浏览器中输入以下浏览器命令来获取有关 :auto 的更多信息:

:help auto