首页 > 其他分享 >hive类型转化

hive类型转化

时间:2023-02-01 10:01:54浏览次数:38  
标签:类型转换 INT hive 转化 CAST TINYINT 类型 隐式



hive类型转化


Hive的原子数据类型是可以进行隐式转换的,类似于Java的类型转换,例如某表达式使用INT类型,TINYINT会

自动转换为INT类型,但是Hive不会进行反向转化,例如,某表达式使用TINYINT类型,INT不会自动转换为

TINYINT类型,它会返回错误,除非使用CAST操作。

1)隐式类型转换规则如下

(1)任何整数类型都可以隐式地转换为一个范围更广的类型,如TINYINT可以转换成INT,INT可以转换成BIGINT。

(2)所有整数类型、FLOAT和STRING类型都可以隐式地转换成DOUBLE。

(3)TINYINT、SMALLINT、INT都可以转换为FLOAT。

(4)BOOLEAN类型不可以转换为任何其它的类型。

2)可以使用CAST操作显示进行数据类型转换

例如CAST(‘1’ AS INT)将把字符串’1’ 转换成整数1;如果强制类型转换失败,如执行CAST(‘X’

AS INT),表达式返回空值 NULL。


标签:类型转换,INT,hive,转化,CAST,TINYINT,类型,隐式
From: https://blog.51cto.com/u_14389461/6030685

相关文章

  • MFC-HWND转化为CWND(FromHandlePermanent)
     HWNDhWnd=GetSafeHwnd();CWnd*pWnd=CWnd::FromHandlePermanent(hWnd);//HWND转化为CWND       ......
  • mysql数据类型
    整形 定点数注意ALTERTABLEdemonoMODIFYsalayDECIMAL(15,3)--12位整数,3位小数小数超出的部分四舍五入,正数超出的部分报错时间类型 ......
  • 以太网TYPE类型
    前导码:EthernetII是由8个8‘b10101010构成,IEEE802.3由7个8‘b10101010+1个字节SFD​目的地址:目的设备的MAC物理地址。源地址:发送设备的MAC物理地址。类型(EthernetII):以......
  • [go]go接口装箱-其它类型转换为interface类型
    Interface实现原理分析具体类型转换成接口类型到此已经知道什么是接口以及接口的底层结构,那么当具体类型赋值给接口类型时,是如何进行转换的?再来看下2.3中的示例package......
  • Java变量和数据类型
    变量是一个内存位置的名称。java中有三种类型的变量:局部变量,实例变量和静态变量。java中有两种类型的数据类型:原始数据类型和非原始数据类型。变量变量是在内存中分......
  • 安全测试 实例2 中级别 后台限制上传图片类型
    思路:拦截上传图片请求  修改文件类型, 大白话,我上传的是PHP格式,但是我修改了查询的数据,伪造是图片格式第一步修改靶机的安全级别  第二步 ......
  • 16引用数据类型
    packagechapter02;publicclassJava04_Operator{publicstaticvoidmain(String[]args){//TODO引用数据类型//所谓的引用数据类型,就是可以被......
  • 数据类型
    常识(一个字节byte-->8bit)标准c语言允许以‘f’/‘F’来表示浮点数,例如356f和356.是等价的常量(不能被改变)/变量(可以被改变)#define常量名字常量(数值)-->定义一个宏常......
  • 如何手动补充陈年老库(或纯 JS 代码)的 TypeScript 类型?
    目录前置知识-JavaScript的各种模块化情况前置知识2-让你写的d.ts在工程中生效1.全局模块的定义2.ES模块的定义2.1.默认导出2.2.导出类2.3.注意事项3.Common......
  • 15数据类型的转换
    packagechapter02;publicclassJava03_Datatype_02{publicstaticvoidmain(String[]args){//TODO数据类型的转换Stringname="zhangsan";......