반응형
avro
-
Schema evolutionprogramming 2020. 6. 29. 14:00
Schema evolution 라는 용어는 Avro schema가 데이터가 쌓이고 난 이후에 변경되었을때, 즉 이전 스키마 버전으로 데이터가 쌓여있고 스키마가 변경되었을때 어떻게 데이터를 저장하는지에 대한 메커니즘 용어이다. Avro는 데이터 직렬화 포맷중에 하나이고 Protocol Buffers(Protobuf), JSON등이 있다. 다시 Schema evolution으로 돌아와서 스키마를 변경할때, 새로운 필드는 반드시 default value를 가지고 있어야 한다. 이것은 이전버전 스키마를 참고하는 클라이언트로 부터 에러를 방지하게 된다. Rules for changing schema 1. 모든 필드에 default value를 설정하는것이다. 이건 나중에 필드를 삭제 필요하며 만약 default ..
반응형