我的数据如下:
A | B | CC | DD | EE | FF | GG
有什么办法可以解析字符串来输出管道分隔符的值?有人可以给我一些例子吗?
e.g。
A是第一个管道之前的值
B是第二个管道之前的值
等
等
答案 0 :(得分:1)
这可能在Expression Transformation
范围内,但非常不方便。您需要使用@Vikas指示的INSTR
和SUBSTR
函数。
您还可以尝试Java Transformation
或...
技巧:如何在处理数据集之前将此(即字符串连同一些键值)转储到文件中。然后使用额外Source Qualifier
并将Column delimiter
设置为“|”为你做所有肮脏的工作?然后,您可以使用Joiner Transformation
和转储到文件的键值将它们全部重新连接在一起。
答案 1 :(得分:0)
您可以使用INSTR和SUBSTR组合或REG_命令。谢谢!!