这个创建外部 table 的 Hive 查询有什么问题?

What's wrong with this Hive query to create an external table?

Table 由以下 HQL 创建,但 returns 随后查询时为零行。

CREATE EXTERNAL TABLE default.salesorderdetailx(SalesOrderID int,
       ProductID int,
       OrderQty int,
       LineTotal decimal)
ROW FORMAT DELIMITED
        FIELDS TERMINATED BY ','
        COLLECTION ITEMS TERMINATED BY '[=11=]2'
        MAP KEYS TERMINATED BY '[=11=]3'
STORED AS TEXTFILE
LOCATION 'wasb://mycn-1@my.blob.core.windows.net/mycn-1/hive/warehouse/salesorderdetailx'

URL 到我的 blob 如下:

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

问题出在我的 wasb 语法中。尽管各种 GUI(Visual Studio、Manage.WindowsAzure.com)将容器名称指示为路径的一部分——您可以在我的问题正文中看到这一点,其中我向我指示 URL blob——它显然是 NOT。因此,本例中正确的 wasb URI 应该是 'wasb://mycn-1@my.blob.core.windows.net/hive/warehouse/salesorderdetailx'。感谢所有看过我的问题的人。我想这个问题太明显了,专家的眼睛无法注意到。 :-/