Предложение Spark SQL HAVING без группы / агрегата - PullRequest
0 голосов
/ 01 июля 2019

Мне интересно, как работает предложение HAVING в spark sql без GroupBY или какой-либо агрегатной функции?

1) Можем ли мы полагаться на HAVING без агрегатной функции? 2) Есть ли другой способ фильтрации столбцов, которые генерируются на этом уровне выбора?

Я попытался выполнить приведенный ниже Spark SQL, он работает нормально, но можем ли мы на это положиться?

spark.sql("""
select 1 as a having a=1
""").show()
spark.sql("""
select 1 as a having a=2
""").show()
+---+
|  a|
+---+
|  1|
+---+

+---+
|  a|
+---+
+---+

1 Ответ

0 голосов
/ 01 июля 2019

В некоторых базах данных / механизмах, когда GROUP BY не используется вместе с HAVING, по умолчанию для HAVING используется предложение WHERE.

Обычно используется предложение WHERE.

Я бы не стал полагаться на HAVING без GROUP BY.

...