整套大数据学习资料(视频+笔记)百度网盘无门槛下载:http://www.edu360.cn/news/content?id=3377

12.5.2 操作与函数

hadoop 小红牛 10℃ 0评论

Hive提供了普通SQL操作,包括:关系操作(例如等值判断x =’a’,空值 判断x IS NULL,模式匹配x LIKE 'a%’),算术操作(例如加法x+1),以
及逻辑操作(例如逻辑或(OR) x OR y))。这些操作和MySQL的操作一样,
而和SQL-92不同:||是逻辑或(OR),而不是字符串“连接”(concatenation)。在
MySQL和Hive中,字符串连接应该用concat函数。

Hive提供的内置函数太多,以至于这里无法一一列举。这些函数分成几个大 类,包括数学和统计函数、字符•串函数、日期函数(用于操作表示日期的字符 串)、条件函数、聚集函数以及处理XML(使用xpath函数)和JSON的函数。

可以在Hive外壳环境中输入SHOW FUNCTIONS以获取函数列表。®要想了 解某个特定函数的使用帮助,可以使用DESCRIBE命令:

hive> DESCRIBE FUNCTION length;
length(str | binary) - Returns the length of str or number of bytes in binary data

如果没有你需要的内置函数,那么可以自己动后写,详情参见12.8节。

类型转换

原子数据类型形成了一个Hive函数和操作表达式进行隐式类型转换的层 次。例如,如果某个表达式要使用INT,那么TINYINT会被转换为INT。 但是,Hive不会进行反向转换,它会返回错误,除非使用CAST操作。

隐式类型转换规则概述如下:任何整数类型都可以隐式地转换为一个范围 更广的类型。所有整数类型、FLOAT和(可能令人惊讶的)STRING类型都能 隐式转换为DOUBLE。TINYINT、SMALLINT和INT都可以转换为FLOAT。 BOOLEAN类型不能转换为其他任何数据类型。了IMESTAMP可以被隐式转换 为 STRING。

你可以使用CAST操作显式进行数据类型转换。例如,CAST('l' AS INT)将把字符串’1’转换成整数值1。如果强制类型转换失败,例如执行CAST(‘X’ AS INT),表达式就会返回空值NULL。

转载请注明:全栈大数据 » 12.5.2 操作与函数

喜欢 (0)or分享 (0)
发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址