CREATE VIEW tem_what_web_result_original_json AS
WITH cleaned AS (
SELECT
ur.uniform_resource_id,
ur.uri,
dpr.party_id,
TRIM(REPLACE(REPLACE(content, char(13), ''), char(10), '')) AS c
FROM uniform_resource ur
INNER JOIN device_party_relationship dpr ON dpr.device_id=ur.device_id
WHERE nature = 'json'
AND uri LIKE '%whatweb/%'
AND content LIKE '[%' -- ensure it starts with [
)
SELECT
c.uniform_resource_id,
c.party_id AS tenant_id,
c.uri,
json_each.value AS object
FROM cleaned c,
json_each(c.c)
WHERE json_valid(c.c) = 1