From 0da68ece099ed4152dbbea897f1d8e37e0ed1dcb Mon Sep 17 00:00:00 2001 From: Shiny <shiny.zhu@neo4j.com> Date: Thu, 30 Dec 2021 11:46:12 +0800 Subject: [PATCH] Update load-csv.md --- .../load-csv.md" | 56 ++++++++++++++++++- 1 file changed, 55 insertions(+), 1 deletion(-) diff --git "a/data/2.Neo4j \344\270\255\351\230\266/3.\346\225\260\346\215\256\345\257\274\345\205\245/1.\344\273\216CSV\346\226\207\344\273\266\344\270\255\345\257\274\345\205\245/load-csv.md" "b/data/2.Neo4j \344\270\255\351\230\266/3.\346\225\260\346\215\256\345\257\274\345\205\245/1.\344\273\216CSV\346\226\207\344\273\266\344\270\255\345\257\274\345\205\245/load-csv.md" index d402799..827a03b 100644 --- "a/data/2.Neo4j \344\270\255\351\230\266/3.\346\225\260\346\215\256\345\257\274\345\205\245/1.\344\273\216CSV\346\226\207\344\273\266\344\270\255\345\257\274\345\205\245/load-csv.md" +++ "b/data/2.Neo4j \344\270\255\351\230\266/3.\346\225\260\346\215\256\345\257\274\345\205\245/1.\344\273\216CSV\346\226\207\344\273\266\344\270\255\345\257\274\345\205\245/load-csv.md" @@ -1 +1,55 @@ -# 使用 LOAD CSV 导入数æ®åˆ°Neo4j \ No newline at end of file +# 使用 LOAD CSV 导入数æ®åˆ°Neo4j + +在Neo4jä¸æœ‰å‡ ç§ä¸åŒçš„方法å¯ä»¥å°† CSV æ•°æ®å¯¼å…¥ Neo4j,æ¯ç§æ–¹æ³•éƒ½æœ‰ä¸åŒçš„æ ‡å‡†å’ŒåŠŸèƒ½ã€‚æ‚¨é€‰æ‹©çš„é€‰é¡¹å–决于数æ®é›†çš„大å°ï¼Œä»¥åŠæ‚¨å¯¹å„ç§å·¥å…·çš„熟悉程度。 + +让我们看看 Neo4j 读å–和导入 CSV 文件的一些方法。 + +1. `LOAD CSV`Cypher 命令:æ¤å‘½ä»¤æ˜¯ä¸€ä¸ªå¾ˆå¥½çš„起点,å¯ä»¥å¤„ç†ä¸å°åž‹æ•°æ®é›†ï¼ˆæœ€å¤š 1000 万æ¡è®°å½•ï¼‰ã€‚ *适用于任何设置,包括 AuraDB。* +2. `neo4j-admin`批é‡å¯¼å…¥å·¥å…·ï¼šå‘½ä»¤è¡Œå·¥å…·å¯ç”¨äºŽç›´æŽ¥åŠ 载大型数æ®é›†ã€‚ *适用于 Neo4j æ¡Œé¢ã€Neo4j EE Docker é•œåƒå’Œæœ¬åœ°å®‰è£…。* +3. Kettle å¯¼å…¥å·¥å…·ï¼šæ˜ å°„å¹¶æ‰§è¡Œæ•°æ®å¤„ç†æµç¨‹çš„æ¥éª¤ï¼Œé€‚用于éžå¸¸å¤§çš„æ•°æ®é›†ï¼Œç‰¹åˆ«æ˜¯å¦‚果开å‘人员已ç»ç†Ÿæ‚‰ä½¿ç”¨æ¤å·¥å…·ã€‚ *适用于任何设置,包括 AuraDB。* + +`LOAD CSV`åå¥æ˜¯ Cypher 查询è¯è¨€çš„一部分。我们的[Cypher 手册](https://neo4j.com/docs/cypher-manual/current/)包å«ä¸€ä¸ªä¸“门介ç»å…¶ç”¨æ³•çš„页é¢ï¼Œå¹¶ä¸” Neo4j çš„å„ç§åšå®¢ã€è§†é¢‘ã€è§£å†³æ–¹æ¡ˆå’Œå…¶ä»–æ料都使用了该命令。它使用简å•ï¼Œé€‚用范围广。 `LOAD CSV`ä¸ä»…仅是您的基本数æ®æ‘„å–æœºåˆ¶ï¼Œå› ä¸ºå®ƒå°†å¤šä¸ªæ–¹é¢ç»„åˆåˆ°ä¸€ä¸ªæ“作ä¸ã€‚ + +- 支æŒä»Ž URI åŠ è½½/æ‘„å– CSV æ•°æ® +- 将输入数æ®ç›´æŽ¥æ˜ 射到å¤æ‚的图/域结构 +- 处ç†æ•°æ®è½¬æ¢ +- 支æŒå¤æ‚的计算 +- 创建或åˆå¹¶å®žä½“ã€å…³ç³»å’Œç»“æž„ + +`LOAD CSV`å¯ä»¥å¤„ç†æœ¬åœ°å’Œè¿œç¨‹æ–‡ä»¶ï¼Œå¹¶ä¸”æ¯ä¸ªæ–‡ä»¶éƒ½æœ‰ä¸€äº›ç›¸å…³çš„è¯æ³•ã€‚è¿™å¾ˆå®¹æ˜“è¢«å¿½ç•¥å¹¶æœ€ç»ˆå¯¼è‡´è®¿é—®é”™è¯¯ï¼Œå› æ¤æˆ‘们将å°è¯•åœ¨æ¤å¤„澄清规则。 + +å¯ä»¥ä½¿ç”¨`file:///`文件åå‰çš„å‰ç¼€åŠ è½½**本地文件**。Neo4j 安全有一个默认设置,本地文件åªèƒ½ä»Ž Neo4j 导入目录ä¸è¯»å–,这å–决于您的æ“作系统。 + +å¯ä»¥ç›´æŽ¥ä½¿ç”¨å…¶ URL 引用**Web 托管的文件**,例如`https://host/path/data.csv`. 但是,必须设置æƒé™ï¼Œä»¥ä¾¿å¤–部æºå¯ä»¥è¯»å–该文件。 + +æœ‰å‡ ä»¶äº‹éœ€è¦ç‰¢è®°ï¼Œ`LOAD CSV`还有一些有用的技巧å¯ä»¥å¤„ç†æ‚¨å¯èƒ½é‡åˆ°çš„å„ç§æ•°æ®åœºæ™¯ã€‚ + +- 所有的CSV文件ä¸çš„æ•°æ®è¯»å–为å—ç¬¦ä¸²ï¼Œæ‰€ä»¥ä½ éœ€è¦ä½¿ç”¨`toInteger()`,`toFloat()`,`split()`或类似功能的转æ¢æ•°å€¼ã€‚ +- 检查您的 Cypher 导入è¯å¥æ˜¯å¦æœ‰æ‹¼å†™é”™è¯¯ã€‚æ ‡ç¾ã€å±žæ€§å称ã€å…³ç³»ç±»åž‹å’Œå˜é‡**区分大å°å†™**。 +- æ•°æ®è¶Šå¹²å‡€ï¼ŒåŠ 载就越容易。å°è¯•åœ¨åŠ è½½å‰å¤„ç†å¤æ‚的清ç†/æ“作。 + +问题: + +关于`LOAD CSV`çš„æè¿°ä¸æ£ç¡®çš„是? + +## ç”案 + +`LOAD CSV`å¯ä»¥å¤„ç†ä»»æ„é‡çº§çš„æ•°æ® + +## 选项 + +### A + +å¯ä»¥ä»ŽNeo4j Browserä¸ç›´æŽ¥è¿è¡Œ`LOAD CSV`æ¥åŠ è½½æ•°æ® + +### B + +`LOAD CSV`å¯ä»¥åŠ 载本地和远程的CSVæ•°æ® + +### C + +`LOAD CSV`å¯ä»¥å¤„ç†ä»»æ„é‡çº§çš„æ•°æ® + +### D + +除了`LOAD CSV`还å¯ä»¥ç”¨æ‰¹é‡å¯¼å…¥å·¥å…·ã€ETLå·¥å…·å’Œè‡ªå·±å†™çš„å¯¼å…¥ç¨‹åº \ No newline at end of file -- GitLab