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