2014-09-21 4 views
0

JSON 스키마가없는 avro 파일이 있습니다. 그것이 가지고있는 것은 "바이트"라고 불리는 단일 필드이고 값은 디코딩 할 수있는 객체의 바이너리 표현입니다. avro의 처음 몇 바이트는 다음과 같습니다. 아 브로 C 또는 브로 C++ 라이브러리에 대해 잘 알고Avro C++ 라이브러리를 사용하여 바이트 스키마가있는 avro 파일을 읽는 방법

bash-4.1$ hexdump -c ped.avro -n 32 
0000000 O b j 001 002 026 a v r o . s c h e m 
0000010 a 016 " b y t e s " \0 [ 346 Q 266 266 207 

사람은,이 바이트 필드를 읽는 방법에 대답 할 수 있는가?

브로 C : http://avro.apache.org/docs/1.7.7/api/c/index.html 브로 C++ : http://avro.apache.org/docs/1.7.5/api/cpp/html/

답변

0

난 당신이 어떤 스키마가없는 경우 아브 C 또는 C++ 라이브러리와 아브 데이터를 읽을 수있는 방법이 생각하지 않습니다. AVRO에는 항상 스키마가 있어야하며 스키마가 없으면 데이터에 적합한 스키마가 여러 개 있습니다.

+0

오른쪽. 스키마가 없다는 것은 사용자가 제공 한 스키마가 없음을 의미합니다. 그것은 실제로 바이트 스키마를 사용하고 있습니다. 나는 그 질문을 개정 할 것이다. – user862530

관련 문제