PVM
2019-Dec-19 15:34 UTC
[R-es] UTILIZAR ETLUtils PARA CARGAR DATOS DE UNA BASE DE DATOS SQL SERVER
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]]