gpt4 book ai didi

sql/spark-sql : if statement syntax in a query

转载 作者:行者123 更新时间:2023-12-04 01:12:57 35 4
gpt4 key购买 nike

我正在研究一些现有的 spark-sql 代码,它们尝试将两个表连接到如下表:

items_t1_t2 as (
select *,
if(id_t1 is not Null, True, False) as in_t1,
if(id_t2 is not Null, True, False) as in_t2
from item_t2 full join item_t1
on id_t2 = id_t1)

我想知道为什么 if 括号中有三个元素? if 语句在这里是什么意思以及它在这里是如何工作的?非常感谢!

最佳答案

Spark SQL(以及其他一些 SQL 系统)中的“IF”语句包含三个子句:

IF (condition_to_evaluate, result_if_true, result_if_false)

例如,在这种情况下,表达式:
IF(id_t1 IS NOT NULL, True, False) AS in_t1

在逻辑上等同于这个:
id_t1 IS NOT NULL AS in_t1

或者,换句话说: in_t1只是一个标志说“如果 id_t1 不为空”,同样适用于 in_t2id_t2 .

关于sql/spark-sql : if statement syntax in a query,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38981405/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com