[英]R and odbcDriverConnect() to connect R to teradata
我正在嘗試將 R 連接到 Teradata,但不確定RODBC::odbcDriverConnect()
的輸入項是什么。 有一個 teradataR 包,但它僅用於 R 版本 3 及以下版本,我既沒有也不想切換到。 下面是使 ODBCDriverConnect 工作的輸入參數列表。 “連接”我認為是最重要的。 我需要一個司機的地址,我什至不知道我有沒有。 這是我最需要幫助的。 如何獲取 Teradata 驅動程序以連接到 R? 我工作中的 IT 不確定如何執行此操作。 另外,如果有人知道將 Teradata 連接到 R 的另一種方法(其他一些軟件包?),請告訴我。
connection = ""
case
believeNRows = TRUE
colQuote, tabQuote = colQuote
interpretDot = TRUE
DBMSencoding = "",
rows_at_time = 100
readOnlyOptimize = FALSE
感謝您的幫助!
我能夠使用RODBC軟件包將R連接到Teradata。 如果您正在使用PC並安裝了Teradata驅動程序,請按照以下步驟進行操作。
設置DSN:
將會彈出一個框,需要填寫。需要填寫以下字段:
名稱:可以是您想要的任何名稱。 例如,我選擇了TeraDataRConnection。
名稱或IP地址(DBC名稱或地址):例如,我的是:Databasename.companyname.com。 我查看了Microsoft Access如何連接到數據庫,並在此過程中找到了DBC地址。
用戶名:用於連接數據庫的用戶名。
密碼:用於連接數據庫的密碼(如果您不在此處輸入密碼,則每次連接時都必須手動將其鍵入R。
在R中:
下載RODBC套件
library(RODBC)
ch=odbcConnect("TeraDataRConnection", uid="USERNAME HERE",pwd="PASSWORD HERE")
如果您想確定自己已連接,則可以輸入以下代碼以查看表:
ListOfTables=sqlTables(ch,tableType="TABLE")
而已!
我能夠連接到 Teradata 並創建一個 Shiny 應用程序,從中讀取數據。 首先我們需要在我們的 R 中安裝 RODBC 包。它的先決條件是 R (≥ 4.0.0) 版本。 即使在企業筆記本電腦中升級 R 也不需要管理員訪問權限。
按照以下步驟成功設置連接。
創建 ODBC 數據源以連接到 Teradata。 連接應該是 64 位或 32 位,具體取決於 R 軟件。
使用下面的代碼片段將數據放入反應變量中
數據 <- 反應性({ ch <- odbcConnect(dsn = "DSNName", uid = "username", pwd = "password") sqlQuery(ch,paste('select * from emp ') })
DSNName - 創建的 DSN 連接的名稱
您可以使用 data() 來顯示和使用存儲在其中的值。 享受!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.