这个用于创建外部表的配置单元查询有什么问题?

r7knjye2  于 2021-05-29  发布在  Hadoop
关注(0)|答案(1)|浏览(304)

表由以下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
edqdpe6u

edqdpe6u1#

问题出在我的wasb语法上。尽管各种gui(VisualStudio,manage.windowsazure.com)将容器名称指示为路径的一部分——您可以在我的问题正文中看到这一点,我在其中指示了指向blob的url——但显然不是。因此,本例中正确的wasburi应该是 'wasb://mycn-1@my.blob.core.windows.net/hive/warehouse/salesorderdetailx' . 谢谢大家看了我的问题。我想这个问题太明显了,Maven们看不出来-/

相关问题