2017-06-15 15 views
0

ハイブクエリでPower(a、b)関数を使用しようとしています。ハイブで負の値を持つ力関数

bが負の値のときは常に、power関数の結果が不正確になります。

これは、power関数のパラメータが負の場合にのみ発生します。助けてください。

+0

。私は負の指数では何の問題も見ません。例えば'select power(2、-3)'は '0.12'を返します。それでも問題があると思われる場合は、例を示してください。 –

答えて

0

負の指数を簡単に計算できます。正の指数を計算し、逆数を取る:

power(a,-b) = 1/power(a,b) 

は、ここでの説明を参照してください:閉じるために投票http://www.mathsisfun.com/algebra/negative-exponents.html

+0

存在しない問題は回避する必要はありません –

+0

@Dudu Markovitzはい、動作します。この問題が修正された場所を見つけることができませんでした...そして、どのバージョンでそれが本当に存在しましたか。しかし、ドキュメンテーションは "Power(decimal、n)は指数nに対して正の整数値しかサポートしていない"と述べています。ここ:https://cwiki.apache.org/confluence/display/Hive/LanguageManual+Types – leftjoin

関連する問題