1. 应用场景
在ETL的数据查询或者关系数据源中使用in关键字进行参数过滤。
select * from `cars` where `type` in ('德系','法系','韩系','美系','日系','自主')
2. 实现思路
1、定义公共参数public_param,设置参数默认值和备选值。注意:尽管参数值可以设置很多,但是这里建议加上limit,避免参数值过多。
2、新建ETL,并定义参数etl_param,并设置类型为参数,参数定义为public_param
3、拖拽数据查询或者关系数据源节点,在where部分添加:列 in (${etl_param})
3. 数据查询示例
这里跳过定义公共参数的环节,定义参数etl_param,并设置类型为参数,参数定义为public_param
拖拽数据查询节点,并设置查询SQL。
注意这里的参数是在ETL中定义的参数,同时需要用${}括起来。如果指定参数数据类型为”字符串“,则会将自动添加英文单引号。
4. 关系数据源示例
和上述步骤不同的是设置in过滤条件的地方。