簡體   English   中英

將 CSV 文件與 Neo4j 結果進行比較

[英]Compare CSV file with Neo4j results

我有一個任務來比較 oracle 導出(類似 CSV 的格式,但不是逗號作為分隔符)與 Neo4j 導出。

一個 oracle csv 文件(可以有數百萬行)格式如下:

OBJECT_ID|'¦'|NAME|'¦'|SITE_LOCATION|'¦'|PARENT_ID|'¦'|LOCATION_CODE
9144735089013188062|¦|00|¦|9144735080313909184|¦|9144735085613119290|¦|O2GB

這里 OBJECT_ID 是唯一的,數據按它排序。

  1. 現在我的第一種方法是使用一些保存在Map<String, Map<String, String>>變量中的 java 代碼從密碼數據庫創建一個類似的 csv 密碼查詢的結果,如:

{"loc1"={ObjectId="9144735079813886326", NAME="locationName", SITE_LOCATION="Location", ParentId="9144735080313909184"}, "loc2"={ObjectId="9144738079326", SITE_LOCATION="位置", "位置", ParentId="9144735080313909184"}}

並將其導出到 csv。

然后我必須將兩個 csvs 加載回 java 以便比較它們並創建某種報告,如果 2 個 csvs 的值不匹配,我需要在其中包含密鑰的名稱。

  1. 我能想到的第二種方法是將 oracle csv 加載到Map<String, Map<String, String>>或某種數據類型中,並將其與我的密碼結果進行比較,從而跳過 neo4j 到 csv 的轉換。

是否可以在類似的 Map 中從每個 csv 逐行加載,而無需同時將兩個 csv 加載到內存中?

最好的方法是什么?

也許您應該將 CSV 加載到任何關系數據庫(可能是您已經擁有的 Oracle)並使用 SQL 查詢進行比較?

JSON 文件是否相同? 你可以使用像Meld這樣的差異工具

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM