Skip to content

Uuid in column tables #13047

@zverevgeny

Description

@zverevgeny
  1. Нужно добавить тестов в kqp/ut. Пример теста для datetime64: https://a.yandex-team.ru/arcadia/contrib/ydb/core/kqp/ut/olap/datatime64_ut.cpp?rev=r16106856#L1
  2. Дальше сработает verify внутри этой функции https://a.yandex-team.ru/arcadia/contrib/ydb/core/formats/arrow/arrow_helpers.cpp?rev=r16957659#L57-67
error
Column 'b': Type error: unsupported type Uuid
error
Column 'b': Type error: unsupported type Uuid
Code: 2003
error
Query invalidated on scheme/internal error during Scheme execution
  1. UUID при записи в CS должен представляться как fixed_size_binary(16) https://st.yandex-team.ru/YQL-15332
  2. Самая функция должна вызываться из BulkUpsert. Тут начинается код https://a.yandex-team.ru/arcadia/contrib/ydb/core/grpc_services/rpc_load_rows.cpp?rev=r16957713#L503-526
    Существует три способа записи через BulkUpsert CSV/arrow::RecordBatch/Ydb::Value
  3. Про представление uuid можно кода посмотреть здесь: https://a.yandex-team.ru/arcadia/yql/essentials/types/uuid/uuid.cpp?rev=r16957799
  4. Пример для строчных таблиц Uuid: https://a.yandex-team.ru/arcadia/contrib/ydb/core/kqp/ut/scheme/kqp_scheme_ut.cpp?rev=r16942646#L2051-2093

Вероятно это не пригодится если все сделать правильно на предыдущих шагах, но всякое бывает:

Источники информации:

  1. Readme.md про акторную систему https://a.yandex-team.ru/arcadia/contrib/ydb/library/actors/README.md
  2. Книга ctulhu https://docs.yandex-team.ru/ydb-tech/oncall/deep-dive/ydb-book#ydb-book

Доп информация:

  1. https://youtu.be/6A7ZfMsHJRM?si=h7fcSz8_-6b4ClsU
  2. https://www.youtube.com/live/u2X2qOjfuxE?si=rzEVMOcrXyJrYePz

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions