case classAggregatingMergeTree(partition: Seq[String], primaryKey: Seq[Column], samplingExpression: Option[String] = None, indexGranularity: Int = ...) extends MergeTreeEngine with Product with Serializable
case classMergeTree(partition: Seq[String], primaryKey: Seq[Column], samplingExpression: Option[String] = None, indexGranularity: Int = ...) extends MergeTreeEngine with Product with Serializable
case classReplacingMergeTree(partition: Seq[String], primaryKey: Seq[Column], samplingExpression: Option[String] = None, indexGranularity: Int = ...) extends MergeTreeEngine with Product with Serializable
case classReplicated(zookeeperPath: String, replicaName: String, engine: MergeTreeEngine) extends Engine with Product with Serializable