In my spark app I use many temp views to read datasets and then use it in huge sql expression, like that:
for (view < cfg.views)
spark.read.format(view.format).load(view.path).createTempView(view.name)
spark.sql("...")
In case of json that require a lot of time to parse and prepare all views one by one. Can I use same SparkSession in multiple threads?