2016-08-26 14 views
0

2016-08-25T13:05:06.953391Zのような値を持つタイムイベントプロパティを持つ2つの連続したイベントの時間差を判断する方法を探しています。ここでの最良のアプローチと、イベント・スキーマに使用する必要があるタイプは何でしょうか。オンラインエスパーEPLを使用している場合、私はロングや日付を使用しようとしましたが、その後、私は次のエラーを取得する:日付オブジェクトのEsper算術演算

展開は、スキーマのStockTickを作成」式に失敗したEPLモジュールテキスト(記号文字列、価格doublを確認してください。 ..(63文字) ':エラー開始ステートメント:ネスト可能なタイプの設定で、プロパティ' time 'の予期しないプロパティタイプ名' date '、予期されるjava.lang.Classまたはjava.util.Mapまたは以前に宣言されたMapまたはObjectArrayタイプ[スキーマの作成StockTick(シンボル文字列、価格ダブル、時刻の日付)]

OR

アドバンス時間とイベントの送信テキストを確認してください

1行目の命令が無効です: 'time'という名前のプロパティが割り当てられた値を受け入れることができません: 'java.lang.String'タイプの列 'time'の割り当てが無効です'java.lang.Long'と入力されたイベントプロパティ 'time'、列とパラメータの型が一致しない

答えて

0

EPLオンラインツールのWebアプリケーションでは、カスタム日付形式の解析がサポートされていないと思われます。 1970年1月1日00:00:00 UTC以来、「長い」時間を使い、ミリ秒を使用することができます。

+0

ありがとう!たとえば、同じ一意のIDを持つ連続したイベントとの時間差を決定し、時間差のみを出力する最良の方法は何ですか?これは、前関数または前関数で行うことができますか? – user5526698

+0

文書の "prev"の例があります。 – goodie

+0

ありがとうございます。私はそれを使用して作業しています:select prev(0、time) - prev(1、time)from StockDick.win:length(2);私は次のことを正しい方向に向けることができますか?一意のIDごとに最も頻繁に発生する時刻差を1日に1回出力したい。どうすればいい?窓やテーブルに時差を保存しますか?または、最も一般的な列挙メソッドを使用しますか?または組み合わせ? – user5526698