ソースファイルのレコード数の確認とロード先

ソースファイルのレコード数の確認とロード先

いくつかのソースファイルがあります。 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)

関連情報