【发布时间】:2023-04-08 21:56:01
【问题描述】:
我尝试使用 CREATE EXTERNAL TABLE xyz ....FROM LOCATION "dbo.xyz" 和 SELECT * FROM ExternalDataSource EXECUTE @"SELECT a,b,c FROM dbo.xyz WHERE DATALENGTH(a)<128000" 方法从外部 Azure Sql Db 中读取数据,但导致行大小太大(来自远程数据源的行大于 4194304 字节。)错误。当我尝试定位大于此值的行时,受 Jaime 的回答 here 启发的查询不会产生任何结果。
我尝试通过执行远程查询来限制行集,以获取行大小小于 4MB 的行以及具有大字符串的列以使其数据长度小于 128KB,但我仍然遇到相同的错误。
我的印象是,如果我在 Sql Db 端执行远程查询以将行集限制在 Azure Data Lake 可以容纳的范围内,我会没事,但似乎并非如此。我可以申请一个合理的解决方法吗?
干杯!
【问题讨论】:
标签: azure-sql-database azure-data-lake u-sql azure-sql-server