官網:http://kylin.apache.org/cn/docs/howto/howto_use_restapi.html#build-cube
Base64加密:https://www.sojson.com/base64.html
查詢
curl -X POST -H "Authorization: Basic base64加密(賬號:密碼)" -H "Content-Type: application/json" -d '{ "sql":"select l.PROVINCE_NAME,sum(p.PAYMENT_AMOUNT) from DWD_FACT_PAYMENT_INFO p left join DWD_DIM_BASE_PROVINCE l on p.PROVINCE_ID=l.ID group by l.PROVINCE_NAME", "project":"gmall" }' http://hadoop102:7070/kylin/api/query
測試環境下執行:
curl -X POST -H "Authorization: Basic QURNSU46S1lMSU4=" -H "Content-Type: application/json" -d '{ "sql":"select l.PROVINCE_NAME,sum(p.PAYMENT_AMOUNT) from DWD_FACT_PAYMENT_INFO p left join DWD_DIM_BASE_PROVINCE l on p.PROVINCE_ID=l.ID group by l.PROVINCE_NAME;", "project":"gmall" }' http://hadoop102:7070/kylin/api/query
Build cube
拼了08:00:00是爲了解決時差的問題,和我們差了8個區 所以這裏08:00:00相當於我們的0點
curl -X PUT -H "Authorization: Basic XXXXXXXXX" -H 'Content-Type: application/json' -d '{"startTime":'1423526400000', "endTime":'1423612800000', "buildType":"BUILD"}' http://<host>:<port>/kylin/api/cubes/{cubeName}/build
在生產中 然後用azkaban調度該sh腳本就行了