Подключение R и Teradata с помощью JDBC


Я пытаюсь соединить R и Teradata с помощью RJDBC.

Я нашел эту ссылку, которая имеет пример использования mysql, но я не уверен, как сделать то же самое с teradata.

library(RJDBC)
drv <- JDBC("com.mysql.jdbc.Driver",
           "/etc/jdbc/mysql-connector-java-3.1.14-bin.jar",
           identifier.quote="`")
conn <- dbConnect(drv, "jdbc:mysql://localhost/test", "user", "pwd")

Я скачал этот драйвер: http://downloads.teradata.com/download/connectivity/jdbc-driver Но я не уверен, где я должен ссылаться на каталог.

Я знаю, что есть пакет teradataR там , но я не знаю, действительно ли он работает с R 3.0.0.

В настоящее время мне просто интересно извлекать данные из базы данных. Что-то такое же простое, как select * from table. Проблема в том, что RODBC работает очень медленно...

Существуют ли другие варианты выполнения этой задачи?

1 3

1 ответ:

Используя консоль R, выполните следующие действия для подключения Teradata:

drv = JDBC("com.teradata.jdbc.TeraDriver","ClasspathForTeradataJDBCDriverFiles") 

Пример:

drv = JDBC("com.teradata.jdbc.TeraDriver","c:\\terajdbc\\terajdbc4.jar;c:\\terajdbc\\tdgssconfig.jar")  

Примечание: путь на машине UNIX будет использовать одну косую черту для разделения его компонентов и двоеточие между файлами.

conn = dbConnect(drv,"jdbc:teradata://DatabaseServerName/ParameterName=Value","User","Password") 

Пример:

conn = dbConnect(drv,"jdbc:teradata://jdbc1410ek1.labs.teradata.com/TMODE=ANSI,LOGMECH=LDAP","guestldap","passLDAP01")

Примечание: параметры подключения являются необязательными. Первый параметр ParameterName отделяется от DatabaseServerName косой чертой.

dbGetQuery(conn,"SQLquery")

Пример:

dbGetQuery(conn,"select ldap from dbc.sessioninfov where sessionno=session")