YXWisaboy commented on issue #1898:
URL: 
https://github.com/apache/incubator-hugegraph/issues/1898#issuecomment-1149631822

   感谢回复,我把属性数量削减到200以下时,可以成功将节点数据导入了,但边数据导入仍存在问题
   
   我的后端为mysql,数据形式如下
   
![image](https://user-images.githubusercontent.com/31767759/172571646-cba89f39-fc64-4ec2-82eb-ccaf95b97908.png)
   
   我的schema文件中关于节点与边的定义如下:
   
schema.vertexLabel("car_brand").usePrimaryKeyId().properties("car_brand_name").primaryKeys("car_brand_name").ifNotExist().create();
   
schema.vertexLabel("car_model").usePrimaryKeyId().properties("car_model_id","车型配置","经销商报价",········,"110V/220V/230V电源插座","行李舱12V电源接口").primaryKeys("car_model_id").ifNotExist().create();
   
schema.edgeLabel("product").sourceLabel("car_brand").targetLabel("car_model").ifNotExist().create();
   
   关于边的映射如下:
   {
     "version": "2.0",
     "structs": [
       {
         "id": "3",
         "skip": false,
         "input": {
           "type": "jdbc",
           "vendor":"MySQL",
           "driver": "com.mysql.cj.jdbc.Driver",
           "url": "jdbc:mysql://····",
           "database": "···",
           "table": "····",
           "username": "····",
           "password": "····"
         },
         "vertices": [
         ],
         "edges": [
            {
               "label": "product",
               "source": ["id"],
               "target": ["manufacturer"],
               "field_mapping": {
                 "id": "car_model_id",
                 "manufacturer": "car_brand_name"
               },
               "value_mapping": {},
               "selected": [],
               "ignored": [],
               "null_values": [
                 ""
               ],
               "update_strategies": {}
           }
         ]
       }
     ]
   }
   
   log中的报错如下:
   2022-06-08 15:48:52 [main] [ERROR] c.b.h.l.t.ParseTaskBuilder [] - Parse 
EDGE error
   com.baidu.hugegraph.loader.exception.ParseException: Make sure the the 
primary key fields [car_brand_name] are not empty, or check whether the headers 
or field_mapping are configured correctly
        at 
com.baidu.hugegraph.loader.task.ParseTaskBuilder.lambda$buildTask$0(ParseTaskBuilder.java:121)
 ~[hugegraph-loader-0.12.0.jar:?]
        at 
com.baidu.hugegraph.loader.task.ParseTaskBuilder$ParseTask.get(ParseTaskBuilder.java:160)
 [hugegraph-loader-0.12.0.jar:?]
        at 
com.baidu.hugegraph.loader.HugeGraphLoader.executeParseTask(HugeGraphLoader.java:289)
 [hugegraph-loader-0.12.0.jar:?]
        at 
com.baidu.hugegraph.loader.HugeGraphLoader.loadStruct(HugeGraphLoader.java:263) 
[hugegraph-loader-0.12.0.jar:?]
        at 
com.baidu.hugegraph.loader.HugeGraphLoader.loadStructs(HugeGraphLoader.java:219)
 [hugegraph-loader-0.12.0.jar:?]
        at 
com.baidu.hugegraph.loader.HugeGraphLoader.loadInputs(HugeGraphLoader.java:201) 
[hugegraph-loader-0.12.0.jar:?]
        at 
com.baidu.hugegraph.loader.HugeGraphLoader.loadInputs(HugeGraphLoader.java:173) 
[hugegraph-loader-0.12.0.jar:?]
        at 
com.baidu.hugegraph.loader.HugeGraphLoader.load(HugeGraphLoader.java:110) 
[hugegraph-loader-0.12.0.jar:?]
        at 
com.baidu.hugegraph.loader.HugeGraphLoader.main(HugeGraphLoader.java:73) 
[hugegraph-loader-0.12.0.jar:?]
   Caused by: java.lang.IllegalArgumentException: Make sure the the primary key 
fields [car_brand_name] are not empty, or check whether the headers or 
field_mapping are configured correctly
        at 
com.google.common.base.Preconditions.checkArgument(Preconditions.java:164) 
~[guava-29.0-jre.jar:?]
        at com.baidu.hugegraph.util.E.checkArgument(E.java:56) 
~[hugegraph-common-2.0.1.jar:2.0.1.0]
        at 
com.baidu.hugegraph.loader.builder.ElementBuilder$VertexPkKVPairs.extractFromEdge(ElementBuilder.java:515)
 ~[hugegraph-loader-0.12.0.jar:?]
        at 
com.baidu.hugegraph.loader.builder.EdgeBuilder.build(EdgeBuilder.java:80) 
~[hugegraph-loader-0.12.0.jar:?]
        at 
com.baidu.hugegraph.loader.task.ParseTaskBuilder.lambda$buildTask$0(ParseTaskBuilder.java:98)
 ~[hugegraph-loader-0.12.0.jar:?]
        ... 8 more
   
   该问题也困扰我两天了,希望得到您的回复,谢谢
   


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]

Reply via email to