Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/assembly/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache pig 编写新Pig脚本并进行调试的最佳方法_Apache Pig - Fatal编程技术网

Apache pig 编写新Pig脚本并进行调试的最佳方法

Apache pig 编写新Pig脚本并进行调试的最佳方法,apache-pig,Apache Pig,我通常发现在Pig脚本中很难找到bug,所以我不会编写一大堆代码然后测试它们 在编写一个新的pig脚本时,我通常会打开我的grunt shell,并一直执行每一条语句,在编写过程中找到descripe和explain。这使我了解了当前关系的外观以及如何从该关系中提取/添加字段。但这很耗时,因为pig从开始执行第N条语句,然后再执行第N+1条语句 我想知道人们通常是如何编写一个新脚本,并在此过程中进行调试/执行的。 有没有一种方法可以让Pig grunt shell简单地执行最后一条语句而不是从开

我通常发现在Pig脚本中很难找到bug,所以我不会编写一大堆代码然后测试它们

在编写一个新的pig脚本时,我通常会打开我的grunt shell,并一直执行每一条语句,在编写过程中找到descripe和explain。这使我了解了当前关系的外观以及如何从该关系中提取/添加字段。但这很耗时,因为pig从开始执行第N条语句,然后再执行第N+1条语句

我想知道人们通常是如何编写一个新脚本,并在此过程中进行调试/执行的。
有没有一种方法可以让Pig grunt shell简单地执行最后一条语句而不是从开始执行?

我们无法在它运行时进行调试。每当我们启动脚本时,Pig从第一个命令开始运行。这就是为什么我们称之为数据流语言。它按顺序运行每个语句。

谢谢。我想知道人们(阅读专家)在开始编写新的pig代码或更新现有的pig代码时会做什么。你找到答案了吗?如果你能分享一些关于你现在如何处理这件事的建议,那就太好了…@Phani,不,我没有找到比我目前的方法更好的方法。在每一块新行之后,在grunt shell上对其进行调试-这将从头开始执行脚本。在开发过程中,我通常将实际数据切片为非常小的数据集,因此脚本运行时间非常短。