Hive数据类型汇总

Hive数据类型汇总hive 大数据数据类型

1 背景介绍

Hive是一个基于Hadoop的开源数据仓库工具,用于存储(HDFS)和处理(MapReduce或Spark)海量结构化数据,大多数公司都应用到Hive。

在实际数据开发过程中,同时会应用到编程语言Java以及数据库Mysql或者Oracle,大家都知道这几项大数据技术栈都存在数据类型,但是各自数据类型又大同小异,在实际建表的过程中经常容易混淆,因此需要弄清楚这些差异。

鉴于数仓建表时Hive使用频率较高,今天重点介绍Hive数据类型,便于大家更好的掌握。

2 Hive数据类型

2.1 基本数据类型

在这里插入图片描述
相关说明:

2.2 集合数据类型

在这里插入图片描述
相关说明:

1). 集合数据类型在实际工作中使用较少。

2.3 类型转换

Hive的原子数据类型是可以进行隐式转换的,类似于Java的类型转换,例如某表达式使用INT类型,TINYINT会自动转换为INT类型,但是Hive不会进行反向转化,例如,某表达式使用TINYINT类型,INT不会自动转换为TINYINT类型,它会返回错误,除非使用CAST操作。

2.3.1.隐式类型转换规则如下
(1)任何数值类型都可以隐式地转换为一个范围更广的类型或者文本类型(STRING、VARCHAR、CHAR),如TINYINT可以转换成INT,INT可以转换成BIGINT。
(2)所有整数类型、FLOAT和文本类型都可以隐式地转换成DOUBLE。
(3)TINYINT、SMALLINT、INT都可以转换为FLOAT。
(4)BOOLEAN类型不可以转换为任何其它的类型。
(5)TIMESTAMP和DATE可以被隐式转换为文本类型。




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

3 总结

以上就是对hive数据类型的完整总结,需要结合实际业务场景选择对应数据类型,希望对大家有所帮助!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/206634.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月19日 下午3:18
下一篇 2026年3月19日 下午3:18


相关推荐

  • javascript和java哪个快_Javascript与Java相比有多快?

    javascript和java哪个快_Javascript与Java相比有多快?Java 和 JavaScript 都是编程语言 编程语言只是一堆抽象的数学规则 编程语言不快 或慢 他们只是 应用程序的性能与语言无关 最重要的因素是应用程序架构 然后是算法效率 然后微优化 然后是编译器 解释器的质量 然后是 CPU 也许两个之间的其他几个步骤 然而 语言不直接起作用 当然 如果你在谈论基准测试 那么特定的基准测试也会发挥作用 基准测试的执行情况 运行得如何好 执行基准测试的人是否

    2025年10月19日
    2
  • Java标识符及其命名规则

    Java标识符及其命名规则Java 中的标识符标识符的概念标识符是用户编程时使用的名字 用于给方法 变量 常量 类等命名 简单点说 就是给包 类 方法 变量等起的名字 Java 中标识符的组成规则由字符 下划线 美元符号 组成 这里的字符采用 unicode 字符集 所以包含英文大小写字母 数字字符 中文字符 我们一般不建议使用 因此 你也可以说 Java 的标识符由字母 数字 下划线和美元符号组成 注意事项 Java 中的标识符命名不能是关键字 不能以数字开头 并且标识符对大小写敏感 也就是 Java 的标识符是区分大小写

    2026年3月16日
    2
  • nfs41client loaded successfully_storcli创建raid

    nfs41client loaded successfully_storcli创建raid1、系统准备系统:ubuntu14.04,按照官网系统需要安装以下环境 环境 说明 安装配置方法 Ccompiler 编译器 移植时configure配置为交叉编译器 make 执行Makefile Ubuntu…

    2022年8月15日
    11
  • 【伪装位置神器】神行者AnyLocation 1.3.0001可用于微信,陌陌[通俗易懂]

    【伪装位置神器】神行者AnyLocation 1.3.0001可用于微信,陌陌[通俗易懂]<ignore_js_op>软件名称:神行者(破解)软件版本:v1.3.0001授权类别:免费测试机型:大可乐手机下载链接:http://pan.baidu.com/s/1qWwSMde密码:m7mq应用简介:神行者AnyLocation是安卓上最强大的地点变换工具,可以任意设置你的当前…

    2022年6月10日
    42
  • echarts折线图详解

    echarts折线图详解一个使用 echarts 制作折线图的简单案例 常用修改都写在注释里了 如果不需要区域颜色 将其删掉即可 option nbsp nbsp nbsp title nbsp nbsp nbsp nbsp nbsp nbsp nbsp text 堆叠区域图 标题栏 nbsp nbsp nbsp nbsp nbsp nbsp tooltip 提示框 nbsp nbsp nbsp nbsp nbsp nbsp nbsp trigger axis 触发类型 nbsp nbsp nbsp nbsp nbsp nbsp nbsp axisPointer 坐标轴指示器配置项 nbsp nbsp nbsp nbsp nbsp

    2026年3月17日
    2
  • Vue环境下用ECharts绘制中国地图,并实现拖动、缩放与各省份自动轮播高亮显示

    Vue环境下用ECharts绘制中国地图,并实现拖动、缩放与各省份自动轮播高亮显示在 vue 环境下用 echarts 绘制中国地图 并实现拖动 缩放与各省份自动轮播高亮显示

    2026年3月26日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号