hive
YmeBtc
何以解忧?
展开
-
PatternSyntaxException Dangling meta character ‘+‘ near index 0
PatternSyntaxException Dangling meta character ‘+’ near index 0原创 2020-07-02 19:16:18 · 441 阅读 · 0 评论 -
对 boolean布尔类型的字段计算
每天一点点,记录工作中实操可行今天在写bug时,遇到一个小小的问题字段是boolean布尔类型,字段返回值为true,false于是,我写下了这句case when column_name = 'true' then 1 else 0 end 结果却和想象中不一样嗯,所以呢??case when column_name = true then 1 else 0 end 这样才对啊记录一下,下次,呃,没有下次了...原创 2020-07-02 18:46:14 · 362 阅读 · 0 评论 -
hive sql 中获取今天,本月第一天,本月最后一天,下个月第一天
每天一点点,记录工作中实操可行hive sql 中获取今天,本月第一天,本月最后一天,下个月第一天的写法select from_unixtime(unix_timestamp(),'yyyy-MM-dd') today -- 今天,trunc(from_unixtime(unix_timestamp(),'yyyy-MM-dd') ,'MM') firstday -- 当月第一天,last...原创 2020-04-02 13:53:00 · 18243 阅读 · 1 评论 -
hive json数组解析explode,json_tuple
每天一点点,记录工作中实操可行hive json数组解析hive中有字段A长这个样子,想把其中的name值全部解析出来[{"itemRateId":"73288842","name":"东北有机大米饭","rating":4,"ratingContent":""},{"itemRateId":"73288850","name":"需要餐具","rating":4,"ratingContent...原创 2019-09-29 19:42:48 · 6058 阅读 · 2 评论 -
hive get_json_object 解析
每天一点点,记录工作中实操可行hive中有个json数据长这样{“orderId”:“2114168344498220156”,“rateId”:“48417819”,“shopId”:“162482101”,“tagList”:[],“tags”:""}想从中解析出orderidselect get_json_object(rate_tag,'$.orderId') order_idf...原创 2019-09-29 14:05:35 · 1077 阅读 · 0 评论 -
hive 创建临时表,数据分析更方便
每天一点点, 记录工作中实操可行代码过程中,不得不建立多个临时表,以便于取数工作公司如果给每个人设置建立临时表的权限,那么,存在数据库中的表,就会各种。。。。。。好乱。。。。所以,在日常工作中,怎么方便的创建临时用几次的临时表呢???hive 中写法可以是这样with z1 as (这是你需要把第一个表的各种各种各种内容了放进来),z2 as (这是第二个表里的各种各种各种内容),z...原创 2019-09-26 12:10:44 · 5048 阅读 · 7 评论 -
hive和mysql中将GROUP_CONCAT用法
每天一点点,记录工作中实操可行原表order_id sku_name211565 白辣椒藕丁211565 小炒香干211565 白米饭(单点不送)想写成order_id sku_name211565 白辣椒藕丁,小炒香干,白米饭(单点不送)mysql中写法select order_id,GROUP_CONCAT(sku_name...原创 2019-09-25 20:53:29 · 587 阅读 · 0 评论 -
oracle和hive中将多个字段合并成一个字段
每天一点点,记录工作中实操可行hive中遇到将两个或多个字段合并作为一个字段,去取其相关数据,hive中的写法是select columna,columnb,concat(a,'-',b,'-',c) column_cfrom table_nameoralce 中是这样写的select columna,columnb,a||b||c column_cfrom table_na...原创 2019-09-25 20:19:02 · 5529 阅读 · 0 评论 -
hive json解析,电话号码
每天一点点,记录工作中实操可行数据库中存储方式为 [“13974903671”,“18874784819”]可你需要的是将电话号码解析为每个号码一行1397490367118874784819所以,可以直接用,试试select ss.col from (select split(regexp_replace(regexp_extract('["13974903671","1887478...原创 2019-09-25 15:04:36 · 331 阅读 · 0 评论 -
hive json 解析 get_json_object
hive json 解析每天一点点,记录工作中实操可行rate_tag 字段{“orderId”:“2114168344498220156”,“rateId”:“48417819”,“shopId”:“162482101”,“tagList”:[],“tags”:""}需要把orderId字段给解析出来select rate_tag,get_json_object(rate_tag,'...原创 2019-09-20 16:11:41 · 471 阅读 · 0 评论 -
关于hive中时间戳from_unixtime
每天一点点,记录工作中实际可行操作关于hive中时间戳from_unixtime的使用将时间写成固定的,天数可以任意修改,一天=24小时=86400秒select substr(create_date,1,10) create_date,colum_a,colum_b,colum_cfrom table_nameWHERE substr(create_date,1,10)>...原创 2019-09-19 10:33:47 · 1058 阅读 · 1 评论 -
Hive lateral view explode()的使用
**Hive lateral view explode()的使用 **每天一点点,记录工作中实际可行操作lateral view为侧视图,意义是为了配合UDTF来使用,把某一行数据拆分成多行数据.不加lateral view的UDTF只能提取单个字段拆分,并不能塞会原来数据表中.加上lateral view就可以将拆分的单个字段数据与原始表数据关联上.在使用lateral view的时候...原创 2019-09-18 20:24:10 · 519 阅读 · 0 评论 -
hive 解析经纬度,计算经纬度之间的直线距离
#每天一点点,记录工作中实操可行#hive 解析经纬度解析经纬度字段 原始字段: POINT(116.094532 39.579501)select city_name, num_id ,split(regexp_replace(open_position,'POINT\\(|\\)',''),' ')[0] as start_point_lng ...原创 2019-08-08 13:39:51 · 3975 阅读 · 0 评论 -
mysql oracle 日期,增改数据
#每天一点点,记录工作中实操可行#mysql中一些操作1: 批量更新错行字段update table_name1 a1 left join table_name2 a2 on a1.id= a2.id_originwhere a1.id_new is not nullset a1.id_new = a2.id_now2:mysql新增列并修改新增列的日期格式(日期格式不同)# m...原创 2019-08-05 13:59:55 · 272 阅读 · 0 评论 -
hive 日期时间转日期函数
#每天一点点,记录工作中实际可行操作#日期时间转日期函数: to_date语法: to_date(string timestamp)返回值: string说明: 返回日期时间字段中的日期部分。举例:hive> select to_date(’2011-12-08 10:03:01′) from dual; -----返回日期时间字段中的日期部分2011-12-08select...原创 2019-07-10 11:57:38 · 776 阅读 · 0 评论 -
时间戳转换成时间格式
#每天一点点# 时间戳转换成时间格式:1:格式1494657430645 经以下执行之后变为2018-07-22格式substr(from_unixtime(cast(substr(miss,1,10) as bigint),‘yyyy-MM-dd HH:mm:ss’),1,10) date_time...原创 2019-07-10 11:40:58 · 639 阅读 · 0 评论 -
hive 计算经纬度之间的直线距离
#每天一点点,记录工作中实际可行操作#计算经纬度之间的直线距离63781372ASIN(SQRT(POWER(SIN((ta.start_point_lat-ta.close_point_lat)ACOS(-1)/360),2) +COS(ta.start_point_latACOS(-1)/180)COS(ta.close_point_latACOS(-1)/180)*POWER(SIN(...原创 2019-07-10 11:52:25 · 5355 阅读 · 0 评论 -
hive解析经纬度字段
解析经纬度字段 原始字段: POINT(116.094532 39.579501)select city_name,,split(regexp_replace(open_position,‘POINT\(|\)’,’’),’ ‘)[0] as start_point_lng,split(regexp_replace(open_position,‘POINT\(|\)’,’’),’ ‘)[...原创 2019-07-10 11:48:03 · 1412 阅读 · 0 评论 -
hive 已知日期计算是周几
hive 已知日期计算是周几select distinct substr(start_time,1,10) start_date,pmod(datediff(substr(start_time,1,10), ‘2012-01-01’), 7) week_day-----2012-01-01是周日,数字0-6分别代表周日到周六,所以取标准值0;from table_namewhere s...原创 2019-07-10 11:45:28 · 1433 阅读 · 0 评论