您可能已经意识到,我正在使用这个IBM Bluemix DataConnect服务。创建活动时,您可以使用自定义筛选器优化要导出的数据(它允许WHERE子句向查询添加逻辑)
我正在尝试过滤一个TIMESTAMP字段,尝试获取1个月的数据,但该句子无效。
DATE(SHIPMENT_TMS) >= CURRENT DATE - 2 MONTH - (DAY(CURRENT DATE)-1)DAYS
我收到以下错误消息
自定义过滤器失败。重试刚刚执行的整形操作。 •使用SQL WHERE子句表达式筛选行 ' DATE(SHIPMENT_TMS)> =当前日期 - 2个月 - (DAY(CURRENT) DATE)-1)DAYS' java.lang.RuntimeException:[1.36]失败:输入结束 预计DATE(SHIPMENT_TMS)> =当前日期 - 2个月 - (DAY(CURRENT) DATE)-1)天
可能是服务无法识别DATE()或DAY()。有没有人试图做这样的过滤器?
由于
答案 0 :(得分:1)
Data Connect不支持上述SQL。 Data Connect仅支持Spark SQL。
这是来自spark的常规页面: QGLContext
这是spark支持的功能列表: https://spark.apache.org/docs/1.6.0/sql-programming-guide.html $