我的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来使用票证缓存。
您找到解决方案了吗?我也有同样的情况。