2017-06-20 96 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

你应该告诉我们有什么理由不跟你做了什么,已经工作。 –

回答