hive 分区时 分别使用 年,月,日 来进行分区

创建表

create [external<外联>] table log_app_web (log map<string,string>) partitioned by (year int,month int,day int)

ROW FORMAT DELIMITED COLLECTION ITEMS TERMINATED BY ‘\t‘

MAP KEYS TERMINATED BY ‘=‘ STORED AS ORC;

表名:log_app_web

字段:Map类型字段 log

分区:根据年,月,日 进行分区 year ,month ,day

分割使用 ‘\t‘

MAP中的KV使用 ‘=’

数据文件存储为ORCFILE格式

根据日期范围查询时使用将分期时间转换成日期的string进行范围查询

concat_ws(‘-‘,cast(year as string),lpad(cast(month as string),2,‘0‘), lpad(cast(day as string),2,‘0‘)) >= ‘"+format.format(StartDay)+"‘

类似于 yyyy-MM-dd >= ‘2016-04-28‘

时间: 2024-08-24 16:12:34

hive 分区时 分别使用 年,月,日 来进行分区的相关文章

JavaScript基础 Date(年,月,日,时,分,秒,毫秒) 多个整型赋值

镇场诗: 清心感悟智慧语,不着世间名与利.学水处下纳百川,舍尽贡高我慢意. 学有小成返哺根,愿铸一良心博客.诚心于此写经验,愿见文者得启发.------------------------------------------ code: 1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta http-equiv="Content-Type" content="text/html; charset=ut

基于jqeury/zepto的年/月/日 时:分:秒 时间快捷控件(支持键盘操作)

最近在项目中屡次遇到时分秒格式的时间输入需求, 还老被吐槽说这个时间输入贼蛋疼,一不小心就输错,而且花费的时间不少.为了堵住悠悠用户之口,也为了今后有需求能直接拿来使用~~so整了这个简易的小控件.支持根据默认时间格式自动生成对应格式控件,支持键盘上下按键调整时间(长按连续调整), 支持键盘左右按键切换时间输入位置,当然...时间控件的位置完全可以自行定义 HTML和CSS狠简单: <style> form, p, span, div, ul, li, input, dl, dt, dd, h

ASP.NET 日期 时间 年 月 日 时 分 秒 格式及转换

在平时编码中,经常要把日期转换成各种各样的形式输出或保持,今天专门做了个测试,发现DateTime的ToString()方法居然有这么多的表现形式,和大家一起分享. DateTime time=DateTime.Now;   //2010-5-28  11:22:02.4552691 星期五               ime.To("y")                         "2010年5月"               time.To("

DatePicker隐藏年/月/日

有时候项目中进行时间设置时,只需要设置年/或月/或日.这时候就需要对相应的部分进行隐藏. 1 DatePicker datePk = (DatePicker) findViewById(R.id.dp_date); 2 // 获取到年/月/日所在的组件群 3 ViewGroup targetGroup = (ViewGroup) ((ViewGroup) datePk.getChildAt(0)).getChildAt(0); 4 //接下来即可根据位置来隐藏年/月/日,如 5 targetGr

Js 处理将时间转换 “年-月-日”

将时间 \/Date(1432828800000+0800)\/" 转换成:“年-月-日” //时间转换 function ChangeDateFormat(val) { if (val != null) { var date = new Date(parseInt(val.replace("/Date(", "").replace(")/", ""), 10)); //月份为0-11,所以+1,月份小于10时补个0

Android DataPickerDialog组建只显示年月或月日

最近几天再做一个App开发,开发时需要使用DatePickerDialog来只显示年月,在网上参考了不少的例子,有的自己琢磨不透,所幸看到了(这里请参考http://whb198900.blog.163.com/blog/static/766453542012108111920879)这位朋友的文章以及http://download.csdn.net/detail/u010372772/6027761这里边的代码,自己又进行了总结,总之,完成了自己的任务. 1 public class Seco

获得只有 [年 月 日] 的Date 对象

获得只有 [年 月 日] 的Date 对象 Java代码   SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd"); String sDate = simpleDateFormat.format(new Date()); Date date = null; try { date = simpleDateFormat.parse(sDate); } catch (ParseException e) {

正则表达式匹配IP和月日

匹配IP地址: egrep "^(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)" file 思路: 250-255  200-249  1-199 月日匹配: egrep ([1-9]|1[0-2])([1-9]|[1-

【原创】Js:日期处理(日期格式必须【yyyy-mm-dd】才能转成long的毫秒!其他的不是【年-月-日】的格式,结果会是【NaN】)

<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>test date</title> </head> <body> <script type="text/javascript"> document.write("三种获取时间戳的方式:"); document.write(