2017-06-20 71 views
0

我想使用shell腳本從HBASE中刪除30天以前的快照。我寫了下面的函數,但該函數將刪除所有快照。 30天的舊邏輯也需要實施。使用Unix Shell腳本從HBASE中刪除30天以前的快照使用Unix Shell腳本

deleteSnapshot() { 

    echo -e "list_snapshots '${NAMESPACE}_${TABLE}'" | hbase shell -n | grep ''${NAMESPACE}'_'${TABLE}'' 2>/dev/null 

    local RET=$? 

    if [ ${RET} -eq 0 ]; then 
     echo "Deleting Snapshot ${NAMESPACE}_${TABLE}" 
     echo -e "delete_snapshot '${NAMESPACE}_${TABLE}'" | hbase shell -n 2>/dev/null 
     echo "Successfully deleted Snapshot ${NAMESPACE}_${TABLE}" 
    fi 
} 

需要幫助。

+0

你應該告訴我們有什麼理由不跟你做了什麼,已經工作。 –

回答