【概要】
現在、Magic ETL のHour() 関数は 「170:15」 のような「累積時間(170時間15分)」形式の文字列を扱おうとすると、「文字列をタイムスタンプに変換できません」というエラーになります。
しかし、同じ値を Beast Mode でHour(170:15)とすると、正しく 170 が返されます。
【 改善してほしい点】
BeastModeとMagic ETL のHour()関数の挙動の統一をお願いしたいです。
Beast Mode と Magic ETL の間で挙動が統一されることで、長時間(24時間超)の勤務時間、稼働時間、作業ログなどを扱う処理を構築する際ににスムーズになります。
BeastMode側のHour()関数の挙動に合わせていただきたいです。
【例】
入力値 | 使用関数 | Beast Mode 結果 | Magic ETL 結果 |
|---|
'170:15'
| Hour()
| ✅ 170 | ❌ 変換エラー |
【要望の背景】
業務ログの分析などでは、24時間を超える累積時間(例:作業時間)を扱うケースが多くあります。現状、Magic ETL では手動で文字列を分解し、「時間 × 60 + 分」で計算する必要があり、可読性やメンテナンス性が下がっています。
Hour()関数が経過時間文字列にも対応すれば、ETL設計がよりシンプルで直感的になり、Beast Mode との一貫性も向上します。