Hive中数据类型和隐式转换
基本数据类型(能记住几个常用的就行)
HIVE数据类型 | Java数据类型 |
---|---|
TINYINT | byte |
SMALINT | short |
INT | int |
BIGINT | long |
BOOLEAN | boolean |
FLOAT | float |
DOUBLE | double |
STRING | string |
TIMESTAMP | “”时间类型“” |
BINARY | “字节数组” |
集合数据类型(很重要,牢记哦)
数据类型 | 描述 |
---|---|
STRUCT | struct() ==>相当于c语言中的struct,结构struct |
ARRAY | array() ==>相当于java中的array,列表array |
MAP | map() ==>相当于java中的map,键值map |
- 上面这三个是hive提供的三种复杂的集合数据类型,可以无限嵌套,
具体用法如下:
//这是一个JSON风格的例子
{“name”:“喜羊羊” “friend”:["美羊羊","沸羊羊"] //列表array"teacher":{ //键值map"慢羊羊”:50,"小蜗":8}"address":{ //结构struct"address":"羊羊大街128号"“city”:"青青草原"}
}
// 下面创建一个用于测试的txt文件
喜羊羊,沸羊羊_美羊羊,慢羊羊:512_小蜗:32,羊羊大街128号_青青草原
陈平安,刘羡阳_阮秀,齐静春:256_阿良:64泥瓶巷_龙泉镇
// 下面展示hive中的建表语言`。
create table test(name string,friends array<string>,teacher map<string,int>,address struct<stresst:string,city:string>)row fromat delimated fields terminated by ','collection items terminated by '_'map keys terminated by':'lines terminated by '\b';
// 然后把txt文件写入表中就行了,本地或者hdfs上都可以(local)
load data inpath'/demo.txt' into table test;
类型转换
hive的类型转换是隐式转换,类似于java的类型转换,也就是说范围小的可以转大的,大的转小的就要强转。
隐式转换规则如下
1.任何整数类型都可以隐式的转换为大范围的,如INT转换为BIGINT,TINYINT换换为INT。
2.所有整数类型、FLOAT、STRING都可以转换为双精度DOUBLE。
3.TINYINT、SMALLINT、INT都可以转换为FLOAT。
4.BOOLEAN类型不可以转换为任何其它的类型。可以使用CAST操作显示进行数据类型转换,例如CAST(‘1’ AS INT)将把字符串’1’ 转换成整数1;如果强制类型转换失败,如执行CAST(‘X’ AS INT),表达式返回空值 NULL。
Hive中数据类型和隐式转换相关推荐
- 7.Java中变量的隐式转换以及强类型转换
1.变量的相加,(变量的数据类型一致),直接运算即可! 结论: Java中变量的 隐式转换(数据类型的默认类型提升) byte,short,char- ...
- js拼接字符串时数据类型的隐式转换
数据类型的隐式转换:字符串类型string>数值类型number>布尔类型boolean数字+字符串:数字需要转成字符串 数字+布尔值:布尔值需要转成数字(true转成1,false转成0 ...
- javascript深入浅出——学习笔记(六种数据类型和隐式转换)
在慕课之前学过JS深入浅出,最近发现很多东西都记不太清楚了,再复习一遍好了,感觉这个课程真的超级棒的,做做笔记,再添加一些学习内容?随时补充 课程大纲 1.数据类型 2.表达式和运算符 3.语句 4. ...
- C语言数据类型转换规则(隐式转换+显式转换)
赋值过程中的类型转换 如果赋值运算符两侧的类型不一致,但都是基本类型时,在赋值时要进行类型转换.类型转换是由系统自动进行的,转换的规则是: 将浮点型数据(包括单.双精度)赋给整型变量时,先对浮点数取整 ...
- C#中数据类型转换-隐式转换
隐式转换:一般是低类型向高类型转化,能够保证值不发生变化. 隐式数值转换: 从 sbyte 到 short.int.long.float.double 或 decimal. 从 byte 到 shor ...
- javascript笔记整理(数据类型强制/隐式转换 )
A.数据类型强制转换 1.转换为数值类型 Number(参数) 把任何的类型转换为数值类型 A.如果是布尔值,false为0,true为1 var a=false;alert(Number(a)); ...
- Hive Union操作中的隐式转换
语法: select_statement UNION [ALL | DISTINCT] select_statement UNION [ALL | DISTINCT] select_statement ...
- 基本数据类型的隐式转换
基本数据类型( int, short, long int, long long, c har, float, double, ...
- JS中相等运算符 == 隐式转换
原代码片段: var a = [] console.log(a == 0)//true console.log(!a == 0)//true复制代码 a == 0 相当于执行了 Number(a. ...
最新文章
- php禁止网页抓取,服务器反爬虫攻略:Apache/Nginx/PHP禁止某些User Agent抓取网站 - 龙笑天下...
- 按下回车键指向下一个位置的一个函数
- IT人面试必看!25个雷区和11个必问句!
- 拖放(Drag和Drop)--html5
- [剑指offer][JAVA]面试题第[32-2]题[从上到下打印二叉树][BFS]
- android 验证码图片识别_图片验证码的识别技术
- android 微信摇一摇动画效果
- 自动控制原理(第七版)胡寿松 课本
- snap7库C++版本对PLC数据的读写
- 百度之星程序设计大赛输出格式的注意
- 算法训练 完数 C语言
- 快速清洗数据库数据(数据脱敏方案)
- Hadoop,Hive和Spark大数据框架的联系和区别
- 仅需6步!虹科教你如何在第三方软件CODESYS中配置PCAN
- android微信刷脸支付,安卓首发 Find X支持微信人脸支付功能
- 神奇的魔法师——教你在手机上如何一键创建相册
- Android 带裁剪功能的照片处理方法
- Spring 学习笔记(day02)
- 基于ASP.NET的电商系统的设计与实现
- 月薪40K起,什么是Python全栈工程师?全栈工程师薪资为何这么高?
热门文章
- 【JPEG图像加密隐私保护——安全性分析综述】
- 元宇宙的六大技术支柱
- Spring Data JPA delete语句
- 【AI人工智能】十分钟读完人工智能的三生三世
- python模拟linux键盘上键和回车_linux系统运维,挂载和分区概念太难?在虚机下操作一次全掌握...
- 杂谈(19)高考 大学 梦想 人生
- 当今海外有多少国名“拜中国所赐”?
- java反转数组_Java实现数组反转翻转的方法实例
- SpringBoot的Web开发入门案例2—国际化
- JS运算符优先级规则