DatagGrip 无法识别 Redshift 特定命令

Posted

技术标签:

【中文标题】DatagGrip 无法识别 Redshift 特定命令【英文标题】:DatagGrip does not recognize Redshift specific commands 【发布时间】:2016-11-30 20:52:56 【问题描述】:

我正在尝试在 DataGrip 中运行 Redshift UNLOAD 命令,但它不起作用。 Datagrip 突出显示 UNLOAD 关键字,显示的消息是:

<statement> expected, got UNLOAD.

它不会运行。

不过,常规 SQL 语句会针对 Redshift 运行。

我正在使用 Redshift JDBC 驱动程序。

我是否遗漏了某处的设置,或者是否有在 DatagRip 中运行 UNLOAD 的特定方式?

谢谢

【问题讨论】:

“不会运行”是什么意思? 【参考方案1】:

跟DataGrip的人聊过,他们现在不支持redshift sql方言。嘘。

【讨论】:

【参考方案2】:

我几乎完全将 DataGrip 用于我的 Redshift 工作(并且从 0xDBE 开始就已经这样做了)。

它工作得很好,尤其是使用 Redshift JDBC 驱动程序(将类设置为com.amazon.redshift.jdbc42.driver,方言设置为PostgreSQL)。

如果某些内容不想运行,则只需突出显示整个 SQL 语句并点击 ⌘+⏎ 即可发送未修改的查询。但是,截至 2016.3,我没有收到这些语法错误。

【讨论】:

是的,我每天都在使用它们。 ? 奇怪,我与 DataGrip 支持人员进行了交谈,他们告诉它不起作用,我确实尝试使用这些命令,但它们不起作用。你用的是什么版本?我正在使用最新的试用版。它是否适合您开箱即用,不需要额外的配置或设置更改? 哈,我在论坛上看到他们这么说,我总是笑,因为我每天都用它来做 Redshift。我已经使用了 18 个月,所以很难说我可能更改了哪些设置。但我刚刚在他们的通用 Postgres 驱动程序的新连接中测试了UNLOAD,并且效果也很好。如果你想在 Twitter (@joeharris76) 上给我发私信,也许我可以找出你遇到问题的原因。

以上是关于DatagGrip 无法识别 Redshift 特定命令的主要内容,如果未能解决你的问题,请参考以下文章

Redshift - 如何识别查询中的低性能区域?

从 S3 复制到 Redshift 不识别换行符

Redshift sql根据某个记录之前的时间戳识别记录

(REDSHIFT) 垂直合并 / FIRST_VALUE() 作为聚合

无法在 redshift 中的表格上写字

无法使用 Spark 2.4.3 写入 Redshift