Каков эквивалентный тип данных для числового в apache.beam.sdk.schemas.Schema.FieldType - PullRequest
0 голосов
/ 19 июня 2019

Попытка записать данные в таблицу BigQuery с помощью BeamSQL.Для записи данных нам нужна схема этих данных.Используется org.apache.beam.sdk.schemas для определения схемы сбора данных.У нас есть столбец Числовой тип данных в этой коллекции данных.Хотите знать, каков эквивалентный тип данных для числовых в org.apache.beam.sdk.schemas.Schema.FieldType класс.Кто-нибудь, пожалуйста, помогите мне использовать эквивалентную схему числового типа данных.

Ответы [ 2 ]

0 голосов
/ 03 июля 2019

Десятичная дробь BeamSQL может представлять ЦИФРУ BigQuery. Десятичное число в BeamSQL реализовано в Java BigDecimal, который сам поддерживает произвольную точность в соответствии с документом Java. Недостатком этого является производительность, потому что BigDecimal не является примитивом Java (кодирование и декодирование будет дороже по сравнению с FLOAT или DOUBLE).

0 голосов
/ 20 июня 2019

DECIMAL может быть тем, что вы ищете.

Просто чтобы уточнить, когда вы говорите Numeric, подразумеваете ли вы тип NUMERIC, определенный типами данных BigQuery (https://cloud.google.com/bigquery/docs/reference/standard-sql/data-types)?

...