編寫簡單的hql命令 hql 的執行方式

2021-10-13 11:03:39 字數 1489 閱讀 5806

注意指令碼放的目錄和許可權

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...