Как я могу использовать Hazelcast C ++ Portable_Serializer, чтобы я мог видеть результаты, используя таблицу SQL AD?C++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Как я могу использовать Hazelcast C ++ Portable_Serializer, чтобы я мог видеть результаты, используя таблицу SQL AD?

Сообщение Anonymous »

Мой код: < /p>

Код: Выделить всё

template  struct hz_serializer : portable_serializer {
static int32_t get_factory_id() noexcept {
return 1;
}
static int32_t get_class_id() noexcept {
return 2;
}
static void write_portable(
const MyClass &object, portable_writer &out) {
MyClass::write_portable(object, out);
}
static MyClass read_portable(portable_reader &in) {
return MyClass::read_portable(in);
}
};

...

void MyClass::write_portable(
const MyClass &update, portable_writer &out) {
out.write("symbol", "Bla");
...
}

int32_t key;
MyClass value;
map->put(key, value);
< /code>
и я создал отображение SQL с помощью команды: < /p>
CREATE MAPPING test_map TYPE IMap OPTIONS (
'keyFormat'='portable',
'keyPortableFactoryId'='1', 'keyPortableClassId'='2',
'valueFormat'='portable',
'valuePortableFactoryId'='1',
'valuePortableClassId'='3')
< /code>
Затем, когда я выполняю запрос: < /p>
SELECT * test_map
< /code>
Я получаю: < /p>
{"Portable": {"id": 123345, "symbol": "Bla"}}
{"Portable": {"id": 123345, "date": "2025-01-01", "volume": 128}}
< /code>
(где 1 -я строка выше - мой ключ, а 2 -я строка - значение) - который выглядит как формат JSON для меня. < /p>
Но я хочу увидеть Это как таблица (когда я выбираю * из ... 
), как это:
id symbol date volume
123345 Bla 2025-01-01 128
< /code>
Как мне это сделать? Код, так как они медленные, и я не могу использовать JSON Serializer в своем коде).

Подробнее здесь: https://stackoverflow.com/questions/794 ... ing-sql-ad
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»