hive中的函数

这篇具有很好参考价值的文章主要介绍了hive中的函数。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

COALESCE 函数 - PL/HQL 参考

COALESCE 函数返回第一个非 NULL 表达式。

语法

COALESCE(expr1, expr2 [, expr3, ...]); 

参数

参数 类型
exprN 任意 变量或表达式

注意事项

  • 当找到第一个非 NULL 表达式时,不会再评估后续表达式。
  • COALESCE 和 NVL 函数是同义词。

返回值

  • 第一个非 NULL 表达式
  • 如果所有表达式都评估为 NULL,则返回 NULL

返回类型

第一个非 NULL 表达式的数据类型。

示例

COALESCE(NULL, 1, 2, 3); 

结果:1

兼容性

支持的数据库系统包括 Oracle、IBM DB2、Teradata、Microsoft SQL Server、PostgreSQL、MySQL 和 Netezza。

版本

PL/HQL 0.03

NVL 函数 - PL/HQL 参考

NVL 函数返回第一个非 NULL 表达式。

语法

NVL(expr1, expr2 [, expr3, ...]); 

参数

参数 类型
exprN 任意 变量或表达式

注意事项

  • 当找到第一个非 NULL 表达式时,不会再评估后续表达式。
  • NVL 和 COALESCE 函数是同义词。

返回值

  • 第一个非 NULL 表达式
  • 如果所有表达式都评估为 NULL,则返回 NULL

返回类型

第一个非 NULL 表达式的数据类型。

示例

NVL(NULL, 1); 

结果:1

兼容性

支持的数据库系统包括 Oracle、IBM DB2 和 Netezza。

版本

PL/HQL 0.01

CAST 函数 - PL/HQL 参考

CAST 函数将一个表达式转换为指定的数据类型。

语法

CAST(expression AS datatype[(length)]); 

注意事项

  • 如果对 CAST 作为 CHAR 或 VARCHAR 函数指定了长度,结果字符串将被截断为该长度。

示例 1

将表达式转换为指定长度的字符串:

CAST('Abc' AS CHAR(1)); 
--
A

示例 2

截断时间戳字符串:

CAST(TIMESTAMP '2015-03-12 10:58:34.111' AS CHAR(10));
--
2015-03-12

兼容性

支持的数据库系统包括 Oracle、Microsoft SQL Server、IBM DB2、Teradata、PostgreSQL、MySQL 和 Netezza。

版本

PL/HQL 0.03

CHAR 函数 - PL/HQL 参考

CHAR 函数将一个数字转换为字符串。

语法

CHAR(num_expression); 

返回类型

STRING

示例 1

将数字转换为字符串:

CHAR(1000); 
--
1000

兼容性

支持的数据库系统包括 IBM DB2。

版本

PL/HQL 0.03

CONCAT 函数 - PL/HQL 参考

CONCAT 函数用于连接两个或多个字符串。

语法

CONCAT(expr, expr2 [, expr3, ...]); 

注意事项

  • 如果一个表达式的值为 NULL,则将其视为空字符串。
  • 仅当所有表达式的值均为 NULL 时,CONCAT 函数返回 NULL。

返回类型

STRING

示例

CONCAT('a', 'b', NULL, 'c'); 

结果:abc

兼容性

支持的数据库系统包括 Oracle、IBM DB2、Teradata、Microsoft SQL Server、PostgreSQL、MySQL 和 Netezza。

版本

PL/HQL 0.3.1

字符串拼接操作符 ||

您可以使用 || 操作符来连接两个或多个字符串。

语法

expr || expr [|| expr ...]

操作的结果始终为字符串。如果操作数是数字,它在连接之前会被隐式转换为字符串。

如果操作数为 NULL,在连接中将被视为空字符串’'。如果所有操作数都为 NULL,则结果为 NULL。

示例

| 拼接 | 结果 | 结果类型 |
| ‘a’ %%||%% ‘b’ %%||%% ‘c’ | ‘abc’ | 字符串 |
| ‘a’ %%||%% 1 %%||%% ‘c’ | ‘a1c’ | 字符串 |
| ‘a’ %%||%% NULL %%||%% ‘c’ | ‘ac’ | 字符串 |
| NULL %%||%% NULL | NULL | 字符串 |

即时SQL转换

Hive不支持 || 操作符,因此PL/HQL在SQL SELECT语句中会自动转换为[[concat|CONCAT]]函数。

兼容性

支持的数据库系统包括 Oracle、IBM DB2、Teradata、PostgreSQL 和 Netezza。

版本

HPL/SQL 0.1文章来源地址https://www.toymoban.com/news/detail-708935.html

参见

  • CONCAT 函数(链接到 CONCAT 函数文档)

