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 に答える