Talend Open Studio (ETLツール) でデータ統合(10)~tMapでの型変換 [BI]
備忘録です。
tMapで型変換する際に使う関数です。
変換元のテーブルとオブジェクトはそれぞれtbl、objとします。
(tMap上の表記はtbl.objとなる)
BigDecimal→Int tbl.obj.intValue()
BigDecimal→Long tbl.obj.longValue()
BigDecimal→String tbl.obj.toString()
Int→Float tbl.obj.floatValue()
Int→String String.valueOf(tbl.obj)
String→Short Short.parseShort(tbl.obj)
String→Int Integer.parseInt(tbl.obj)
int→BigDecimal new BigDecimal(tbl.obj)Date→BigDecimal new String→BigDecimal(TalendDate.formatDate("yyyyMMdd", tbl.obj))
tMapで型変換する際に使う関数です。
変換元のテーブルとオブジェクトはそれぞれtbl、objとします。
(tMap上の表記はtbl.objとなる)
BigDecimal→Int tbl.obj.intValue()
BigDecimal→Long tbl.obj.longValue()
BigDecimal→String tbl.obj.toString()
Int→Float tbl.obj.floatValue()
Int→String String.valueOf(tbl.obj)
String→Short Short.parseShort(tbl.obj)
String→Int Integer.parseInt(tbl.obj)
int→BigDecimal new BigDecimal(tbl.obj)Date→BigDecimal new String→BigDecimal(TalendDate.formatDate("yyyyMMdd", tbl.obj))
初めまして、
最近IT業界に入ったばかりのものです。
SQLやjavaもほとんどわかりません
tmapでstring→dateへの型変換がしたくて
ネットで探しているうちにたどり着きました。
もしわかるようでしたら下記を教えていただけないでしょうか?
元データはストリングで
H/20150101-20150101/201501010000-201501011000
となっています。
ここから、後ろの20150010000と201501011000を
YYYY-MM-DD hh24:mm:ddのdate型にしたいのです。
by しず (2015-11-18 15:26)
横レスですみません。
まずは後ろの20150010000と201501011000を取り出す処理は
StringHandring.LEFTと同じくRIGHTでいけそうです。
201501010000が意味するのは
2015年01月01日00時00分でしょうか?
そうでしたら以下でいけるはずです
TalendDate.parseDate("yyyyMMddHHmm",変換したい時間の文字列)
by shata (2016-04-25 15:21)