はじめに
今回は知っておくとかなり便利なNodeです。Date&Time型のコラムから日時情報を抜き出したいときに使います。例えば、Date型コラムに対して、日付だけ取得したい!曜日を取得したい!というようなときです。
今回のテーマ ~Extract Date&Time Fields~
覚えてほしいこと
日時型から情報を抜き出したいときはExtract Date&Time Field
やりたいこと
結果を見ればわかるかと思いますが、日時型から情報を様々な情報を抜きだすということを行います。 今回は1月の日付情報から様々な情報を抜き出していきます。
Extract Date&Time Fieldsの使い方
例えば、Date型コラムに対して、日付だけ取得したい!曜日を取得したい!というようなときに使います。
このNode非常に便利だったと思います。これを使えば、わざわざDate&Time based-row filterを使わなくても月ごとのフィルタを使えたりするのでおススメです。
Workflow
日時型のコラムのあるテーブルをInputとして入れていきます。
Workflowは下記からダウンロードできます。
Confirm - Before After
前のテーブルの情報が最初に入っているので、Extract Date&Time FieldsのOutputだけをお見せします。このようにして様々な情報を日時型のコラムから抜き出すことができます。
Configure
Configure画面を見ていきます。対象コラムを選んで抜き出したい情報にチェックを入れるだけなので、間隔でできると思います。
Step1 - Column Selection 日時型のコラムの指定
データの元となる日時型のコラムを指定します。
Step2 - Date Fields / Time Fields/ Time Zone Fields 抜き出したい情報の指定
続いてStep1で指定したコラムから抜き出したい情報を選んでいきます。
今回はDate型なので、Time FieldsやTime Zone Fieldsは指定できませんが、Step1のコラムによって選択できる場所が変わります。それぞれの意味が一番重要だと思うので、そちらを記載します。
Date Fields
- Year:年の数字
- Year (week-based):1月1日の"週"を1年の始まりとしたときの年。12月の最終週だけ影響を受ける。例えば、2019/12/29(日)は、2020となる
- Quarter:年を月ごとに4半期で分けたときにどこになるか。
- Month (number):月の数字
- Month (name):月の文字。文字の言語は” Localization”で決まる。現在はja-JPとなっているので、日本語で"1月"と出力される。
- Week:1月1日の週を1とした時に何週目かを示す。12月の最終週は52州となります。
- Day of year:1月1日を1とした時に何日目かを示す。いわゆるJulian Date(ジュリアンデート)です。
- Day of month:日の数字。2020/12/31だとすると、31になります。
- Day of week (number):曜日を数字で表したもの。日曜日が1となって、土曜日が7となります。
- Day of week (name):曜日を文字であらわしたもの。文字の言語は”Localization”で決まる。現在はja-JPとなっているので、日本語で"水曜日"と出力される。
TimeFields
- Hour:時
- Minute:分
- Second:秒
- Subsecond in:ミリ秒など、指定した単位のもの
Time Zone Fields
ちょっと一言
その他のOutputの例
その他の例もあると想像つきやすいかなと思ったので、結果だけ貼っておきます。
12月最終週の場合
Time zoneがある場合
おわりに
日時の扱いについて、慣れてきたでしょうか。KNIME User増えたらいいなーと思います。よかったら感想等いただけると嬉しいです~
お盆、暑いですね。コロナにも暑さにも負けず、自動化して適度にサボりながらやっていきましょう!
余談
「 もしかして、入れ替わってる!?」
今回は新海誠監督の代表作「君の名は。」です。映画の内容もしかりですが、RADWIMPSの歌がいいですよね。
初めて同じ映画を2回観に行ったくらい好きです。公開前に小説読んでいましたし、RADWIMPSの曲も聞いていたので最初観たときに内容はすっと入ってきましたし、そこからあの綺麗な絵とRADWIMPSの歌詞が入ってきて本当に感動でした。夏に観たい映画です。
参考リンク
- KNIME公式Node Pit(英語):
Extract Date&Time Fields — NodePit
- KNIME Example Workflow(英語):
Extract Date&Time Fields – KNIME Hub
- KNIME TV (英語):