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