私のデータ処理シナリオでは、「YY」年形式のソースデータパスがいくつかあります。
/ user / $ {user.name} / $ {YEAR} / $ {MONTH} / ${DAY}/一部のデータセットname_YY
YEARがすでにパスに存在しているときに、最後に「YY」を付けるのは悪い設計ですが、それは現在のシステムにあるものであり、しばらくの間変更する余裕はありません。
<datasets>
<dataset name="hourlyds" frequency="${ds_frequency}"
initial-instance="${ds_initial_instance}" timezone="${ds_timezone}">
<uri-template>${baseFsURI}/${YEAR}/${MONTH}/${DAY}/alpha_${coord:formatTime(coord:actualTime(),'yy')}</uri-template>
OR (tried one at a time)
<uri-template>${baseFsURI}/${YEAR}/${MONTH}/${DAY}/alpha_${coord:formatTime(coord:nominalTime(),'yy')}</uri-template>
<done-flag>${doneFlag}</done-flag>
</dataset>
</datasets>
2つのELはいずれも機能しませんでした。データ名プレフィックスのないネストされていないEL式が1つでも失敗しました:
<uri-template>${baseFsURI}/${YEAR}/${MONTH}/${DAY}/${coord:nominalTime()}</uri-template>
次のエラーがスローされるたびに:
Error: E1004: Expression language evaluation error [Unable to evaluate :${baseFsURI}/${YEAR}/${MONTH}/${DAY}/${coord:nominalTime()}: ], java.lang.Exception: Unable to evaluate :${baseFsURI}/${YEAR}/${MONTH}/${DAY}/${coord:nominalTime()}:
データセットでこの「YY」形式を取得するにはどうすればよいですか?EL以外の方法でそこに到達しますか?
前もって感謝します、
ラウル