Hive:

cast(xxx AS 类型)

如:

cast(tm AS bigint)

附上Hive基本数据类型:

数据类型

所占字节

开始支持版本

TINYINT

1byte,-128 ~ 127

SMALLINT

2byte,-32,768 ~ 32,767

INT

4byte,-2,147,483,648 ~ 2,147,483,647

BIGINT

8byte,-9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807

BOOLEAN

FLOAT

4byte单精度

DOUBLE

8byte双精度

STRING

BINARY

从Hive0.8.0开始支持

TIMESTAMP

从Hive0.8.0开始支持

DECIMAL

从Hive0.11.0开始支持

CHAR

从Hive0.13.0开始支持

VARCHAR

从Hive0.12.0开始支持

DATE

从Hive0.12.0开始支持

复杂类型包括ARRAY,MAP,STRUCT,UNION,这些复杂类型是由基础类型组成的。

ARRAY

ARRAY类型是由一系列相同数据类型的元素组成,这些元素可以通过下标来访问。比如有一个ARRAY类型的变量fruits,它是由[‘apple’,’orange’,’mango’]组成,那么我们可以通过fruits[1]来访问元素orange,因为ARRAY类型的下标是从0开始的;

MAP:

MAP包含key->value键值对,可以通过key来访问元素。比如”userlist”是一个map类型,其中username是key,password是value;那么我们可以通过userlist[‘username’]来得到这个用户对应的password;

STRUCT:

STRUCT可以包含不同数据类型的元素。这些元素可以通过”点语法”的方式来得到所需要的元素,比如user是一个STRUCT类型,那么可以通过user.address得到这个用户的地址。

UNION:

UNION TYPE,他是从Hive 0.7.0开始支持的。

创建一个包含复制类型的表格可以如下

CREATE TABLE employees (

name STRING,

salary FLOAT,

subordinates ARRAY,

deductions MAP,

address STRUCT

) PARTITIONED BY (country STRING, state STRING);

MySQL:

cast(xxx AS 类型)或convert(xxx,类型),类型必须用下列的类型:

二进制,同带binary前缀的效果 : BINARY

字符型,可带参数 : CHAR()

日期 : DATE

时间: TIME

日期时间型 : DATETIME

浮点数 : DECIMAL

整数 : SIGNED

无符号整数 : UNSIGNED

如:cast(tm AS signed)

或convert(tm,signed)

警告:

MySQL类型转换不能用int之类的,否则会报错:

cast(tm AS int)

或convert(tm,int)

附上MySQL基本数据类型:

|** 类型 **| **大小 **| ** 描述 **|

|————| ———-| ———- |:———–:|

|char[length] | length字节 | 定长字段,长度为0-255个字节|

|varchar[length] | string长度+1字节 | 变长字段,在mysql5.03以前,长度为0-255个字节,在5.0.3以后,最大长度为65535字节。一个utf8字符占3个字节、一个gbk字符占两个字节。|

|tinytext | string长度+1字节 | 字符串,长度为0-255个字节|

|text | string长度+2字节 | 字符串,最大长度为0-65535个字节|

|mediumtext | string长度+3字节 | 字符串,最大长度为16777215个字节|

|longtext | string长度+4字节 | 字符串,最大长度为4194967295个字节|

|tinyint[length] | 1字节 | 范围:-128127或0255|

|smallint[length] | 2字节 | |

|mediumint[length] | 3字节 | |

|int[length] | 4字节 | |

|bigint[length] | 8字节 | |

|float | 4字节 | |

|double[length,decimals] | 8字节 | 运行固定的小数点|

|decimal[length,decimals] | length+1字节或length+2字节 | |

|date | 3字节 | 采用YYYY-MM-DD格式|

|datetime | 8字节 | 采用YYYY-MM-DD HH:mm:SS格式|

|timestamp | 4字节 | 采用YYYYMMDDHHmmSS格式|

|time | 3字节 | 采用HH:MM:SS格式|

|enum | 1或2字节 | 枚举类型|

|set | 1、2、3、4或8字节 | 与enum一样,只不过每一列可以具有多个可能的值|

|blob | | 是text的一个变体。允许存储二进制文件,还可用于某些加密数据。|

