简体   繁体   English

kafka.errors.UnsupportedCodecError: UnsupportedCodecError: kafka consumer 时找不到 snappy 压缩编解码器的库

[英]kafka.errors.UnsupportedCodecError: UnsupportedCodecError: Libraries for snappy compression codec not found while kafka consumer

Getting below error in message in consumer line在消费者行的消息中出现以下错误

code:代码:

consumer = KafkaConsumer(topic,group_id=groupid,bootstrap_servers=[host]) for message in consumer: consumer = KafkaConsumer(topic,group_id=groupid,bootstrap_servers=[host]) 对于消费者中的消息:

Error: for message in consumer: File " \Python\Python38-32\lib\site-packages\kafka\consumer\group.py", line 1192, in next return self.next_v2() File " \Python\Python38-32\lib\site-packages\kafka\consumer\group.py", line 1200, in next_v2 return next(self._iterator) File " \Python\Python38-32\lib\site-packages\kafka\consumer\group.py", line 1115, in _message_generator_v2 record_map = self.poll(timeout_ms=timeout_ms, update_offsets=False) File " \Python\Python38-32\lib\site-packages\kafka\consumer\group.py", line 654, in poll records = self._poll_once(remaining, max_records, update_offsets=update_offsets) File " \Python\Python38-32\lib\site-packages\kafka\consumer\group.py", line 707, in _poll_once records, _ = self._fetcher.fetched_records(max_records, update_offsets=update_offsets) File " \Python\Python38-32\lib\site-packages\kafka\consumer\fetcher.py", line 344, in fetched_records self._next_partition_records = self._parse_fetched_data(completion) File " \Python\Python38-32\lib\site-pa错误:对于消费者中的消息:文件“ \Python\Python38-32\lib\site-packages\kafka\consumer\group.py”,第 1192 行,在下一个返回 self.next_v2() 文件“ \Python\Python38-32 \lib\site-packages\kafka\consumer\group.py", line 1200, in next_v2 return next(self._iterator) File " \Python\Python38-32\lib\site-packages\kafka\consumer\group.py “,第 1115 行,在 _message_generator_v2 record_map = self.poll(timeout_ms=timeout_ms, update_offsets=False) 文件“ \Python\Python38-32\lib\site-packages\kafka\consumer\group.py”中,第 654 行,在轮询中records = self._poll_once(remaining, max_records, update_offsets=update_offsets) 文件“ \Python\Python38-32\lib\site-packages\kafka\consumer\group.py”, line 707, in _poll_once records, _ = self._fetcher .fetched_records(max_records, update_offsets=update_offsets) 文件“ \Python\Python38-32\lib\site-packages\kafka\consumer\fetcher.py”,第 344 行,在 fetched_records self._next_partition_records = self._parse_fetched_data(completion) 文件“ \Python\Python38-32\lib\site-pa ckages\kafka\consumer\fetcher.py", line 816, in _parse_fetched_data unpacked = list(self._unpack_message_set(tp, records)) File " \Python\Python38-32\lib\site-packages\kafka\consumer\fetcher.py", line 467, in _unpack_message_set for record in batch: File " \Python\Python38-32\lib\site-packages\kafka\record\legacy_records.py", line 245, in iter self._buffer = memoryview(self._decompress(key_offset)) File " \Python\Python38-32\lib\site-packages\kafka\record\legacy_records.py", line 186, in _decompress self._assert_has_codec(compression_type) File "*Python\Python38-32\lib\site-packages\kafka\record\legacy_records.py", line 126, in _assert_has_codec raise UnsupportedCodecError( kafka.errors.UnsupportedCodecError: UnsupportedCodecError: Libraries for snappy compression codec not found ckages\kafka\consumer\fetcher.py”,第 816 行,在 _parse_fetched_data unpacked = list(self._unpack_message_set(tp, records)) 文件“ \Python\Python38-32\lib\site-packages\kafka\consumer\fetcher. py", line 467, in _unpack_message_set for record in batch: File " \Python\Python38-32\lib\site-packages\kafka\record\legacy_records.py", line 245, in iter self._buffer = memoryview(self. _decompress(key_offset)) 文件“ \Python\Python38-32\lib\site-packages\kafka\record\legacy_records.py”,第 186 行,在 _decompress self._assert_has_codec(compression_type) 文件“*Python\Python38-32\lib \site-packages\kafka\record\legacy_records.py”,第 126 行,在 _assert_has_codec 引发 UnsupportedCodecError( kafka.errors.UnsupportedCodecError: UnsupportedCodecError: Libraries for snappy compression codec not found

UnsupportedCodecError: Libraries for snappy compression codec not found UnsupportedCodecError:找不到用于快速压缩编解码器的库

To consume snappy-compressed messages, you need to install snappy .要使用 snappy 压缩的消息,您需要安装 snappy

Alternatively, if you control the producer, don't use snappy.或者,如果您控制生产者,请不要使用 snappy。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM