T-SQL isnumeric() 替换在 hive 中



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) 结束;

相关内容

  • 没有找到相关文章