[R-es] UTILIZAR ETLUtils PARA CARGAR DATOS DE UNA BASE DE DATOS SQL SERVER

PVM pvm||@nez@ @end|ng |rom gm@||@com
Jue Dic 19 16:34:53 CET 2019


Estoy tratando de cargar datos de una base de datos SQL SERVER.
Inicialmente utilizaba la siguiente implementación con los paquetes "dbi" y
"odbc":
connection <- dbConnect(odbc(),
                        dsn = "SQL_Server",
                        driver = "SQLServer",
                        Server = "<mi_IP>", database = "<mi_database>",
                        uid = askForPassword("Database user"),
                        pwd = askForPassword("Database password"),
                        port = 1433)

Una vez establecida la conexión ejecutaba una consulta SQL.
Todo esto funciona perfectamente.
Sin embargo, para una cantidad elevada de líneas tengo problemas con la
memoria, y he visto que una alternativa es utilizar el paquete ETLUtils
para que guarde el objeto en disco en lugar de guardarlo en la memoria.
El problema es que no soy capaz de realizar una implementación válida.
Ejecuto:
datos_cliente <- read.dbi.ffdf(query = query, dbConnect.args = list(drv =
"SQLServer", dbname = "<mi_base_de_datos>",

username = "<mi_user>", password = "<mi_password>"),
                               first.rows = 100, next.rows = 1000,
VERBOSE=TRUE)
Y obtengo el error:

Error in (function (classes, fdef, mtable)  :
  unable to find an inherited method for function ‘dbConnect’ for
signature ‘"character"’


Porque no consigue conectarse a la base de datos. Creo que tengo algo mal
en esta implementación pero no sé cómo debería ser.
¿Alguna idea?
Muchas gracias.
Un saludo,
Puri Velasco

	[[alternative HTML version deleted]]



Más información sobre la lista de distribución R-help-es