shell 獲取 hive 表的 hdfs 位置


s="$(hive -e "use hadoop;show create table y1" | grep hdfs)"

此時把位置賦予給了變量 s

echo $s

 

 命令拆分:

hive -e "use hadoop;show create table y1"  (注意 , 這是 hive在shell執行 ,

 

效果和在 hive中執行  use hadoop;show create table y1;是一樣的 .

不用進入hive中 , hive -e 可以直接理解為在hive環境中運行 ,

" " 中包含的東西都是執行的語句 , 可以連續寫 , 和bash一樣)

 

 然后提取 包含 hdfs那一行 , 如果不放心 , 可以選擇 hdfs://cluster/

| grep hdfs  意思是管道 , 只有包含hdfs 字句的才能通過 , 相當於校驗

>.比如

 ls 是顯示目錄下文件 , grep x 是提取包含x的文件名 , 那么返回的就是一個x.sh


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM