hive的内置函数unix_timestamp 、case when 、cast记录

2024-05-11 12:32

本文主要是介绍hive的内置函数unix_timestamp 、case when 、cast记录,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

记录一下hive的几个小的内内置函数。

新建个默认表dual

oracle数据库中有个默认表是dual,但是hive里面没有,为了方便测试我们需要的一些函数,创建一个dual方便测试。

参考链接:hive中构建dual虚表

准备个需要加载的数据
echo 'X' > dual.txt
创建dual表
create table dual(
temp string
);
加载数据
load data local inpath '/opt/cdhmoduels/data/dual.txt' into table dual;
unix_timestamp

时间转换函数,可以把毫秒数转成我们需要的日期格式,也可以把指定的日期格式转换成毫秒数。

select unix_timestamp("20170520 12:00:00","yyyyMMdd HH:mm:ss") from dual limit 1;
select from_unixtime(1495252800,"yyyyMMdd HH:mm:ss") from dual limit 1;
case when的用法

case when的用法一般两种,这里只列了一种,数据自己准备下就好。

select 
case 
when userid=='186' then 'this  is  186'
when userid=='196' then 'this   is 196'
else '不知道干啥'
end as www
from u_data_new limit 5;
cast 类型转换用法

下面的案例是创建表的时候是从源表来创建的,也就是源表是什么类型,新表也是什么类型,但是使用了cast(movieid as string)就把原来的int类型转成了String类型。

源表类型:
hive (default)> desc u_data;
OK
col_name	data_type	comment
userid              	int                 	                    
movieid             	int                 	                    
rating              	int                 	                    
unixtime            	string              	                    
Time taken: 0.143 seconds, Fetched: 4 row(s)
创建表的SQL
create table uu_cast as select userid as userid ,cast(movieid as string) as movieid from u_data;
新表类型
hive (default)> desc uu_cast;
OK
col_name	data_type	comment
userid              	int                 	                    
movieid             	string //这里变成了String类型           	                    
Time taken: 0.103 seconds, Fetched: 2 row(s)
hive (default)> 

这篇关于hive的内置函数unix_timestamp 、case when 、cast记录的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/979538

相关文章

Python函数作用域与闭包举例深度解析

《Python函数作用域与闭包举例深度解析》Python函数的作用域规则和闭包是编程中的关键概念,它们决定了变量的访问和生命周期,:本文主要介绍Python函数作用域与闭包的相关资料,文中通过代码... 目录1. 基础作用域访问示例1:访问全局变量示例2:访问外层函数变量2. 闭包基础示例3:简单闭包示例4

Python中isinstance()函数原理解释及详细用法示例

《Python中isinstance()函数原理解释及详细用法示例》isinstance()是Python内置的一个非常有用的函数,用于检查一个对象是否属于指定的类型或类型元组中的某一个类型,它是Py... 目录python中isinstance()函数原理解释及详细用法指南一、isinstance()函数

python中的高阶函数示例详解

《python中的高阶函数示例详解》在Python中,高阶函数是指接受函数作为参数或返回函数作为结果的函数,下面:本文主要介绍python中高阶函数的相关资料,文中通过代码介绍的非常详细,需要的朋... 目录1.定义2.map函数3.filter函数4.reduce函数5.sorted函数6.自定义高阶函数

Python中的sort方法、sorted函数与lambda表达式及用法详解

《Python中的sort方法、sorted函数与lambda表达式及用法详解》文章对比了Python中list.sort()与sorted()函数的区别,指出sort()原地排序返回None,sor... 目录1. sort()方法1.1 sort()方法1.2 基本语法和参数A. reverse参数B.

docker编写java的jar完整步骤记录

《docker编写java的jar完整步骤记录》在平常的开发工作中,我们经常需要部署项目,开发测试完成后,最关键的一步就是部署,:本文主要介绍docker编写java的jar的相关资料,文中通过代... 目录all-docker/生成Docker打包部署文件配置服务A的Dockerfile (a/Docke

Python函数的基本用法、返回值特性、全局变量修改及异常处理技巧

《Python函数的基本用法、返回值特性、全局变量修改及异常处理技巧》本文将通过实际代码示例,深入讲解Python函数的基本用法、返回值特性、全局变量修改以及异常处理技巧,感兴趣的朋友跟随小编一起看看... 目录一、python函数定义与调用1.1 基本函数定义1.2 函数调用二、函数返回值详解2.1 有返

Python Excel 通用筛选函数的实现

《PythonExcel通用筛选函数的实现》本文主要介绍了PythonExcel通用筛选函数的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着... 目录案例目的示例数据假定数据来源是字典优化:通用CSV数据处理函数使用说明使用示例注意事项案例目的第一

MySQL使用EXISTS检查记录是否存在的详细过程

《MySQL使用EXISTS检查记录是否存在的详细过程》EXISTS是SQL中用于检查子查询是否返回至少一条记录的运算符,它通常用于测试是否存在满足特定条件的记录,从而在主查询中进行相应操作,本文给大... 目录基本语法示例数据库和表结构1. 使用 EXISTS 在 SELECT 语句中2. 使用 EXIS

C++统计函数执行时间的最佳实践

《C++统计函数执行时间的最佳实践》在软件开发过程中,性能分析是优化程序的重要环节,了解函数的执行时间分布对于识别性能瓶颈至关重要,本文将分享一个C++函数执行时间统计工具,希望对大家有所帮助... 目录前言工具特性核心设计1. 数据结构设计2. 单例模式管理器3. RAII自动计时使用方法基本用法高级用法

GO语言中函数命名返回值的使用

《GO语言中函数命名返回值的使用》在Go语言中,函数可以为其返回值指定名称,这被称为命名返回值或命名返回参数,这种特性可以使代码更清晰,特别是在返回多个值时,感兴趣的可以了解一下... 目录基本语法函数命名返回特点代码示例命名特点基本语法func functionName(parameters) (nam