1

我正在使用 DBI 包从 R 中访问 Amazon Redshift DB (PostgresSQL)。我尝试定义这个开源函数Colpivot来转置一个表:

colpivot.string <- "create or replace function colpivot(
    out_table varchar, in_query varchar, ...."

dbGetQuery(con,  colpivot.string)

我的错误:

postgresqlExecStatement(conn, statement, ...) 中的错误:RS-DBI 驱动程序:(无法检索结果:错误:语言 plpgsql 不支持创建函数。

如何定义此函数并通过 R 在我的 redshift 表上使用它?谢谢!

4

1 回答 1

2

如果您尝试在 Redshift 上创建存储过程,Redshift 不支持用户定义函数、存储过程。

请参阅http://docs.aws.amazon.com/redshift/latest/dg/c_unsupported-postgresql-features.html

于 2016-09-02T19:57:36.217 回答