在 PIG 中声明变量和模式

Posted

技术标签:

【中文标题】在 PIG 中声明变量和模式【英文标题】:Declaring a variable and schema in PIG 【发布时间】:2012-01-31 06:41:57 【问题描述】:

如何在 PIG 中声明一个变量?假设我想要一个整数值为 10 我如何在脚本中声明它?以及如何重用架构?

【问题讨论】:

【参考方案1】:

我认为您可以使用“声明”命令。它用于描述一个参数,并在 PIG 脚本中使用。

    %declare DESC 'Database'
    A = load 'data' as (name, desc);
    B = FILTER A by desc eq '$DESC';
    .....

您可以在此处了解更多信息。 Pig Parameter

【讨论】:

在 DESC 声明之前不应该有“$”。我修好了,现在应该可以了。 根据issues.apache.org/jira/browse/PIG-2122,它应该在Pig 0.14.0版本中开始工作

以上是关于在 PIG 中声明变量和模式的主要内容,如果未能解决你的问题,请参考以下文章

Apache Pig:组运算符和变量模式

在 Pig 声明语句中转义括号

将值附加到 PIG 变量

PIG 使用不同的负载变量生成数据

将 pig fs 命令输出到文件或变量

从函数声明的堆栈中访问变量