로그 압축은 Kafka가 토픽의 키마다 최소한 최신 값을 유지하도록 합니다. 압축은 백그라운드에서 수행되며, 비활성 로그 세그먼트에서 동일한 키를 가진 이전 레코드를 즉시 제거하는 것이 아니라 제거합니다. Kafka 문서 > 로그 압축에서: "카프카는 동일한 키를 가진 이전 메시지가 삭제되더라도 압축 후 각 키의 마지막 메시지가 로그에 유지되도록 보장합니다." 따라서 D는 맞습니다. A는 압축이 덮어쓰지 않고 백그라운드 프로세스이므로 틀렸습니다. B는 틀렸습니다. 삭제가 즉시 이루어지지 않습니다. C는 클라이언트 측 해시맵 동작을 잘못 제안합니다. 참고: Apache Kafka 로그 압축 문서
SHOW STREAMS 및 EXPLAIN <쿼리> 문은 KSQL 클라이언트가 연결된 KSQL 서버에 대해 실행됩니다. Kafka와 직접 통신하지 않습니다. CREATE STREAM WITH <topic> 및 CREATE TABLE WITH <topic>은 KSQL 명령 주제에 메타데이터를 작성합니다. CREATE STREAM AS SELECT 및 CREATE TABLE AS SELECT 기반 지속형 쿼리는 Kafka 주제를 읽고 씁니다. SELECT 기반의 비지속형 쿼리는 상태 비저장이며 Kafka 주제에서만 읽습니다. 예: foo에서 A를 선택하세요. Kafka에 읽고 쓰는 상태가 유지되는 비지속형 쿼리(예: COUNT 및 JOIN)입니다. CTRL-C로 쿼리를 종료하면 Kafka의 데이터가 자동으로 삭제됩니다.