Project Dependencies

  • npm: used in development phase to install grunt and bower
  • grunt: build and set up kylin web
  • bower: manage kylin tech dependencies

Tech Dependencies

  • Angular JS: fundamental support of kylin web
  • ACE: sql and json editor
  • D3 JS: draw report chart and cube graph
  • Bootstrap: css lib

Supported Use Cases:

Kylin web supports needs of various of roles in BI workflow.
  • Analyst: Run query and checkout results
  • Modeler: cube design, cube/job operation and monitor
  • Admin: system operation.

Tech Overview

Kylin web is a one-page application build on top of restful services. Kylin web uses tools from nodejs to manage project and use AngularJS to enable one-page web app. Kylin web uses popular techs from js opensource community making it easy to catch up and contribute.

Highlights:

  • Query utility functions:
    • SQL auto-suggestions on table and column name
    • Query remote/local save.
    • Data grid supporting million level data with easy BI operations
    • Data export
    • Simple data visualization(line, bar, pie)
  • Cube management:
    • Well-designed cube creation flow
    • Visualization of cube relational structure
    • Well-designed cube access management
  • Job management:
    • Job steps and log monitor
    • Kill
    • Resume
  • Useful admin tools
  • Refined look & feel