例如,我知道如何在配置单元中使用条件语句为变量赋值
CASE WHEN expression = condition1 THEN result1
WHEN expression = condition2 THEN result2
...
ELSE result
END;
现在我想使用条件语句来决定是否执行一段代码。当我尝试应用上述方法时,它失败了。例如,
CASE WHEN (expression = condition1 or expression = condition2)
THEN
CREATE TABLE table1;
CREATE TABLE table2;
CREATE TABLE table3;
END;
我收到一条错误信息 FAILED: ParseException line 5:0 cannot recognize input near 'CASE' 'WHEN' '('
.
是否可以使用条件语句来执行/绕过代码块?谢谢!
2条答案
按热度按时间8ftvxx2r1#
我建议您创建空表,然后进行多个插入,例如。,
有关此处插入和此处创建表的详细信息
3df52oht2#
不能将配置单元中的条件语句与ddl一起使用https://cwiki.apache.org/confluence/display/hive/languagemanual+ddl