我有一些 Redshift SQL,我正在尝试将其转换为雪花 SQL 以从 json 字段中提取值。我遇到的问题是所需索引的规范。
因为我运行 A/B/n 测试,所以最多可以有多个索引“n”。
所以我让这段 SQL 适用于 Redshift:
SELECT JSON_EXTRACT_PATH_TEXT(json_extract_array_element_text (e.splits,n.n),'split_type') types
, JSON_EXTRACT_PATH_TEXT(json_extract_array_element_text (e.splits,n.n),'weight') as weight
FROM experiments e, (SELECT (p0.n + p1.n*2 + p2.n * POWER(2,2) + p3.n * POWER(2,3) + p4.n * POWER(2,4) + p5.n * POWER(2,5)
+ p6.n * POWER(2,6) + p7.n * POWER(2,7) + p8.n * POWER(2,8) + p9.n * POWER(2,9))::int as n
FROM
(SELECT 0 as n UNION SELECT 1) p0,
(SELECT 0 as n UNION SELECT 1) …Run Code Online (Sandbox Code Playgroud)