Как написать DataFrame в виде таблицы в БД в PLR
Я хотел бы записать обратно фрейм данных в БД в PLR.
В стандартном RI можно просто сделать:
require("RPostgreSQL")
con <- dbConnect(dbDriver("PostgreSQL"), dbname = , port = , user = )
data(iris)
dbWriteTable(con, 'iris', iris, row.names=FALSE)
В PLR, однако, я уже подключен к базе данных. Я посмотрел документацию по PLR здесь: http://www.joeconway.com/plr/doc/plr-US.pdf но не смог найти пример, также нашел этот документ sqlshorthands.R, но пример там не работал для меня,
1 ответ
--PostgreSQL always needs to know the function return type!
create or replace function r_iris(
OUT "Sepal.Length" float8,
OUT "Sepal.Width" float8,
OUT "Petal.Length" float8,
OUT "Petal.Width" float8,
OUT "Species" text)
returns setof record
As
$$
data('iris')
iris
$$ LANGUAGE plr;
--assume there is an existing schema called testing
Select * into testing.iris From r_iris();