隐式投射警告

时间:2013-06-06 06:54:41

标签: apache-pig

当我运行我的猪脚本时,我有很多

Encountered Warning IMPLICIT_CAST_TO_LONG ... time(s).
Encountered Warning IMPLICIT_CAST_TO_FLOAT ... time(s).
Encountered Warning IMPLICIT_CAST_TO_DOUBLE ... time(s).

我想知道在什么情况下PigServer会发出这些警告,以及这些隐式演员是否会减慢这个过程?

谢谢!

1 个答案:

答案 0 :(得分:2)

当Pig必须从一种类型隐式地转换为另一种类型时,你会得到警告,例如当你将一个字段作为参数传递给需要某种类型但该字段是另一种类型的函数时。

AFAIK隐式强制转换不会比显式强制转换更慢地减慢进程(即(long)field1) - 你会收到警告,因为你应该知道你是隐式转换的 - 你不能将任何类型转换为任何其他类型,并且演员总是花费,所以你应该尽可能地消除数据类型转换。