Github user ericl commented on a diff in the pull request:
    --- Diff: 
sql/core/src/main/scala/org/apache/spark/sql/internal/SQLConf.scala ---
    @@ -296,6 +296,17 @@ object SQLConf {
           .createWithDefault(250 * 1024 * 1024)
    +    .doc("Configures the action to take when a case-sensitive schema 
cannot be read from a Hive " +
    +      "table's properties. Valid options include INFER_AND_SAVE (infer the 
case-sensitive " +
    +      "schema from the underlying data files and write it back to the 
table properties), " +
    +      "INFER_ONLY (infer the schema but don't attempt to write it to the 
table properties) and " +
    +      "NEVER_INFER (fallback to using the case-insensitive metastore 
schema instead of inferring).")
    +    .stringConf
    +    .transform(_.toUpperCase())
    +    .checkValues(Set("INFER_AND_SAVE", "INFER_ONLY", "NEVER_INFER"))
    +    .createWithDefault("INFER_AND_SAVE")
    --- End diff --
    INFER_ONLY seems better to me as a default since it avoid throwing 
exceptions. To avoid silent performance degradation in this case, perhaps we 
can log a warning pointing to this config? Alternatively, I could see 
INFER_AND_SAVE as the default if we caught the write permission errors.

If your project is set up for it, you can reply to this email and have your
reply appear on GitHub as well. If your project does not have this feature
enabled and wishes so, or if the feature is enabled but not working, please
contact infrastructure at or file a JIRA ticket
with INFRA.

To unsubscribe, e-mail:
For additional commands, e-mail:

Reply via email to