Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon redshift 将条件传递给红移UDF';s_Amazon Redshift - Fatal编程技术网

Amazon redshift 将条件传递给红移UDF';s

Amazon redshift 将条件传递给红移UDF';s,amazon-redshift,Amazon Redshift,我想使用红移中的用户定义函数在红移中实现mySQL IF函数等效。语法如下: IF(条件、值如果为真、值如果为假) 是否可以将条件/表达式传递给Redshift UDF?不能将表达式传递给UDF,但可以传递字符串。然后可以用python对其进行计算 然而,更简单的方法是使用case语句 case {condition} then {value_if_true} else {value_if_false} end case语句是SQL中的标准语句(如果不是,则为wheras) 我知道什么时候应该

我想使用红移中的用户定义函数在红移中实现mySQL IF函数等效。语法如下:

IF(条件、值如果为真、值如果为假)


是否可以将条件/表达式传递给Redshift UDF?

不能将表达式传递给UDF,但可以传递字符串。然后可以用python对其进行计算

然而,更简单的方法是使用case语句

case {condition} then {value_if_true} else {value_if_false} end
case语句是SQL中的标准语句(如果不是,则为wheras)


我知道什么时候应该使用case,但我正在以编程方式将mySQL查询转换为红移。因此,我需要这个。我将用python尝试eval。嘿,祝你好运!请分享,如果你可以,如果你可以让它自动工作!