到了这里,关于hive中的函数的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 大数据开发之电商数仓(hadoop、flume、hive、hdfs、zookeeper、kafka)

    1.1.1 数据仓库概念 1、数据仓库概念: 为企业制定决策,提供数据支持的集合。通过对数据仓库中数据的分析,可以帮助企业,改进业务流程、控制成本,提高产品质量。 数据仓库并不是数据的最终目的地,而是为数据最终的目的地做好准备,这些准备包括对数据的:清洗、

    2024年01月22日
    浏览(44)
  • 【项目实战】基于Hadoop大数据电商平台用户行为分析与可视化系统Hive、Spark计算机程序开发

    注意:该项目只展示部分功能,如需了解,评论区咨询即可。 在当今数字化时代,电商行业成为全球商业生态系统的关键组成部分,电商平台已经深入各行各业,影响了人们的购物方式和消费习惯。随着互联网技术的不断发展,电商平台产生了大量的用户数据,包括点击、购

    2024年02月04日
    浏览(92)
  • 大数据开发之Hive(查询、分区表和分桶表、函数)

    1、查询语句语法 2、书写次序和执行次序 顺序 书写次序 书写次序说明 执行次序 执行次序说明 1 select 查询 from 先执行表与表直接的关系 2 from 先执行表与表直接的关系 on 先执行表与表直接的关系 3 join on 先执行表与表直接的关系 join 先执行表与表直接的关系 4 where 先执行表

    2024年01月17日
    浏览(43)
  • 《黑马程序员2023新版黑马程序员大数据入门到实战教程,大数据开发必会的Hadoop、Hive,云平台实战项目》学习笔记总目录

    本文是对《黑马程序员新版大数据入门到实战教程》所有知识点的笔记进行总结分类。 学习视频:黑马程序员新版大数据 学习时总结的学习笔记以及思维导图会在后续更新,请敬请期待。 前言:配置三台虚拟机,为集群做准备(该篇章请到原视频进行观看,不在文章内详细

    2024年02月03日
    浏览(42)
  • Hadoop+Hive+Spark+Hbase开发环境练习

    1.练习一 1. 数据准备 在hdfs上创建文件夹,上传csv文件 [root@kb129 ~]# hdfs dfs -mkdir -p /app/data/exam 查看csv文件行数 [root@kb129 ~]# hdfs dfs -cat /app/data/exam/meituan_waimai_meishi.csv | wc -l 2. 分别使用 RDD和 Spark SQL 完成以下分析(不用考虑数据去重) 开启spark shell [root@kb129 ~]# spark-shell (1)加载

    2024年02月03日
    浏览(40)
  • Hive数据仓库---Hive的安装与配置

    Hive 官网地址:https://hive.apache.org/ 下载地址:http://www.apache.org/dyn/closer.cgi/hive/ 把安装文件apache-hive-3.1.2-bin.tar.gz上传到master节点的/opt/software目 录下,执行以下命令把安装文件解压到/opt/app目录中 进入/opt/app目录,为目录apache-hive-3.1.2-bin建立软件链接 即输入hive就相当于输入a

    2024年02月02日
    浏览(32)
  • hive中的函数

    COALESCE 函数返回第一个非 NULL 表达式。 语法 参数 参数 类型 值 exprN 任意 变量或表达式 注意事项 当找到第一个非 NULL 表达式时,不会再评估后续表达式。 COALESCE 和 NVL 函数是同义词。 返回值 第一个非 NULL 表达式 如果所有表达式都评估为 NULL,则返回 NULL 返回类型 第一个非

    2024年02月09日
    浏览(22)
  • hive数据仓库工具

    1、hive是一套操作数据仓库的应用工具,通过这个工具可实现mapreduce的功能 2、hive的语言是hql[hive query language] 3、官网hive.apache.org 下载hive软件包地址  Welcome! - The Apache Software Foundation https://archive.apache.org/ 4、hive在管理数据时分为元数据和真数据,其中元数据要保存在数据库中

    2024年02月04日
    浏览(25)
  • hive数据仓库课后答案

    一、 填空题 1.数据仓库的目的是构建面向     分析         的集成化数据环境。 2.Hive是基于     Hadoop         的一个数据仓库工具。 3.数据仓库分为3层,即      源数据层        、     数据应用层        和数据仓库层。 4.数据仓库层可以细分为      明细层

    2023年04月08日
    浏览(37)
  • Hive数据仓库

    数据仓库(英语:Data Warehouse,简称数仓、DW),是一个用于存储、分析、报告的数据系统。 数据仓库的目的是构建面相分析的集成化数据环境,分析结果为企业提供决策支持(Decision Support)。 数据仓库本身并不“产生”任何数据,其数据来源不同外部系统; 同时数据仓库

    2024年02月15日
    浏览(27)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包