- nebula 版本:基于V1.1.0版。
- 部署方式(分布式 / 单机 / Docker / DBaaS):Docker
- 硬件信息
- 磁盘:SSD
- CPU、内存信息:32G / pod * 16
- 问题的具体描述:
使用com.vesoft.nebula-spark包,读取图数据库已经导入的数据,报错提示:
User class threw exception: java.lang.ClassCastException: com.vesoft.nebula.shaded.google.common.net.HostAndPort cannot be cast to com.google.common.net.HostAndPort
at com.vesoft.nebula.AbstractClient.<init>(AbstractClient.java:45)
at com.vesoft.nebula.client.meta.MetaClientImpl.<init>(MetaClientImpl.java:72)
at com.vesoft.nebula.client.meta.MetaClientImpl.<init>(MetaClientImpl.java:67)
at com.vesoft.nebula.tools.connector.NebulaUtils$.createMetaClient(NebulaUtils.scala:82)
at com.vesoft.nebula.tools.connector.reader.NebulaRelation.getSchema(NebulaRelation.scala:46)
at com.vesoft.nebula.tools.connector.reader.NebulaRelation.schema(NebulaRelation.scala:31)
at org.apache.spark.sql.execution.datasources.DataSource.resolveRelation(DataSource.scala:403)
at org.apache.spark.sql.DataFrameReader.loadV1Source(DataFrameReader.scala:223)
at org.apache.spark.sql.DataFrameReader.load(DataFrameReader.scala:208)
at org.apache.spark.sql.DataFrameReader.load(DataFrameReader.scala:167)
报错似乎是在调用:
spark.read.nebula("xxx.xxx.xxx.xxx:22343", "space", "partition_num").loadEdgesToDF的时候出现的异常,这里的第一个参数我明明传入的是字符串,怎么就变成HostAndPort了呢,还出现了类型不匹配的报错。。。

