hive的ods层

#!/bin/bash############################################## author: hunter.d# date : 2019-11-28 # desc : 加载预处理输出的结果数据到ODS层 ODS_APP_LOG############################################# HIVE_HOME=/opt/app/hive-2.1.0# 获取当前时间的前一天日期DT=date -d'-1 day' +'%Y-%m-%d'# 如果脚本传入了参数,则计算参数所指定的日期if [ $1 ]then DT= 1 f i e c h o " 准 备 加 载 数 据 . . . . . . . . . . . . . . . . . . . . " S Q L = " l o a d d a t a i n p a t h / t i t a n / o u t p u t / a p p l o g / 1fiecho "准备加载数据 ...................."SQL="load data inpath /titan/output/applog/ 1fiecho"...................."SQL="loaddatainpath/titan/output/applog/{DT} into table ODS_APP_LOG partition(dt=’ D T ′ ) " {DT}')" DT)"{HIVE_HOME}/bin/hive -e "${SQL}"if [ $? -eq 0 ]then echo "任务执行成功…"else echo "出了点莫名其妙的问题…"fi #可能遇到的问题:# 集群时间不同步,提交失败# yarn的resourcemanager宕机,提交失败# hdfs工作状态不正常,提交失败# 没指定队列或指定的队列不存在,提交失败#提交虽然成功,但运行错误:# appmaster就失败: NoClassDefineFound# executor失败: NoClassDefineFound

HiveODS建表的过程中,可以参考以下步骤: 1. 首先,确保你已经进入到Hive的命令行终端或者使用Hue等Hive的可视化工具。 2. 在终端中,使用CREATE EXTERNAL TABLE语句创建外部表。可以参考以下建表语句作为示例: ```sql create external table if not exists ods.ap_raw( serverreceivetimestamp bigint comment '数据接收时的时间戳', gbno string comment '国标码', sn string comment '设备sn', deveice_mac string comment '设备MAC', macs array<struct<timestamp:bigint,mac:string,channel:int,signal:int>> comment '采集到的mac信息' ) comment 'AP数据(真实MAC)' partitioned by( filedate string comment '文件所属日期' ) stored as parquet; ``` 这是一个建立名为ods.ap_raw的外部表的示例,其中定义了一些字段和分区。你可以根据你的需求调整表的字段和分区。 3. 如果需要导入数据,可以使用ALTER TABLE语句添加分区并指定分区的位置。例如: ```sql DATE=$(date -d '-1 day' "%Y%m%d") alter table ods.bus_gps add if not exists partition(filedate='$DATE') location '/user/hadoop/GongAnV2/bus_gps/$DATE'; ``` 这个示例中,我们向ods.bus_gps表添加一个名为filedate的分区,并且指定了该分区的位置。 综上所述,根据你的需求,你可以根据示例中的语句进行相应的调整来建立和管理HiveODS表。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [Hiveods建表语句及加载数据](https://blog.csdn.net/qq_56870570/article/details/120325263)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值