首页 > 解决方案 > 用户在使用 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""")

标签: apache-sparkpysparkapache-spark-sql

解决方案


spark.sql.hive.caseSensitiveInferenceMode是属性造成的。默认情况下,spark 会尝试推断表的模式,然后更改其属性。

为避免出现这些消息,您可以将默认配置更改为INFER_ONLY. 考虑一个名为 的 spark 会话spark,下面的代码应该可以工作:

spark.conf.set("spark.sql.hive.caseSensitiveInferenceMode", "INFER_ONLY")

推荐阅读