R Teradata энергозависимый стол с ROBDC - PullRequest
0 голосов
/ 25 февраля 2019

Я пытался выяснить, как записать фрейм данных в энергозависимую таблицу на сервере teradata.Я пытался следовать этому примеру , но мне не повезло.

Вот моя попытка:

pass = getPass(msg = "Network Password:")
edv = odbcConnect(dsn = "", uid = "", pwd = pass)
rm(pass)

# So I believe we'll first have to create a table:
quer1 = paste("CREATE VOLATILE TABLE testdat",
               "(op_sys INT, enter_final_icu VARCHAR(20), mrn VARCHAR(8))",
               "UNIQUE PRIMARY INDEX(op_sys)",
               "ON COMMIT PRESERVE ROWS;")
sqlQuery(edv, quer1)

# This returns a zero row table, so far so good:
quer2 = "select top 10 * from testdat"
sqlQuery(edv, quer2)

# See if we can save the data:
columnTypes <- list(op_sys = "INT", 
                    enter_final_icu = "VARCHAR(20)", 
                    mrn = "VARCHAR(8)")
# pop is a data.frame with 3 the same 3 columns as in the definition of testdat
sqlSave(channel = edv, 
        dat = pop, 
        tablename = 'testdat', 
        append = TRUE, 
        rownames = FALSE, 
        varTypes = columnTypes)


sqlUpdate(channel = edv, 
        dat = pop, 
        tablename = 'testdat')

Заявление sqlSave говорит мне, что 'таблица testdat уже существует, что я и хотел сделать.Я думал, что update = TRUE позволит мне добавить данные в таблицу ...

Оператор sqlUpdate говорит мне, что 'testdat: таблица не найдена', что довольно странно, учитывая, что я могу запросить ее.

Любые предложения будут оценены, спасибо!

...