DorisDB 中的Cast转换函数
函数定义
cast (input as type)
将 input 转换成指定类型(type)的值。如cast (input as BIGINT)将当前列 input 转换为 BIGINT 类型的值。
示例
将常量或表中某列转换为指定类型的值
mysql> select cast (1 as BIGINT);
+-------------------+
CAST(1 AS BIGINT)
+-------------------+
1
+-------------------+
导入数据时转换数据类型
curl --location-trusted -u root: -T ~/user_data/bigint -H "columns: tmp_k1, k1=cast(tmp_k1 as BIGINT)" http://host:port/api/test/bigint/_stream_load
从文本文件导入数据时,系统输入均为字符串。若将值为浮点数的原始数据(如12.34)通过cast函数转换为BIGINT,输出值将为 NULL 。DorisDB目前不会根据小数点截断原始数据以达到取整的效果。如果想强制将这种类型的原始数据转换为整数可参考下面写法。
curl --location-trusted -u root: -T ~/user_data/bigint -H "columns: tmp_k1, k1=cast(cast(tmp_k1 as DOUBLE) as BIGINT)" http://host:port/api/test/bigint/_stream_load
mysql> select cast(cast ("11.2" as double) as bigint);
+----------------------------------------+
CAST(CAST('11.2' AS DOUBLE) AS BIGINT)
+----------------------------------------+
11
+----------------------------------------+
1 row in set (0.00 sec)
————————————————
版权声明:本文为CSDN博主「大数据小王」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_53150969/article/details/124028285
相关文章