我尝试使用 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可以容纳的内容,我会没事,但似乎不是这样 . 我可以申请合理的解决方法吗?
干杯!
1 回答
首先,即使使用远程EXECUTE示例,您是否观察到错误?
其次,您在ExternalDataSource上设置的REMOTABLE_TYPES是什么?
第三,最好向我们发送一份工作链接,以便进一步调查 . 请随时通过usql(at)Microsoft与我们联系 .