Skip to main content
Community Hub

What does Atlan crawl from Apache Kafka?

TL;DR

During an Apache Kafka crawl, Atlan extracts metadata for Clusters, Topics, Consumer Groups, Schema Subjects, Schema Versions, and Schema Fields. Reference tables map each Kafka property to its Atlan asset.

Your AI can read this via Docs MCPcurl -fsSL "https://docs.atlan.com/install-docs-mcp" | bashConnect

Atlan extracts metadata for Clusters, Topics, Consumer Groups, Schema Subjects, Schema Versions, and Schema Fields from Apache Kafka and maps each property to its internal asset model. The tables below list which Apache Kafka properties are read and how they appear on the corresponding Atlan asset. Once you've crawled Apache Kafka, you can use connector-specific filters for quick asset discovery.

Cluster​

Atlan maps the Kafka cluster to its KafkaCluster asset type. One cluster asset is created per connection. You can filter clusters by bootstrap servers and authentication type.

Source propertyAtlan property
Cluster namename
Bootstrap server addresseskafkaBootstrapServers
Total topic countkafkaTopicCount
Total partition countkafkaPartitionCount
Total broker countkafkaBrokerCount
Authentication mechanismkafkaAuthenticationType
Schema Registry URL (if configured)kafkaSchemaRegistryUrl

Topics​

Atlan maps topics from Apache Kafka to its KafkaTopic asset type. You can filter topics by message count, size (MB), partition count, and cleanup policy.

Source propertyAtlan property
Topicname
PartitionCountkafkaTopicPartitionsCount
ReplicationFactorkafkaTopicReplicationFactor
segment.byteskafkaTopicSegmentBytes
compression.typekafkaTopicCompressionType
cleanup.policykafkaTopicLogCleanupPolicy
isInternalkafkaTopicIsInternal
sizeInByteskafkaTopicSizeInBytes
recordCountkafkaTopicRecordCount
retention.mskafkaTopicRetentionTimeInMs
retention.byteskafkaTopicRetentionBytes
Schema Registry subject name (if Schema Registry configured)kafkaTopicSchemaRegistrySubjectName
Whether topic is governed by a schema registrykafkaTopicIsSchemaManaged
Number of active consumer groupskafkaTopicConsumerCount
Parent cluster qualified namekafkaTopicClusterQualifiedName

Consumer groups​

Atlan maps consumer groups from Apache Kafka to its KafkaConsumerGroup asset type. You can filter consumer groups by member count and topic name. Consumer groups appear only when they're active at the time of crawling. If a topic isn't being consumed actively, Apache Kafka purges the consumer group and it won't be cataloged as an asset.

Source propertyAtlan property
GROUPname
memberCountkafkaConsumerGroupMemberCount
topic_nameskafkaTopicNames
TOPICkafkaConsumerGroupTopicConsumptionProperties.topicName
PARTITIONkafkaConsumerGroupTopicConsumptionProperties.topicPartition
LAGkafkaConsumerGroupTopicConsumptionProperties.topicLag
CURRENT-OFFSETkafkaConsumerGroupTopicConsumptionProperties.topicCurrentOffset
Consumer group statekafkaConsumerGroupState
Assigned topic-partition pairskafkaConsumerGroupAssignedPartitions

The consumerGroupState property reflects the current state of the consumer group at the time of crawling. Possible values are:

ValueDescription
StableThe group has active members with all partitions assigned.
EmptyThe group exists but has no active members.
PreparingRebalanceThe group is collecting member join requests ahead of a rebalance.
CompletingRebalanceThe group is waiting for members to receive their partition assignments.
DeadThe group has no members and its metadata has been removed.

Schema subjects​

Atlan maps subjects from a connected Schema Registry to its SchemaRegistrySubject asset type. Schema subjects are crawled only when Schema Registry credentials are provided. You can filter schema subjects by schema type and compatibility.

Source propertyAtlan property
subjectname
schemaTypeschemaRegistrySchemaType
idschemaRegistrySchemaId
subject (base name without -key/-value suffix)schemaRegistrySubjectBaseName
subject ends with -keyschemaRegistrySubjectIsKeySchema
compatibilityLevelschemaRegistrySubjectSchemaCompatibility
version (latest)schemaRegistrySubjectLatestSchemaVersion
schema (latest definition)schemaRegistrySubjectLatestSchemaDefinition

Schema versions​

Atlan maps each schema version to its SchemaRegistryVersion asset type, allowing you to track the full version history of a subject. Schema versions are crawled only when Schema Registry credentials are provided. You can filter schema versions by version number and schema type.

Source propertyAtlan property
version numberschemaRegistryVersionNumber
schema definitionschemaRegistryVersionSchemaDefinition
schema type (AVRO, JSON, PROTOBUF)schemaRegistryVersionSchemaType
parent subject qualified nameschemaRegistrySubjectQualifiedName

Schema fields​

Atlan maps fields from schema definitions to its KafkaField asset type. Atlan doesn't create field-level lineage for these fields. Schema fields are crawled only when Schema Registry credentials are provided. You can filter schema fields by data type and whether they're optional or required.

Source propertyAtlan property
field namename
field data typekafkaFieldDataType
field is optionalkafkaFieldIsOptional
default valuekafkaFieldDefaultValue
field position in schema (0-based)kafkaFieldOrder
parent topic qualified namekafkaTopicQualifiedName
schema type (key or value schema)kafkaFieldSchemaType