个人学习笔记
hive
SET hivevar:partition_value = '2024122100'; -- 同样先定义变量来模拟要判断的分区值,可按需改变获取方式
SET hivevar:sql_statement = 'select 1';
-- 执行动态生成的SQL语句
${hivevar:sql_statement};
用脚本传参执行方法
SET hivevar:partition_value = '2024122100'; -- 同样先定义变量来模拟要判断的分区值,可按需改变获取方式
SET hivevar:sql_statement = 'select 1';
-- -- 根据分区值进行条件判断,构建不同的插入语句
IF (${partition_value} = '2024122100') THEN
SET hivevar:sql_statement = CONCAT('SELECT 1');
ELSE
SET hivevar:sql_statement = CONCAT('SELECT 2');
END IF;
-- 执行动态生成的SQL语句
${hivevar:sql_statement};