我使用citus柱状扩展cstore_fdw用于PostgreSQL(我在9.4.1上)。
我没有任何问题地创建了外表。
当我尝试写入时,问题从R开始。
普通dbWriteTable
命令不起作用:
cba <- dbWriteTable(conpg, name=dataDt1_, value=df, row.names=FALSE, overwrite=TRUE)
Error in (function (classes, fdef, mtable) :
unable to find an inherited method for function ‘dbWriteTable’ for signature ‘"PostgreSQLConnection", "db.table", "data.frame"’
考虑到对于PostgreSQL,外表可以是csv,另一个服务器上的表,柱状存储等等。有没有人有经验访问上述任何一个?
答案 0 :(得分:2)
cstore_fdw不支持UPDATE
和DELETE
。版本1.2增加了对INSERT INTO cstore_table SELECT ...
的支持,但仍缺少对单行插入的支持。
目前,您可以通过以下方式之一将数据附加到cstore表:
COPY
命令INSERT INTO cstore_table SELECT ...