다음과 같은:
hive> create table t1 (val double, digit int);
hive> insert into t1 values(10,2);
hive> insert into t1 values(156660,3);
hive> insert into t1 values(8765450,4);
hive> select round(val, digit) from round_test;
이 오류를 제공합니다.
FAILED : SemanticException [Error 10014] : Line 1 : 7 잘못된 인수 'digit': ROUND 두 번째 인수는 상수 만받습니다.
임팔라에서 잘 작동합니다.
누군가가 오류의 원인을 지적하도록 도와 줄 수 있습니까?
이 오류는 ROUND의 secund 인수가 비용이 든다는 것을 말합니다. 즉, 하이브를 사용하면 ROUND 함수에 대한 secund 인수로 열을 사용할 수 없습니다. 그렇게해야한다면 UDF를 만드는 것이 좋습니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다