Я получаю доступ к моей базе данных PostgreSQL (9.3) через R, используя пакет RPostgreSQL
. У меня есть несколько очень длинных и больших sql-запросов (несколько мегабайт большой, созданных из raster2pgsql).Как выполнить файлы запросов sql через RPostgreSQL
Как я могу отправить/выполнить sql-файлы запроса как оператор в R?
Обычный способ
\i query.sql
не похоже на работу с помощью dbSendQuery
. Я попытался прочитать весь файл sql как вектор символов через readLines
, однако это также не удается, потому что dbSendQuery поддерживает только одну команду, по-видимому?
Ahh , «sapply» отсутствовал. Благодаря! – Curlew
Обнаружено, что иногда мне также нужен вызов 'dbClearResult'. Таким образом: 'sapply (query, function (x) res <- dbSendQuery (con, x); dbClearResult (res)' – Curlew
В этом случае вам понадобятся фигурные скобки, хотя 'sapply (query, function (x) {res < - dbSendQuery (con, x); dbClearResult (res)}) ' – plannapus