-
Notifications
You must be signed in to change notification settings - Fork 702
Open
Description
- Нужно добавить тестов в kqp/ut. Пример теста для datetime64: https://a.yandex-team.ru/arcadia/contrib/ydb/core/kqp/ut/olap/datatime64_ut.cpp?rev=r16106856#L1
- Дальше сработает 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
- UUID при записи в CS должен представляться как fixed_size_binary(16) https://st.yandex-team.ru/YQL-15332
- Самая функция должна вызываться из 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 - Про представление uuid можно кода посмотреть здесь: https://a.yandex-team.ru/arcadia/yql/essentials/types/uuid/uuid.cpp?rev=r16957799
- Пример для строчных таблиц Uuid: https://a.yandex-team.ru/arcadia/contrib/ydb/core/kqp/ut/scheme/kqp_scheme_ut.cpp?rev=r16942646#L2051-2093
Вероятно это не пригодится если все сделать правильно на предыдущих шагах, но всякое бывает:
- Запись в CS начинается с этого места https://a.yandex-team.ru/arcadia/contrib/ydb/core/tx/columnshard/columnshard__write.cpp?rev=r16942646#L329
- Четние из CS начинается с этого месте https://a.yandex-team.ru/arcadia/contrib/ydb/core/tx/columnshard/engines/reader/actor/actor.cpp?rev=r16942646#L250
Источники информации:
- Readme.md про акторную систему https://a.yandex-team.ru/arcadia/contrib/ydb/library/actors/README.md
- Книга ctulhu https://docs.yandex-team.ru/ydb-tech/oncall/deep-dive/ydb-book#ydb-book
Доп информация:
Metadata
Metadata
Assignees
Labels
No labels