我如何能够将此列添加到原始列?
考虑使用下面的 UDF 并查看使用示例
CREATE TEMP FUNCTION DECODE(expr ANY TYPE, map ANY TYPE, `default` ANY TYPE ) AS ((
IFNULL((SELECT result FROM UNNEST(map) WHERE lower(search) = lower(expr)), `default`)
));
WITH `project.dataset.table` AS (
select 'google/Organic' Source_medium union all
select 'google/discovery' union all
select 'google/ CPC' union all
select 'Paid /search' union all
select 'Facebook / social'
)
SELECT Source_medium,
DECODE(Source_medium,
[STRUCT<search STRING, result STRING>
('google/Organic', 'Google Organic'),
('google/discovery', 'Video Discovery'),
('google/ CPC', 'Google CPC'),
('Paid /search', 'Paid Search'),
('Facebook / social', 'Facebook Organic')
], 'Other') AS Adjusted_Source_medium
FROM `project.dataset.table`
上面例子的输出是
