apache-spark - 用户在使用 spark.sql 读取数据时没有 ALTERTABLE_ADDCOLS 的权限
问题描述
spark.sql 中的选择查询导致以下错误:
User *username* does not have privileges for ALTERTABLE_ADDCOLS
火花版 -2.1.0
尝试执行以下查询:
dig = spark.sql("""select col1, col2 from dbname.tablename""")
解决方案
spark.sql.hive.caseSensitiveInferenceMode
是属性造成的。默认情况下,spark 会尝试推断表的模式,然后更改其属性。
为避免出现这些消息,您可以将默认配置更改为INFER_ONLY
. 考虑一个名为 的 spark 会话spark
,下面的代码应该可以工作:
spark.conf.set("spark.sql.hive.caseSensitiveInferenceMode", "INFER_ONLY")