50_delete_hdfs.sh 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. #!/bin/sh
  2. export SPARK_HOME=/opt/apps/SPARK2/spark-2.4.8-hadoop3.2-1.0.8
  3. export PATH=$SPARK_HOME/bin:$PATH
  4. export HADOOP_CONF_DIR=/etc/taihao-apps/hadoop-conf
  5. export JAVA_HOME=/usr/lib/jvm/java-1.8.0
  6. DATE="$(date -d '9 days ago' +%Y%m%d)"
  7. HADOOP="/opt/apps/HADOOP-COMMON/hadoop-common-current/bin/hadoop"
  8. path="/dw/recommend/model/feature/user/dt=${DATE}"
  9. $HADOOP fs -test -e ${path}
  10. if [ $? -eq 0 ]; then
  11. echo "${path} 数据存在, 删除。"
  12. $HADOOP fs -rm -r -skipTrash ${path}
  13. else
  14. echo "${path} 数据不存在"
  15. fi
  16. path="/dw/recommend/model/feature/video/dt=${DATE}"
  17. $HADOOP fs -test -e ${path}
  18. if [ $? -eq 0 ]; then
  19. echo "${path} 数据存在, 删除。"
  20. $HADOOP fs -rm -r -skipTrash ${path}
  21. else
  22. echo "${path} 数据不存在"
  23. fi
  24. path="/dw/recommend/model/00_sample_data/dt=${DATE}"
  25. $HADOOP fs -test -e ${path}
  26. if [ $? -eq 0 ]; then
  27. echo "${path} 数据存在, 删除。"
  28. $HADOOP fs -rm -r -skipTrash ${path}
  29. else
  30. echo "${path} 数据不存在"
  31. fi
  32. function delete_path() {
  33. if [ "$#" -ne 2 ]; then
  34. echo "Usage: delete_path <early> <path>"
  35. return 1
  36. fi
  37. early=$1
  38. path=$2
  39. date="$(date -d "${early} days ago" +%Y%m%d)"
  40. path_delete=${path}${date}
  41. $HADOOP fs -test -e ${path_delete}
  42. if [ $? -eq 0 ]; then
  43. echo "${path_delete} 数据存在, 删除。"
  44. if $HADOOP fs -rm -r -skipTrash "${path_delete}"; then
  45. echo "删除成功。"
  46. else
  47. echo "删除失败。"
  48. fi
  49. else
  50. echo "${path_delete} 数据不存在"
  51. fi
  52. }
  53. delete_path 7 /dw/recommend/model/11_str_data_v3/dt=
  54. delete_path 7 /dw/recommend/model/12_ros_data_v3/dt=
  55. delete_path 7 /dw/recommend/model/10_sample_data_v3/dt=
  56. delete_path 3 /dw/recommend/model/09_feature/user/all/dt=
  57. delete_path 3 /dw/recommend/model/09_feature/user/true/dt=
  58. delete_path 3 /dw/recommend/model/09_feature/video/dt=