为了账号安全,请及时绑定邮箱和手机立即绑定

将数据插入到 grakn 模式

将数据插入到 grakn 模式

皈依舞 2022-11-01 12:45:29
我创建了以下 grakn 架构define  contract sub relation,       relates manufacturer,       relates product;  drug sub entity,      plays product,      has product_name,      has code;  company sub entity,      plays manufacturer,      has manufacturer_name;      product_name sub attribute,    datatype string;  manufacturer_name sub attribute,    datatype string;  code sub attribute,    datatype string;我有 3 个 csv(药物、公司和合同)药物具有产品名称(唯一)和代码公司有manufacturer_name(唯一)合同具有产品名称和制造商名称(两者结合的唯一性)我正在使用 grakn [修改表的名称] 提供的相同 migrate.py。在摄取期间,会弹出以下错误。<_Rendezvous of RPC 终止于:status = StatusCode.INVALID_ARGUMENT details = "GraqlSemanticException-name 没有 'isa'、'sub' 或 'id'。请检查服务器日志以获取堆栈跟踪。" debug_error_string = "{"created":"@1588172437.178000000","description":"从对等 ipv4:127.0.0.1:48555 收到错误","file":"src/core/lib/surface/call.cc"," file_line":1055,"grpc_message":"GraqlSemanticException-name 没有 'isa'、'sub' 或 'id'。请检查堆栈跟踪的服务器日志。","grpc_status":3}" >在 grakn 提供的 phone_calls 示例中,我看到正在生成 ID(它是自动生成的吗?)我需要将数据插入到字段(公司、合同和药物)中。如果需要,我可以分享我写的 migrate.py。
查看完整描述

1 回答

?
慕尼黑的夜晚无繁华

TA贡献1864条经验 获得超6个赞

请检查 migrate.py 和 csv 文件中使用的名称。两者都应该相同才能将数据插入 grakn-DB。示例:如果您的查询是这样的:

'insert $company isa company, has name "' + company["name"] + '";'

因此,在您的 csv 文件中,标题应为“名称”。希望这可以帮助。


查看完整回答
反对 回复 2022-11-01
  • 1 回答
  • 0 关注
  • 103 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号