多碱插入到外部表失败 - 路径不存在 - 的SQL Server 2016 RC3
问题描述:
我测试了多碱与SQL Server 2016 RC3开发商:多碱插入到外部表失败 - 路径不存在 - 的SQL Server 2016 RC3
我能够创造外部数据源
我可以创建文件格式
我创建指着我的Hadoop文件系统外部表
我可以在Management Studio中运行选择在我的外部表,并获取数据
然而,当我尝试插入到相同的表我得到以下错误:
“Microsoft.SqlServer.DataWarehouse.Common .ErrorHandling.MppSqlException:EXTERNAL TABLE访问失败,因为指定的路径名“hdfs:// localhost:9000/input/OldSales.csv”不存在。输入一个有效的路径,然后重试'
我相信路径存在,此外,如果我能够选择相同的外部表,外部源包含正确的路径,或者我失去了一些东西?
这是我的插入语句:
INSERT INTO [dbo].[OldTrasactions]
SELECT TOP 1000
[SalesOrderNumber]
,[SalesOrderLineNumber]
,p.EnglishProductName as ProductName
,st.SalesTerritoryCountry
,[OrderQuantity]
,[UnitPrice]
,[ExtendedAmount]
,[SalesAmount]
,convert(date,[OrderDate]) AS [OrderDate]
FROM [AdventureworksDW2016CTP3].[dbo].[FactInternetSales] a
inner join dbo.DimProduct p on a.ProductKey = p.ProductKey
inner join dbo.DimSalesTerritory st on st.SalesTerritoryKey = a.SalesTerritoryKey
where year(OrderDate) < 2011
我也能多碱出口:
sp_configure 'allow polybase export', 1;
reconfigure
好像是有权限的问题,我收到错误的错误消息。
其他详情:
Windows Server 2012中
的Hadoop 2.7.1(单节点)
任何意见将不胜感激。
答
要使用polybase进行导出,请确保指定的路径是存在或可创建的目录,并且可以在该目录中创建文件。
有关更多详细信息,请参阅https://msdn.microsoft.com/en-us/library/mt652313.aspx。