数智融合计算服务 DATAARTSFABRIC-隐式转换支持范围
隐式转换支持范围
Fabric SQL当前对于存储格式为orc或parquet的表类型,支持数值类型的隐式转换,即存储空间字节数多的类型向下兼容存储空间字节数少的类型。
例如实际存储为orc::SHORT(2字节),建表类型为SMALLINT、INT、BIGINT时都可以正常查询,Fabric SQL当前支持的隐式转换范围如下表所示。
Fabric数值类型隐式转换 |
SMALLINT |
INT |
BIGINT |
FLOAT4 |
FLOAT8 |
NUMERIC |
---|---|---|---|---|---|---|
orc::byte/parquet::INT8 to |
√ |
√ |
√ |
× |
× |
× |
orc::short/parquet::INT16 to |
√ |
√ |
√ |
× |
× |
× |
orc::int/parquet::INT32 to |
× |
√ |
√ |
× |
× |
× |
orc::long/parquet::INT64 to |
× |
× |
√ |
× |
× |
× |
orc::float/parquet::32 to |
× |
× |
× |
√ |
× |
× |
orc::double/parquet::64 to |
× |
× |
× |
× |
√ |
× |
orc::decimal/parquet::decimal to |
× |
× |
× |
× |
× |
√ |