我从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')