У меня есть 3 фрейма данных 'u', 'join5' и site.
Вот схема данных фрейма 'u'.
scala> println(u.printSchema)
root
|-- split_sk: integer (nullable = true)
|-- new_date: string (nullable = true)
Теперь создаем join6 с присоединением 'join5'и кадры данных сайта. Вот мои 2 вопроса -
Что такое 'u ("split_sk") здесь в следующем запросе? Можно ли использовать столбец фрейма данных 'u' для случайного сравнения, когда соединение с 'u' явно не задано в запросе?
Что (<=>) представляет знак для вScala и, в частности, в следующем запросе?
val join6 = join5.join(site, u("split_sk") <=> site("split_key") &&($"new_date" >= $"effective_dt") && ($"new_date" <= $"expiry_dt"),"left")