kylin 使用RESTful API 请求

      目前根据Kylin的官方文档介绍,Kylin的认证是basic authentication,加密算法是Base64,在POST的header进行用户认证
我使用的用户和密码是(格式:username:password) :ADMIN:KYLIN 使用Base64编码后结果为QURNSU46S1lMSU4=
一、在Linux环境下
     curl -c cookiefile.txt -X POST -H "Authorization: Basic QURNSU46S1lMSU4="-H 'Content-Type: application/json'http://10.8.217.66:7070/kylin/api/user/authenticationhtml

     在执行的目录下会生成cookiefile.txt 文件,内容是:算法

 

返回结果:sql

{
    "userDetails":{
        "password":null,
        "username":"ADMIN",
        "authorities":[
            {
                "authority":"ROLE_ADMIN"
            },
            {
                "authority":"ROLE_ANALYST"
            },
            {
                "authority":"ROLE_MODELER"
            }
        ],
        "accountNonExpired":true,
        "accountNonLocked":true,
        "credentialsNonExpired":true,
        "enabled":true
    }
}

 若是登陆成功,JSESSIONID将被保存到cookie文件中; 在随后的http请求中,附加cookiefile.txt 文件就能够了,不须要每次都认证,shell

 至关于在浏览器下访问后,留下的cookis信息。  如:apache

curl -b cookiefile.txt -X PUT -H 'Content-Type: application/json' -d '{"startTime":'1423526400000', "endTime":'1423526400', "buildType":"BUILD"}' http://<host>:<port>/kylin/api/cubes/your_cube/build
您能够在命令中提供用户名/密码选项“用户”; 请注意,这在shell历史中有密码泄露的风险
curl -X PUT --user ADMIN:KYLIN -H "Content-Type: application/json;charset=utf-8" -d '{ "startTime": 820454400000, "endTime": 821318400000, "buildType": "BUILD"}' http://<host>:<port>/kylin/api/cubes/kylin_sales/build

查询项目下的表数据

curl -X POST -H "Authorization: Basic QURNSU46S1lMSU4=" -H "Content-Type: application/json" -d '{ "sql":"select count(*) from TEST_KYLIN_FACT", "project":"learn_kylin" }'http://<host>:<port>/kylin//api/query

你可能以为这个方式很差,写这么多,没有关系,你也能够经过代码实现,使用JDBC访问方式。若是仅仅为了看数据,也能够使用PostMan来看数据。

二、POSTMAN 方式查看或者请求

首先必须知道你用什么用户名和密码去访问Kylin,因此Header信息必需要带。

   Authorization:Basic QURNSU46S1lMSU4=
   Content-Type: application/json;charset=UTF-8json

 

 

一、查看Cube信息
get:http://10.8.217.66:7070/kylin/api/cubes?cubeName=kylin_sales_cube&limit=15&offset=0api

二、列出当前项目的表和列浏览器

 

三、SQL 查询语句请求
post:http://10.8.217.66:7070/kylin/api/querycookie

{
"sql":"select * from KYLIN_SALES",
"offset":0,
"limit":50000,
"acceptPartial":false,
"project":"learn_kylin"
}app

四、列出因此Cubes信息
get:http://10.8.217.66:7070//kylin/api/cubes

五、GET http://10.8.217.66:7070/kylin/api/cubes/kylin_sales_cube
六、GET http://10.8.217.66:7070/kylin//api/cube_desc/{cubeName}

参考详见:http://kylin.apache.org/docs20/howto/howto_use_restapi.html#build-cubehttp://kylin.apache.org/docs20/howto/howto_build_cube_with_restapi.html

相关文章
相关标签/搜索