![원본 파일의 레코드 개수 확인 및 로드 대상](https://linux55.com/image/98550/%EC%9B%90%EB%B3%B8%20%ED%8C%8C%EC%9D%BC%EC%9D%98%20%EB%A0%88%EC%BD%94%EB%93%9C%20%EA%B0%9C%EC%88%98%20%ED%99%95%EC%9D%B8%20%EB%B0%8F%20%EB%A1%9C%EB%93%9C%20%EB%8C%80%EC%83%81.png)
몇 가지 소스 파일이 있습니다. mydata.csv와 대상 테이블을 가정해 보겠습니다. 원본 파일과 대상 테이블의 레코드 개수가 동일한지 확인하고 싶습니다. 대상 테이블은 하이브에 있습니다.
나는 이것을 경험했다협회
나는 다음과 같은 것을 원한다
if [ eval target_count_command -eq count_from_csv ]
then
echo "File loaded fine"
else
"LOad Again"
fi
답변1
가장 간단한 방법카운트 기록할 것이다 wc -l
. 당신이 가지고 있다면바꾸다따옴표로 묶어야 하는 CSV 행의 수 "$count_from_csv"
(사용인용 부호). eval
이 경우에는 사용할 필요가 없습니다.명령 실행목표 행 수를 계산하는 데 사용됩니다 "$(target_count_command)
.