вида
syntax = "proto3";
import "google/protobuf/timestamp.proto";
message Product {
...
google.protobuf.Timestamp created = 10 [json_name="created"];
...
}
Но при попытке конвертнуть данные клик ругается на импорт
SELECT *
FROM products
FORMAT Protobuf
SETTINGS format_schema = 'my_types:Product'
Exception on client:
Code: 434. DB::Exception: Cannot parse 'google/protobuf/timestamp.proto' file, found an error at line -1, column 0, File not found.
Connecting to localhost:9000 as user default.
Connected to ClickHouse server version 20.3.4 revision 54433.
При этом генерация файлов на основе этого прото-файла для python и golang успешно работает
whereis protoc
protoc: /usr/local/bin/protoc
protoc --version
libprotoc 3.11.4
.proto файл должен на сервере лежать, только не помню в какой папке
import "google/protobuf/timestamp.proto"; где лежит на сервере google/protobuf/timestamp.proto ? в папке google/protobuf/ относительно вашего .proto ?
Обсуждают сегодня