Как отправить нулевые значения в QuestDB с помощью клиента C# ILP?C#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Как отправить нулевые значения в QuestDB с помощью клиента C# ILP?

Сообщение Anonymous »

У меня есть такая таблица:

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

CREATE TABLE 'trades' (
symbol SYMBOL,
side SYMBOL,
price DOUBLE,
revised_price DOUBLE,
amount DOUBLE,
timestamp TIMESTAMP
) timestamp (timestamp) PARTITION BY DAY WAL;
Я пытаюсь отправить данные с помощью клиента C# (net-questdb-client). В первый раз я знаю все поля, кроме пересмотренной_цены. При необходимости я могу заполнить этот столбец позже. Поэтому мне нужно вместо него отправить в базу данных значение null.
Я пробовал это сделать:

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

using var sender =  Sender.New("http::addr=localhost:9000;");
await sender.Table("trades")
.Symbol("symbol", "ETH-USD")
.Symbol("side", "sell")
.Column("price", 2615.54)
.Column("amount", 0.00044)
.Column("revised_price", null)
.AtAsync(new DateTime(2021, 11, 25, 0, 46, 26));
await sender.SendAsync();
Но когда я запускаю его, я получаю сообщение об ошибке:

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

Unhandled exception. QuestDB.Utils.IngressError: ServerFlushError : Bad request.
Server Response (
Code: `invalid`
Message: `failed to parse line protocol:errors encountered on line(s):
error in line 1: table: storage path, column: state; cast error from protocol type: STRING to column type: DOUBLE`
Line: `1`
ErrorId: `c8712c23edc1-1`
)
Как отправить в базу данных значения NULL?

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

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

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

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

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

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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