【发布时间】:2020-04-30 13:14:25
【问题描述】:
我希望导入一个 csv,其中列中的记录具有空值(空)。任何列都有可能有空记录,因此最终查询应该能够处理任何列。这是我的表格示例和预期图形输出示例:
Group Capability Functionality Status Dev Input Output
Pipeline DataIngest Read CSV Complete Ben source.csv masterTable
Pipeline DataQuality Quality score Complete masterTable
Analytics Summary Minimum score In progress Jill masterTable dataSummary
Analytics Summary Maximum score In progress masterTable dataSummary
Analytics Prediction Future score
Output Report Bar chart Not started Ben dataSummary
Output Report Line chart Not started Fred
以下是我尝试过的,但没有产生我期望的结果。该查询产生以下问题:
- 功能不是它自己的标签节点(它是功能的一部分)
- 属性未存储在功能中(这可能是由于问题 1)
CREATE CONSTRAINT ON (g:Group) ASSERT g.name is UNIQUE; CREATE CONSTRAINT ON (c:Capability) ASSERT c.name is UNIQUE; CREATE CONSTRAINT ON (f:Functionality) ASSERT f.name is UNIQUE; LOAD CSV WITH HEADERS FROM 'file:///MasterSheet.csv' AS line WITH line MERGE (g:Group {name: line.Group}) MERGE (c:Capability {name: line.Capability}) FOREACH(x IN CASE WHEN line.DevStage IS NULL THEN [] ELSE [1] END | MERGE (f:Functionality {name: line.Functionality, status: line.Status, developer: line.Dev})) MERGE (i:Data {name: line.Input}) MERGE (o:Data {name: line.Output}) CREATE UNIQUE (g)-[:PART_OF]->(c) CREATE UNIQUE (c)-[:HAS]->(f) CREATE UNIQUE (f)-[:INPUT]->(i) CREATE UNIQUE (f)-[:OUTPUT]->(o)
【问题讨论】:
-
你能显示你的 CSV 文件的实际内容吗?
-
问题中的示例表是表的内容