aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorvitalyisaev <vitalyisaev@yandex-team.com>2023-08-16 10:20:11 +0300
committervitalyisaev <vitalyisaev@yandex-team.com>2023-08-16 10:56:35 +0300
commitbfed16277198fab0e7f6411fbe2d16c07214248a (patch)
tree17b52cc83432160650c85b53b1bb454ba70af5fd
parent6af3d05fb851c95b1cac3a1df107ed32f82f1c5c (diff)
downloadydb-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.proto4
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