【问题标题】:TO_TIMESTAMP function can not be resolved in calciteTO_TIMESTAMP 函数在方解石中无法解析
【发布时间】:2021-04-04 02:22:06
【问题描述】:

我正在使用方解石库通过 API 查询我的数据,我找到了一个名为 TO_TIMESTAMP https://calcite.apache.org/docs/reference.html 的函数,但是当我调用它时给出异常,没有具有此签名的函数

我想做什么:

SELECT TO_TIMESTAMP(cast(ORGINALTIMESTAMP as varchar),cast('yyyy-MM-dd HH:mm:ss' as varchar)) as  TEST from my_table

我得到的例外:

找不到函数签名 TO_TIMESTAMP(, )

的匹配项

知道我在做什么错吗?

【问题讨论】:

    标签: apache-calcite


    【解决方案1】:

    要解决此问题,请在用于连接到 Calcite 的 JDBC 连接字符串中包含 fun=postgresql,该字符串以 jdbc:calcite: 开头。

    在 Calcite 中,TO_TIMESTAMP 是特定于方言的运算符。这意味着它不包含在默认方言中,这就是它出现在Calcite's table of dialect-specific operators 中的原因。

    TO_TIMESTAMP 的“c”(兼容性)列包含值“o p”,这意味着在 Oracle 和 PostgreSQL 函数表中启用了 TO_TIMESTAMP。这就是fun=postgresql 解决问题的原因; fun=oracle 也可以。

    【讨论】:

      猜你喜欢
      • 2012-07-25
      • 2013-09-20
      • 2012-11-27
      • 1970-01-01
      • 2021-03-14
      • 1970-01-01
      • 2015-05-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多