3

isnumeric()ハイブ 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

数値が 10 進数かどうかは、以下のチェックで確認できます。これは where 句でも指定できます。

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

于 2016-06-01T00:17:52.390 に答える