원본 파일의 레코드 개수 확인 및 로드 대상

원본 파일의 레코드 개수 확인 및 로드 대상

몇 가지 소스 파일이 있습니다. 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).

관련 정보