val text
= "S3//bucket//TS11_YREDED.2018_09_28_02.orc" val reg
= """(?:.*/)?(.*)\.(\d{4})_(\d{2})_(\d{2})_\d{2}\.orc""".
r var FILE
_NAME
= "FILE_NAME"
val dataExtraction
: String
=> Map
[String, String
] = { string: String => {
case reg
(filename, year, month, day
) => Map(FILE_NAME-> filename, YEAR -> year, MONTH -> month, DAY -> day)
case _ => Map
(FILE
_NAME-
> FILE
_NAME,YEAR -
> YEAR, MONTH -
> MONTH, DAY -
> DAY
) }
}
}
println(dataExtraction(text))
}
b2JqZWN0IE1haW4gZXh0ZW5kcyBBcHAgewoJdmFsIHRleHQgPSAiUzMvL2J1Y2tldC8vVFMxMV9ZUkVERUQuMjAxOF8wOV8yOF8wMi5vcmMiCiAgICB2YWwgcmVnID0gIiIiKD86LiovKT8oLiopXC4oXGR7NH0pXyhcZHsyfSlfKFxkezJ9KV9cZHsyfVwub3JjIiIiLnIKICAgIHZhciBZRUFSID0gIllFQVIiCgl2YXIgTU9OVEggPSAiTU9OVEgiCgl2YXIgREFZID0gIkRBWSIKCXZhciBGSUxFX05BTUUgPSAiRklMRV9OQU1FIgoJCiAgICB2YWwgZGF0YUV4dHJhY3Rpb246IFN0cmluZyA9PiBNYXBbU3RyaW5nLCBTdHJpbmddID0gewoJICBzdHJpbmc6IFN0cmluZyA9PiB7CgkgICAgc3RyaW5nIG1hdGNoIHsKCSAgICAgIGNhc2UgcmVnKGZpbGVuYW1lLCB5ZWFyLCBtb250aCwgZGF5KSA9PgoJICAgICAgICAgICAgICAgICBNYXAoRklMRV9OQU1FLT4gZmlsZW5hbWUsIFlFQVIgLT4geWVhciwgTU9OVEggLT4gbW9udGgsIERBWSAtPiBkYXkpCgkgICAgICBjYXNlIF8gID0+IE1hcChGSUxFX05BTUUtPiBGSUxFX05BTUUsWUVBUiAtPiBZRUFSLCBNT05USCAtPiBNT05USCwgREFZIC0+IERBWSkKCSAgICB9CgkgIH0KCX0KCQoJcHJpbnRsbihkYXRhRXh0cmFjdGlvbih0ZXh0KSkKfQ==