2
を述語含まIは、Spark SQL 2.0SparkSQL - 相関スカラサブクエリが唯一の平等が
SELECT
a.id as id,
(SELECT SUM(b.points)
FROM tableB b
WHERE b.id = a.id AND b.date <= a.date) AS points
FROM tableA a
で次のクエリを実行したいことができますが、私は次のエラー
The correlated scalar subquery can only contain equality predicates
を取得します。
2つのデータフレームtableAとtableBの間でクエリを書き換えたり、操作を使用したりするにはどうすればよいですか?
はb.dateが後a.dateよりも、どのようにパターンがありますか?それはいつも日、月、年以上ですか?もしそうなら、そのパターンを比較に追加することができます。例:a.date +1日= b.date – gregory
良いコメント!残念ながら、b.dateはa.dateよりも前の日付/時刻であってもかまいません。 – nicola
次の質問:あなたは本当にb.date <= a.dateが必要ですか? a.id = b.idで十分ではないのですか?実際には2つ以上の一致IDが存在しますか?はいの場合は、aとbの間に別の固有の比較ができますか? – gregory