基本数据类型(能记住几个常用的就行)

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
  1. 上面这三个是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中数据类型和隐式转换相关推荐

  1. 7.Java中变量的隐式转换以及强类型转换

    1.变量的相加,(变量的数据类型一致),直接运算即可!          结论:         Java中变量的 隐式转换(数据类型的默认类型提升)         byte,short,char- ...

  2. js拼接字符串时数据类型的隐式转换

    数据类型的隐式转换:字符串类型string>数值类型number>布尔类型boolean数字+字符串:数字需要转成字符串 数字+布尔值:布尔值需要转成数字(true转成1,false转成0 ...

  3. javascript深入浅出——学习笔记(六种数据类型和隐式转换)

    在慕课之前学过JS深入浅出,最近发现很多东西都记不太清楚了,再复习一遍好了,感觉这个课程真的超级棒的,做做笔记,再添加一些学习内容?随时补充 课程大纲 1.数据类型 2.表达式和运算符 3.语句 4. ...

  4. C语言数据类型转换规则(隐式转换+显式转换)

    赋值过程中的类型转换 如果赋值运算符两侧的类型不一致,但都是基本类型时,在赋值时要进行类型转换.类型转换是由系统自动进行的,转换的规则是: 将浮点型数据(包括单.双精度)赋给整型变量时,先对浮点数取整 ...

  5. C#中数据类型转换-隐式转换

    隐式转换:一般是低类型向高类型转化,能够保证值不发生变化. 隐式数值转换: 从 sbyte 到 short.int.long.float.double 或 decimal. 从 byte 到 shor ...

  6. javascript笔记整理(数据类型强制/隐式转换 )

    A.数据类型强制转换 1.转换为数值类型 Number(参数) 把任何的类型转换为数值类型 A.如果是布尔值,false为0,true为1 var a=false;alert(Number(a)); ...

  7. Hive Union操作中的隐式转换

    语法: select_statement UNION [ALL | DISTINCT] select_statement UNION [ALL | DISTINCT] select_statement ...

  8. 基本数据类型的隐式转换

    基本数据类型( int,          short,          long int,          long  long,    c har,    float,    double, ...

  9. JS中相等运算符 == 隐式转换

    原代码片段: var a = [] console.log(a == 0)//true console.log(!a == 0)//true复制代码 ​ a == 0 相当于执行了 Number(a. ...

最新文章

  1. php禁止网页抓取,服务器反爬虫攻略:Apache/Nginx/PHP禁止某些User Agent抓取网站 - 龙笑天下...
  2. 按下回车键指向下一个位置的一个函数
  3. IT人面试必看!25个雷区和11个必问句!
  4. 拖放(Drag和Drop)--html5
  5. [剑指offer][JAVA]面试题第[32-2]题[从上到下打印二叉树][BFS]
  6. android 验证码图片识别_图片验证码的识别技术
  7. android 微信摇一摇动画效果
  8. 自动控制原理(第七版)胡寿松 课本
  9. snap7库C++版本对PLC数据的读写
  10. 百度之星程序设计大赛输出格式的注意
  11. 算法训练 完数 C语言
  12. 快速清洗数据库数据(数据脱敏方案)
  13. Hadoop,Hive和Spark大数据框架的联系和区别
  14. 仅需6步!虹科教你如何在第三方软件CODESYS中配置PCAN
  15. android微信刷脸支付,安卓首发 Find X支持微信人脸支付功能
  16. 神奇的魔法师——教你在手机上如何一键创建相册
  17. Android 带裁剪功能的照片处理方法
  18. Spring 学习笔记(day02)
  19. 基于ASP.NET的电商系统的设计与实现
  20. 月薪40K起,什么是Python全栈工程师?全栈工程师薪资为何这么高?

热门文章

  1. 【JPEG图像加密隐私保护——安全性分析综述】
  2. 元宇宙的六大技术支柱
  3. Spring Data JPA delete语句
  4. 【AI人工智能】十分钟读完人工智能的三生三世
  5. python模拟linux键盘上键和回车_linux系统运维,挂载和分区概念太难?在虚机下操作一次全掌握...
  6. 杂谈(19)高考 大学 梦想 人生
  7. 当今海外有多少国名“拜中国所赐”?
  8. java反转数组_Java实现数组反转翻转的方法实例
  9. SpringBoot的Web开发入门案例2—国际化
  10. JS运算符优先级规则