日期/时间函数
函数 | 描述 |
---|---|
add_months | 在日期中添加月份 |
date_add | 在日期中添加天数 |
date_format | 修改日期格式 |
date_sub | 从日期减去天数 |
date_trunc | 返回截断为指定单位的日期 |
datediff | 返回日期之间的天数差 |
day ,dayofmonth | 返回月中日 |
dayofweek | 返回星期几(1-7) |
dayofyear | 返回年中哪天 |
from_unixtime | 以UNIX®时间返回日期 |
from_utc_timestamp | 以UTC时间返回日期 |
hour | 返回输入的小时数 |
last_day | 返回日期所属月份的最后一天 |
minute | 返回输入的分钟数 |
month | 返回输入的月份 |
months_between | 月数介于 |
next_day | 返回比输入晚的第一天 |
quarter | 返回输入的季度 |
second | 返回字符串的秒数 |
to_date | 将字符串转换为日期。 注意: 字符串 必须 的格式为yyyy-mm-ddTHH24:MM:SS 。 |
to_timestamp | 将字符串转换为时间戳。 注意: 字符串 必须 的格式为yyyy-mm-ddTHH24:MM:SS 。 |
to_unix_timestamp | 将字符串转换为UNIX®时间戳 |
to_utc_timestamp | 将字符串转换为UTC时间戳 |
trunc | 截断日期 |
unix_timestamp | 返回UNIX®时间戳 |
weekday | 星期几(0-6) |
weekofyear | 返回给定日期在一年中的哪一周 |
year | 返回字符串的年份 |
数组
函数 | 描述 |
---|---|
array | 创建具有给定元素的数组 |
array_contains | 检查数组是否包含值 |
array_distinct | 从数组中删除重复的值 |
array_except | 返回第一个数组中元素的数组,但不返回第二个数组中的元素数组 |
array_intersect | 返回两个数组的交集 |
array_join | 将两个数组连接在一起 |
array_max | 返回数组的最大值 |
array_min | 返回数组的最小值 |
array_position | 返回元素从1开始的位置 |
array_remove | 删除与该元素相等的所有元素 |
array_repeat | 创建一个包含已计数次数的值的数组 |
array_sort | 对数组排序 |
array_union | 将数组连接在一起,没有任何重复项 |
arrays_zip | 将给定数组的值与给定索引处的原始集合的值组合在一起 |
cardinality | 返回数组的大小 |
element_at | 返回位置的元素 |
explode | 将数组的元素分隔为多行,不包括null |
explode_outer | 将数组的元素分隔为多个行,包括null |
find_in_set | 返回数组的从1开始的位置 |
flatten | 拼合阵列阵列 |
inline | 将结构数组分隔到表中,不包括null |
inline_outer | 将结构数组分隔到表中,包括空值 |
posexplode | 将数组的元素分隔为多个具有位置的行,但不包括null |
reverse | 反转数组的元素 |
shuffle | 返回数组的随机置换 |
slice | 将数组设为子集 |
sort_array | 按顺序对数组排序 |
zip_with | 在应用函数之前,将两个数组合并到单个数组中 |
数据类型转换函数
转换和格式化函数
函数 | 描述 |
---|---|
ascii | 返回数字(ASCII)值 |
base64 | 将参数更改为base64字符串 |
bin | 将参数更改为二进制值 |
bit_length | 返回位长度 |
char ,chr | 返回ASCII字符 |
char_length ,character_length | 返回字符串长度 |
crc32 | 返回循环冗余检查值 |
degrees | 将弧度转换为度 |
format_number | 更改号码的格式 |
from_json ,get_json_object | 从JSON获取数据 |
hash | 返回哈希值 |
hex | 将参数转换为十六进制值 |
initcap | 将字符串更改为字首大写 |
lcase ,lower | 将字符串更改为全部小写 |
lpad | 垫住线条的左侧 |
map | 创建映射 |
map_from_arrays | 从数组创建映射 |
map_from_entries | 从结构数组创建映射 |
md5 | 返回md5值 |
rpad | 垫住线条的右侧 |
rtrim | 删除尾随空格 |
sha ,sha1 | 返回SHA1值 |
sha2 | 返回SHA2值 |
soundex | 返回soundex代码 |
stack | 将值分隔为行 |
substr ,substring | 返回子字符串 |
to_json | 返回JSON字符串 |
translate | 替换字符串中的值 |
trim | 删除前导和尾随字符 |
ucase ,upper | 将字符串更改为全部大写 |
unbase64 | 将base64字符串转换为二进制 |
unhex | 将十六进制转换为二进制 |
uuid | 返回UUID |
数据评估
函数 | 描述 |
---|---|
coalesce | 返回第一个非空参数 |
collect_list | 返回非唯一元素的列表 |
collect_set | 返回一组唯一元素 |
concat | 串联 |
concat_ws | 与分隔符连接 |
count | 返回行的总计数 |
decode | 使用字符集解码 |
elt | 返回第n 个输入 |
encode | 使用字符集进行编码 |
first ,first_value | 返回第一个值 |
grouping | 指示列是否已分组 |
grouping_id | 返回分组级别 |
instr | 返回从1开始的字符出现索引 |
json_tuple | 从JSON输入返回元组 |
lag ,lead | 返回偏移之前的值 |
last ,last_value | 返回最后一个值 |
left | 返回前n 个字符 |
length | 返回字符串的长度 |
levenshtein | 返回字符串之间的列文氏距离 |
locate ,position | 返回子字符串第一次出现的位置 |
map_concat | 连接映射 |
map_keys | 返回映射的键 |
map_values | 返回映射的值 |
ntile | 将行划分为分区 |
nullif | 如果为true,则返回空值 |
nvl | 如果为null,则返回值 |
nvl2 | 如果不是null,则返回值 |
parse_url | 提取URL的一部分 |
rank | 计算值的排名 |
regexp_extract | 提取与正则表达式匹配的内容 |
regex_replace | 替换匹配正则表达式的内容 |
repeat | 返回重复的字符串 |
replace | 替换字符串的所有实例 |
rollup | 创建多维度汇总 |
row_number | 分配唯一的行号 |
schema_of_json | 返回JSON的架构 |
sentences | 将字符串拆分为单词数组 |
sequence | 生成元素数组 |
shiftleft | 带符号的左位移位 |
shiftright | 带符号的右位偏移 |
shiftrightunsigned | 无符号位右移 |
size | 返回数组的大小 |
space | 返回包含n 个空格的字符串 |
split | 拆分字符串 |
substring_index | 返回子字符串的索引 |
window | 窗口 |
xpath | 解析XML节点 |
xpath_double ,xpath_number | 解析XML节点以获取双精度类型 |
xpath_float | 解析浮点的XML节点 |
xpath_int | 解析XML节点的整数 |
xpath_long | 长时间解析XML节点 |
xpath_short | 分析短整数的XML节点 |
xpath_string | 解析字符串的XML节点 |