Я использовал следующий код для запроса данных Google Analytics из BigQuery. Я выбрал только несколько показателей, но, судя по результатам, все начинается с «продукта».
#standardSQL
SELECT
date, prod.productRevenue,
hits.transaction.transactionId,
prod.productQuantity, hits.product, prod.productSKU
FROM `XXX.ga_sessions_*`,
UNNEST(hits) AS hits,
UNNEST(hits.product) AS prod
WHERE _TABLE_SUFFIX BETWEEN 'XXX' AND 'XXX' AND hits.transaction.transactionId IS NOT NULL
Это потому, что я использовал UNNEST? Если да, то что мне делать, чтобы запрашивать только выбранные мной столбцы?
Кроме того, есть ли хороший способ очистить данные результатов? Данные результатов выглядят так:
v2ProductName:"AAA" productQuantity:"1" transactionId:"123"
v2ProductName:"BBB" productQuantity:"1" transactionId:"456"
Но я хочу:
+---------------+-----------------+---------------+
| v2ProductName | productQuantity | transactionId |
+---------------+-----------------+---------------+
| AAA | 1 | 123 |
| BBB | 1 | 456 |
+---------------+-----------------+---------------+
Есть ли способ отформатировать такие результаты перед экспортом из BigQuery? Если нет, есть ли хороший способ сделать это?