diff options
author | vitalyisaev <vitalyisaev@yandex-team.com> | 2023-08-16 10:20:11 +0300 |
---|---|---|
committer | vitalyisaev <vitalyisaev@yandex-team.com> | 2023-08-16 10:56:35 +0300 |
commit | bfed16277198fab0e7f6411fbe2d16c07214248a (patch) | |
tree | 17b52cc83432160650c85b53b1bb454ba70af5fd | |
parent | 6af3d05fb851c95b1cac3a1df107ed32f82f1c5c (diff) | |
download | ydb-bfed16277198fab0e7f6411fbe2d16c07214248a.tar.gz |
YQ Connector: support nullable columns
Добавлена поддержка optional (nullable) колонок в PG и CH. Для этого:
1. Введены два разных набора типов для считывания строк из базы в методе `rows.Scan(query, args...)`. Драйвер PG предоставляет для этих целей свой набор типов, драйвер CH использует типы стандартной библиотеки. Переход к специфичным для драйверов типам может в дальнейшем облегчить поддержку композитных типов данных.
2. Выпилен режим передачи данных между провайдером и коннектором в протобуфах (`EFormat.ColumnSet`) - он нигде не использовался, но был дорогим в поддержке.
-rw-r--r-- | ydb/library/yql/providers/generic/connector/api/service/protos/connector.proto | 4 |
1 files changed, 1 insertions, 3 deletions
diff --git a/ydb/library/yql/providers/generic/connector/api/service/protos/connector.proto b/ydb/library/yql/providers/generic/connector/api/service/protos/connector.proto index ccf0336dde5..0c662695e0f 100644 --- a/ydb/library/yql/providers/generic/connector/api/service/protos/connector.proto +++ b/ydb/library/yql/providers/generic/connector/api/service/protos/connector.proto @@ -199,12 +199,10 @@ message TReadSplitsRequest { enum EFormat { FORMAT_RESERVED = 0; - // ColumnSet is a simple representation of columnar data. - // Do not use in production. - COLUMN_SET = 1; // Arrow IPC Streaming format: // https://arrow.apache.org/docs/format/Columnar.html#ipc-streaming-format ARROW_IPC_STREAMING = 2; + reserved 1; } // Determines the format of data representation |