sql/mozfun/norm/partnership/udf.sql (14 lines of code) (raw):
CREATE OR REPLACE FUNCTION norm.partnership(distribution_id STRING)
RETURNS STRING AS (
CASE
WHEN STARTS_WITH(LOWER(distribution_id), "vivo-")
THEN "vivo"
WHEN STARTS_WITH(LOWER(distribution_id), "dt-")
THEN "dt"
ELSE CAST(NULL AS STRING)
END
);
-- Tests
SELECT
assert.equals("vivo", norm.partnership("vivo-123")),
assert.equals("dt", norm.partnership("DT-123")),
assert.equals("vivo", norm.partnership("VIVO-123"));