hive map格式转换为字符串_Hive与MySQL的不同之处之类型转换cast和covert函数
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函数相关推荐
- hive map格式转换为字符串_Hive学习之Hive数据类型 | 学步园
Hive到0.13.0版本为止已经支持越来越多的数据类型,像传统数据库中的VCHAR.CHAR.DATE以及所特有的复合类型MAP.STRUCT等.Hive中的数据类型可以分为数值类型.字符串类型.日 ...
- hive map格式转换为字符串_HIVE数据类型
HIVE中数据类型分为数值类型.字符串类型.日期类型.复合类型以及其他类型.下面分别进行介绍. 数值类型(7种) 数值类型类似于JAVA中的基本数据类型 整型数值默认按照INT处理,浮点数值默认按照D ...
- mysql 十六进制 转换为字符串_在MySQL中将十六进制字符串转换为数字?
使用该CONV()方法将十六进制字符串转换为数字-select CONV(yourColumnName,16,10) AS anyAliasName from yourTableName; 让我们首先 ...
- 在C ++中将int转换为字符串的最简单方法
在C ++中从int转换为等效string的最简单方法是什么. 我知道两种方法. 有没有更简单的方法? (1) int a = 10; char *intStr = itoa(a); string s ...
- python中将数字转换为字符串
要将数字转换为字符串的方法有三个:第一是使用str()函数直接转换,然后用加号来连接前后的字符串:二是使用字符串的格式说明符:三是使用字符串的格式化函数.format( ). 方法一: #在格式说明中 ...
- JavaScript 数值转换为字符串
Javascript中的toString()方法与数字一起使用,并将数字转换为字符串.toString()函数用于返回表示指定Number对象的字符串. Javascript Int到字符串 要将Ja ...
- 整型变量转换为字符串变量(myitoa)
将整型变量转换为字符串变量 最近刷编程题,总是有统计数字类型的题目.于是想出将整型转换为字符串,再逐一寻找的暴力做法,但怎样将整型变量转换为字符串变量呢,C中头文件里有atoi现成的函数可以使用,倔强 ...
- java 将jso 格式的字符串转换为ListMapString,String
//定义需要转换的类型(我这里需要的是Map,读者可以根据自己的情况将Map 换为相应的类) List<Map<String,String>> listJson = null; ...
- Go 学习笔记(47)— Go 标准库之 strconv(string/int 互相转换、Parse 字符串转换为指定类型、Format 指定类型格式化为字符串)
参考: http://c.biancheng.net/view/5112.html 在实际开发中我们往往需要对一些常用的数据类型进行转换,如 string . int . int64 . float ...
最新文章
- 【swjtu】数据结构实验2_中缀表达式的求值算法
- python打印出指定目录下的所有文件夹和文件名(递归实现)
- PHP MongoDB 扩展安装配置
- CS231n课程笔记翻译:图像分类笔记(下)
- MapReduce+Docker:Archer简化Netflix媒体处理
- CentOS7 Ambari2.7.5编译
- spark broadcast的TorrentBroadcast实现
- Redis视频教程免费下载
- cpc专利电子申请客户端安装教程以及常见错误
- svn版本管理软件——创建svn私人仓库
- Linux安全模块(LSM)入门及Yama源码分析
- 经典网页设计:30个独具匠心的单页网站设计案例
- Moon Player正式登陆爱奇艺-奇遇VR应用商店
- Golang mgo 剖析之 Session
- 【C语言】贪吃蛇游戏的实现(一)
- rstudio中logit模型代码
- stm32解锁电调、电机速度控制
- 李三立院士逝世:中国计算机体系结构先驱,曾为国防计算机项目总负责人
- 观世界赛事,品足球人生--2022世界杯
- 【leetcode Database】175.Combine Two Tables