美文网首页
hive日常总结

hive日常总结

作者: 时待吾 | 来源:发表于2017-04-21 17:04 被阅读7次

spark sql 读取mysql 数据库和写入mysql数据库时,

dataframe 字段比表字段多一个 直接写入会报错;

将表添加一个字段后 让DataFrame 与表的字段形式统一后,则可以统一插入;

dataframe 字段比表字段少一个 其余的一样 仍然可以写入成功。

udf函数写的时候 首先注册  即便传参为空 注册的时候仍然使用 _  使用的时候依据参数进行传参,如果没有参数,仍然使用()

def getNowStr():String = {

val sf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss")

sf.format(System.currentTimeMillis())

}

val nowStr = udf(DateTimeUtil.getNowStr _)

df.withColumn("receivetime",nowStr())

secure CRT  

x shell

createtableselect 会将原表中的数据完整复制一份,但表结构中的索引会丢失。

createtablelike只会完整复制原表的建表语句,但不会复制数据

create table if not exists t1 like t2

insert into t2(a,b) select a,b from t1 where t1.recordtime > '2017-04-12 00:00:00' 表存在

create table t2 as select * from t1 where t1.recordtime > '2017-04-12 00:00:00'

select * into t2 from  t1 where t1.recordtime > '2017-04-12 00:00:00' 表不存在

delete t1 from t1,t2 where t1.recordtime > t2.recordtime

delete t1 from t1,(select min(recordtime) as minrt from t1) t2 where t1.recordtime >= t2.minrt

and t1.recordtime <= TIMESTAMPADD(day,-7,CURRENT_DATE())

TIMESTAMP(REPLACE(recordtime,"/","-"))

rename tab1 to tb2

相关文章

  • hive日常总结

    spark sql 读取mysql 数据库和写入mysql数据库时, dataframe 字段比表字段多一个 直接...

  • Hive学习笔记

    本文是对Hive组件的学习的一个初步总结,包括如下章节的内容: Hive是什么 Hive安装 快速上手 Hive元...

  • 「Hive进阶篇」万字长文超详述hive企业级优化

    肝了几个晚上,梳理总结了一份万字长文超详述hive企业级优化文章,也整理了一份hive优化总结思维导图和hive优...

  • Hive 调优总结,让 Hive 调优想法不再碎片化

    通过阅读比较多的 Hive 调优材料,并根据自己的实践,总结 Hive 调优如下,让 Hive 调优想法不再凌乱、...

  • Hive的基本知识总结

    1. Hive 的基本知识总结:

  • Hive Sql优化记录

    日常检查ETLjob时发现一段sql采用hive on mr执行比hive on spark要快70%,与正常的认...

  • Hive SQL 日常工作使用总结

    写写日常在使用Hive SQL做分析时经常使用的一些函数或者方法 like like用于指定特定的字符串,或结合正...

  • hive虚拟列

    火山日常啰嗦 讲讲hive的小知识点--虚拟列 hive虚拟列有两种: 1)INPUT__FILE__NAME 输...

  • Hive总结

    2、hive的系统架构和核心组件。2.1:核心模块:user interface、thrift server、dr...

  • Hive总结

    1.Hive概念,与hadoop关系; 2.安装、部署; 3.DDL操作(和数据库类似); 4.DML操作(数据导...

网友评论

      本文标题:hive日常总结

      本文链接:https://www.haomeiwen.com/subject/ihodzttx.html