Я думаю, вы могли бы использовать что-то вроде этого:
val listOfQueryRows = spark.sqlContext.table("foo_db.table_of_queries")
.select(col("sql_query"))
.orderBy(col("query_index"))
.collectAsList()
listOfQueryRows.forEach(queryRow => spark.sql(queryRow.getString(0)))
Это выберет все ваши запросы в столбце sql_query
, упорядочит их по индексу, указанному в query_index
, и соберет их всписок listOfQueryRows
в драйвере.Затем список повторяется последовательно, выполняя запрос для каждой возвращаемой строки.