Apache pig 如何在ApachePig中从元组中删除字段

Apache pig 如何在ApachePig中从元组中删除字段,apache-pig,Apache Pig,我有一个代码如下: B\u t=LOAD'test.csv',使用PigStorage('\t')作为(id:chararray,usr\u id:chararray,weed:chararray,ip:chararray) 在上面,我有一个名为weed的字段,我想用过滤命令从记录中删除该字段,但不使用以下代码: B\u f=FOREACH B\u t生成id、usr\u id、ip 或 B_t=使用PigStorage('\t')$0作为id加载'test.csv' 有人知道吗?为什么你只想使

我有一个代码如下:

B\u t=LOAD'test.csv',使用PigStorage('\t')作为(id:chararray,usr\u id:chararray,weed:chararray,ip:chararray)

在上面,我有一个名为weed的字段,我想用过滤命令从记录中删除该字段,但不使用以下代码:

B\u f=FOREACH B\u t生成id、usr\u id、ip

B_t=使用PigStorage('\t')$0作为id加载'test.csv'


有人知道吗?

为什么你只想使用过滤器。过滤器用于根据条件发出字段,而不是删除整个字段。Foreach--Generate是最好的方法。

FILTER用于从数据集中筛选记录,而不是用于删除列。谢谢,您有自动从记录中删除杂草字段的自定义项吗???“自动”是什么意思?正如你所说的,每一句话都能做到。如果你的意思是在加载期间删除字段,我不知道。这是可能的。但是,我认为仅仅为了实现这一点而编写复杂的代码是不值得的,而这可以通过一个简单的FOREACH语句来完成。感谢Jahar,但是对于我的工作,我需要从记录中自动删除weed字段,当我使用FOREACH命令时,我需要手动更正该字段。有道理???