Как получить перевод SQL некоторых функций из пакета DBI - PullRequest
0 голосов
/ 17 мая 2019

Например, если я хочу создать таблицу, которая хранит набор данных mtcars в удаленной базе данных, я могу сделать следующее с DBI:

dbWriteTable(database_connection, "MTCARS", mtcars)

Я думаю, что за кадром, DBI (или, возможно, dbplyr?) Генерирует некоторый SQL и отправляет его в базу данных для выполнения задачи.Тогда как я могу получить SQL, чтобы я мог настроить его так, чтобы он лучше подходил моему сценарию использования?

1 Ответ

1 голос
/ 17 мая 2019

API из пакета DBI (и других R SQL) не обязательно соответствуют только одной операции SQL.Из документации для DBI , dbWriteTable делает следующее:

Записывает, перезаписывает или добавляет фрейм данных в таблицу базы данных, дополнительно преобразовывая имена строк в столбец и указываяТипы данных SQL для полей.

То есть, в зависимости от того, как вы вызываете dbWriteTable, используя такие параметры, как append и overwrite, он может генерировать либо INSERT, UPDATE или даже упадок.

...