Как запросить повторяющееся поле типа записи в большом запросе Google? - PullRequest
1 голос
/ 03 мая 2019

В моей большой таблице запросов я просто добавил еще одно поле типа записи, скажем «B», внутри поля типа записи «A».В стандартном диалекте SQL я не могу запросить повторяющиеся поля B, выберите ABfield1, ABfield2, ... откуда _partitiontime =;

для следующего запроса -

SELECT ad_request_custom_targeting.iom.size, 
ad_request_custom_targeting.iom.bidprice FROM `nyt-adtech- 
prd.dfp_data.dfp_log_network_requests` WHERE DATE(_PARTITIONTIME) = "2019- 
05-03" LIMIT 1000

Я получаюerror as- Невозможно получить доступ к размеру поля для значения с типом «ARRAY>» в [1:40]

1 Ответ

0 голосов
/ 03 мая 2019

Для BigQuery Standard SQL

Я предполагаю, что в вашем примере

A равно ad_request_custom_targeting, а B равно iom

SELECT B.size, B.bidprice 
FROM `nyt-adtech-prd.dfp_data.dfp_log_network_requests`,
  UNNEST(ad_request_custom_targeting) A,
  UNNEST(A.iom) B 
WHERE DATE(_PARTITIONTIME) = "2019-05-03" 
LIMIT 1000
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...