0

您可能已经意识到,我经常使用这个 IBM Bluemix DataConnect 服务。创建活动时,您可以使用自定义过滤器优化要导出的数据(它启用 WHERE 子句以向查询添加逻辑)

我正在尝试过滤 TIMESTAMP 字段,尝试获取 1 个月前的数据,但该语句不起作用。

DATE(SHIPMENT_TMS) >= CURRENT DATE - 2 MONTH - (DAY(CURRENT DATE)-1)DAYS

我收到以下错误消息

自定义过滤器失败。重试刚刚执行的整形操作。• 使用 SQL WHERE 子句表达式 'DATE(SHIPMENT_TMS) >= CURRENT DATE - 2 MONTH - (DAY(CURRENT DATE)-1)DAYS' 过滤行 java.lang.RuntimeException: [1.36] failure: end of input expected DATE (SHIPMENT_TMS) >= 当前日期 - 2 个月 - (DAY(CURRENT DATE)-1)DAYS

服务可能无法识别 DATE() 或 DAY()。有没有人尝试做这样的过滤器?

谢谢

4

1 回答 1

1

Data Connect 不支持上述 SQL。数据连接仅支持 Spark SQL。

这是 spark 的一般页面: https ://spark.apache.org/docs/1.6.0/sql-programming-guide.html

这是 spark 支持的函数列表: https ://spark.apache.org/docs/1.6.0/api/scala/index.html#org.apache.spark.sql.functions $

于 2017-10-20T03:46:20.607 回答