0

我正在尝试将数据框写入 OmniSci 的数据库,基本上是一个 GPU 支持的 SQL 数据库。尝试这样做时收到一个奇怪的错误:

subs_dim.write.format("jdbc").option("url", "jdbc:mapd:EC2ADDRESS.compute-1.amazonaws.com:9091:mapd").option("driver", "com.mapd.jdbc.MapDDriver").option("dbtable", "subs_dim").option("user", "mapd").option("password", "INSTANCEID").save()

并收到此错误:

java.sql.SQLException: Connection failed - org.apache.thrift.transport.TTransportException: java.net.ConnectException: Connection timed out (Connection timed out)

Py4JJavaError:调用 o309.save 时出错。:java.sql.SQLException:连接失败 - org.apache.thrift.transport.TTransportException:java.net.ConnectException:com.mapd.jdbc.MapDConnection 处的连接超时(连接超时)。(MapDConnection.java:113)在 com.mapd.jdbc.MapDDriver.connect(MapDDriver.java:55) 在 org.apache.spark.sql.execution.datasources.jdbc.DriverWrapper.connect(DriverWrapper.scala:45) 在 org.apache.spark.sql .execution.datasources.jdbc.JdbcUtils$$anonfun$createConnectionFactory$1.apply(JdbcUtils.scala:63) at org.apache.spark.sql.execution.datasources.jdbc.JdbcUtils$$anonfun$createConnectionFactory$1.apply(JdbcUtils. scala:54) 在 org.apache.spark 的 org.apache.spark.sql.execution.datasources.jdbc.JdbcRelationProvider.createRelation(JdbcRelationProvider.scala:63)。

有人有想法吗?我已 ping 通服务器并确认端口已打开

4

0 回答 0