Export 容器中的Polybase SQL Server 2019到SQL Server 2019内部部署-插入到外部表不工作

Export 容器中的Polybase SQL Server 2019到SQL Server 2019内部部署-插入到外部表不工作,export,polybase,sql-server-2019,Export,Polybase,Sql Server 2019,我在Docker容器中安装了SQL Server 2019,启用了polybase,我正在本地连接SQL Server 2019,启用了polybase。我在Docker-SQL Server中创建了外部表 我还允许polybase导出,并在2019年重新启动了本地sql server EXEC sp_configure 'allow polybase export', 1; RECONFIGURE 选择工作很好。但是当我尝试插入 INSERT INTO Student select

我在Docker容器中安装了SQL Server 2019,启用了polybase,我正在本地连接SQL Server 2019,启用了polybase。我在Docker-SQL Server中创建了外部表

我还允许polybase导出,并在2019年重新启动了本地sql server

EXEC sp_configure 'allow polybase export', 1;  
RECONFIGURE 
选择工作很好。但是当我尝试插入

INSERT INTO Student 
select 3, 'Amaya', 'A+'
错误:

已开始在第53行执行查询
Msg 46519,第16级,第16状态,行
外部表不支持DML操作。
总执行时间:00:00:00.107


外部表是只读的。正如错误告诉您的那样,您无法对它们执行DML操作(例如
选择
更新
,等等)

这一点也记录在文章中:

外部系统上只允许使用这些数据定义语言(DDL)语句

表:

  • 创建表格并删除表格
  • 创建统计信息并删除统计信息
  • 创建视图和下拉视图
不支持构造和操作

  • 外部表列上的默认约束
  • 删除、插入和更新的数据操作语言(DML)

我的重点。

感谢您的回答,这里给出的导出选项是什么:您是专门使用Hadoop的吗?另外,请注意,支持的版本是“SQL Server(仅限Windows)”@Priya。您在问题中声明您正在使用Docker,这就是您创建外部表的地方。Docker不是Windows。