我可以在 Apache Pig Latin 中将命令拆分为多行吗?

Posted

技术标签:

【中文标题】我可以在 Apache Pig Latin 中将命令拆分为多行吗?【英文标题】:Can I split a command over multiple lines in Apache Pig Latin? 【发布时间】:2011-01-27 12:43:12 【问题描述】:

我有一些很长的行作为 Apache Pig(拉丁)表达式。有没有办法将这些拆分成多行?

我尝试了尾随反斜杠无济于事,只要我按下 enter,(不完整的)命令就会执行......

【问题讨论】:

【参考方案1】:

我在一个 Pig 0.8 grunt shell 上写,我只是按回车键,它给了我一个继续提示“>>”。在交互模式下将单个语句拆分为多行似乎没有任何问题,这听起来就像您要问的那样。您还可以通过 STDIN 将带有多行语句的脚本提供给 Pig。

【讨论】:

【参考方案2】:

我现在无法测试它,但如果我没记错的话,下划线字符“_”应该可以帮助您将命令拆分为多行。

The beginning of my very very very very _
very very very very very very very very _
very very very long command

【讨论】:

我试过了,在交互模式下它不起作用。也许它可能适用于脚本? 可能没有答案;也许交互模式不支持任何行扩展字符。 刚刚检查过这不适用于 v0.15.0

以上是关于我可以在 Apache Pig Latin 中将命令拆分为多行吗?的主要内容,如果未能解决你的问题,请参考以下文章

MAX(Count) 函数 apache pig latin

读取非定界 asciif 文件 Apache Pig Latin

PIG latin - DUMP 命令不显示

如何在 apache pig 中将列添加到已经存在的表中

在 Pig Latin 中加载 UDF 时发生 ClassCastException 错误

PL/SQL 能否可靠地转换为 Pig Latin 或带有 Pig Latin 和 Hive 的 Oozie 管道