Как изменить тип вложенного поля в BigQuery через CAST? - PullRequest
1 голос
/ 05 марта 2019

Я пытаюсь создать новую таблицу из запроса, приводя одно из вложенных полей в пути.Примерно так:

#standardSQL    
SELECT * EXCEPT (bid_info),
  (SELECT AS STRUCT bid_info.* EXCEPT (clicks), CAST(bid_info.clicks AS NUMERIC) as clicks 
  FROM `testing.fb_ads.ads`) as bid_info
FROM `testing.fb_ads.ads`

Я получаю сообщение об ошибке «Скалярный подзапрос создал более одного элемента», и выполнение запроса, похоже, не заканчивается.

Как я могу исправить этот запрос?

1 Ответ

1 голос
/ 05 марта 2019

Итак, я все-таки нашел решение, вот оно:

SELECT * EXCEPT (bid_info),
(SELECT AS STRUCT bid_info.* EXCEPT (clicks), CAST(bid_info.clicks AS NUMERIC) as clicks ) as bid_info
FROM `testing.fb_ads.ads`
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...