无法在DataFlow Apache beam中创建通用日期转换类

时间:2017-08-03 12:44:40

标签: google-bigquery google-cloud-dataflow apache-beam

我正在尝试使用以下代码在DataFlow中创建日期转换的通用类:

class DateConversion
{
    private static final StringBuffer appendable = null;

    public String dateConversion(String InputdateFormat, String OutputdateFormat, String date1) throws ParseException
    {
        DateFormat CurrentDateFormat = new SimpleDateFormat(InputdateFormat);
        DateFormat RequireDateFormat = new SimpleDateFormat(OutputdateFormat);
        Date theDate = CurrentDateFormat.parse(date1);
        return theDate.toString();
    }
}

如果我以 YYYY-MM-DD HH:MM:SS 格式传递日期输入日期格式日期,那么我可以使用DF作业在BigQuery的datetime / timestamp列中成功加载数据。如果我以不同的格式(如YYMMDD或MMDDYY)传递输入日期格式,则程序加载错误的日期或由于日期格式不正确而失败。请帮我把上面的代码设为通用。

1 个答案:

答案 0 :(得分:-1)

所以问题是你需要支持许多不同的日期格式吗?也许这样的事情会有所帮助吗?

How to parse dates in multiple formats using SimpleDateFormat