变形日期格式例外

时间:2016-07-01 08:00:35

标签: solr hbase cloudera morphline

我想将字段转换为日期格式:

{ 
    convertTimestamp {
        field : document_date
        inputFormats : ["yyyy-MM-dd"]
        inputTimezone : UTC
        outputFormat : "yyyy"
        outputTimezone : UTC
}

输入格式为yyyy-MM-dd,我只想输出年份yyyy

但是当我运行它时 - 我有一个例外: org.apache.solr.common.SolrException: Invalid Date String:'1992-06-04'

我已阅读here morphline需要强制格式yyyy-MM-dd'T'HH:mm:ss'Z',但您可以在morphline' s Github上找到TimestampBuilder的默认格式日期如下:

DEFAULT_DATE_FORMATS.add("yyyy-MM-dd"); 

即使我将输出格式更改为yyyy-MM-dd,异常仍然存在。它只在我添加常量sufix时消失:T23:59:59Z

1 个答案:

答案 0 :(得分:1)

这与Morphline's默认格式无关。我和Solr一起工作了很长时间,它支持的唯一格式是yyyy-MM-dd'T'HH:mm:ss'Z'。请从Solr的文档网页上查看有关它的非常具有描述性的文档。enter image description here

此外,Morphline's Github Code状态的链接最后评论此事A suite of default date formats that can be parsed,,因此转换为 Solr特定格式。查找下面的图像以供参考 enter image description here

所以基本上,它也遵循标准Solr格式,并且最终这些格式只是将好的候选者转换为Solr的格式。希望这有助于:)。