如何查询Azure Synapse中Delta Lake表的最新版本?



如何使用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

相关内容

  • 没有找到相关文章

最新更新