BigQuery: как изобразить целое число типа Long в Bigquery? - PullRequest
0 голосов
/ 21 сентября 2018

У меня есть набор данных, который содержит целое число типа « Long ».Мне нужно проанализировать этот набор данных, выполнив некоторые арифметические операции над ним.Каковы возможные способы сделать это?

Я пробовал приводить к FLOAT, но затем я не могу использовать некоторые операции, такие как побитовое И, и т. Д. С этим типом данных.

В качестве примера приведем значение одного поля

18446744073709551615

Спасибо

1 Ответ

0 голосов
/ 21 сентября 2018

Вы можете использовать numeric, если хотите сохранить число и все его десятичные точки:

select cast('18446744073709551615' as numeric)

Это не бесконечно гибко.На самом деле это эквивалентно numeric(38, 9) в любой другой базе данных.BigQuery не дает контроля над масштабом и точностью.Это описано в документации (по общему признанию, это очень недавнее дополнение к BigQuery).

...