morphlines日期格式异常

zujrkrfu  于 2021-06-10  发布在  Hbase
关注(0)|答案(1)|浏览(282)

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

{ 
    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' .
我在这里读到morphline需要强制格式 yyyy-MM-dd'T'HH:mm:ss'Z' 但您可以在morphline的github上找到timestampbuilder的默认格式date,如:

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

即使我将输出格式更改为 yyyy-MM-dd . 只有当我添加常量sufix时它才会消失,比如: T23:59:59Z

mwg9r5ms

mwg9r5ms1#

不是什么问题 Morphline's 默认格式为。我用solr工作了很长一段时间,它唯一支持的格式是 yyyy-MM-dd'T'HH:mm:ss'Z' . 请在solr的文档网页上查看下面关于它的非常描述性的文档。

还有 Morphline's Github Code 在最后的评论中说 A suite of default date formats that can be parsed, 从而转换成特定于solr的格式。找到下面的图片以供参考

所以基本上,它也遵循标准的solr格式,最终这些格式只是很好的候选格式,可以转换成solr的格式。希望这有帮助:)。

相关问题