3

isnumeric()hive 0.10中的 T-SQL 函数的替代品是什么?

http://technet.microsoft.com/en-us/library/ms186272.aspx
4

2 回答 2

10

HIVE 中没有直接的等价物,但您可以使用该cast功能。
将任何不是“数字”的内容转换为double将返回 null ,您可以像这样使用它:
select x from table where cast(field as double) is not null

于 2013-09-11T15:47:09.127 回答
0

您可以通过以下检查检查数字是否为十进制。这也可以在 where 子句中给出。

select case when abs(x%1)>0 then x else cast(x as bigint) end ;

于 2016-06-01T00:17:52.390 回答