如何使用Azure Synapse无服务器SQL池查询最新版本的Delta Lake表??
下面的链接指定它可以在Delta Lake下完成,但无法找到任何示例:
https://learn.microsoft.com/en-us/azure/synapse-analytics/sql/resources-self-help-sql-on-demand三角洲湖
"可以使用无服务器SQL池查询最新版本的Delta Lake">
谢谢!
在Synapse Serverless SQL中查询Delta表的文档在这里。基本语法如下:
SELECT TOP 10 *
FROM OPENROWSET(
BULK 'https://sqlondemandstorage.blob.core.windows.net/delta-lake/covid/',
FORMAT = 'delta') as rows;
对于delta lake/parquet,在我看来,您必须使用版本号进行存活。您可以在视图中这样做,以在外部表中提供数据的当前版本。请注意,视图必须在一个单独的模式中,或者您可以在该工作空间内的一个单独的Sql数据库(不是lake数据库)中创建视图。
例如,
与cte为(选择id, versionnumber, row_number() over (partition by id order by versionnumber desc)作为row_nbr从[dbo]。(账户))
选择。*从[dbo]。(账户)内连接点对点。Id = a.id where cte. IdRow_nbr = 1