我从Spark连接到Hive Metastore并执行“创建外部表”语句 . 我收到这个错误

org.apache.hadoop.hive.ql.metadata.HiveException:MetaException(消息:java.security.AccessControlException:Permission denied:user = hive,access = WRITE,inode =“/ user / mike / test”:mike:users的 . drwxr-XR-X

在hive-site.xml中将Hive模拟设置为true

hive.server2.enable.doAs = true

但仍然会发生错误 . 如何解决这个问题?这是我的代码片段,我正在从用户'mike'执行它

from pyspark import SparkContext
from pyspark.sql import HiveContext

sc = SparkContext(appName="PythonSQL")
sqlContext = HiveContext(sc)
sqlContext.sql("create external table ... location '/user/mike/test')