Fill /split-names and /first-rows from /parquet-and-dataset-info if needed
/split-names and /first-rows are created using streaming. They might fail for this reason while /parquet-and-dataset-info works for the same dataset.

In this case, we should fill /split-names (from /dataset-info) and /first-rows (from /parquet).

Note that we would generate a concurrence between two execution paths for the same result: we need to manage this by avoiding launching one of them if we already have the result, and avoiding updating the result if it has already been computed (in the case of concurrent jobs)

Fill /split-names and /first-rows from /parquet-and-dataset-info if needed: /split-names and /first-rows are created using streaming. They might fail for this reason while /parquet-and-dataset-info works for the same dataset.

In this case, we should fill /split-names (from /dataset-info) and /first-rows (from /parquet).

Note that we would generate a concurrence between two execution paths for the same result: we need to manage this by avoiding launching one of them if we already have the result, and avoiding updating the result if it has already been computed (in the case of concurrent jobs)
