使用spark通过Kerberos身份验证连接oracle数据库吗?

问题描述 投票:1回答:1
通过提供keytab文件或票证缓存,

我的jdbc使用krb5loginmodule连接到oracle数据库没有问题。但是由于性能,我想使用Spark连接我的oracle数据库。如果使用简单的用户名和密码,则可以使用以下代码片段将Spark应用程序连接到Oracle数据库:

Dataset<Row> empDF = sparkSession.read().format("jdbc")
            .option("url", "jdbc:oracle:thin:hr/1234@//127.0.0.1:1522/orcl")
            .option("dbtable", "hr.employees")
            //.option("user", "hr")
            //.option("password", "1234")
            .option("driver", "oracle.jdbc.driver.OracleDriver")
            .load();
empDF.printSchema();
empDF.show();

现在,如何使用keytab而不是使用硬编码的用户名和密码来启用Kerberos身份验证?我不想通过手动执行kinit来使用票证缓存。

apache-spark jdbc apache-spark-sql kerberos
1个回答
0
投票

您找到解决方案了吗?我也有同样的情况。

© www.soinside.com 2019 - 2024. All rights reserved.