Декларативный язык вообще не имеет свойства эффективности, эффективность это всегда реализация; как раз причина популярности SQL в том что можно написать реализацию которая будет иметь достаточную эффективность; вы же не пишете для всех своих спарк джобов RDD логику, а используете где-то датафреймы, это как раз декларативный язык
разговор шел в ключе какие знания нужны дата-помидорке для эффективного решения своих задач,
я считаю, что знаний только SQL недостаточно!
необходимо уметь применять какой-нибудь DSL и лучше на Scala, коли основной наш инструмент написан на нем