mysql_to_hdfs.sh 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. #!/bin/bash
  2. . ./config.sh
  3. if [ -n "$2" ] ;then
  4. echo "如果是输入的日期按照取输入日期"
  5. do_date=$2
  6. else
  7. echo "====没有输入数据的日期,取当前时间的前一天===="
  8. do_date=`date -d yesterday +"%Y-%m-%d"`
  9. fi
  10. url=$MYSQL_URL
  11. username=$MYSQL_USER
  12. password=$MYSQL_PASSWORD
  13. mysql_to_hdfs_lzo() {
  14. sqoop import \
  15. -D mapred.job.queue.name=hive \
  16. --connect $1 \
  17. --username $2 \
  18. --password $3 \
  19. --target-dir $4/dt=$do_date \
  20. --delete-target-dir \
  21. --columns $5 \
  22. --query "$6 and \$CONDITIONS" \
  23. --num-mappers 1 \
  24. --hive-drop-import-delims \
  25. --fields-terminated-by '\001' \
  26. --compress \
  27. --compression-codec lzo \
  28. --hive-import \
  29. --hive-database saga_dw \
  30. --hive-table $7 \
  31. --hive-overwrite \
  32. --null-string '\\N' \
  33. --null-non-string '\\N'
  34. }
  35. ods_energy_15_min(){
  36. import_no_partition $url $username $password /warehouse/saga_dw/ods/ods_energy_15_min "building, func_id, meter, data_time, data_value" "select building, func_id, meter, data_time, data_value from energy_15_min where 1 = 1" ods_energy_15_min
  37. }
  38. ods_energy_5_min(){
  39. import_no_partition $url $username $password /warehouse/saga_dw/ods/ods_energy_5_min "building, func_id, meter, data_time, data_value" "select building, func_id, meter, data_time, data_value from energy_5_min where 1 = 1" ods_energy_5_min
  40. }
  41. ods_energy_15_min_fjd(){
  42. import_no_partition $url $username $password /warehouse/saga_dw/ods/ods_energy_15_min_fjd "building, func_id, meter, data_time, data_value" "select building, func_id, meter, data_time, data_value from energy_15_min_fjd where 1 = 1" ods_energy_15_min_fjd
  43. }
  44. ods_energy_5_min_fjd(){
  45. import_no_partition $url $username $password /warehouse/saga_dw/ods/ods_energy_5_min_fjd "building, func_id, meter, data_time, data_value" "select building, func_id, meter, data_time, data_value from energy_5_min_fjd where 1 = 1" ods_energy_5_min_fjd
  46. }
  47. case $1 in
  48. "energy_15_min")
  49. ods_energy_15_min
  50. ods_energy_15_min_fjd
  51. ;;
  52. "energy_5_min")
  53. ods_energy_5_min
  54. ods_energy_5_min_fjd
  55. ;;
  56. "ods_energy_15_min")
  57. ods_energy_15_min
  58. ;;
  59. "ods_energy_5_min")
  60. ods_energy_5_min
  61. ;;
  62. "ods_energy_15_min_fjd")
  63. ods_energy_15_min_fjd
  64. ;;
  65. "ods_energy_5_min_fjd")
  66. ods_energy_5_min_fjd
  67. ;;
  68. esac