Github user jackylk commented on a diff in the pull request:
https://github.com/apache/carbondata/pull/2652#discussion_r213945033
--- Diff:
store/sdk/src/main/java/org/apache/carbondata/sdk/file/CarbonWriterBuilder.java
---
@@ -259,14 +259,23 @@ public CarbonWriterBuilder
withLoadOptions(Map<String, String> options) {
!option.equalsIgnoreCase("complex_delimiter_level_1") &&
!option.equalsIgnoreCase("complex_delimiter_level_2") &&
!option.equalsIgnoreCase("quotechar") &&
- !option.equalsIgnoreCase("escapechar")) {
+ !option.equalsIgnoreCase("escapechar") &&
+ !option.equalsIgnoreCase("sort_scope")) {
throw new IllegalArgumentException("Unsupported options. "
+ "Refer method header or documentation");
}
}
// convert it to treeMap as keys need to be case insensitive
Map<String, String> optionsTreeMap = new
TreeMap<>(String.CASE_INSENSITIVE_ORDER);
+ if (options.containsKey("sort_scope")) {
+ String sortScope = options.get("sort_scope");
+ if (!((sortScope.equalsIgnoreCase("local_sort")) ||
--- End diff --
you can use switch case to make it more readable
---