2017-06-20 8 views
0

シェルスクリプトを使用して30日間古いスナップショットをHBASEから削除します。私は以下の関数を書いていますが、関数はすべてのスナップショットを削除します。 30日以上の古いロジックも実装する必要があります。HBASEから30日古いスナップショットをUnixシェルスクリプトを使用して削除する

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

あなたはすでに何をしたかで作業していないものを私たちに教えてください。 –

答えて

関連する問題