Package-level declarations

Types

Link copied to clipboard
value class BiConsumerIdentity(val value: String)
Link copied to clipboard
data class BiDeploymentDescriptor(val deploymentId: String, val configurationFingerprint: String, val topologyFingerprint: String)
Link copied to clipboard
sealed interface BiDeploymentInspection
Link copied to clipboard
fun interface BiDeploymentInspector
Link copied to clipboard
Link copied to clipboard
data class BiObjectKey(val database: String, val name: String)
Link copied to clipboard
Link copied to clipboard
data class BiObjectMetadata(val protocolVersion: Int = CURRENT_PROTOCOL_VERSION, val layoutVersion: Int = CURRENT_LAYOUT_VERSION, val phase: BiDeploymentPhase = BiDeploymentPhase.STABLE, val deploymentId: String, val configurationFingerprint: String, val topologyFingerprint: String, val aggregate: String? = null, val kind: BiObjectKind, val consumerIdentity: String? = null, val registryRevision: Long? = null)
Link copied to clipboard
Link copied to clipboard
data class BiScriptDiagnostic(val code: BiScriptDiagnosticCode, val aggregate: String, val path: String, val sourceType: String, val decision: BiScriptMappingDecision, val message: String)
Link copied to clipboard
class BiScriptGenerator(options: BiScriptOptions = BiScriptOptions())
Link copied to clipboard
sealed interface BiScriptOperation
Link copied to clipboard
data class BiScriptOptions(val database: String = "bi_db", val consumerDatabase: String = "bi_db_consumer", val topology: ClickHouseTopology = ClickHouseTopology.Cluster(), val timezone: String = "Asia/Shanghai", val kafkaBootstrapServers: String = DEFAULT_KAFKA_BOOTSTRAP_SERVERS, val topicPrefix: String = DEFAULT_TOPIC_PREFIX, val consumerGroupNamespace: String? = null, val kafkaOffsetStorage: KafkaOffsetStorage = KafkaOffsetStorage.BROKER, val kafkaKeeperPathPrefix: String = DEFAULT_KAFKA_KEEPER_PATH_PREFIX, val maxExpansionDepth: Int = 5, val unsupportedTypeStrategy: UnsupportedTypeStrategy = UnsupportedTypeStrategy.RAW_JSON)
Link copied to clipboard

Opaque immutable expansion plan for one BI script request.

Link copied to clipboard
data class BiScriptResult
Link copied to clipboard

Reads Wow BI ownership markers directly from the ClickHouse system catalog.

Link copied to clipboard
data class ClickHouseClientOptions(val endpoints: List<URI>, val username: String = DEFAULT_USERNAME, val password: String = "", val connectionPoolEnabled: Boolean = true, val connectionTimeout: Duration = Duration.ofSeconds(3), val connectionRequestTimeout: Duration = Duration.ofSeconds(10), val socketTimeout: Duration = Duration.ofSeconds(10), val executionTimeout: Duration = Duration.ofSeconds(10), val maxConnections: Int = 10, val maxRetries: Int = 0)

Typed configuration for the ClickHouse Java client owned by ClickHouseBiDeploymentInspector.

Link copied to clipboard
sealed interface ClickHouseTopology
Link copied to clipboard
data class ObservedBiDeployment(val objects: List<ObservedBiObject>)
Link copied to clipboard
data class ObservedBiObject(val database: String, val name: String, val engine: String, val engineFull: String = "", val createTableQuery: String = "", val metadata: BiObjectMetadata? = null)