目的 - sparkによって生成されたデータフレームと手動で作成されたデータフレームが同じかどうかを確認します。働いスパークデータフレームを比較するためのスカラユニットテストの作成方法は?
以前の実装 -
if (da.except(ds).count() != 0 && ds.except(da).count != 0)
ブール値を返します - true
ダとDSが発生したデータフレームと作成したデータフレームそれぞれ
。
ここでは、プログラムをspark-shellで実行しています。動作しません
新しい実装 -
assert (da.except(ds).count() != 0 && ds.except(da).count != 0)
ブール値を返します - false
ダとDSが発生したデータフレームと作成したデータフレームそれぞれ
。
ここでは、代わりにscalatestのassertメソッドを使用していますが、返された結果はtrueとして返されません。
以前のメソッドが機能したときに新しい実装を使用しようとするとどうしてですか? sbtを使用して、常にテストファイルをsbt test
またはコンパイル時に実行するようにします。
spark-shell経由で実行したときにsparkデータフレームを比較する同じコードは、正しい出力を示しますが、sbtでscalatestを使用して実行するとエラーが表示されます。
2つのプログラムは実質的に同じですが、結果は異なります。何が問題なの?データフレームを比較するための
エラーは何ですか? – kberg