从另一个blob容器在HDInsight中创建Hive表时出错:路径不合法

时间:2013-11-25 15:13:54

标签: hadoop hive hiveql hdinsight

CREATE TABLE test1 (Column1 string) ROW FORMAT DELIMITED FIELDS TERMINATED BY ',';

LOAD DATA INPATH 'asv://hivetest@mystorageaccount.blob.core.windows.net/foldername' OVERWRITE INTO TABLE test1 ;

加载数据会产生以下错误:

  

失败:语义分析出错:第1:18行路径不合法   '' ASV://hivetest@mystorageaccount.blob.core.windows.net/foldername '':   从:移动:   asv://hivetest@mystorageaccount.blob.core.windows.net/foldername to:   ASV://hdi1@hdinsightstorageaccount.blob.core.windows.net/hive/warehouse/test1   无效。请检查参数“default.fs.name”的值   和“hive.metastore.warehouse.dir”不冲突。

容器hivetest不是我默认的HDInsight容器。它甚至位于不同的存储帐户上。但是,问题可能不在于帐户凭据,因为我已将core-site.xml编辑为包含mystorageaccount

如何从非默认容器加载数据?

1 个答案:

答案 0 :(得分:0)

显然,从非默认容器将数据加载到Hive表中是impossible by design。链接中的答案建议的解决方法是使用外部表。

我试图使用非外部表,因此我可以利用分区,但显然可以对外部表进行分区,如here所述。