表由以下hql创建,但在随后查询时返回零行。
CREATE EXTERNAL TABLE default.salesorderdetailx(SalesOrderID int,
ProductID int,
OrderQty int,
LineTotal decimal)
ROW FORMAT DELIMITED
FIELDS TERMINATED BY ','
COLLECTION ITEMS TERMINATED BY '\002'
MAP KEYS TERMINATED BY '\003'
STORED AS TEXTFILE
LOCATION 'wasb://mycn-1@my.blob.core.windows.net/mycn-1/hive/warehouse/salesorderdetailx'
指向我的blob的url如下所示:
https://my.blob.core.windows.net/mycn-1/hive/warehouse/salesorderdetailx/salesorderdetail.txt
我的数据如下:
43659,776,1,2024.994000
43659,777,3,6074.982000
43659,778,1,2024.994000
43659,771,1,2039.994000
1条答案
按热度按时间edqdpe6u1#
问题出在我的wasb语法上。尽管各种gui(VisualStudio,manage.windowsazure.com)将容器名称指示为路径的一部分——您可以在我的问题正文中看到这一点,我在其中指示了指向blob的url——但显然不是。因此,本例中正确的wasburi应该是
'wasb://mycn-1@my.blob.core.windows.net/hive/warehouse/salesorderdetailx'
. 谢谢大家看了我的问题。我想这个问题太明显了,Maven们看不出来-/