describe 不能在 Pig 宏中使用?
describe cannot be used in Pig macro?
使用 Hadoop Pig。并且想在别名上使用 describe 来查看其模式,我想在 Pig 宏中使用 describe。描述问题附近有意想不到的字符。但是当我在外面移动描述时,它总是很好。想知道在 Pig 宏中使用 describe 有什么限制吗?谢谢。
此致,
林
这不是预期的功能,但它是宏实施方式的副作用。 Pig 实际上有几个解析器。一个解析 Pig Latin,另一个被 Grunt 使用,shell。 Grunt 不知道 Pig Latin,但它知道将其传递给 Pig Latin 解析器。 Pig Latin 对 Grunt 一无所知。
Describe、dump、explain 和 illustrate 是在 Grunt 中实现的,而不是 Pig Latin。在调用 Grunt 之前,宏由 Pig Latin 解析器解析(即替换和内联写入)。由于 Pig Latin 解析器不理解 Grunt 命令,因此当它在宏中遇到它们时会报错。
参考this.
使用 Hadoop Pig。并且想在别名上使用 describe 来查看其模式,我想在 Pig 宏中使用 describe。描述问题附近有意想不到的字符。但是当我在外面移动描述时,它总是很好。想知道在 Pig 宏中使用 describe 有什么限制吗?谢谢。
此致, 林
这不是预期的功能,但它是宏实施方式的副作用。 Pig 实际上有几个解析器。一个解析 Pig Latin,另一个被 Grunt 使用,shell。 Grunt 不知道 Pig Latin,但它知道将其传递给 Pig Latin 解析器。 Pig Latin 对 Grunt 一无所知。
Describe、dump、explain 和 illustrate 是在 Grunt 中实现的,而不是 Pig Latin。在调用 Grunt 之前,宏由 Pig Latin 解析器解析(即替换和内联写入)。由于 Pig Latin 解析器不理解 Grunt 命令,因此当它在宏中遇到它们时会报错。
参考this.