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
。
如何从非默认容器加载数据?
答案 0 :(得分:0)
显然,从非默认容器将数据加载到Hive表中是impossible by design。链接中的答案建议的解决方法是使用外部表。
我试图使用非外部表,因此我可以利用分区,但显然可以对外部表进行分区,如here所述。