如何为从 R 发送到 Redshift 的查询添加双引号

How do I add double quotes to a query I'm sending from R to Redshift

我有一个从 R 到 Redshift 的 odbc 连接,这是我的查询

select
   "timestamp"
from table
where ds > '2020-01-01'

Timestamp 是 PostgreSQL 中的保留字,因此我将其用引号括起来以表明我需要列,而不是保留字。而且,我将日期用单引号括起来,因为我认为这是我应该为日期做的。

我的挑战是我不知道如何用 R

来完成这两个任务

这是我目前的代码

query <-
"select
   timestamp
from table
where ds > '2020-01-01'"

send_query(query)

发送查询命令仅使用 odbc 将查询发送到我的数据库

问题是它给我一个错误,因为时间戳是一个保留字

你可以这样做:

query <-"select \"timestamp\" from table where ds > '2020-01-01'"

反斜杠并不是“真的”在那里。它们只是转义字符,表示您打算使用文字双引号而不是字符串结尾。