描述不能在Pig宏中使用?

时间:2016-04-15 08:06:35

标签: hadoop apache-pig

使用Hadoop Pig。并且想在别名上使用describe来查看它的模式,我想在Pig宏中使用describe。附近描述问题有意想不到的特征。但是当我在外面描述时,它总是很好。想知道是描述在Pig宏中有什么限制吗?感谢。

的问候, 林

1 个答案:

答案 0 :(得分:1)

这不是预期的功能,但它是宏实现方式的副作用。猪实际上有几个解析器。一个解析Pig Latin,另一个解析是Grunt,shell。 Grunt不知道Pig Latin,但它知道将它传递给Pig Latin解析器。 Pig Latin对Grunt一无所知。

描述,转储,解释和说明在Grunt中实现,而不是Pig Latin。在调用Grunt之前,由Pig Latin解析器解析宏(即,替换和内联编写)。由于Pig Latin解析器不理解Grunt命令,因此当它在宏中遇到它们时会抱怨它。

参考this