gpt4 book ai didi

apache-pig - strsplit 问题 - pig

转载 作者:行者123 更新时间:2023-12-04 01:55:16 26 4
gpt4 key购买 nike

我有以下元组 H1,我想将它的 $0 拆分为元组。但是我总是收到一条错误消息:

DUMP H1:
(item32;item31;,1)

m = FOREACH H1 GENERATE STRSPLIT($0, ";", 50);

ERROR 1000: Error during parsing. Lexical error at line 1, column 40. Encountered: after : "\";"



有人知道脚本有什么问题吗?

最佳答案

在pig解析例程中遇到这个分号就出现了转义问题。

您可以对分号使用 unicode 转义序列:\u003B .然而,这也必须是斜线转义并放入单引号字符串中。或者,您可以根据 Neil 的回答将命令重写为多行。在所有情况下,这必须是单引号字符串。

H1 = LOAD 'h1.txt' as (splitme:chararray, name);

A1 = FOREACH H1 GENERATE STRSPLIT(splitme,'\\u003B'); -- OK
B1 = FOREACH H1 GENERATE STRSPLIT(splitme,';'); -- ERROR
C1 = FOREACH H1 GENERATE STRSPLIT(splitme,':'); -- OK
D1 = FOREACH H1 { -- OK
splitup = STRSPLIT( splitme, ';' );
GENERATE splitup;
}

A2 = FOREACH H1 GENERATE STRSPLIT(splitme,"\\u003B"); -- ERROR
B2 = FOREACH H1 GENERATE STRSPLIT(splitme,";"); -- ERROR
C2 = FOREACH H1 GENERATE STRSPLIT(splitme,":"); -- ERROR
D2 = FOREACH H1 { -- ERROR
splitup = STRSPLIT( splitme, ";" );
GENERATE splitup;
}

Dump H1;
(item32;item31;,1)

Dump A1;
((item32,item31))

Dump C1;
((item32;item31;))

Dump D1;
((item32,item31))

关于apache-pig - strsplit 问题 - pig ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5670249/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com