Kylin查詢頁面主要基于一個查詢REST API
Kylin查詢請求對應的URL為“網頁連結”,HTTP的請求方式為POST。Kylin所有的API都是基于Basic Authentication認證機制的,Basic Authentication是一種簡單的通路控制機制,它先将賬号密碼基于Base64編碼,然後将其作為請求頭添加到HTTP請求頭中,後端會讀取請求頭中的賬号密碼資訊以進行認證。以Kylin預設的賬戶密碼ADMIN/KYLIN為例,對相應的賬号密碼進行編碼後,結果為“Basic QURNSU46S1lMSU4=”,那麼HTTP對應的請求頭資訊則為“Authorization:Basic QURNSU46S1lMSU4=”。
注意 若要增強認證安全性,可以啟用HTTPS協定,并将URL替換為“https://”。這樣就能保證使用者名和密碼在傳輸過程中受到更好的安全保密。
●sql:必填,字元串類型,請求的SQL。
●offset:可選,整型,查詢預設從第一行傳回結果,可以設定該參數決定傳回資料從哪一行開始往後傳回。
●limit:可選,整型,加上limit參數後會從offset開始傳回對應的行數,傳回的資料行數小于limit,以實際行數為準。
●project:必填,字元串類型,設定為自己要查詢的項目。
傳回對象中每一個屬性的解釋。
●columnMetas:每個列的中繼資料資訊。
●results:傳回的結果集。
●cube:這個查詢對應使用的CUBE。
●affectedRowCount:這個查詢關系到總行數。
●isException:這個查詢傳回是否異常。
●exceptionMessage:如果查詢傳回異常,則給出對應的内容。
●duration:查詢消耗時間,機關為毫秒。
●totalScanCount:Scan的總行數。
●totalScanBytes:Scan的總位元組數。
●hitExceptionCache:是否擊中異常緩存。
●storageCacheUsed:是否使用存儲緩存。
●traceUrl:跟蹤的URL。
●pushDown:是否使用查詢下壓。
●partial:這個查詢結果是否為部分結果,這取決于請求參數中的“acceptPartial”為“true”還是“false”。