$IMPALA_CONNECTION -q "SELECT * FROM tbls_oldr_30" |
while read DB_NAME TBL_NAME EMPE_USER_ID CREATE_TIME EMPE_SPVR_ID; do
echo -e "Table
Name:$DBS_NAME.$TBL_NAME\nCREATED:$CREATE_TIME\nOWNER:$EMPE_USER_ID\n\nYour
table will be deleted on $new_date " |
mail -E -r [email protected] -s "Your table is over X days old"
[email protected]
done
위 스크립트는 쿼리를 실행하고 그 결과를 변수에 저장합니다. 그런 다음 다음 주소로 이메일을 보냅니다.[이메일 보호됨]. 이는 완벽하게 작동합니다. 그러나 동일한 $EMPE_USER_ID가 여러 개 있는 경우(동일한 사용자가 여러 테이블을 생성한다고 가정) 두 개 이상의 이메일을 보냅니다. 내가 원하는 것은 모든 변수를 나열하고 하나의 이메일로 보내는 것입니다.