BigQueryの標準SQLでこのクエリを変換してください。このエラーが発生しましたhits.page.hostname LIKE 'website.fr'でARRAYタイプの値のフィールドページにアクセスできません。その問題に対処するよう教えてください。クエリでBigQuery:テーブルをクエリするための標準SQLでエラーが発生しましたか?
#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
エリオット私はchnageしようとしたが、私は次の問題に直面している:「列名customDimensions曖昧である」私は私のhostame -for特定のヒットにフィルタリングする)と私のカスタム次元 – sPujade
用アレイ上の後私はクエリを修正しようとしました:WHERE _TABLE_SUFFIX BETWEEN '20161025' AND '20161026' AND hit.page.hostname LIKE '%website.fr%' とhits.customDimension.valueはNULLではありません AND hit.page.pagePath LIKE ' %poiu% ' AND hit.type =' PAGE 'AND customDimension.index IN(1,11,14,27)しかし、次のエラーが表示されます。'タイプARRAYの値にフィールドcustomDimensionにアクセスできません。 ' – sPujade
あなたは私の提案に実際に従っていませんでした。 'customDimensions'の代わりに' customDimension'を使います。 –