Когда mem sql запрашивается с использованием option("query", "select * from .......")
, весь результат (не таблица) будет считан из mem sql в исполнители. Mem SQL Spark Connector 2.0 поддерживает опускание столбцов и фильтров, для которых SQL должен иметь условие фильтра и соединения, а не применять фильтр и соединение в кадре данных. В вашем примере будет использоваться предикат pu sh down. В вашем примере - вся таблица «a» будет прочитана, потому что нет условия фильтра, xstring будет построен, тогда будет прочитана только та часть таблицы «b», которая соответствует условию x in (...)
.
Здесь mem sql документация , объясняющая это .