関数名 | 構文 | 説明 |
cast関数 | cast(x as type) | xのデータ型を変換します。 cast関数を使用してデータ型を変換する際に、値の変換に失敗した場合、クエリと分析操作全体が終了します。 |
try_cast関数 | try_cast(x as type) | xのデータ型を変換します。 try_cast関数を使用してデータ型を変換する際に、値の変換に失敗した場合、その値はNULLを返し、その値をスキップして処理を続行します。 |
typeof 関数 | typeof(x) | xのデータ型を返します。 |
cast(x as type)
パラメータ | 説明 |
x | パラメータ値は任意の型にすることができます。 |
type | SQLデータ型。指定可能な値はbigint、varchar、double、boolean、timestamp、decimal、array、またはmapです。 |
from_unixtime(__TIMESTAMP__/1000, 'Asia/Shanghai'))を使用するか、手動でタイムゾーンオフセットを追加します(例:cast(__TIMESTAMP__+8*60*60*1000 as timestamp)またはcast(__TIMESTAMP__ as timestamp)+ INTERVAL 8 HOUR)。* | select cast(0.01 as bigint)
__TIMESTAMP__をTIMESTAMP型に変換します。* | select cast(__TIMESTAMP__ as timestamp)
try_cast(x as type)
パラメータ | 説明 |
x | パラメータ値は任意の型にすることができます。 |
type | SQLデータ型。指定可能な値はbigint、varchar、double、boolean、timestamp、decimal、array、またはmapです。 |
* | select try_cast(remote_user as varchar)
インデックスのデータ型 | SQLのデータ型 |
long | bigint |
text | varchar |
double | double |
json | varchar |
フィードバック