Каков эквивалентный тип данных для числового в apache.beam.sdk.schemas.Schema.FieldType
Попытка записать данные в таблицу BigQuery с помощью BeamSQL. Для записи данных нам нужна схема этих данных. Использовал org.apache.beam.sdk.schemas для определения схемы сбора данных. У нас есть столбец Числовой тип данных в этой коллекции данных. Хотите знать, каков эквивалентный тип данных для Numeric в классе org.apache.beam.sdk.schemas.Schema.FieldType. Кто-нибудь, пожалуйста, помогите мне использовать эквивалентную схему числового типа данных.
2 ответа
Десятичное число в BeamSQL может представлять числовое значение BigQuery. Десятичное число в BeamSQL реализовано в Java BigDecimal, который сам поддерживает произвольную точность в соответствии с документом Java. Недостатком этого является производительность, потому что BigDecimal не является примитивом Java (кодирование и декодирование будет дороже по сравнению с FLOAT или DOUBLE).
DECIMAL может быть то, что вы ищете.
Просто чтобы уточнить, когда вы говорите "Числовой", имеете ли вы в виду тип NUMERIC, определенный типами данных BigQuery ( https://cloud.google.com/bigquery/docs/reference/standard-sql/data-types)?