当前位置: 首页 > news >正文

Linux 脚本 hive脚本

原因: hive导入hdfs按天文件夹,按小时文件的数据, 历史数据(天数)较多, 手动添加分区, 工作量大,改用脚本

编写脚本: notepad++(工具)

------------------------------------------------------------------------------ 以下  脚本 ---------------------------------------------------------------------------

#!/bin/bash
date_list='20170913 20170914 ...(日期列表,数量太多,原数据中间有缺, 日期间为空格分隔) ....20180606';

hive -e "create external table if not exists safe.imcs_data(imcs string) partitioned by (static_time string) row format delimited;"

for date in $date_list
do
    echo "start to hive partition"
    hive -e "alter table safe.imcs_data add partition (static_time = '$date') location '/user/safe/data/imcs_pic_info_hdfs/$date';"
    echo "hive partition finished"
done

---------------------------------------------------------------------------------以上 脚本----------------------------------------------------------------------

说明: # 为脚本注释 , #! 指定shell语言(Linux一般有好几个shell脚本语言)

开始对脚本操作

假定将脚本命名为  aaa.sh ---> 上传到Linux服务器 (假定目录/文件为  /bbb/aaa.sh)---> 修改文件权限(chmod 755 aaa.sh 可执行) --->  ./bbb/aaa.sh (运行)

排除错误/bin/bash^M: bad interpreter: No such file or directory

window环境编写的脚本格式为DOS, 与Linux格式冲突, 修改格式 ----> Linux下执行   dos2unix  /bbb/aaa.sh

再执行 ./bbb/aaa.sh

脚本正常运行, 建表,添加分区

相关文章:

  • 1370:最小函数值(minval)——优先队列
  • 学习工业设计,你需要知道这些
  • 【Python基础入门6】Python的输入与运算符
  • 微服务分布式开源架构是什么?
  • Oracle触发器设置
  • 广州市车联网先导区LTE-V2X 车载直连通讯设备技术规范
  • 运维技术linux、nginx
  • 数字逻辑设计(2)
  • tars架构
  • 数据结构算法之贪心算法,贪心算法之区间调度问题
  • Spark Rdd之mapToPair,flatMapToPair
  • nodejs项目实例知识信息分享平台
  • Python类和对象怎么使用
  • 【我不熟悉的css 】02. 手动画一个svg图片
  • 一、特征工程
  • [原]深入对比数据科学工具箱:Python和R 非结构化数据的结构化
  • 0x05 Python数据分析,Anaconda八斩刀
  • classpath对获取配置文件的影响
  • CSS中外联样式表代表的含义
  • Django 博客开发教程 8 - 博客文章详情页
  • IndexedDB
  • Vue.js-Day01
  • 记一次和乔布斯合作最难忘的经历
  • 前端js -- this指向总结。
  • 前端面试之闭包
  • 微信开源mars源码分析1—上层samples分析
  • 一道闭包题引发的思考
  • 用jquery写贪吃蛇
  • ​【C语言】长篇详解,字符系列篇3-----strstr,strtok,strerror字符串函数的使用【图文详解​】
  • ###51单片机学习(2)-----如何通过C语言运用延时函数设计LED流水灯
  • #if #elif #endif
  • (4)通过调用hadoop的java api实现本地文件上传到hadoop文件系统上
  • (vue)页面文件上传获取:action地址
  • (WSI分类)WSI分类文献小综述 2024
  • (四)鸿鹄云架构一服务注册中心
  • (转)IOS中获取各种文件的目录路径的方法
  • (转)Linux NTP配置详解 (Network Time Protocol)
  • (转)大型网站的系统架构
  • (转)负载均衡,回话保持,cookie
  • (转)一些感悟
  • (转载)hibernate缓存
  • (轉貼) 蒼井そら挑戰筋肉擂台 (Misc)
  • ******之网络***——物理***
  • .NET Core中的去虚
  • .NET Standard、.NET Framework 、.NET Core三者的关系与区别?
  • .NET与 java通用的3DES加密解密方法
  • @Controller和@RestController的区别?
  • @DataRedisTest测试redis从未如此丝滑
  • [2008][note]腔内级联拉曼发射的,二极管泵浦多频调Q laser——
  • [Android]使用Git将项目提交到GitHub
  • [Bzoj4722]由乃(线段树好题)(倍增处理模数小快速幂)
  • [C]整形提升(转载)
  • [C++11 多线程同步] --- 条件变量的那些坑【条件变量信号丢失和条件变量虚假唤醒(spurious wakeup)】
  • [CF494C]Helping People
  • [Docker]三.Docker 部署nginx,以及映射端口,挂载数据卷