【发布时间】:2021-12-25 06:31:31
【问题描述】:
有谁知道如何在 Databricks 的 SQL 中编写 for 或 while 循环?我已经尝试了以下 SQL Server 类型代码的许多变体,但似乎没有任何效果。我似乎也找不到任何参考。我不希望在 PySpark 中执行此操作,因为我需要将输出提供给更多 SQL 代码。
DECLARE @Counter INT
SET @Counter=1
WHILE ( @Counter <= 10)
BEGIN
PRINT 'The counter value is = ' + @Counter
SET @Counter = @Counter + 1
END
任何建议将不胜感激。
谢谢。
【问题讨论】:
-
请说明您想要达到的目标。您要执行的这段代码是数据帧/表上的databricks sql?或者你想在 t-sql 端执行代码?
-
您好,感谢您的回复。我有一个 PySpark 代码,它生成一个由表名组成的表;它使用 SQL 'show tables' 代码来执行此操作。然后我想对这些表进行编号(可能使用 row_number()),然后在更多 SQL 代码的“from”子句中循环遍历该表中的每个表,以便我可以对表中列出的所有表执行相同的计算。
标签: sql loops for-loop while-loop databricks