编写脚本注意事项:
1.脚本的编写应尽量在linux服务器上进行编写,若在windows机器上进行编写会出现编码,格式无法识别等问题。
2.脚本之间可以相互调用,但前后顺序必须条例清晰,后执行脚本对之前脚本的依赖关系要清晰。
3.所有定时任务脚本要指明绝对路径,脚本间的相互调用也要指明绝对路径。
4.需要从hive中进行导出的数据,必须声明分割符,即在hive建表语句中末尾添加
row format delimited fields terminated by '^'
#先在数据库工具中写sql,写完拷贝到hive中执行下,如果能执行,然后再替换 单引号 --> \",替换'$yearStart'这种变量替换为具体的数据,然后每行最后加上 \ 且后面不能出现空格,最后拷贝到脚本中。
查询条件如果使用 *,那么 * 后面不能再跟别的表的字段,想用 * 可以,但是不能即用 * 又后面查别的字段。
编写脚本 表头必加 . /etc/profile
脚本完成后在hive环境下找到对应的路径执行脚本即可..