Soo.. You use a loop to go through metadata table and then retrieve and ingest files using JDBC?
If so, then the concurrent runs won't be helpful. Concurrent runs means the number of how many runs of that job can be ran side by side. For you, this would probably mean that you would be ingesting the same data 6 times, if you were to run the job 6 times.
If you want to retrieve and ingest those tables concurrently, you can either:
- Separate individual table processing to different tasks of the job. If the tasks don't depend on each other, they are ran concurrently.
- Use the language-specific concurrency methods. I don't know how your code looks now, so I cannot say more about this option.
If it's easy for you to describe the process as a DAG (directed acyclic graph), I'd say that utilizing Databricks' tasks is pretty straight forward. You could also try out https://docs.databricks.com/en/jobs/for-each.html, but I'm not sure how the concurrency works with that one.