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”。