【发布时间】:2019-04-16 12:52:48
【问题描述】:
我必须使用 polybase 表将数据从 datalake 加载到 sql server 数据仓库。我已经创建了用于创建外部表的设置。我已经创建了外部表并尝试从 ext_t1 表中选择 *,但是我收到错误,因为从外部源读取时行被拒绝。下面是我的外部表脚本。有人可以帮我解决这个问题吗?提前致谢。
CREATE EXTERNAL TABLE [dbo].[EXT_TEST1]
( A VARCHAR(10),B VARCHAR(20))
(DATA_SOURCE = [Azure_Datalake],LOCATION = N'/A/Test_CSV/',FILE_FORMAT =csvfileformat,REJECT_TYPE = VALUE,REJECT_VALUE = 1)
表已创建,但在查询 select 语句后,我遇到了以下问题 从外部源读取时,行被拒绝。 在查询执行的计划步骤 2 中,外部表 [EXT_TEST1] 拒绝了 2 行: 位置:'/A/Test_CSV/abc.csv' 列序号:1,预期数据类型:VARCHAR(20) 整理 SQL_Latin1_General_CP1_CI_AS。 位置:'/A/Test_CSV/abc.csv' 列序号:1,预期数据类型:VARCHAR(20) 整理 SQL_Latin1_General_CP1_CI_AS。
【问题讨论】:
-
仅从 SQL Server 2016 开始支持外部表。您正在使用 SQL Server 2012
-
@Venkataraman- 感谢您的回复。我只使用受支持的 sql server
标签: azure-data-lake sql-data-warehouse azure-sql-data-warehouse