我正在用Python编写一个简单的Azure Databricks笔记本,该笔记本应该使用spark-sftp connector从ftp主机下载XML文件。 我收到 com.jcraft.jsch.JSchException:验证失败错误。从火花群集外部运行的C#程序使用相同名称/密码从相同位置下载相同文件始终是成功的。我是否可能缺少一些额外的spark-sftp选项?还是由ftp主机拒绝来自未知计算机的连接引起的? (我没有直接访问ftp主机进行验证的权限)。 我的Databricks代码看起来像这样
from pyspark.sql import functions as f
from pyspark.sql.types import *
spark = SparkSession.builder.getOrCreate()
df = spark.read\
.format("com.springml.spark.sftp")\
.option("host", "x.y.z.com")\
.option("username", "NAME")\
.option("password", "PSW")\
.option("port", 22)\
.option("inferSchema", True) \
.option("fileType", "xml")\
.load("/path/file.xml")