ИК
Я не так давно реализовал класс, который создаёт lazy val dataFrame, селектит его по переданным параметрам для проверки, мержит в него данные и сразу делает dataFrame.queryExecution.analyzed.refresh(). После происходит листинг и новые данные видны в том же lazy val. Мэджик))