Pouvez-vous m'aider s'il vous plaît avec cette conversion de cette requête en SQL standard pour BigQuery? J'ai cette erreur Impossible d'accéder à la page de champ sur une valeur de type ARRAY> sur hits.page.hostname LIKE 'website.fr'. S'il vous plaît, dites-moi de régler ce problème pour le corriger.BigQuery: erreur avec standard-SQL pour interroger une table?
#standardSQL
SELECT DATE,MAX(CASE
WHEN customDimensions.index = 1 THEN customDimensions.value END) AS CUSTOMDIMENSIONS_VALUE, visitNumber, fullvisitorid, visitStartTime, SEC_TO_TIMESTAMP(visitStartTime) AS humain, TIME (visitStartTime+3600) AS Paris_timezone, hits.hour, hits.minute, CONCAT(fullvisitorid, STRING(visitid)) AS sessionid, MAX(CASE
WHEN hits.customDimensions.index = 11 THEN hits.customDimensions.value END) AS localproductname,
device.deviceCategory,
hits.page.pagePath,
IFNULL(hits.page.pagePathLevel2,'') AS HITS_PAGE_PAGEPATHLEVEL2,
IFNULL(hits.page.pagePathLevel3,'') AS HITS_PAGE_PAGEPATHLEVEL3,
MAX(CASE WHEN hits.customDimensions.index = 14 THEN hits.customDimensions.value END) AS assetpurpose,
MAX(CASE WHEN hits.customDimensions.index = 27 THEN hits.customDimensions.value END) AS pathology,
hits.hitNumber
FROM `85801771.ga_sessions*`
CROSS JOIN UNNEST(customDimensions) AS customDimension
CROSS JOIN UNNEST(hits) AS hit
WHERE _TABLE_SUFFIX BETWEEN '20161025' AND '20161026'
AND hits.page.hostname LIKE 'website.fr'
AND customDimensions.value != "null"
AND hits.page.pagePath LIKE 'poiu'
AND hits.type = 'PAGE'
AND (customDimensions.index = 1
OR hits.customDimensions.index = 11
OR hits.customDimensions.index = 14
OR hits.customDimensions.index = 27)
GROUP BY
DATE,
visitStartTime,
humain,
Paris_timezone,
hits.hour,
hits.minute,
fullVisitorId,
sessionid,
visitNumber,
device.deviceCategory,
hits.page.pagePath,
HITS_PAGE_PAGEPATHLEVEL2,
HITS_PAGE_PAGEPATHLEVEL3,
hits.hitNumber
ORDER BY DATE,
visitStartTime,
device.deviceCategory,
humain,
Paris_timezone,
hits.hour,
hits.minute,
fullVisitorId,
sessionid,
visitNumber,
hits.page.pagePath,
HITS_PAGE_PAGEPATHLEVEL2,
HITS_PAGE_PAGEPATHLEVEL3,
hits.hitNumber DESC
LIMIT 100000
Elliot j'ai essayé de chnage mais je suis face à la question suivante: « Nom de la colonne customDimensions est ambiguë: » Je veux filtrer sur un coup particulier -pour mon hostame) et après sur un tableau pour ma dimension personnalisée – sPujade
J'ai essayé de modifier la requête: WHERE _TABLE_SUFFIX ENTRE '20161025' ET '20161026' ET hit.page.hostname LIKE '% website.fr%' ET hits.customDimension.value EST PAS NULL ET hit.page.pagePath LIKE ' % poiu% ' ET hit.type =' PAGE 'et customDimension.index IN (1,11,14,27) mais j'ai eu l'erreur suivante:' Impossible d'accéder au champ customDimension sur une valeur avec le type ARRAY 'Malheureusement :-( – sPujade
Vous n'avez pas suivi ma suggestion de en utilisant 'customDimension' au lieu de' customDimensions'. –