Hive 0.10 中 T-SQL isnumeric()
函数的替代品是什么?
http://technet.microsoft.com/en-us/library/ms186272.aspx
HIVE 中没有直接等价物,但您可以使用 cast
函数。
将任何不是"数字"的内容转换为double
将返回 null,您可以像这样使用它:
select x from table where cast(field as double) is not null
您可以通过以下检查检查数字是否为十进制。这也可以在 where 子句中给出。
当 abs(x%1)>0 然后选择大小写,然后 x 否则强制转换(x 作为 bigint) 结束;