hive map格式转换为字符串_Hive与MySQL的不同之处之类型转换cast和covert函数相关推荐

  1. hive map格式转换为字符串_Hive学习之Hive数据类型 | 学步园

    Hive到0.13.0版本为止已经支持越来越多的数据类型,像传统数据库中的VCHAR.CHAR.DATE以及所特有的复合类型MAP.STRUCT等.Hive中的数据类型可以分为数值类型.字符串类型.日 ...

  2. hive map格式转换为字符串_HIVE数据类型

    HIVE中数据类型分为数值类型.字符串类型.日期类型.复合类型以及其他类型.下面分别进行介绍. 数值类型(7种) 数值类型类似于JAVA中的基本数据类型 整型数值默认按照INT处理,浮点数值默认按照D ...

  3. mysql 十六进制 转换为字符串_在MySQL中将十六进制字符串转换为数字?

    使用该CONV()方法将十六进制字符串转换为数字-select CONV(yourColumnName,16,10) AS anyAliasName from yourTableName; 让我们首先 ...

  4. 在C ++中将int转换为字符串的最简单方法

    在C ++中从int转换为等效string的最简单方法是什么. 我知道两种方法. 有没有更简单的方法? (1) int a = 10; char *intStr = itoa(a); string s ...

  5. python中将数字转换为字符串

    要将数字转换为字符串的方法有三个:第一是使用str()函数直接转换,然后用加号来连接前后的字符串:二是使用字符串的格式说明符:三是使用字符串的格式化函数.format( ). 方法一: #在格式说明中 ...

  6. JavaScript 数值转换为字符串

    Javascript中的toString()方法与数字一起使用,并将数字转换为字符串.toString()函数用于返回表示指定Number对象的字符串. Javascript Int到字符串 要将Ja ...

  7. 整型变量转换为字符串变量(myitoa)

    将整型变量转换为字符串变量 最近刷编程题,总是有统计数字类型的题目.于是想出将整型转换为字符串,再逐一寻找的暴力做法,但怎样将整型变量转换为字符串变量呢,C中头文件里有atoi现成的函数可以使用,倔强 ...

  8. java 将jso 格式的字符串转换为ListMapString,String

    //定义需要转换的类型(我这里需要的是Map,读者可以根据自己的情况将Map 换为相应的类) List<Map<String,String>> listJson = null; ...

  9. Go 学习笔记(47)— Go 标准库之 strconv(string/int 互相转换、Parse 字符串转换为指定类型、Format 指定类型格式化为字符串)

    参考: http://c.biancheng.net/view/5112.html 在实际开发中我们往往需要对一些常用的数据类型进行转换,如 string . int . int64 . float ...

最新文章

  1. 【swjtu】数据结构实验2_中缀表达式的求值算法
  2. python打印出指定目录下的所有文件夹和文件名(递归实现)
  3. PHP MongoDB 扩展安装配置
  4. CS231n课程笔记翻译:图像分类笔记(下)
  5. MapReduce+Docker:Archer简化Netflix媒体处理
  6. CentOS7 Ambari2.7.5编译
  7. spark broadcast的TorrentBroadcast实现
  8. Redis视频教程免费下载
  9. cpc专利电子申请客户端安装教程以及常见错误
  10. svn版本管理软件——创建svn私人仓库
  11. Linux安全模块(LSM)入门及Yama源码分析
  12. 经典网页设计:30个独具匠心的单页网站设计案例
  13. Moon Player正式登陆爱奇艺-奇遇VR应用商店
  14. Golang mgo 剖析之 Session
  15. 【C语言】贪吃蛇游戏的实现(一)
  16. rstudio中logit模型代码
  17. stm32解锁电调、电机速度控制
  18. 李三立院士逝世:中国计算机体系结构先驱,曾为国防计算机项目总负责人
  19. 观世界赛事,品足球人生--2022世界杯
  20. 【leetcode Database】175.Combine Two Tables

热门文章

  1. python科学计算_可视化图解Python科学计算包NumPy
  2. MySQL学习(3)单表查询
  3. Angular之ngx-permissions安装入门
  4. Linux基础篇_01_计算机概论
  5. pythonchallenge_level2
  6. Flask+uwsgi+Nginx环境搭建
  7. iptables 状态策略 允许内网连接外网 拒绝外网主动连入内网 _ 笔记
  8. Codis 分布式缓存部署
  9. 如何对手机使用adb
  10. 理解Node.js的event loop