没有合适的资源?快使用搜索试试~ 我知道了~
Apache Drill常用函数
需积分: 1 1 下载量 81 浏览量
2021-03-22
11:10:25
上传
评论
收藏 31KB DOCX 举报
温馨提示
试读
26页
基于1.18版本整理了Apache Drill SQL中的常用函数
资源推荐
资源详情
资源评论
Drill 常用函数
(基于 1.18 版本)
类型转换
CAST
函数将一种实体(例如,求值为单个值的表达式)从一种类型转换为
另一种类型。语法:。使用 和
而不是 函数来转换二进制数据类型。您可以将字符串或数
字值转换为小数,即使它们包含小数点也是如此。 如果某个值的小数位数和精
度大于查询中指定的小数位数和精度,则该值将四舍五入以适合指定的小数位
数和精度。您不能将包含小数点的字符串强制转换为 或 。 例如,如
果 ! 文件中包含“ "#$$%&$',则尝试选择字符串并将其强制转换为 会失
败。 解决方法是,转换为 ( 或 )*( 类型,然后转换为 ,假设您要丢
失小数点右边的数字。如:+"+)(#,-#结果为 "%$$;数字转字
符:.&/01。
CONVERT_TO 和 CONVERT_FROM
和 函数根据数据的小端或大端字节序编码,
将 二 进 制 数 据 与 )22 内 部 类 型 进 行 相 互 转 换 。 +34"$$-
4#"&%/5+-+!+将字符串转换为 ! 映射。
字符串转日期类型
TO_DATE 字符串转日期
语法:)6-+78+9- 是一个日期字符串或 *:
毫秒时间,78 对应日期字符串的格式,必须严格一致。如:;#$#"<
$1<"$"#41#4$$=-;<<004884=,结果为:#$#"<$1<"$。
TO_TIME 字符串转时间
语法:6-=78=9 , 是 一个 时间 字符 串或
*: 毫 秒 时 间 , 78 对 应 日 期 字 符 串 格 式 。 如 :
>8;"#41$4$$=-=004884= 结 果 为 : "# : 1$ : $$ ; >8+#$"?<$,<#/
$?4."4$"+-+<<004884+结果为:$?:.":$"。
TO_TIMESTAMP 字符串转日期时间
语法:@6-+78+9, 是一个日期字符
串或 *: 毫秒时间,78 对应日期字符格式。如:@+#$$,<#<
#1"#4$$4$$+-+<<004884+,结果为:#$$,<#<#1"#4$$4$$;如果只有
时 间 部 分 , 则 日 期 部 分 为 : "?A$<$"<$" , 如 : >88+$?4."4$"+-
+004884+结果为:1970-01-01 09:41:01;如果只有日期部分,则时间部分
为 : 00:00 , 如 : to_timestamp('2021-03-19', 'yyyy-MM-dd') 结果 为:
2021-03-19 00:00
在查询条件里面使用日期类型,需要注意不同日期转换函数的结果的时间
范围是不同的,需要将日期字符串转换为和日期字段的时间类型一致,才能保
证 比 较 结 果 的 正 确 性 。 语 法 : ( B2 2CD E0
)B2-78)F2C-78。以 8DG 为例,
默认的日期类型是对应这里的 @ 类型,所以在比较时也可以不对日期
字段值做转换,只需处理参数值为 >88F2C-78即可。如:(
H788D%G2%IJC8>88+#$"?<$,<#/$?4"$4$$+-
+<<004884+
TO_CHAR 转字符串
剩余25页未读,继续阅读
资源评论
YouLoveApple
- 粉丝: 1
- 资源: 4
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功