Конфигурации:
R version: 3.6.3
Aurora MySQL Cluster: 5.7
Library: RMySQL
Метод Dbconnect
con <- dbConnect(
RMySQL::MySQL(),
dbname = dbName,
host = "127.0.0.1",
user = user,
port = port,
password = pass
)
Подключение к БД Aurora с использованием S SH:
ssh -N -L <local_port>:<amazon_rds_cluster_url>:<sql_port> -i <pem_file> ubuntu@<ip>
Запрос и результат:
query <- "SELECT column_name FROM table_name;"
result <- dbGetQuery(con, query)
Когда я вызываю запрос напрямую, он выполняется как задумано. Когда я вызываю его из метода в пакете, я получаю следующую ошибку:
Error in .local(conn, statement, ...) :
could not run statement: Unknown MySQL error
Я не уверен, почему я вижу ошибку.
РЕДАКТИРОВАТЬ:
method <- function(con, query) {
output <- dbGetQuery(con, query)
return(output)
}
result <- package::method(con, query)