Самым быстрым и простым способом я хочу, чтобы двоичные данные в журналах сообщений Kafka отображались как шестнадцатеричные строковые значения.
У меня есть следующие данные, которые содержат сообщения CAN как двоичные, и я хочу просматривать их как шестнадцатеричные strings
case-8010-wheat-ault-072018/
├── cleaner-offset-checkpoint
├── debug-0
│ ├── 00000000000000000000.index
│ ├── 00000000000000000000.log
│ ├── 00000000000000000000.timeindex
│ ├── 00000000000000006972.index
│ ├── 00000000000000006972.log
│ ├── 00000000000000006972.snapshot
│ ├── 00000000000000006972.timeindex
│ ├── 00000000000000079766.snapshot
│ └── leader-epoch-checkpoint
├── gps-0
│ ├── 00000000000000000000.index
│ ├── 00000000000000000000.log
│ ├── 00000000000000000000.timeindex
│ ├── 00000000000000003235.index
│ ├── 00000000000000003235.log
│ ├── 00000000000000003235.snapshot
│ ├── 00000000000000003235.timeindex
│ ├── 00000000000000029657.snapshot
│ └── leader-epoch-checkpoint
├── imp-0
│ ├── 00000000000000000000.index
│ ├── 00000000000000000000.log
│ ├── 00000000000000000000.timeindex
│ ├── 00000000000000004940.index
│ ├── 00000000000000004940.log
│ ├── 00000000000000004940.snapshot
│ ├── 00000000000000004940.timeindex
│ ├── 00000000000000915321.snapshot
│ └── leader-epoch-checkpoint
Источник данных предоставляет документы для использования данных, но, возможно, из-за несоответствия версии при использовании kafka_2.11-0.11.0.1.tgz шаги не выполняются. https://www.isoblue.org/docs/data.html
Пытаясь просмотреть данные напрямую, у меня есть:
1. Играл с kafka.tools.DumpLogSegments
./kafka-run-class.sh kafka.tools.DumpLogSegments --deep-iteration --print-data-log --files ../../case-8010-wheat-ault-072018/imp-0/00000000000000004940.log | head -n 15
Я попытался изменить вывод DumpLogSegments, но данные выглядят не так, как ожидалось. ./kafka-run-class.sh kafka.tools.DumpLogSegments --deep-iteration --print-data-log --files ../../case-8010-wheat-ault-072018/imp-0/00000000000000004940.log | awk -F'payload:' '{print $2}' | awk -F'offset:' '{print $1}' | od -A n -t x1 | head -n 10
2. В настоящее время я пытаюсь написать коннектор источника файла на основе: https://docs.confluent.io/current/connect/devguide.html#connector -пример