我正在尝试从spark应用程序创建配置单元外部表,并将location作为变量传递给sql命令。它没有创建配置单元表,我也没有看到任何错误。
val location = "/home/data"
hiveContext.sql(s"""CREATE EXTERNAL TABLE IF NOT EXISTS TestTable(id STRING,name STRING) PARTITIONED BY (city string) STORED AS PARQUET LOCATION '${location}' """)
2条答案
按热度按时间lymgl2op1#
不确定哪个版本有此限制。我用的是spark 1.6,hive 1.1。
我可以创建外部表,请按照以下步骤操作:
z9zf31ra2#
spark只支持创建托管表。即使这样,也有严格的限制:它不支持动态分区表。
热释光;dr您不能通过spark创建外部表。我能读懂