簡體   English   中英

R 和 odbcDriverConnect() 將 R 連接到 teradata

[英]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:

  1. 轉到:控制面板->管理工具->數據源(ODBC)->用戶DSN選項卡->單擊添加->選擇Teradata驅動程序(或將使用的任何驅動程序,即sql),然后按完成。
  2. 將會彈出一個框,需要填寫。需要填寫以下字段:

    名稱:可以是您想要的任何名稱。 例如,我選擇了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 也不需要管理員訪問權限。

按照以下步驟成功設置連接。

  1. 創建 ODBC 數據源以連接到 Teradata。 連接應該是 64 位或 32 位,具體取決於 R 軟件。

  2. 使用下面的代碼片段將數據放入反應變量中

    數據 <- 反應性({ 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM