isnumeric()
ハイブ 0.10の T-SQL 関数の代替は何ですか?
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
数値が 10 進数かどうかは、以下のチェックで確認できます。これは where 句でも指定できます。
select case when abs(x%1)>0 then x else cast(x as bigint) end ;