我正在尝试将 pyspark 数据帧写入 Azure Postgres Citus(超大规模)。我正在使用最新的 Postgres JDBC 驱动程序,并尝试在 Databricks Runtime 7、6、5 上进行编写。
df.write.format("jdbc").option("url","jdbc:postgresql://<HOST>:5432/citus?user=citus&password=<PWD>&sslmode=require" ).option("dbTable", table_name).mode(method).save()
这是我运行上述命令后得到的
org.postgresql.util.PSQLException: SSL error: Received fatal alert: handshake_failure
我已经在 URL 中尝试了不同的参数并且也选择了该选项,但到目前为止还没有运气。但是,我可以使用本地计算机和使用 psycopg2 在 databricks 驱动程序/笔记本上连接到此实例 Azure Postgres Citus 和 Databricks 都在同一区域,Azure Postgres Citus 是公共的。