Чтение таблицы SQL в SparklyR

Как можно подключить таблицу SQL к R с помощью SparklyR? шпаргалка показывает, что вы можете использовать DBI::dbWriteTable, но не упоминает DBI::dbReadTable. Допустим, моя таблица здесь:

driver = "SQL Server Native Client 11.0"
server = "corsql10.corwin.local"
database = "Project_DB"
table = "Participants"

Приветствуются ответы с примером кода. Спасибо!!


person Zafar    schedule 04.05.2017    source источник


Ответы (1)


Дэн,

Вы можете попробовать что-то вроде этого:

install.packages('devtools')
devtools::install_github('imanuelcostigan/RSQLServer')
require(RSQLServer)
require(dplyr)

src <- RSQLServer::src_sqlserver("corsql10.corwin.local", database = "Project_DB")
data <- tbl(src, "Participants")

DBI::dbWriteTable(sc, "spark_Participants", data)

Сначала определите источник данных из SQL Server. Во-вторых, напишите это в Spark. tbl должен создать ссылку на таблицу SQL Server, не загружая ее в память. Похоже, что пакет RSQLServer не очень хорошо поддерживается, и CRAN удалил его, потому что автор не исправил его ошибки... Так что вам придется потрудиться над его устранением. Вот хороший ресурс: Доступ к MSSQL Server с R

person Jonathan Hill    schedule 05.05.2017
comment
Это отлично, но я не могу проверить, потому что odbc не устанавливается в моей версии R. Не могли бы вы предложить другой драйвер? Я пробовал SQLite, но не смог понять остальную часть этого dbConnect(RSQLite::SQLite(), ). Виньет говорит, что SQLite нужен только путь к базе данных. - person Zafar; 05.05.2017
comment
Вы можете использовать RODBC? - person Jonathan Hill; 05.05.2017
comment
Я обновлю код ответа, если этот пакет работает для вас - person Jonathan Hill; 05.05.2017
comment
RODBC был бы идеальным, я уже экспериментировал с этим, но не смог запустить его. - person Zafar; 05.05.2017
comment
К сожалению, я не могу установить RSQLServer из-за версии R моей компании (проблема с зависимостью bindrcpp). - person Zafar; 05.05.2017
comment
Я бы сказал, что вам нужно работать с ИТ-специалистами, чтобы обновить R, а затем использовать odbc/RSQLServer с правильными установленными драйверами... Удачи! - person Jonathan Hill; 05.05.2017