[SPARK-19913][SS] Log warning rather than throw AnalysisException when output is partitioned although format is memory, console or foreach #17252
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
What changes were proposed in this pull request?
When batches are executed with memory, console or foreach format,
assertNotPartitionedwill check whether output is not partitioned and throw AnalysisException in case it is.But I wonder it's better to log warning rather than throw the exception because partitioning does not affect output for those formats but also does not bring any negative impacts.
Also, this assertion is not applied when the format is
console. I think in this case too, we should assert that .By fixing them, we can easily switch the format to memory or console for debug purposes.
How was this patch tested?
I tested manually for memory, foreach and console formats and confirm that warning is displayed.