ISO 時刻形式を yyyy-mm-dd hh:mm:ss.SSS に変換しようとしています。ただし、変換を達成できません。Iam は初めての pig で、ISO 形式から yyyy-mm-dd hh:mm:ss.SSS への変換を処理する udf を作成しようとしています。
pig (FORMAT,DATE_FORMAT) のビルド関数を試してみましたが、データを必要な形式に変換できませんでした。
現在のデータ形式: 2013-08-22T13:23:18.226220+01:00
必要なデータ形式: 2013-08-22 13:23:18.226
import java.io.IOException;
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import org.apache.pig.EvalFunc;
import org.apache.pig.data.Tuple;
import org.apache.pig.EvalFunc;
import org.joda.time.DateTime;
import org.joda.time.format.*;
import org.joda.time.format.DateTimeFormatter;
import org.joda.time.format.DateTimeFormatterBuilder;
public class test extends EvalFunc<String>{
public String exec(Tuple input) throws IOException {
if ((input == null) || (input.size() == 0))
return null;
try{
String time = (String)input.get(0);
DateFormat dt = new SimpleDateFormat ("yyyy-mm-dd hh:mm:ss.SSS");
Date d_t = dt.parse(time);
String timedt = getTimedt(d_t);
return timedt;
} catch (ParseException e) {
return null;
}
}
private String getTimedt(Date d_t) {
DateTimeFormatterBuilder formatter = new DateTimeFormatterBuilder();
}
}
豚の日付変換を処理するにはどうすればよいですか?