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"
、Row size too big (A row from remote data source is large than 4194304 bytes.) エラーが発生しました。この値よりも大きい行を見つけようとすると、ここでのハイメの回答に触発されたクエリは結果を生成しません。
リモート クエリを実行して行サイズが 4MB 未満の行をフェッチし、大きな文字列を含む列のデータ長が 128KB 未満になるように制限しようとしましたが、それでも同じエラーが発生します。
Sql Db 側でリモート クエリを実行して、行セットを Azure Data Lake が対応できる範囲に制限すれば大丈夫だろうという印象を受けましたが、そうではないようです。適用できる合理的な回避策はありますか?
乾杯!