[英]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 是唯一的,數據按它排序。
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 的值不匹配,我需要在其中包含密鑰的名稱。
Map<String, Map<String, String>>
或某種數據類型中,並將其與我的密碼結果進行比較,從而跳過 neo4j 到 csv 的轉換。是否可以在類似的 Map 中從每個 csv 逐行加載,而無需同時將兩個 csv 加載到內存中?
最好的方法是什么?
也許您應該將 CSV 加載到任何關系數據庫(可能是您已經擁有的 Oracle)並使用 SQL 查詢進行比較?
JSON 文件是否相同? 你可以使用像Meld這樣的差異工具
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.