【发布时间】:2022-01-01 16:50:01
【问题描述】:
我正在尝试使用 CETAS (CREATE EXTERNAL TABLE AS SELECT * FROM <table>) 语句从 Azure Synapse Serverless SQL 池中现有的外部表创建一个新的外部表。我选择的表是一个非常大的外部表,它建立在大约 30 GB 的镶木地板格式的数据上,存储在 ADLS Gen 2 存储中,但查询总是在大约 30 分钟后超时。我已经尝试使用高级存储,并且还尝试了大多数(如果不是所有)here 提出的建议,但它没有帮助,查询仍然超时。
我在 Synapse Studio 中遇到的错误是:-
Statement ID: {550AF4B4-0F2F-474C-A502-6D29BAC1C558} | Query hash: 0x2FA8C2EFADC713D | Distributed request ID: {CC78C7FD-ED10-4CEF-ABB6-56A3D4212A5E}. Total size of data scanned is 0 megabytes, total size of data moved is 0 megabytes, total size of data written is 0 megabytes. Query timeout expired.
核心用例是假设我只有外部表名,我想创建一个数据副本,在 Azure 存储本身中创建该外部表。
有没有办法解决这个超时问题或更好的方法来解决这个问题?
【问题讨论】:
-
您使用什么工具来运行查询?超时需要多长时间?错误信息到底是什么?
-
我尝试过使用 Synapse Studio 和 DBeaver (JDBC)。查询总是在 30 分钟后超时。我得到的错误信息是
Statement ID: {550AF4B4-0F2F-474C-A502-6D29BAC1C558} | Query hash: 0x2FA8C2EFADC713D | Distributed request ID: {CC78C7FD-ED10-4CEF-ABB6-56A3D4212A5E}. Total size of data scanned is 0 megabytes, total size of data moved is 0 megabytes, total size of data written is 0 megabytes. Query timeout expired.
标签: sql azure azure-sql-database azure-synapse