本文介紹了從數據庫到Oracle的連接的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!
問題描述
我正在嘗試從數據庫連接到Oracle數據庫。然而,我在任何文檔中都找不到確切的語法。
有誰可以幫助了解準確的語法嗎?還是逐步建立連接的過程?
這是我到目前為止的嘗試:
dbutils.widgets.text("sql_instance_name", "serveraddress")
jdbcHostname = getArgument("sql_instance_name")
jdbcPort = 1521
jdbcDatabase = "secrete"
username = dbutils.secrets.get(scope = "masked", key = "username")
password = dbutils.secrets.get(scope = "masked", key = "password")
jdbcUrl = "jdbc:oracle:thin:username/password@jdbcHostname:1521:jdbcDatabase"
connectionProperties = {
"user" : username,
"password" : password,
"driver" : "oracle.jdbc.driver.OracleDriver"
}
Oracle
下面的代碼片段向您展示了如何從推薦答案數據庫中讀取數據。此方法要求您在群集上安裝正確的驅動程序。
%sql
CREATE TABLE oracle_table
USING org.apache.spark.sql.jdbc
OPTIONS (
dbtable 'table_name',
driver 'oracle.jdbc.driver.OracleDriver',
user 'username',
password 'pasword',
url 'jdbc:oracle:thin://@<hostname>:1521/<db>')
從數據庫讀取數據的Python代碼。
empDF = spark.read
.format("jdbc")
.option("url", "jdbc:oracle:thin:username/password@//hostname:portnumber/SID")
.option("dbtable", "hr.emp")
.option("user", "db_user_name")
.option("password", "password")
.option("driver", "oracle.jdbc.driver.OracleDriver")
.load()
有關詳細信息,請參閱”Azure Databricks- Data Sources”。
希望這能有所幫助。
這篇關于從數據庫到Oracle的連接的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,