注意指令碼放的目錄和許可權
hive -e "sql語句"
hive -f file(sql.txt)
crontab -e 裡面的指令碼命令要寫絕對命令
crontab -e //編輯
crontab -l //檢視
crontab -r //刪除
hql指令碼編寫的注意點
1、寫好sh指令碼 然後利用crontab -e 進行部署,00 11 * * * /home/dir/baidu_update_data.sh > /file.log 2>$1類似於之中格式, * * * * * 分別代表 分/時/日/月/周,後面需要追加乙個日誌檔案定向,不然的話,你不了解指令碼執**況,建議用sh和全路徑,上面的指令碼就是在每天的11點啟動;然後日誌在file.log 檔案裡面,最好和sh放同一路徑下面,方便檢查執**況;
2、一定要給指令碼執行許可權,一定要給指令碼執行許可權 chmod +x file ,不然跑不了,或者 chmod 777 file,給檔案全部許可權;初用者很容易遺忘這一點
3、/bin/bash^m: bad interpreter: no such file or directory 日常報錯
vi filename
:set ff=unix
:wq即可,應該就可以執行了
4:could not open input file for reading 報錯:注意指令碼放的目錄和許可權,被坑了好久,最好放hive目錄下你自己新建的檔案中。
5、觀察執行成功是否,需要看日誌;日誌非常重要!!!
例項:(1)建立乙個test.hsql指令碼,裡面寫入清空表的語句
truncate table data.fact_teacher_info_stunum;
truncate table data.fact_teacher_student_info;
truncate table data.xhschool_clazzmembers;
truncate table data.xhschool_clazzes
使用crontab -e 進行指令碼排程即可
* * * * * /opt/sxt/hive-1.2.1/bin/hive -f /big_data/test.hsq >/dev/null 2>&1
(2)或者建立乙個test.sh指令碼
#!/bin/bash
hive<
truncate table data.fact_teacher_info_stunum;
truncate table data.fact_teacher_student_info;
truncate table data.xhschool_clazzmembers;
truncate table data.xhschool_clazzes;
eof通過crontab -e 進行指令碼任務排程
30 06 * * * /big_data/test.sh >/dev/null 2>&1
也可以在裡面寫入其他操作hive的語句
Hql的引數繫結
hibernate中有四種引數繫結的方法 1 按引數名稱繫結 string hql from emp emp where emp.empno 命名引數名稱 query q session.createquery hql q.set命名引數型別 命名引數名稱 命名引數實際值 2 按引數位置繫結 str...
HQL的查詢方式
技術分析之hql的查詢方式概述 1.hql的介紹 hql hibernate query language 是物件導向的查詢語言,它和 sql 查詢語言有些相似 在 hibernate 提供的各種檢索方式中,hql 是使用最廣的一種檢索方式 2.hql與sql的關係 hql 查詢語句是物件導向的,h...
常用的HQL語句
1.hql更新 string hql update phuser set realname int row this.getsession createquery hql setstring 0,小李想 executeupdate phuser 類名 2.hql刪除 string hql delet...