이전 스레드에서 매우 유사한 질문을했습니다. Hadoop: How can i have an array of doubles as a value in a key-value pair?.Hadoop : 키 값 쌍의 값으로 프리미티브 배열
제 문제는 맵에서 값을 double 배열로 전달하여 위상을 줄이려고합니다. 내가 얻은 대답은 직렬화하고, 텍스트로 변환하고, 감속기로 전달하고 비 직렬화하는 것이 었습니다. 이것은 훌륭한 솔루션이지만, 두 번 직렬화 및 비 직렬화와 같은 것입니다.
ArrayWritable은 예를 들어 FloatWritable과 같은 Writable을 구현하는 유형 만 허용합니다. 그래서 또 다른 해결책은 DoubleWritables의 배열로 double 배열을 변환하는 것입니다. 그러나 이것은 약간의 시간도 필요하며 Writable은 매우 비싼 리소스입니다. ArrayWritable array = new ArrayWritable (Double.class)와 같은 매우 간단한 솔루션이 있습니까 ???
그래,이게 내 사건에 맞을 거라 믿어. 나는 ArrayWritable의 영향을 받아서 그런 생각을하지 못했다. – jojoba
네, 내 사건에 완전히 부합합니다. 대단히 감사합니다 – jojoba
당신을 환영합니다) – szhem