BigQuery Storage Write API C#, как принудительно отправлять/сериализовать значения по умолчаниюC#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 BigQuery Storage Write API C#, как принудительно отправлять/сериализовать значения по умолчанию

Сообщение Anonymous »

Я использую BigQuery Storage Write API (C# net6). BigQuery Storage Write API использует протокол grpc/protobuf для отправки данных в BigQuery.
Protobuf (по умолчанию) не сериализует и не отправляет значения по умолчанию (например, 0 для целых чисел), поэтому я получил значение null BigQuery, когда я отправляю целое число со значением 0.
Мой код:

Код: Выделить всё

syntax = "proto3"

message SomeModel  {
int64 id = 1;
int64 quantity = 2;
}
чтобы отправить данные в BigQuery (с использованием Storage Write API), мне нужно сделать следующее:

Код: Выделить всё

var records = new List();
records.Add(new SomeModel{Id = 1, Quantity = 0});

var protoData = new AppendRowsRequest.Types.ProtoData
{
WriterSchema = new ProtoSchema { ProtoDescriptor = SomeModel.Descriptor.ToProto() },
Rows = new ProtoRows
{
SerializedRows = { records.Select(r => r.ToByteString()/*Serialization is made here*/ ) }
}
};
Когда данные поступают в таблицу BigQuery, я получаю:

Код: Выделить всё

| id | quantity|
|--------------|
| 1  |  null   |
Я хочу сохранить в BigQuery количество = 0 НЕ количество = null.
Как я могу принудительно отправить/сериализовать количество = 0?
или тот же вопрос (более общий): Как я могу принудительно отправлять/сериализовать значения по умолчанию?< /п>

Подробнее здесь: https://stackoverflow.com/questions/740 ... default-va
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Запрос представления из BigQuery во временную таблицу, чтобы его мог использовать Storage API.
    Anonymous » » в форуме JAVA
    0 Ответы
    15 Просмотры
    Последнее сообщение Anonymous
  • Запрос представления из BigQuery во временную таблицу, чтобы его мог использовать Storage API.
    Anonymous » » в форуме JAVA
    0 Ответы
    7 Просмотры
    Последнее сообщение Anonymous
  • Как продлить срок действия сеанса в Google BigQuery Storage API для длительного чтения данных в Python
    Anonymous » » в форуме Python
    0 Ответы
    26 Просмотры
    Последнее сообщение Anonymous
  • Укажите регион в клиенте BigQuery Storage API
    Anonymous » » в форуме Python
    0 Ответы
    17 Просмотры
    Последнее сообщение Anonymous
  • Укажите регион в клиенте BigQuery Storage API
    Anonymous » » в форуме Python
    0 Ответы
    6 Просмотры
    Последнее сообщение Anonymous

Вернуться в «C#»