在Kylin中,數(shù)據(jù)建模和預(yù)聚合是通過Cube構(gòu)建來實(shí)現(xiàn)的。
數(shù)據(jù)建模主要包括定義數(shù)據(jù)源表、定義維度表、定義度量表以及定義Cube。在Kylin中,可以通過Web UI或者命令行工具來創(chuàng)建數(shù)據(jù)模型。首先需要定義數(shù)據(jù)源表,即數(shù)據(jù)來源表,然后定義維度表和度量表,維度表是用來描述業(yè)務(wù)對(duì)象的屬性,度量表是用來描述業(yè)務(wù)對(duì)象的數(shù)量。最后需要定義Cube,即將數(shù)據(jù)源表、維度表和度量表結(jié)合起來進(jìn)行預(yù)聚合計(jì)算。
預(yù)聚合是通過Cube中的Cube Segment來實(shí)現(xiàn)的。在Cube中,可以定義多個(gè)Cube Segment,每個(gè)Cube Segment對(duì)應(yīng)一個(gè)時(shí)間范圍或者其他條件。在Cube Segment中,可以進(jìn)行預(yù)聚合計(jì)算,將數(shù)據(jù)按照不同的維度進(jìn)行聚合,以加快查詢速度。
總的來說,Kylin中的數(shù)據(jù)建模和預(yù)聚合是通過Cube構(gòu)建來實(shí)現(xiàn)的,可以根據(jù)需求定義數(shù)據(jù)源表、維度表、度量表和Cube,并在Cube Segment中進(jìn)行預(yù)聚合計(jì)算。