Hive数据类型

news/2024/11/3 3:32:35/

1.Hive基本数据类型

Hive数据类型Java数据类型长度例子
TINYINTbyte1byte有符号整数20
SMALLINTshort2byte有符号整数20
INTint4byte有符号整数20
BIGINTlong8byte有符号整数20
BOOLEANboolean布尔类型,true或者falseTRUE FALSE
FLOATfloat单精度浮点数3.14159
DOUBLEdouble双精度浮点数3.14159
STRINGstring字符系列。可以指定字符集。可以使用单引号或者双引号。‘now is the time’ “for all good men”
TIMESTAMP时间类型
BINARY字节数组
  • 对于Hive的String类型相当于数据库的varchar类型,该类型是一个可变的字符串,但是它不能声明其中最多能存储多少个字符,理论上它可以存储2GB的字符数。

2.Hive集合数据类型

数据类型描述语法示例
STRUCT和c语言中的struct类似,都可以通过“点”符号访问元素内容。例如: 如果某个列的数据类型是STRUCT{first STRING, last STRING},那么第1个元素可以通过 字段.first 来引用。struct()例如:struct<street:string, city:string>
MAPMAP是一组键-值对元组集合,使用数组表示法可以访问数据。<br>例如:如果某个列的数据类型是MAP,其中键->值对是’first’->’John’和’last’->’Doe’,那么可以通过 字段名[‘last’] 获取最后一个元素map()例如:map<string, int>
ARRAY数组是一组具有相同类型和名称的变量的集合。这些变量称为数组的元素,每个数组元素都有一个编号,编号从零开始。 例如:数组值为[‘John’, ‘Doe’],那么第2个元素可以通过 数组名[1] 进行引用。Array()例如:array
  • 1.SON格式来表示其数据结构
{"name": "songsong","friends": ["bingbing" , "lili"] ,       //列表Array, 访问:friends[1]"children": {                      //键值Map, children['xiao song']"xiao song": 19 ,"xiaoxiao song": 18}"address": {                      //结构Struct,address.city"street": "hui long guan" ,"city": "beijing" }
}
  • 2.Hive里创建对应的表,并导入数据
create external table person(
name,string,
friends array<string>,
children map<string, int>,
address struct<street:string, city:string>)
row format delimited fileds terminated by ',' ---  列分隔符
collection items terminated by '_' --MAP STRUCT 和 ARRAY 的分隔符(数据分割符号)
map keys terminated by ':' -- MAP中的key与value的分隔符
lines terminated by '\n';--  行分隔符

3.Hive类型转换

  • Hive的基本数据类型是可以进行隐式转换,类似Java的隐式转换。
  • CAST操作显示进行数据类型转换。
    • CAST(‘1’ AS INT)

4.总结

  • Hive的基本数据类型:TINYINT、SMALLINT、INT、BIGINT、BOOLEAN、STRING、TIMESTAMP、BINARY。
  • Hive的集合数据类型:STRUCT、MAP、ARRAY。

http://www.ppmy.cn/news/691101.html

相关文章

word中怎样单独删除某一页的页码

假设目标是去掉页码为4的那一页 点击第4页中的任意空行&#xff0c;之后点击“页面布局”选项卡中的“分隔符”&#xff0c;之后选择“连续” 双击页脚部分&#xff0c;点击第4页页眉的任意位置&#xff0c;之后取消掉“链接到前一条页眉” 之后第4页的页脚&#xff0c;第5页的…

Word:删不掉的空白页?

Word文档中怎么删除空白页&#xff1f;删除空白页的六种方法 平时使用Word写文档时&#xff0c;经常遇到在编辑处理完文档后会发现Word中多出了一个或多个空白页&#xff0c;而这些空白页上已经没有任何内容却怎么都删不了&#xff0c;很是苦恼。 本文主要讲解了6种删除Word文…

如何删除word中怎么也删不掉的顽固空白页

最大可能&#xff1a;分隔符的存在 第一步&#xff0c;显示出格式标记&#xff0c;见博客&#xff1a;word如何显示空格、回车、tab、分隔符等格式标记 第二步&#xff0c;使用左右键将光标放到分节符前面 第三步&#xff0c;按一下delete键即可 其实也可以不显示出格式标记&…

word中删除多余的空白页

转自&#xff1a;http://blog.eduol.cn/user1/%E8%B5%B5%E7%88%BD/archives/2007/290805.html 前两天评职称时填写一张word表格&#xff0c;发现本来一页的表格却始终有一页空白页跟在下面&#xff0c;怎么都无法删除&#xff0c;虽然不影响打印&#xff0c;但始终不舒服&…

word文档中如何删除空白页

在程序员的工作中写项目设计、详细文档等还是免不了的&#xff0c;今天写文档的时候就遇到一个问题&#xff0c;通过backspace键删除无法删除空白页&#xff0c;不过最后还是解决了。解决方法是&#xff1a; 将鼠标移到空白页面的最后一行&#xff0c;然后点击delete键就删除了…

word文档怎么删除多余的空白页?

在使用Word的过程中&#xff0c;总会遇到各种各样的问题&#xff0c;比如Word文档要怎么删除多余的空白页&#xff1f;如果不删除的话感觉非常别扭还影响Word文档的美观&#xff0c;那具体要怎么删除呢&#xff1f;下面我们就来瞧瞧。 空白页产生的原因一&#xff1a;文末表格导…

word删除空白页的6种方法和技巧

方法1&#xff1a;空白页在最后一页的删除方法 如果空白页在最后一页 可以先将光标定位到最后一页 然后按键盘上的 Backspace或Delete键 来删除空白页 方法2&#xff1a;删除分页符 先将Word视图模式设置成“草稿” &#xff08;2010版和2013版是“草稿” 2003和2007设…

Word文档中怎么删除空白页?删除空白页的五种方法

平时使用Word写文档时&#xff0c;经常遇到在编辑处理完文档后会发现Word中多出了一个或多个空白页&#xff0c;而这些空白页上已经没有任何内容却怎么都删不了&#xff0c;很是苦恼。 本文主要讲解了5种经过小编测试有效的删除Word文档中空白页的方法。其中方法②则是公认即简…