Как я могу скачать DBI ODBC SQL Query в файл - PullRequest
0 голосов
/ 12 октября 2019

У меня есть следующий код, используемый для подключения к драйверу ODBC и запуска SQL-запроса из базы данных Oracle:

con <- DBI::dbConnect(odbc::odbc(),   
            Driver="Oracle in OraClient12Home1_32bit",
            DBQ="selfservice.coname.com:1523/PRD.WORLD",
            Schema="PRD",
            UID=rstudioapi::askForPassword("Database user"),
            WD=rstudioapi::askForPassword("Database password")
)

res <- dbSendQuery(con,
                   "select a.vsys_group_num,
                           a.vsys_plan_num,
                           a.vsys_subgroup_num, 
                           a.vsys_cs_code, 
                           a.tax_id, 
                           p.first_name,
                           p.last_name, 
                           a.acct_num, 
                           a.acct_status, 
                           a.cash_value_amt
                      from lhods.account_a a, 
                           lhods.participant_a p 
                     where a.vsys_group_num = '44936' 
                       and a.vsys_plan_num in ('003','001')
                       and a.tax_id = p.tax_id"
)

View(res) dbFetch(res)

**** dbFetch возвращает первые 500 строк данных из моего запроса. Итак, я вижу правильные результаты в консоли ****

Когда я пытаюсь записать результаты в файл, независимо от того, какие функции я, кажется, пробую, я всегда получаю эту ошибку:

Error in as.data.frame.default(x[[i]], optional = TRUE) :    cannot coerce class ‘structure("Oracle", package = ".GlobalEnv")’ to a data.frame

Как, черт возьми, я могу получить это в файл (txt, csv, excel, что угодно)? Я знаю, что это, наверное, что-то глупое. Я никогда не пытался экспортировать данные в R через ODBC. Я привык работать с данными из пакетов статистики и Excel, а не из соединений ODBC. Пожалуйста, помогите, потому что я знаю, что было бы здорово запустить это в R.

...