将文本格式化为铸造轮廓中的新字段

问题描述 投票:0回答:1

我需要将文本从一个字段转换为一个新字段。当前 TEXTVALUE 为“202411219999”。 要获取的NEWVALUE必须是这样的:“2024-11-21”

我设法在表达式函数中使用 substring("TEXTVALUE", 1, 4),从 TEXTVALUE 中获取前 4 个字符。

你知道如何在一次实验中使用 3 个子字符串来获得最终的“2024-11-21”吗? 我认为 Palantir 正在使用 Spark SQL 来实现此目的。

谢谢你

apache-spark-sql substring palantir-foundry text-formatting foundry-contour
1个回答
0
投票

您可以使用 concat 连接多个子字符串,

concat(substring("TEXTVALUE", 1, 4), '-', 
       substring("TEXTVALUE", 5, 2), '-', 
       substring("TEXTVALUE", 7, 2))
© www.soinside.com 2019 - 2024. All rights reserved.