http://git-wip-us.apache.org/repos/asf/incubator-carbondata-site/blob/a1ad369d/content/docs/js/bootstrap.min.js
----------------------------------------------------------------------
diff --git a/content/docs/js/bootstrap.min.js b/content/docs/js/bootstrap.min.js
new file mode 100644
index 0000000..9bcd2fc
--- /dev/null
+++ b/content/docs/js/bootstrap.min.js
@@ -0,0 +1,7 @@
+/*!
+ * Bootstrap v3.3.7 (http://getbootstrap.com)
+ * Copyright 2011-2016 Twitter, Inc.
+ * Licensed under the MIT license
+ */
+if("undefined"==typeof jQuery)throw new Error("Bootstrap's JavaScript requires 
jQuery");+function(a){"use strict";var b=a.fn.jquery.split(" 
")[0].split(".");if(b[0]<2&&b[1]<9||1==b[0]&&9==b[1]&&b[2]<1||b[0]>3)throw new 
Error("Bootstrap's JavaScript requires jQuery version 1.9.1 or higher, but 
lower than version 4")}(jQuery),+function(a){"use strict";function b(){var 
a=document.createElement("bootstrap"),b={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd
 otransitionend",transition:"transitionend"};for(var c in b)if(void 
0!==a.style[c])return{end:b[c]};return!1}a.fn.emulateTransitionEnd=function(b){var
 c=!1,d=this;a(this).one("bsTransitionEnd",function(){c=!0});var 
e=function(){c||a(d).trigger(a.support.transition.end)};return 
setTimeout(e,b),this},a(function(){a.support.transition=b(),a.support.transition&&(a.event.special.bsTransitionEnd={bindType:a.support.transition.end,delegateType:a.support.transition.end,handle:function(b){if(a(b
 .target).is(this))return 
b.handleObj.handler.apply(this,arguments)}})})}(jQuery),+function(a){"use 
strict";function b(b){return this.each(function(){var 
c=a(this),e=c.data("bs.alert");e||c.data("bs.alert",e=new 
d(this)),"string"==typeof b&&e[b].call(c)})}var 
c='[data-dismiss="alert"]',d=function(b){a(b).on("click",c,this.close)};d.VERSION="3.3.7",d.TRANSITION_DURATION=150,d.prototype.close=function(b){function
 c(){g.detach().trigger("closed.bs.alert").remove()}var 
e=a(this),f=e.attr("data-target");f||(f=e.attr("href"),f=f&&f.replace(/.*(?=#[^\s]*$)/,""));var
 
g=a("#"===f?[]:f);b&&b.preventDefault(),g.length||(g=e.closest(".alert")),g.trigger(b=a.Event("close.bs.alert")),b.isDefaultPrevented()||(g.removeClass("in"),a.support.transition&&g.hasClass("fade")?g.one("bsTransitionEnd",c).emulateTransitionEnd(d.TRANSITION_DURATION):c())};var
 
e=a.fn.alert;a.fn.alert=b,a.fn.alert.Constructor=d,a.fn.alert.noConflict=function(){return
 a.fn.alert=e,this},a(document).on("click.bs.alert.data-api",c
 ,d.prototype.close)}(jQuery),+function(a){"use strict";function b(b){return 
this.each(function(){var d=a(this),e=d.data("bs.button"),f="object"==typeof 
b&&b;e||d.data("bs.button",e=new 
c(this,f)),"toggle"==b?e.toggle():b&&e.setState(b)})}var 
c=function(b,d){this.$element=a(b),this.options=a.extend({},c.DEFAULTS,d),this.isLoading=!1};c.VERSION="3.3.7",c.DEFAULTS={loadingText:"loading..."},c.prototype.setState=function(b){var
 
c="disabled",d=this.$element,e=d.is("input")?"val":"html",f=d.data();b+="Text",null==f.resetText&&d.data("resetText",d[e]()),setTimeout(a.proxy(function(){d[e](null==f[b]?this.options[b]:f[b]),"loadingText"==b?(this.isLoading=!0,d.addClass(c).attr(c,c).prop(c,!0)):this.isLoading&&(this.isLoading=!1,d.removeClass(c).removeAttr(c).prop(c,!1))},this),0)},c.prototype.toggle=function(){var
 a=!0,b=this.$element.closest('[data-toggle="buttons"]');if(b.length){var 
c=this.$element.find("input");"radio"==c.prop("type")?(c.prop("checked")&&(a=!1),b.find(".active").removeCla
 
ss("active"),this.$element.addClass("active")):"checkbox"==c.prop("type")&&(c.prop("checked")!==this.$element.hasClass("active")&&(a=!1),this.$element.toggleClass("active")),c.prop("checked",this.$element.hasClass("active")),a&&c.trigger("change")}else
 
this.$element.attr("aria-pressed",!this.$element.hasClass("active")),this.$element.toggleClass("active")};var
 
d=a.fn.button;a.fn.button=b,a.fn.button.Constructor=c,a.fn.button.noConflict=function(){return
 
a.fn.button=d,this},a(document).on("click.bs.button.data-api",'[data-toggle^="button"]',function(c){var
 
d=a(c.target).closest(".btn");b.call(d,"toggle"),a(c.target).is('input[type="radio"],
 
input[type="checkbox"]')||(c.preventDefault(),d.is("input,button")?d.trigger("focus"):d.find("input:visible,button:visible").first().trigger("focus"))}).on("focus.bs.button.data-api
 
blur.bs.button.data-api",'[data-toggle^="button"]',function(b){a(b.target).closest(".btn").toggleClass("focus",/^focus(in)?$/.test(b.type))})}(jQuery),+function(a){"us
 e strict";function b(b){return this.each(function(){var 
d=a(this),e=d.data("bs.carousel"),f=a.extend({},c.DEFAULTS,d.data(),"object"==typeof
 b&&b),g="string"==typeof b?b:f.slide;e||d.data("bs.carousel",e=new 
c(this,f)),"number"==typeof 
b?e.to(b):g?e[g]():f.interval&&e.pause().cycle()})}var 
c=function(b,c){this.$element=a(b),this.$indicators=this.$element.find(".carousel-indicators"),this.options=c,this.paused=null,this.sliding=null,this.interval=null,this.$active=null,this.$items=null,this.options.keyboard&&this.$element.on("keydown.bs.carousel",a.proxy(this.keydown,this)),"hover"==this.options.pause&&!("ontouchstart"in
 
document.documentElement)&&this.$element.on("mouseenter.bs.carousel",a.proxy(this.pause,this)).on("mouseleave.bs.carousel",a.proxy(this.cycle,this))};c.VERSION="3.3.7",c.TRANSITION_DURATION=600,c.DEFAULTS={interval:5e3,pause:"hover",wrap:!0,keyboard:!0},c.prototype.keydown=function(a){if(!/input|textarea/i.test(a.target.tagName)){switch(a.which){case
 37:this.prev();b
 reak;case 
39:this.next();break;default:return}a.preventDefault()}},c.prototype.cycle=function(b){return
 
b||(this.paused=!1),this.interval&&clearInterval(this.interval),this.options.interval&&!this.paused&&(this.interval=setInterval(a.proxy(this.next,this),this.options.interval)),this},c.prototype.getItemIndex=function(a){return
 
this.$items=a.parent().children(".item"),this.$items.index(a||this.$active)},c.prototype.getItemForDirection=function(a,b){var
 
c=this.getItemIndex(b),d="prev"==a&&0===c||"next"==a&&c==this.$items.length-1;if(d&&!this.options.wrap)return
 b;var e="prev"==a?-1:1,f=(c+e)%this.$items.length;return 
this.$items.eq(f)},c.prototype.to=function(a){var 
b=this,c=this.getItemIndex(this.$active=this.$element.find(".item.active"));if(!(a>this.$items.length-1||a<0))return
 
this.sliding?this.$element.one("slid.bs.carousel",function(){b.to(a)}):c==a?this.pause().cycle():this.slide(a>c?"next":"prev",this.$items.eq(a))},c.prototype.pause=function(b){return
 b||(this.paused=!0),thi
 s.$element.find(".next, 
.prev").length&&a.support.transition&&(this.$element.trigger(a.support.transition.end),this.cycle(!0)),this.interval=clearInterval(this.interval),this},c.prototype.next=function(){if(!this.sliding)return
 this.slide("next")},c.prototype.prev=function(){if(!this.sliding)return 
this.slide("prev")},c.prototype.slide=function(b,d){var 
e=this.$element.find(".item.active"),f=d||this.getItemForDirection(b,e),g=this.interval,h="next"==b?"left":"right",i=this;if(f.hasClass("active"))return
 this.sliding=!1;var 
j=f[0],k=a.Event("slide.bs.carousel",{relatedTarget:j,direction:h});if(this.$element.trigger(k),!k.isDefaultPrevented()){if(this.sliding=!0,g&&this.pause(),this.$indicators.length){this.$indicators.find(".active").removeClass("active");var
 
l=a(this.$indicators.children()[this.getItemIndex(f)]);l&&l.addClass("active")}var
 m=a.Event("slid.bs.carousel",{relatedTarget:j,direction:h});return 
a.support.transition&&this.$element.hasClass("slide")?(f.addClass(b),f[0].offs
 
etWidth,e.addClass(h),f.addClass(h),e.one("bsTransitionEnd",function(){f.removeClass([b,h].join("
 ")).addClass("active"),e.removeClass(["active",h].join(" 
")),i.sliding=!1,setTimeout(function(){i.$element.trigger(m)},0)}).emulateTransitionEnd(c.TRANSITION_DURATION)):(e.removeClass("active"),f.addClass("active"),this.sliding=!1,this.$element.trigger(m)),g&&this.cycle(),this}};var
 
d=a.fn.carousel;a.fn.carousel=b,a.fn.carousel.Constructor=c,a.fn.carousel.noConflict=function(){return
 a.fn.carousel=d,this};var e=function(c){var 
d,e=a(this),f=a(e.attr("data-target")||(d=e.attr("href"))&&d.replace(/.*(?=#[^\s]+$)/,""));if(f.hasClass("carousel")){var
 
g=a.extend({},f.data(),e.data()),h=e.attr("data-slide-to");h&&(g.interval=!1),b.call(f,g),h&&f.data("bs.carousel").to(h),c.preventDefault()}};a(document).on("click.bs.carousel.data-api","[data-slide]",e).on("click.bs.carousel.data-api","[data-slide-to]",e),a(window).on("load",function(){a('[data-ride="carousel"]').each(function(){var
 c=a(this);
 b.call(c,c.data())})})}(jQuery),+function(a){"use strict";function b(b){var 
c,d=b.attr("data-target")||(c=b.attr("href"))&&c.replace(/.*(?=#[^\s]+$)/,"");return
 a(d)}function c(b){return this.each(function(){var 
c=a(this),e=c.data("bs.collapse"),f=a.extend({},d.DEFAULTS,c.data(),"object"==typeof
 
b&&b);!e&&f.toggle&&/show|hide/.test(b)&&(f.toggle=!1),e||c.data("bs.collapse",e=new
 d(this,f)),"string"==typeof b&&e[b]()})}var 
d=function(b,c){this.$element=a(b),this.options=a.extend({},d.DEFAULTS,c),this.$trigger=a('[data-toggle="collapse"][href="#'+b.id+'"],[data-toggle="collapse"][data-target="#'+b.id+'"]'),this.transitioning=null,this.options.parent?this.$parent=this.getParent():this.addAriaAndCollapsedClass(this.$element,this.$trigger),this.options.toggle&&this.toggle()};d.VERSION="3.3.7",d.TRANSITION_DURATION=350,d.DEFAULTS={toggle:!0},d.prototype.dimension=function(){var
 a=this.$element.hasClass("width");return 
a?"width":"height"},d.prototype.show=function(){if(!this.transitioning&
 &!this.$element.hasClass("in")){var 
b,e=this.$parent&&this.$parent.children(".panel").children(".in, 
.collapsing");if(!(e&&e.length&&(b=e.data("bs.collapse"),b&&b.transitioning))){var
 
f=a.Event("show.bs.collapse");if(this.$element.trigger(f),!f.isDefaultPrevented()){e&&e.length&&(c.call(e,"hide"),b||e.data("bs.collapse",null));var
 
g=this.dimension();this.$element.removeClass("collapse").addClass("collapsing")[g](0).attr("aria-expanded",!0),this.$trigger.removeClass("collapsed").attr("aria-expanded",!0),this.transitioning=1;var
 h=function(){this.$element.removeClass("collapsing").addClass("collapse 
in")[g](""),this.transitioning=0,this.$element.trigger("shown.bs.collapse")};if(!a.support.transition)return
 h.call(this);var 
i=a.camelCase(["scroll",g].join("-"));this.$element.one("bsTransitionEnd",a.proxy(h,this)).emulateTransitionEnd(d.TRANSITION_DURATION)[g](this.$element[0][i])}}}},d.prototype.hide=function(){if(!this.transitioning&&this.$element.hasClass("in")){var
 b=a.Event("hide.b
 s.collapse");if(this.$element.trigger(b),!b.isDefaultPrevented()){var 
c=this.dimension();this.$element[c](this.$element[c]())[0].offsetHeight,this.$element.addClass("collapsing").removeClass("collapse
 
in").attr("aria-expanded",!1),this.$trigger.addClass("collapsed").attr("aria-expanded",!1),this.transitioning=1;var
 
e=function(){this.transitioning=0,this.$element.removeClass("collapsing").addClass("collapse").trigger("hidden.bs.collapse")};return
 a.support.transition?void 
this.$element[c](0).one("bsTransitionEnd",a.proxy(e,this)).emulateTransitionEnd(d.TRANSITION_DURATION):e.call(this)}}},d.prototype.toggle=function(){this[this.$element.hasClass("in")?"hide":"show"]()},d.prototype.getParent=function(){return
 
a(this.options.parent).find('[data-toggle="collapse"][data-parent="'+this.options.parent+'"]').each(a.proxy(function(c,d){var
 
e=a(d);this.addAriaAndCollapsedClass(b(e),e)},this)).end()},d.prototype.addAriaAndCollapsedClass=function(a,b){var
 c=a.hasClass("in");a.attr("aria-expande
 d",c),b.toggleClass("collapsed",!c).attr("aria-expanded",c)};var 
e=a.fn.collapse;a.fn.collapse=c,a.fn.collapse.Constructor=d,a.fn.collapse.noConflict=function(){return
 
a.fn.collapse=e,this},a(document).on("click.bs.collapse.data-api",'[data-toggle="collapse"]',function(d){var
 e=a(this);e.attr("data-target")||d.preventDefault();var 
f=b(e),g=f.data("bs.collapse"),h=g?"toggle":e.data();c.call(f,h)})}(jQuery),+function(a){"use
 strict";function b(b){var 
c=b.attr("data-target");c||(c=b.attr("href"),c=c&&/#[A-Za-z]/.test(c)&&c.replace(/.*(?=#[^\s]*$)/,""));var
 d=c&&a(c);return d&&d.length?d:b.parent()}function 
c(c){c&&3===c.which||(a(e).remove(),a(f).each(function(){var 
d=a(this),e=b(d),f={relatedTarget:this};e.hasClass("open")&&(c&&"click"==c.type&&/input|textarea/i.test(c.target.tagName)&&a.contains(e[0],c.target)||(e.trigger(c=a.Event("hide.bs.dropdown",f)),c.isDefaultPrevented()||(d.attr("aria-expanded","false"),e.removeClass("open").trigger(a.Event("hidden.bs.dropdown",f)))))}))}funct
 ion d(b){return this.each(function(){var 
c=a(this),d=c.data("bs.dropdown");d||c.data("bs.dropdown",d=new 
g(this)),"string"==typeof b&&d[b].call(c)})}var 
e=".dropdown-backdrop",f='[data-toggle="dropdown"]',g=function(b){a(b).on("click.bs.dropdown",this.toggle)};g.VERSION="3.3.7",g.prototype.toggle=function(d){var
 e=a(this);if(!e.is(".disabled, :disabled")){var 
f=b(e),g=f.hasClass("open");if(c(),!g){"ontouchstart"in 
document.documentElement&&!f.closest(".navbar-nav").length&&a(document.createElement("div")).addClass("dropdown-backdrop").insertAfter(a(this)).on("click",c);var
 
h={relatedTarget:this};if(f.trigger(d=a.Event("show.bs.dropdown",h)),d.isDefaultPrevented())return;e.trigger("focus").attr("aria-expanded","true"),f.toggleClass("open").trigger(a.Event("shown.bs.dropdown",h))}return!1}},g.prototype.keydown=function(c){if(/(38|40|27|32)/.test(c.which)&&!/input|textarea/i.test(c.target.tagName)){var
 d=a(this);if(c.preventDefault(),c.stopPropagation(),!d.is(".disabled, 
:disabled")){v
 ar e=b(d),g=e.hasClass("open");if(!g&&27!=c.which||g&&27==c.which)return 
27==c.which&&e.find(f).trigger("focus"),d.trigger("click");var h=" 
li:not(.disabled):visible a",i=e.find(".dropdown-menu"+h);if(i.length){var 
j=i.index(c.target);38==c.which&&j>0&&j--,40==c.which&&j<i.length-1&&j++,~j||(j=0),i.eq(j).trigger("focus")}}}};var
 
h=a.fn.dropdown;a.fn.dropdown=d,a.fn.dropdown.Constructor=g,a.fn.dropdown.noConflict=function(){return
 
a.fn.dropdown=h,this},a(document).on("click.bs.dropdown.data-api",c).on("click.bs.dropdown.data-api",".dropdown
 
form",function(a){a.stopPropagation()}).on("click.bs.dropdown.data-api",f,g.prototype.toggle).on("keydown.bs.dropdown.data-api",f,g.prototype.keydown).on("keydown.bs.dropdown.data-api",".dropdown-menu",g.prototype.keydown)}(jQuery),+function(a){"use
 strict";function b(b,d){return this.each(function(){var 
e=a(this),f=e.data("bs.modal"),g=a.extend({},c.DEFAULTS,e.data(),"object"==typeof
 b&&b);f||e.data("bs.modal",f=new c(this,g)),"string"==typeof b?
 f[b](d):g.show&&f.show(d)})}var 
c=function(b,c){this.options=c,this.$body=a(document.body),this.$element=a(b),this.$dialog=this.$element.find(".modal-dialog"),this.$backdrop=null,this.isShown=null,this.originalBodyPad=null,this.scrollbarWidth=0,this.ignoreBackdropClick=!1,this.options.remote&&this.$element.find(".modal-content").load(this.options.remote,a.proxy(function(){this.$element.trigger("loaded.bs.modal")},this))};c.VERSION="3.3.7",c.TRANSITION_DURATION=300,c.BACKDROP_TRANSITION_DURATION=150,c.DEFAULTS={backdrop:!0,keyboard:!0,show:!0},c.prototype.toggle=function(a){return
 this.isShown?this.hide():this.show(a)},c.prototype.show=function(b){var 
d=this,e=a.Event("show.bs.modal",{relatedTarget:b});this.$element.trigger(e),this.isShown||e.isDefaultPrevented()||(this.isShown=!0,this.checkScrollbar(),this.setScrollbar(),this.$body.addClass("modal-open"),this.escape(),this.resize(),this.$element.on("click.dismiss.bs.modal",'[data-dismiss="modal"]',a.proxy(this.hide,this)),this.$dial
 
og.on("mousedown.dismiss.bs.modal",function(){d.$element.one("mouseup.dismiss.bs.modal",function(b){a(b.target).is(d.$element)&&(d.ignoreBackdropClick=!0)})}),this.backdrop(function(){var
 
e=a.support.transition&&d.$element.hasClass("fade");d.$element.parent().length||d.$element.appendTo(d.$body),d.$element.show().scrollTop(0),d.adjustDialog(),e&&d.$element[0].offsetWidth,d.$element.addClass("in"),d.enforceFocus();var
 
f=a.Event("shown.bs.modal",{relatedTarget:b});e?d.$dialog.one("bsTransitionEnd",function(){d.$element.trigger("focus").trigger(f)}).emulateTransitionEnd(c.TRANSITION_DURATION):d.$element.trigger("focus").trigger(f)}))},c.prototype.hide=function(b){b&&b.preventDefault(),b=a.Event("hide.bs.modal"),this.$element.trigger(b),this.isShown&&!b.isDefaultPrevented()&&(this.isShown=!1,this.escape(),this.resize(),a(document).off("focusin.bs.modal"),this.$element.removeClass("in").off("click.dismiss.bs.modal").off("mouseup.dismiss.bs.modal"),this.$dialog.off("mousedown.dismiss.bs.m
 
odal"),a.support.transition&&this.$element.hasClass("fade")?this.$element.one("bsTransitionEnd",a.proxy(this.hideModal,this)).emulateTransitionEnd(c.TRANSITION_DURATION):this.hideModal())},c.prototype.enforceFocus=function(){a(document).off("focusin.bs.modal").on("focusin.bs.modal",a.proxy(function(a){document===a.target||this.$element[0]===a.target||this.$element.has(a.target).length||this.$element.trigger("focus")},this))},c.prototype.escape=function(){this.isShown&&this.options.keyboard?this.$element.on("keydown.dismiss.bs.modal",a.proxy(function(a){27==a.which&&this.hide()},this)):this.isShown||this.$element.off("keydown.dismiss.bs.modal")},c.prototype.resize=function(){this.isShown?a(window).on("resize.bs.modal",a.proxy(this.handleUpdate,this)):a(window).off("resize.bs.modal")},c.prototype.hideModal=function(){var
 
a=this;this.$element.hide(),this.backdrop(function(){a.$body.removeClass("modal-open"),a.resetAdjustments(),a.resetScrollbar(),a.$element.trigger("hidden.bs.modal")})
 
},c.prototype.removeBackdrop=function(){this.$backdrop&&this.$backdrop.remove(),this.$backdrop=null},c.prototype.backdrop=function(b){var
 
d=this,e=this.$element.hasClass("fade")?"fade":"";if(this.isShown&&this.options.backdrop){var
 
f=a.support.transition&&e;if(this.$backdrop=a(document.createElement("div")).addClass("modal-backdrop
 
"+e).appendTo(this.$body),this.$element.on("click.dismiss.bs.modal",a.proxy(function(a){return
 
this.ignoreBackdropClick?void(this.ignoreBackdropClick=!1):void(a.target===a.currentTarget&&("static"==this.options.backdrop?this.$element[0].focus():this.hide()))},this)),f&&this.$backdrop[0].offsetWidth,this.$backdrop.addClass("in"),!b)return;f?this.$backdrop.one("bsTransitionEnd",b).emulateTransitionEnd(c.BACKDROP_TRANSITION_DURATION):b()}else
 if(!this.isShown&&this.$backdrop){this.$backdrop.removeClass("in");var 
g=function(){d.removeBackdrop(),b&&b()};a.support.transition&&this.$element.hasClass("fade")?this.$backdrop.one("bsTransitionEnd",g).emulateTransiti
 onEnd(c.BACKDROP_TRANSITION_DURATION):g()}else 
b&&b()},c.prototype.handleUpdate=function(){this.adjustDialog()},c.prototype.adjustDialog=function(){var
 
a=this.$element[0].scrollHeight>document.documentElement.clientHeight;this.$element.css({paddingLeft:!this.bodyIsOverflowing&&a?this.scrollbarWidth:"",paddingRight:this.bodyIsOverflowing&&!a?this.scrollbarWidth:""})},c.prototype.resetAdjustments=function(){this.$element.css({paddingLeft:"",paddingRight:""})},c.prototype.checkScrollbar=function(){var
 a=window.innerWidth;if(!a){var 
b=document.documentElement.getBoundingClientRect();a=b.right-Math.abs(b.left)}this.bodyIsOverflowing=document.body.clientWidth<a,this.scrollbarWidth=this.measureScrollbar()},c.prototype.setScrollbar=function(){var
 
a=parseInt(this.$body.css("padding-right")||0,10);this.originalBodyPad=document.body.style.paddingRight||"",this.bodyIsOverflowing&&this.$body.css("padding-right",a+this.scrollbarWidth)},c.prototype.resetScrollbar=function(){this.$body.css("padding
 -right",this.originalBodyPad)},c.prototype.measureScrollbar=function(){var 
a=document.createElement("div");a.className="modal-scrollbar-measure",this.$body.append(a);var
 b=a.offsetWidth-a.clientWidth;return this.$body[0].removeChild(a),b};var 
d=a.fn.modal;a.fn.modal=b,a.fn.modal.Constructor=c,a.fn.modal.noConflict=function(){return
 
a.fn.modal=d,this},a(document).on("click.bs.modal.data-api",'[data-toggle="modal"]',function(c){var
 
d=a(this),e=d.attr("href"),f=a(d.attr("data-target")||e&&e.replace(/.*(?=#[^\s]+$)/,"")),g=f.data("bs.modal")?"toggle":a.extend({remote:!/#/.test(e)&&e},f.data(),d.data());d.is("a")&&c.preventDefault(),f.one("show.bs.modal",function(a){a.isDefaultPrevented()||f.one("hidden.bs.modal",function(){d.is(":visible")&&d.trigger("focus")})}),b.call(f,g,this)})}(jQuery),+function(a){"use
 strict";function b(b){return this.each(function(){var 
d=a(this),e=d.data("bs.tooltip"),f="object"==typeof 
b&&b;!e&&/destroy|hide/.test(b)||(e||d.data("bs.tooltip",e=new c(this,f)),"
 string"==typeof b&&e[b]())})}var 
c=function(a,b){this.type=null,this.options=null,this.enabled=null,this.timeout=null,this.hoverState=null,this.$element=null,this.inState=null,this.init("tooltip",a,b)};c.VERSION="3.3.7",c.TRANSITION_DURATION=150,c.DEFAULTS={animation:!0,placement:"top",selector:!1,template:'<div
 class="tooltip" role="tooltip"><div class="tooltip-arrow"></div><div 
class="tooltip-inner"></div></div>',trigger:"hover 
focus",title:"",delay:0,html:!1,container:!1,viewport:{selector:"body",padding:0}},c.prototype.init=function(b,c,d){if(this.enabled=!0,this.type=b,this.$element=a(c),this.options=this.getOptions(d),this.$viewport=this.options.viewport&&a(a.isFunction(this.options.viewport)?this.options.viewport.call(this,this.$element):this.options.viewport.selector||this.options.viewport),this.inState={click:!1,hover:!1,focus:!1},this.$element[0]instanceof
 document.constructor&&!this.options.selector)throw new Error("`selector` 
option must be specified when initializing "+
 this.type+" on the window.document object!");for(var 
e=this.options.trigger.split(" "),f=e.length;f--;){var 
g=e[f];if("click"==g)this.$element.on("click."+this.type,this.options.selector,a.proxy(this.toggle,this));else
 if("manual"!=g){var 
h="hover"==g?"mouseenter":"focusin",i="hover"==g?"mouseleave":"focusout";this.$element.on(h+"."+this.type,this.options.selector,a.proxy(this.enter,this)),this.$element.on(i+"."+this.type,this.options.selector,a.proxy(this.leave,this))}}this.options.selector?this._options=a.extend({},this.options,{trigger:"manual",selector:""}):this.fixTitle()},c.prototype.getDefaults=function(){return
 c.DEFAULTS},c.prototype.getOptions=function(b){return 
b=a.extend({},this.getDefaults(),this.$element.data(),b),b.delay&&"number"==typeof
 
b.delay&&(b.delay={show:b.delay,hide:b.delay}),b},c.prototype.getDelegateOptions=function(){var
 b={},c=this.getDefaults();return 
this._options&&a.each(this._options,function(a,d){c[a]!=d&&(b[a]=d)}),b},c.prototype.enter=function(b){v
 ar c=b instanceof 
this.constructor?b:a(b.currentTarget).data("bs."+this.type);return c||(c=new 
this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data("bs."+this.type,c)),b
 instanceof 
a.Event&&(c.inState["focusin"==b.type?"focus":"hover"]=!0),c.tip().hasClass("in")||"in"==c.hoverState?void(c.hoverState="in"):(clearTimeout(c.timeout),c.hoverState="in",c.options.delay&&c.options.delay.show?void(c.timeout=setTimeout(function(){"in"==c.hoverState&&c.show()},c.options.delay.show)):c.show())},c.prototype.isInStateTrue=function(){for(var
 a in 
this.inState)if(this.inState[a])return!0;return!1},c.prototype.leave=function(b){var
 c=b instanceof 
this.constructor?b:a(b.currentTarget).data("bs."+this.type);if(c||(c=new 
this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data("bs."+this.type,c)),b
 instanceof 
a.Event&&(c.inState["focusout"==b.type?"focus":"hover"]=!1),!c.isInStateTrue())return
 clearTimeout(c.timeout),c.hoverState="out",c.option
 
s.delay&&c.options.delay.hide?void(c.timeout=setTimeout(function(){"out"==c.hoverState&&c.hide()},c.options.delay.hide)):c.hide()},c.prototype.show=function(){var
 
b=a.Event("show.bs."+this.type);if(this.hasContent()&&this.enabled){this.$element.trigger(b);var
 
d=a.contains(this.$element[0].ownerDocument.documentElement,this.$element[0]);if(b.isDefaultPrevented()||!d)return;var
 
e=this,f=this.tip(),g=this.getUID(this.type);this.setContent(),f.attr("id",g),this.$element.attr("aria-describedby",g),this.options.animation&&f.addClass("fade");var
 h="function"==typeof 
this.options.placement?this.options.placement.call(this,f[0],this.$element[0]):this.options.placement,i=/\s?auto?\s?/i,j=i.test(h);j&&(h=h.replace(i,"")||"top"),f.detach().css({top:0,left:0,display:"block"}).addClass(h).data("bs."+this.type,this),this.options.container?f.appendTo(this.options.container):f.insertAfter(this.$element),this.$element.trigger("inserted.bs."+this.type);var
 k=this.getPosition(),l=f[0].offsetWidth,m=f[0
 ].offsetHeight;if(j){var 
n=h,o=this.getPosition(this.$viewport);h="bottom"==h&&k.bottom+m>o.bottom?"top":"top"==h&&k.top-m<o.top?"bottom":"right"==h&&k.right+l>o.width?"left":"left"==h&&k.left-l<o.left?"right":h,f.removeClass(n).addClass(h)}var
 p=this.getCalculatedOffset(h,k,l,m);this.applyPlacement(p,h);var 
q=function(){var 
a=e.hoverState;e.$element.trigger("shown.bs."+e.type),e.hoverState=null,"out"==a&&e.leave(e)};a.support.transition&&this.$tip.hasClass("fade")?f.one("bsTransitionEnd",q).emulateTransitionEnd(c.TRANSITION_DURATION):q()}},c.prototype.applyPlacement=function(b,c){var
 
d=this.tip(),e=d[0].offsetWidth,f=d[0].offsetHeight,g=parseInt(d.css("margin-top"),10),h=parseInt(d.css("margin-left"),10);isNaN(g)&&(g=0),isNaN(h)&&(h=0),b.top+=g,b.left+=h,a.offset.setOffset(d[0],a.extend({using:function(a){d.css({top:Math.round(a.top),left:Math.round(a.left)})}},b),0),d.addClass("in");var
 i=d[0].offsetWidth,j=d[0].offsetHeight;"top"==c&&j!=f&&(b.top=b.top+f-j);var 
k=this.getViewport
 AdjustedDelta(c,b,i,j);k.left?b.left+=k.left:b.top+=k.top;var 
l=/top|bottom/.test(c),m=l?2*k.left-e+i:2*k.top-f+j,n=l?"offsetWidth":"offsetHeight";d.offset(b),this.replaceArrow(m,d[0][n],l)},c.prototype.replaceArrow=function(a,b,c){this.arrow().css(c?"left":"top",50*(1-a/b)+"%").css(c?"top":"left","")},c.prototype.setContent=function(){var
 
a=this.tip(),b=this.getTitle();a.find(".tooltip-inner")[this.options.html?"html":"text"](b),a.removeClass("fade
 in top bottom left right")},c.prototype.hide=function(b){function 
d(){"in"!=e.hoverState&&f.detach(),e.$element&&e.$element.removeAttr("aria-describedby").trigger("hidden.bs."+e.type),b&&b()}var
 
e=this,f=a(this.$tip),g=a.Event("hide.bs."+this.type);if(this.$element.trigger(g),!g.isDefaultPrevented())return
 
f.removeClass("in"),a.support.transition&&f.hasClass("fade")?f.one("bsTransitionEnd",d).emulateTransitionEnd(c.TRANSITION_DURATION):d(),this.hoverState=null,this},c.prototype.fixTitle=function(){var
 a=this.$element;(a.attr("title")||"s
 tring"!=typeof 
a.attr("data-original-title"))&&a.attr("data-original-title",a.attr("title")||"").attr("title","")},c.prototype.hasContent=function(){return
 this.getTitle()},c.prototype.getPosition=function(b){b=b||this.$element;var 
c=b[0],d="BODY"==c.tagName,e=c.getBoundingClientRect();null==e.width&&(e=a.extend({},e,{width:e.right-e.left,height:e.bottom-e.top}));var
 f=window.SVGElement&&c instanceof 
window.SVGElement,g=d?{top:0,left:0}:f?null:b.offset(),h={scroll:d?document.documentElement.scrollTop||document.body.scrollTop:b.scrollTop()},i=d?{width:a(window).width(),height:a(window).height()}:null;return
 
a.extend({},e,h,i,g)},c.prototype.getCalculatedOffset=function(a,b,c,d){return"bottom"==a?{top:b.top+b.height,left:b.left+b.width/2-c/2}:"top"==a?{top:b.top-d,left:b.left+b.width/2-c/2}:"left"==a?{top:b.top+b.height/2-d/2,left:b.left-c}:{top:b.top+b.height/2-d/2,left:b.left+b.width}},c.prototype.getViewportAdjustedDelta=function(a,b,c,d){var
 e={top:0,left:0};if(!this.$viewport)ret
 urn e;var 
f=this.options.viewport&&this.options.viewport.padding||0,g=this.getPosition(this.$viewport);if(/right|left/.test(a)){var
 
h=b.top-f-g.scroll,i=b.top+f-g.scroll+d;h<g.top?e.top=g.top-h:i>g.top+g.height&&(e.top=g.top+g.height-i)}else{var
 
j=b.left-f,k=b.left+f+c;j<g.left?e.left=g.left-j:k>g.right&&(e.left=g.left+g.width-k)}return
 e},c.prototype.getTitle=function(){var a,b=this.$element,c=this.options;return 
a=b.attr("data-original-title")||("function"==typeof 
c.title?c.title.call(b[0]):c.title)},c.prototype.getUID=function(a){do 
a+=~~(1e6*Math.random());while(document.getElementById(a));return 
a},c.prototype.tip=function(){if(!this.$tip&&(this.$tip=a(this.options.template),1!=this.$tip.length))throw
 new Error(this.type+" `template` option must consist of exactly 1 top-level 
element!");return this.$tip},c.prototype.arrow=function(){return 
this.$arrow=this.$arrow||this.tip().find(".tooltip-arrow")},c.prototype.enable=function(){this.enabled=!0},c.prototype.disable=function(){th
 
is.enabled=!1},c.prototype.toggleEnabled=function(){this.enabled=!this.enabled},c.prototype.toggle=function(b){var
 c=this;b&&(c=a(b.currentTarget).data("bs."+this.type),c||(c=new 
this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data("bs."+this.type,c))),b?(c.inState.click=!c.inState.click,c.isInStateTrue()?c.enter(c):c.leave(c)):c.tip().hasClass("in")?c.leave(c):c.enter(c)},c.prototype.destroy=function(){var
 
a=this;clearTimeout(this.timeout),this.hide(function(){a.$element.off("."+a.type).removeData("bs."+a.type),a.$tip&&a.$tip.detach(),a.$tip=null,a.$arrow=null,a.$viewport=null,a.$element=null})};var
 
d=a.fn.tooltip;a.fn.tooltip=b,a.fn.tooltip.Constructor=c,a.fn.tooltip.noConflict=function(){return
 a.fn.tooltip=d,this}}(jQuery),+function(a){"use strict";function b(b){return 
this.each(function(){var d=a(this),e=d.data("bs.popover"),f="object"==typeof 
b&&b;!e&&/destroy|hide/.test(b)||(e||d.data("bs.popover",e=new 
c(this,f)),"string"==typeof b&&e[b]())})}v
 ar c=function(a,b){this.init("popover",a,b)};if(!a.fn.tooltip)throw new 
Error("Popover requires 
tooltip.js");c.VERSION="3.3.7",c.DEFAULTS=a.extend({},a.fn.tooltip.Constructor.DEFAULTS,{placement:"right",trigger:"click",content:"",template:'<div
 class="popover" role="tooltip"><div class="arrow"></div><h3 
class="popover-title"></h3><div 
class="popover-content"></div></div>'}),c.prototype=a.extend({},a.fn.tooltip.Constructor.prototype),c.prototype.constructor=c,c.prototype.getDefaults=function(){return
 c.DEFAULTS},c.prototype.setContent=function(){var 
a=this.tip(),b=this.getTitle(),c=this.getContent();a.find(".popover-title")[this.options.html?"html":"text"](b),a.find(".popover-content").children().detach().end()[this.options.html?"string"==typeof
 c?"html":"append":"text"](c),a.removeClass("fade top bottom left right 
in"),a.find(".popover-title").html()||a.find(".popover-title").hide()},c.prototype.hasContent=function(){return
 this.getTitle()||this.getContent()},c.prototype.getContent=
 function(){var a=this.$element,b=this.options;return 
a.attr("data-content")||("function"==typeof 
b.content?b.content.call(a[0]):b.content)},c.prototype.arrow=function(){return 
this.$arrow=this.$arrow||this.tip().find(".arrow")};var 
d=a.fn.popover;a.fn.popover=b,a.fn.popover.Constructor=c,a.fn.popover.noConflict=function(){return
 a.fn.popover=d,this}}(jQuery),+function(a){"use strict";function 
b(c,d){this.$body=a(document.body),this.$scrollElement=a(a(c).is(document.body)?window:c),this.options=a.extend({},b.DEFAULTS,d),this.selector=(this.options.target||"")+"
 .nav li > 
a",this.offsets=[],this.targets=[],this.activeTarget=null,this.scrollHeight=0,this.$scrollElement.on("scroll.bs.scrollspy",a.proxy(this.process,this)),this.refresh(),this.process()}function
 c(c){return this.each(function(){var 
d=a(this),e=d.data("bs.scrollspy"),f="object"==typeof 
c&&c;e||d.data("bs.scrollspy",e=new b(this,f)),"string"==typeof 
c&&e[c]()})}b.VERSION="3.3.7",b.DEFAULTS={offset:10},b.prototype.getScrollH
 eight=function(){return 
this.$scrollElement[0].scrollHeight||Math.max(this.$body[0].scrollHeight,document.documentElement.scrollHeight)},b.prototype.refresh=function(){var
 
b=this,c="offset",d=0;this.offsets=[],this.targets=[],this.scrollHeight=this.getScrollHeight(),a.isWindow(this.$scrollElement[0])||(c="position",d=this.$scrollElement.scrollTop()),this.$body.find(this.selector).map(function(){var
 b=a(this),e=b.data("target")||b.attr("href"),f=/^#./.test(e)&&a(e);return 
f&&f.length&&f.is(":visible")&&[[f[c]().top+d,e]]||null}).sort(function(a,b){return
 
a[0]-b[0]}).each(function(){b.offsets.push(this[0]),b.targets.push(this[1])})},b.prototype.process=function(){var
 
a,b=this.$scrollElement.scrollTop()+this.options.offset,c=this.getScrollHeight(),d=this.options.offset+c-this.$scrollElement.height(),e=this.offsets,f=this.targets,g=this.activeTarget;if(this.scrollHeight!=c&&this.refresh(),b>=d)return
 g!=(a=f[f.length-1])&&this.activate(a);if(g&&b<e[0])return 
this.activeTarget=null,this.
 clear();for(a=e.length;a--;)g!=f[a]&&b>=e[a]&&(void 
0===e[a+1]||b<e[a+1])&&this.activate(f[a])},b.prototype.activate=function(b){
+this.activeTarget=b,this.clear();var 
c=this.selector+'[data-target="'+b+'"],'+this.selector+'[href="'+b+'"]',d=a(c).parents("li").addClass("active");d.parent(".dropdown-menu").length&&(d=d.closest("li.dropdown").addClass("active")),d.trigger("activate.bs.scrollspy")},b.prototype.clear=function(){a(this.selector).parentsUntil(this.options.target,".active").removeClass("active")};var
 
d=a.fn.scrollspy;a.fn.scrollspy=c,a.fn.scrollspy.Constructor=b,a.fn.scrollspy.noConflict=function(){return
 
a.fn.scrollspy=d,this},a(window).on("load.bs.scrollspy.data-api",function(){a('[data-spy="scroll"]').each(function(){var
 b=a(this);c.call(b,b.data())})})}(jQuery),+function(a){"use strict";function 
b(b){return this.each(function(){var 
d=a(this),e=d.data("bs.tab");e||d.data("bs.tab",e=new c(this)),"string"==typeof 
b&&e[b]()})}var 
c=function(b){this.element=a(b)};c.VERSION="3.3.7",c.TRANSITION_DURATION=150,c.prototype.show=function(){var
 b=this.element,c=b.closest("ul:not(.dropdown-menu)"),d=b.data("ta
 
rget");if(d||(d=b.attr("href"),d=d&&d.replace(/.*(?=#[^\s]*$)/,"")),!b.parent("li").hasClass("active")){var
 e=c.find(".active:last 
a"),f=a.Event("hide.bs.tab",{relatedTarget:b[0]}),g=a.Event("show.bs.tab",{relatedTarget:e[0]});if(e.trigger(f),b.trigger(g),!g.isDefaultPrevented()&&!f.isDefaultPrevented()){var
 
h=a(d);this.activate(b.closest("li"),c),this.activate(h,h.parent(),function(){e.trigger({type:"hidden.bs.tab",relatedTarget:b[0]}),b.trigger({type:"shown.bs.tab",relatedTarget:e[0]})})}}},c.prototype.activate=function(b,d,e){function
 f(){g.removeClass("active").find("> .dropdown-menu > 
.active").removeClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!1),b.addClass("active").find('[data-toggle="tab"]').attr("aria-expanded",!0),h?(b[0].offsetWidth,b.addClass("in")):b.removeClass("fade"),b.parent(".dropdown-menu").length&&b.closest("li.dropdown").addClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!0),e&&e()}var
 g=d.find("> .active"),h=e&
 &a.support.transition&&(g.length&&g.hasClass("fade")||!!d.find("> 
.fade").length);g.length&&h?g.one("bsTransitionEnd",f).emulateTransitionEnd(c.TRANSITION_DURATION):f(),g.removeClass("in")};var
 
d=a.fn.tab;a.fn.tab=b,a.fn.tab.Constructor=c,a.fn.tab.noConflict=function(){return
 a.fn.tab=d,this};var 
e=function(c){c.preventDefault(),b.call(a(this),"show")};a(document).on("click.bs.tab.data-api",'[data-toggle="tab"]',e).on("click.bs.tab.data-api",'[data-toggle="pill"]',e)}(jQuery),+function(a){"use
 strict";function b(b){return this.each(function(){var 
d=a(this),e=d.data("bs.affix"),f="object"==typeof 
b&&b;e||d.data("bs.affix",e=new c(this,f)),"string"==typeof b&&e[b]()})}var 
c=function(b,d){this.options=a.extend({},c.DEFAULTS,d),this.$target=a(this.options.target).on("scroll.bs.affix.data-api",a.proxy(this.checkPosition,this)).on("click.bs.affix.data-api",a.proxy(this.checkPositionWithEventLoop,this)),this.$element=a(b),this.affixed=null,this.unpin=null,this.pinnedOffset=null,this.checkP
 osition()};c.VERSION="3.3.7",c.RESET="affix affix-top 
affix-bottom",c.DEFAULTS={offset:0,target:window},c.prototype.getState=function(a,b,c,d){var
 
e=this.$target.scrollTop(),f=this.$element.offset(),g=this.$target.height();if(null!=c&&"top"==this.affixed)return
 e<c&&"top";if("bottom"==this.affixed)return 
null!=c?!(e+this.unpin<=f.top)&&"bottom":!(e+g<=a-d)&&"bottom";var 
h=null==this.affixed,i=h?e:f.top,j=h?g:b;return 
null!=c&&e<=c?"top":null!=d&&i+j>=a-d&&"bottom"},c.prototype.getPinnedOffset=function(){if(this.pinnedOffset)return
 this.pinnedOffset;this.$element.removeClass(c.RESET).addClass("affix");var 
a=this.$target.scrollTop(),b=this.$element.offset();return 
this.pinnedOffset=b.top-a},c.prototype.checkPositionWithEventLoop=function(){setTimeout(a.proxy(this.checkPosition,this),1)},c.prototype.checkPosition=function(){if(this.$element.is(":visible")){var
 
b=this.$element.height(),d=this.options.offset,e=d.top,f=d.bottom,g=Math.max(a(document).height(),a(document.body).height());"o
 bject"!=typeof d&&(f=e=d),"function"==typeof 
e&&(e=d.top(this.$element)),"function"==typeof 
f&&(f=d.bottom(this.$element));var 
h=this.getState(g,b,e,f);if(this.affixed!=h){null!=this.unpin&&this.$element.css("top","");var
 
i="affix"+(h?"-"+h:""),j=a.Event(i+".bs.affix");if(this.$element.trigger(j),j.isDefaultPrevented())return;this.affixed=h,this.unpin="bottom"==h?this.getPinnedOffset():null,this.$element.removeClass(c.RESET).addClass(i).trigger(i.replace("affix","affixed")+".bs.affix")}"bottom"==h&&this.$element.offset({top:g-b-f})}};var
 
d=a.fn.affix;a.fn.affix=b,a.fn.affix.Constructor=c,a.fn.affix.noConflict=function(){return
 
a.fn.affix=d,this},a(window).on("load",function(){a('[data-spy="affix"]').each(function(){var
 
c=a(this),d=c.data();d.offset=d.offset||{},null!=d.offsetBottom&&(d.offset.bottom=d.offsetBottom),null!=d.offsetTop&&(d.offset.top=d.offsetTop),b.call(c,d)})})}(jQuery);
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/incubator-carbondata-site/blob/a1ad369d/content/docs/overview.html
----------------------------------------------------------------------
diff --git a/content/docs/overview.html b/content/docs/overview.html
new file mode 100644
index 0000000..a7d5362
--- /dev/null
+++ b/content/docs/overview.html
@@ -0,0 +1,125 @@
+<!DOCTYPE html>
+<html lang="en">
+  <head>
+    <meta charset="utf-8">
+    <meta http-equiv="X-UA-Compatible" content="IE=edge">
+    <meta name="viewport" content="width=device-width, initial-scale=1">
+    <!-- The above 3 meta tags *must* come first in the head; any other head 
content must come *after* these tags -->
+    <title>CarbonData</title>
+
+    <!-- Bootstrap -->
+       
+    <link rel="stylesheet" href="css/bootstrap.min.css">
+    <link href="css/style.css" rel="stylesheet">       
+    <!-- HTML5 shim and Respond.js for IE8 support of HTML5 elements and media 
queries -->
+    <!-- WARNING: Respond.js doesn't work if you view the page via file:// -->
+    <!--[if lt IE 9]>
+      <script 
src="https://oss.maxcdn.com/html5shiv/3.7.3/html5shiv.min.js";></script>
+      <script 
src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js";></script>
+    <![endif]-->
+  </head>
+  <body>
+    <header>
+     <nav class="navbar navbar-default navbar-custom cd-navbar-wrapper" >
+      <div class="container">
+        <div class="navbar-header">
+          <button aria-controls="navbar" aria-expanded="false" 
data-target="#navbar" data-toggle="collapse" class="navbar-toggle collapsed" 
type="button">
+            <span class="sr-only">Toggle navigation</span>
+            <span class="icon-bar"></span>
+            <span class="icon-bar"></span>
+            <span class="icon-bar"></span>
+          </button>
+          <a href="index.html" class="logo">
+             <img src="images/CarbonDataLogo.png" alt="CarbonData logo" 
title="CarbocnData logo"  />      
+          </a>
+        </div>
+        <div class="navbar-collapse collapse cd_navcontnt" id="navbar">        
 
+          <ul class="nav navbar-nav navbar-right navlist-custom">
+              <li><a href="index.html"><i class="fa fa-home" 
aria-hidden="true"></i> </a></li>
+              <li><a href="#">Download  </a></li>
+              <li><a href="#">OverView </a></li>
+              <li><a href="dashboard.html" class="active" 
target="blank">Documents </a></li>
+              <li><a href="#">Community </a></li>
+              <li><a href="#" class="apache_link">apache</a>
+           </ul>
+        </div><!--/.nav-collapse -->
+      </div>
+    </nav>
+     </header> <!-- end Header part -->
+   
+   <div class="fixed-padding"></div> <!--  top padding with fixde header  -->
+ 
+   <section><!-- Dashboard nav -->
+    <div class="container-fluid">
+      <div class="row">
+        <div class="col-sm-3 col-md-2 sidebar">
+          <ul class="nav nav-sidebar">
+            <li><a href="overview.html" class="active">Overview </a></li>
+            <li><a href="contributioncarbondata.html">Contributing to 
CarbonData</a></li>
+            <li><a href="quickstart.html">Quick start</a></li>
+            <li><a href="userguide.html">User Guide</a></li>
+            <li><a href="usingcarbondata.html">Using CarbonData</a></li>
+            <li><a href="faq.html">FAQ</a></li>
+          </ul>        
+        </div>
+        <div class="col-sm-9 col-sm-offset-3 col-md-10 col-md-offset-2 
maindashboard">
+           <div class="row placeholders">            
+            <section>
+              <div style="padding:0 40px;">
+                <h2>Overview  </h2>
+                <iframe src="documents/overview.html" name="iframe_a" 
frameborder="0" width="100%">
+
+                </iframe>
+              </div>
+            </section>
+            <!--<footer>
+    <div class="topcontant">
+      <div class="container-fluid">
+          <div class="col-md-4 col-sm-4">
+            <p class="footext">
+              Apache CarbonData, CarbonData, Apache, the Apache feather logo, 
and the Apache CarbonData project logo are trademarks of The Apache Software 
Foundation
+            </p>
+ 
+          </div>
+          <div class="col-md-8 col-sm-8">
+             <ul class="footer-nav">
+              <li><a href="">Site Map</a></li>
+              <li><a href="">Service</a></li>
+              <li><a href="">Contact us</a></li>
+             </ul>
+          </div>
+       </div>
+    </div>
+    <div class="bottomcontant">
+       <div class="container-fluid">
+          <div class="col-md-8 col-sm-8">
+            <p class="copyright-txt">Copyright © 2016. All rights reserved  
&nbsp;&nbsp;|&nbsp;&nbsp;
+              <a href="#" class="term-links">Apache Software Foundation  
</a>&nbsp;&nbsp;| &nbsp;&nbsp; <a href="#" class="term-links"> Privacy Policy 
</a>
+            </p>
+
+          </div>
+          <div class="col-md-4 col-sm-4">
+                 <div class="social-icon">
+                  <a href="#" class="icons"><i class="fa fa-facebook" 
aria-hidden="true"></i></a>
+                  <a href="#" class="icons"><i class="fa fa-twitter" 
aria-hidden="true"></i></a>
+                  <a href="#" class="icons"><i class="fa fa-linkedin" 
aria-hidden="true"></i></a>
+                 </div>
+          </div>
+    </div>
+     </div>
+
+  </footer>-->
+          </div>           
+
+        </div>
+      </div>
+    </div>
+   </section><!-- End systemblock part -->
+
+  <!-- jQuery (necessary for Bootstrap's JavaScript plugins) -->
+
+    <script 
src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js";></script>
+    <!-- Include all compiled plugins (below), or include individual files as 
needed -->
+    <script src="js/bootstrap.min.js"></script>
+  </body>
+  </html>
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/incubator-carbondata-site/blob/a1ad369d/content/docs/overview.md
----------------------------------------------------------------------
diff --git a/content/docs/overview.md b/content/docs/overview.md
new file mode 100644
index 0000000..cc078d0
--- /dev/null
+++ b/content/docs/overview.md
@@ -0,0 +1,177 @@
+<!--
+    Licensed to the Apache Software Foundation (ASF) under one
+    or more contributor license agreements.  See the NOTICE file
+    distributed with this work for additional information
+    regarding copyright ownership.  The ASF licenses this file
+    to you under the Apache License, Version 2.0 (the
+    "License"); you may not use this file except in compliance
+    with the License.  You may obtain a copy of the License at
+
+      http://www.apache.org/licenses/LICENSE-2.0
+
+    Unless required by applicable law or agreed to in writing,
+    software distributed under the License is distributed on an
+    "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+    KIND, either express or implied.  See the License for the
+    specific language governing permissions and limitations
+    under the License.
+-->
+
+![CarbonData_Logo](../docs/images/format/CarbonData_logo.png?raw=true)
+
+This tutorial provides a detailed overview about : 
+
+* CarbonData, 
+* Working and File Format
+* Features
+* Supported Data Types
+* Compatibility
+* Packaging and Interfaces.
+
+##  Introduction
+
+CarbonData is a fully indexed columnar and Hadoop native data-store for 
processing heavy analytical workloads and detailed queries on big data. 
CarbonData allows  faster interactive query using advanced columnar storage, 
index, compression and encoding techniques to improve computing efficiency, in 
turn it will help speedup queries an order of magnitude faster over PetaBytes 
of data.
+ 
+In customer benchmarks, CarbonData has proven to manage Petabyte of data 
running on extraordinarily low-cost hardware and answers queries around 10 
times faster than the current open source solutions (column-oriented SQL on 
Hadoop data-stores).
+
+Some of the Salient features of CarbonData are :
+* Low-Latency for various types of data access patterns like Sequential,Random 
and OLAP.
+* Allows fast query on fast data.
+* Ensures Space Efficiency.
+* General format available on Hadoop-ecosystem.
+
+##  CarbonData File Structure
+
+CarbonData file contains groups of data called blocklet, along with all 
required information like schema, offsets and indices, etc, in a file footer, 
co-located in HDFS.
+
+The file footer can be read once to build the indices in memory, which can be 
utilized for optimizing the scans and processing for all subsequent queries.
+
+Each blocklet in the file is further divided into chunks of data called Data 
Chunks. Each data chunk is organized either in columnar format or row format, 
and stores the data of either a single column or a set of columns. All 
blocklets in one file contain the same number and type of Data Chunks.
+
+![Carbon File 
Structure](../docs/images/format/carbon_data_file_structure_new.png?raw=true)
+
+Each Data Chunk contains multiple groups of data called as Pages. There are 
three types of pages.
+* Data Page: Contains the encoded data of a column/group of columns.
+* Row ID Page (optional): Contains the row id mappings used when the Data Page 
is stored as an inverted index.
+* RLE Page (optional): Contains additional metadata used when the Data Page in 
RLE coded.
+
+![Carbon File 
Format](../docs/images/format/carbon_data_format_new.png?raw=true)
+
+##  Features
+
+CarbonData file format is a columnar store in HDFS, it has many features that 
a modern columnar format has, such as splittable, compression schema ,complex 
data type etc, and CarbonData has following unique features:
+
+* Stores data along with index: it can significantly accelerate query 
performance and reduces the I/O scans and CPU resources, where there are 
filters in the query. CarbonData index consists of multiple level of indices, a 
processing framework can leverage this index to reduce the task it needs to 
schedule and process, and it can also do skip scan in more finer grain unit 
(called blocklet) in task side scanning instead of scanning the whole file.
+* Operable encoded data :Through supporting efficient compression and global 
encoding schemes, can query on compressed/encoded data, the data can be 
converted just before returning the results to the users, which is "late 
materialized".
+* Column group: Allow multiple columns to form a column group that would be 
stored as row format. This reduces the row reconstruction cost at query time.
+* Supports for various use cases with one single Data format : like 
interactive OLAP-style query, Sequential Access (big scan), Random Access 
(narrow scan).
+
+##  Data Types
+
+The following types are supported :
+
+* Numeric Types
+  * SMALLINT 
+  * INT/INTEGER
+  * BIGINT 
+  * DOUBLE
+  * DECIMAL
+
+* Date/Time Types
+  * TIMESTAMP
+ 
+* String Types
+  * STRING
+
+* Complex Types
+  * arrays: ARRAY<data_type>
+  * structs: STRUCT<col_name : data_type [COMMENT col_comment], ...>
+  
+##  Compatibility
+
+  
+##  Packaging and Interfaces
+
+###  Packaging
+Carbon provides following JAR packages:
+
+![carbon 
modules2](https://cloud.githubusercontent.com/assets/6500698/14255195/831c6e90-fac5-11e5-87ab-3b16d84918fb.png)
+
+- **carbon-store.jar or carbondata-assembly.jar:** This is the main Jar for 
carbon project, the target user of it are both user and developer. 
+      - For MapReduce application users, this jar provides API to read and 
write carbon files through CarbonInput/OutputFormat in carbon-hadoop module.
+      - For developer, this jar can be used to integrate carbon with 
processing engine like spark and hive, by leveraging API in carbon-processing 
module.
+
+- **carbon-spark.jar(Currently it is part of assembly jar):** provides support 
for spark user, spark user can manipulate carbon data files by using native 
spark DataFrame/SQL interface. Apart from this, in order to leverage carbon's 
builtin lifecycle management function, higher level concept like Managed Carbon 
Table, Database and corresponding DDL are introduced.
+
+- **carbon-hive.jar(not yet provided):** similar to carbon-spark, which 
provides integration to carbon and hive.
+
+###  Interfaces
+
+####  API
+Carbon can be used in following scenarios:
+
+1. For MapReduce application user
+   This User API is provided by carbon-hadoop. In this scenario, user can 
process carbon files in his MapReduce application by choosing 
CarbonInput/OutputFormat, and is responsible using it correctly.Currently only 
CarbonInputFormat is provided and OutputFormat will be provided soon.
+   
+2. For Spark user 
+   This User API is provided by the Spark itself. There are also two levels of 
APIs
+   * **Carbon File**
+      
+      Similar to parquet, json, or other data source in Spark, carbon can be 
used with data source API. For example(please refer to DataFrameAPIExample for 
the more detail):
+      ```
+      // User can create a DataFrame from any data source or transformation.
+      val df = ...
+  
+      // Write data
+      // User can write a DataFrame to a carbon file
+      df.write
+      .format("carbondata")
+      .option("tableName", "carbontable")
+      .mode(SaveMode.Overwrite)
+      .save()
+  
+  
+      // read carbon data by data source API
+      df = carbonContext.read
+      .format("carbondata")
+      .option("tableName", "carbontable")
+      .load("/path")
+  
+      // User can then use DataFrame for analysis
+      df.count
+      SVMWithSGD.train(df, numIterations)
+  
+      // User can also register the DataFrame with a table name, and use SQL 
for analysis
+      df.registerTempTable("t1")  // register temporary table in SparkSQL 
catalog
+      df.registerHiveTable("t2")  // Or, use a implicit funtion to register to 
Hive metastore
+      sqlContext.sql("select count(*) from t1").show
+      ```
+   
+   * **Managed Carbon Table**
+   
+      Carbon has in built support for high level concept like Table, Database, 
and supports full data lifecycle management, instead of dealing with just 
files, user can use carbon specific DDL to manipulate data in Table and 
Database level. Please refer 
[DDL](https://github.com/HuaweiBigData/carbondata/wiki/Language-Manual:-DDL) 
and [DML](https://github.com/HuaweiBigData/carbondata/wiki/Language-Manual:-DML)
+      ```
+      // Use SQL to manage table and query data
+      create database db1;
+      use database db1;
+      show databases;
+      create table tbl1 using org.apache.carbondata.spark;
+      load data into table tlb1 path 'some_files';
+      select count(*) from tbl1;
+      ```
+ 
+3.   For developer who want to integrate carbon into a processing engines like 
spark,hive or flink, use API provided by carbon-hadoop and carbon-processing:
+       - **Query** : integrate carbon-hadoop with engine specific API, like 
spark data source API 
+      
+       - **Data life cycle management** : carbon provides utility functions in 
carbon-processing to manage data life cycle, like data loading, compact, 
retention, schema evolution. Developer can implement DDLs of their choice and 
leverage these utility function to do data life cycle management.
+  
+   
+
+
+
+
+
+
+   
+
+

http://git-wip-us.apache.org/repos/asf/incubator-carbondata-site/blob/a1ad369d/content/docs/quick_start.md
----------------------------------------------------------------------
diff --git a/content/docs/quick_start.md b/content/docs/quick_start.md
new file mode 100644
index 0000000..5540e05
--- /dev/null
+++ b/content/docs/quick_start.md
@@ -0,0 +1,140 @@
+<!--
+    Licensed to the Apache Software Foundation (ASF) under one
+    or more contributor license agreements.  See the NOTICE file
+    distributed with this work for additional information
+    regarding copyright ownership.  The ASF licenses this file
+    to you under the Apache License, Version 2.0 (the
+    "License"); you may not use this file except in compliance
+    with the License.  You may obtain a copy of the License at
+
+      http://www.apache.org/licenses/LICENSE-2.0
+
+    Unless required by applicable law or agreed to in writing,
+    software distributed under the License is distributed on an
+    "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+    KIND, either express or implied.  See the License for the
+    specific language governing permissions and limitations
+    under the License.
+-->
+
+![CarbonData_Logo](../docs/images/format/CarbonData_logo.png?raw=true)
+# Quick Start
+This tutorial provides a quick introduction to using CarbonData.
+
+## Getting started with Apache CarbonData
+
+* [Installation](#installation)
+* [Interactive Analysis with Carbon-Spark 
Shell](#InteractiveAnalysis-with-Carbon-Spark-Shell)
+   * [Basics](#basics)
+   * [Executing Queries](#executing-queries)
+      * [Prerequisites](#prerequisites)
+      * [Create Table](#create-table)
+      * [Load data to Table](#load-data-to-table)
+      * [Query data from table](#query-data-from-table)
+* [Carbon SQL CLI](#carbon-sql-cli)
+   * [Basics](#basics)
+   * [Execute Queries in CLI](#execute-queries-in-cli)
+* [Building CarbonData]()
+
+
+##  Installation
+* Download released package of [Spark 1.5.0 to 
1.6.2](http://spark.apache.org/downloads.html)
+* Download and install [Apache Thrift 
0.9.3](http://thrift-tutorial.readthedocs.io/en/latest/installation.html), make 
sure thrift is added to system path.
+* Download [Apache CarbonData 
code](https://github.com/apache/incubator-carbondata) and build it. Please 
visit [Building CarbonData And IDE 
Configuration](Installing-CarbonData-And-IDE-Configuartion.md) for more 
information.
+ 
+## Interactive Analysis with Carbon-Spark Shell
+Carbon Spark shell is a wrapper around Apache Spark Shell, it provides a 
simple way to learn the API, as well as a powerful tool to analyze data 
interactively. Please visit [Apache Spark 
Documentation](http://spark.apache.org/docs/latest/) for more details on Spark 
shell.
+
+#### Basics
+Start Spark shell by running the following in the Carbon directory:
+```
+./bin/carbon-spark-shell
+```
+*Note*: In this shell SparkContext is readily available as sc and 
CarbonContext is available as cc.
+
+CarbonData stores and writes the data in its specified format at the default 
location on the hdfs.
+By default carbon.storelocation is set as :
+```
+hdfs://IP:PORT/Opt/CarbonStore
+```
+And you can provide your own store location by providing configuration using 
--conf option like:
+```
+./bin/carbon-spark-sql --conf spark.carbon.storepath=<storelocation>
+```
+
+#### Executing Queries
+
+**Prerequisites**
+
+Create sample.csv file in CarbonData directory. The CSV is required for 
loading data into Carbon.
+```
+$ cd carbondata
+$ cat > sample.csv << EOF
+  id,name,city,age
+  1,david,shenzhen,31
+  2,eason,shenzhen,27
+  3,jarry,wuhan,35
+  EOF
+```
+
+**Create table**
+
+```
+scala>cc.sql("create table if not exists test_table (id string, name string, 
city string, age Int) STORED BY 'carbondata'")
+```
+
+**Load data to table**
+```
+scala>val dataFilePath = new File("../carbondata/sample.csv").getCanonicalPath
+scala>cc.sql(s"load data inpath '$dataFilePath' into table test_table")
+```
+
+**Query data from table**
+
+```
+scala>cc.sql("select * from test_table").show
+scala>cc.sql("select city, avg(age), sum(age) from test_table group by 
city").show
+```
+
+## Carbon SQL CLI
+The Carbon Spark SQL CLI is a wrapper around Apache Spark SQL CLI. It is a 
convenient tool to execute queries input from the command line. Please visit 
[Apache Spark Documentation](http://spark.apache.org/docs/latest/) for more 
information Spark SQL CLI.
+
+#### Basics
+Start the Carbon Spark SQL CLI, run the following in the Carbon directory :
+
+```
+./bin/carbon-spark-sql
+```
+CarbonData stores and writes the data in its specified format at the default 
location on the hdfs.
+By default carbon.storelocation is set as :
+```
+hdfs://IP:PORT/Opt/CarbonStore
+```
+
+And you can provide your own store location by providing configuration using 
--conf option like:
+```
+./bin/carbon-spark-sql --conf spark.carbon.storepath=/home/root/carbonstore
+```
+
+####  Execute Queries in CLI
+```
+spark-sql> create table if not exists test_table (id string, name string, city 
string, age Int) STORED BY 'carbondata'
+spark-sql> load data inpath '../sample.csv' into table test_table
+spark-sql> select city, avg(age), sum(age) from test_table group by city
+```
+## Building CarbonData
+
+To get started, get CarbonData from the [downloads]() on the 
[http://carbondata.incubator.apache.org.](http://carbondata.incubator.apache.org.)
+CarbonData uses Hadoop’s client libraries for HDFS and YARN and Spark's 
libraries. Downloads are pre-packaged for a handful of popular Spark versions. 
+
+If you’d like to build CarbonData from source,  Please visit [Building 
CarbonData And IDE Configuration]()
+
+
+
+
+
+
+
+    
+
+

http://git-wip-us.apache.org/repos/asf/incubator-carbondata-site/blob/a1ad369d/content/docs/troubleshooting.md
----------------------------------------------------------------------
diff --git a/content/docs/troubleshooting.md b/content/docs/troubleshooting.md
new file mode 100644
index 0000000..d13de95
--- /dev/null
+++ b/content/docs/troubleshooting.md
@@ -0,0 +1,32 @@
+<!--
+    Licensed to the Apache Software Foundation (ASF) under one
+    or more contributor license agreements.  See the NOTICE file
+    distributed with this work for additional information
+    regarding copyright ownership.  The ASF licenses this file
+    to you under the Apache License, Version 2.0 (the
+    "License"); you may not use this file except in compliance
+    with the License.  You may obtain a copy of the License at
+
+      http://www.apache.org/licenses/LICENSE-2.0
+
+    Unless required by applicable law or agreed to in writing,
+    software distributed under the License is distributed on an
+    "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+    KIND, either express or implied.  See the License for the
+    specific language governing permissions and limitations
+    under the License.
+-->
+
+# Troubleshooting
+This tutorial is designed to provide troubleshooting for end users and 
developers 
+who are building, deploying, and using CarbonData.
+
+* ## Prerequisites for Developers
+
+* ## Prerequisites for End Users
+
+* ## General Prevention and Best Practices
+
+* ## Procedure(s)
+
+* ## References

http://git-wip-us.apache.org/repos/asf/incubator-carbondata-site/blob/a1ad369d/content/docs/use_cases.md
----------------------------------------------------------------------
diff --git a/content/docs/use_cases.md b/content/docs/use_cases.md
new file mode 100644
index 0000000..87c2381
--- /dev/null
+++ b/content/docs/use_cases.md
@@ -0,0 +1,82 @@
+<!--
+    Licensed to the Apache Software Foundation (ASF) under one
+    or more contributor license agreements.  See the NOTICE file
+    distributed with this work for additional information
+    regarding copyright ownership.  The ASF licenses this file
+    to you under the Apache License, Version 2.0 (the
+    "License"); you may not use this file except in compliance
+    with the License.  You may obtain a copy of the License at
+
+      http://www.apache.org/licenses/LICENSE-2.0
+
+    Unless required by applicable law or agreed to in writing,
+    software distributed under the License is distributed on an
+    "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+    KIND, either express or implied.  See the License for the
+    specific language governing permissions and limitations
+    under the License.
+-->
+
+# CarbonData Use Cases
+This tutorial will discuss about the problems that CarbonData address.It shall 
take you through the identified top use cases of Carbon.
+
+## Introduction
+For big data interactive analysis scenarios, many customers expect sub-second 
response to query TB-PB level data on general hardware clusters with just a few 
nodes.
+
+In the current big data ecosystem, there are few columnar storage formats such 
as ORC and Parquet that are designed for SQL on Big Data. Apache Hive’s ORC 
format is 
+a columnar storage format with basic indexing capability. However, ORC cannot 
meet the sub-second query response expectation on TB level data, because ORC 
format 
+performs only stride level dictionary encoding and all analytical operations 
such as filtering and aggregation is done on the actual data. Apache Parquet is 
columnar 
+storage can improve performance in comparison to ORC, because of more 
efficient storage organization. Though Parquet can provide query response on TB 
level data in a 
+few seconds, it is still far from the sub-second expectation of interactive 
analysis users. Cloudera Kudu can effectively solve some query performance 
issues, but kudu
+is not hadoop native, can’t seamlessly integrate historic HDFS data into new 
kudu system.
+
+However, CarbonData uses specially engineered optimizations targeted to 
improve performance of analytical queries which can include filters, 
aggregation and distinct counts,
+the required data to be stored in an indexed, well organized, read-optimized 
format, CarbonData’s query performance can achieve sub-second response.
+
+## Motivation: Single Format to provide low latency response for all use cases
+The main motivation behind CarbonData is to provide a single storage format 
for all the usecases of querying big data on Hadoop. Thus CarbonData is able to 
cover all use-cases 
+into a single storage format.
+
+  ![Motivation](../docs/images/format/carbon_data_motivation.png?raw=true)
+
+## Use Cases
+* ### Sequential Access
+  - Supports queries that select only a few columns with a group by clause but 
do not contain any filters. 
+  This results in full scan over the complete store for the selected columns.
+  
+  ![Sequential_Scan](../docs/images/format/carbon_data_full_scan.png?raw=true)
+  
+  **Scenario**
+  
+  - ETL jobs
+  - Log Analysis
+    
+* ### Random Access
+  - Supports Point Query. These are queries used from operational applications 
and usually select all or most of the columns but do involve a large number of 
+  filters which reduce the result to a small size. Such queries generally do 
not involve any aggregation or group by clause.
+    - Row-key query(like HBase)
+    - Narrow Scan
+    - Requires second/sub-second level low latency
+    
+   ![random_access](../docs/images/format/carbon_data_random_scan.png?raw=true)
+    
+  **Scenario**
+    
+    - Operational Query
+    - User Profiling
+    
+* ### Olap Style Query
+  - Supports Interactive data analysis for any dimensions. These are queries 
which are typically fired from Interactive Analysis tools. 
+  Such queries often select a few columns but involve filters and group by on 
a column or a grouping expression. 
+  It also supports queries that :
+    - involves aggregation/join
+    - Roll-up,Drill-down,Slicing and Dicing
+    - Low-latency ad-hoc query
+    
+   
![Olap_style_query](../docs/images/format/carbon_data_olap_scan.png?raw=true)
+    
+   **Scenario**
+    
+    - Dash-board reporting
+    - Fraud & Ad-hoc Analysis
+    

http://git-wip-us.apache.org/repos/asf/incubator-carbondata-site/blob/a1ad369d/content/docs/user_guide.md
----------------------------------------------------------------------
diff --git a/content/docs/user_guide.md b/content/docs/user_guide.md
new file mode 100644
index 0000000..6db4534
--- /dev/null
+++ b/content/docs/user_guide.md
@@ -0,0 +1,47 @@
+<!--
+    Licensed to the Apache Software Foundation (ASF) under one
+    or more contributor license agreements.  See the NOTICE file
+    distributed with this work for additional information
+    regarding copyright ownership.  The ASF licenses this file
+    to you under the Apache License, Version 2.0 (the
+    "License"); you may not use this file except in compliance
+    with the License.  You may obtain a copy of the License at
+
+      http://www.apache.org/licenses/LICENSE-2.0
+
+    Unless required by applicable law or agreed to in writing,
+    software distributed under the License is distributed on an
+    "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+    KIND, either express or implied.  See the License for the
+    specific language governing permissions and limitations
+    under the License.
+-->
+![CarbonData_Logo](../docs/images/format/CarbonData_logo.png?raw=true)
+# User Guide
+Welcome to Apache CarbonData. Apache CarbonData(incubating) is a new big data 
file format for faster interactive query using advanced columnar storage, 
index, compression and encoding techniques to improve computing efficiency, in 
turn it will help speedup queries an order of magnitude faster over PetaBytes 
of data.
+This user guide provides a detailed description about the CarbonData and its 
features.
+
+Let's get started !
+
+* [Overview]()
+    * [Introduction]()
+    * [Features]()
+    * [Data Types]()
+    * [Compatibility]()
+    * [Packaging and Interfaces]()   
+* [Installing CarbonData]()
+    * [Standalone Spark Cluster]()
+    * [Spark on Yarn Cluster]()
+* [Configuring CarbonData]()
+    * [System Configuration]()
+    * [Performance Configuration]()
+    * [Spark Configuration]()
+* [Using CarbonData]()
+    * [Data Management]()
+    * [DDL Operations]()
+    * [DML Operations]()
+
+
+
+
+

http://git-wip-us.apache.org/repos/asf/incubator-carbondata-site/blob/a1ad369d/content/documents/configuration.html
----------------------------------------------------------------------
diff --git a/content/documents/configuration.html 
b/content/documents/configuration.html
new file mode 100644
index 0000000..275efa8
--- /dev/null
+++ b/content/documents/configuration.html
@@ -0,0 +1,441 @@
+
+<!DOCTYPE html><html><head><meta charset="utf-8"><title>Untitled 
Document.md</title><style></style></head><body id="preview">
+<p>&lt;!–<br>
+Licensed to the Apache Software Foundation (ASF) under one<br>
+or more contributor license agreements.  See the NOTICE file<br>
+distributed with this work for additional information<br>
+regarding copyright ownership.  The ASF licenses this file<br>
+to you under the Apache License, Version 2.0 (the<br>
+“License”); you may not use this file except in compliance<br>
+with the License.  You may obtain a copy of the License at</p>
+<pre><code>  http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+&quot;AS IS&quot; BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and limitations
+under the License.
+</code></pre>
+<p>–&gt;</p>
+<h1><a id="Configuring_CarbonData_19"></a>Configuring CarbonData</h1>
+<p>This tutorial will guide you through the advance configuration of 
CarbonData.</p>
+<h2><a id="System_Configuration_22"></a>System Configuration</h2>
+<p>This section provides the details of all the configurations required for 
Carbon System.<br>
+&lt;b&gt;&lt;p align=“center”&gt;System Configuration in 
carbon.properties&lt;/p&gt;&lt;/b&gt;</p>
+<table class="table table-striped table-bordered">
+<thead>
+<tr>
+<th>Parameter</th>
+<th>Default Value</th>
+<th>Description</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td>carbon.storelocation</td>
+<td>/user/hive/warehouse/carbon.store</td>
+<td>Location where Carbon will create the store, and write the data in its own 
format.NOTE: Store location should be in HDFS.</td>
+</tr>
+<tr>
+<td>carbon.ddl.base.hdfs.url</td>
+<td>hdfs://hacluster/opt/data</td>
+<td>This property is used to configure the HDFS relative path from the HDFS 
base path, configured in fs.defaultFS. The path configured in 
carbon.ddl.base.hdfs.url will be appended to the HDFS path configured in 
fs.defaultFS. If this path is configured, then user need not pass the complete 
path while dataload.For example: If absolute path of the csv file is 
hdfs://10.18.101.155:54310/data/cnbc/2016/xyz.csv,the path 
“hdfs://10.18.101.155:54310” will come from property fs.defaultFS and user 
can configure the /data/cnbc/ as carbon.ddl.base.hdfs.url.Now while dataload 
user can specify the csv path as/2016/xyz.csv.</td>
+</tr>
+<tr>
+<td>carbon.badRecords.location</td>
+<td>/opt/Carbon/Spark/badrecords</td>
+<td>Path where the bad records are stored.</td>
+</tr>
+<tr>
+<td>carbon.kettle.home</td>
+<td>$SPARK_HOME/carbonlib/carbonplugins</td>
+<td>Path used by Carbon internally to create graph for loading the data.</td>
+</tr>
+<tr>
+<td>carbon.data.file.version</td>
+<td>2</td>
+<td>If this parameter value is set to1, then the Carbon supports the data load 
which is in old format. If the value is set to 2, then the Carbon supports the 
data load of new format only.NOTE: The file format created before DataSight 
Spark V100R002C30 is considered as old format.</td>
+</tr>
+</tbody>
+</table>
+<h2><a id="Performance_Configuration_34"></a>Performance Configuration</h2>
+<p>This section provides the details of all the configurations required for 
Carbon Performance Optimization.<br>
+&lt;b&gt;&lt;p align=“center”&gt;Performance Configuration in 
carbon.properties&lt;/p&gt;&lt;/b&gt;</p>
+<ol>
+<li><strong>Data Loading Configuration</strong></li>
+</ol>
+<table class="table table-striped table-bordered">
+<thead>
+<tr>
+<th>Parameter</th>
+<th>Default Value</th>
+<th>Description</th>
+<th>Range</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td>carbon.sort.file.buffer.size</td>
+<td>20</td>
+<td>File read buffer size used during sorting.</td>
+<td>The value is in MB.Min=1 and Max=100</td>
+</tr>
+<tr>
+<td>carbon.graph.rowset.size</td>
+<td>100000</td>
+<td>Rowset size exchanged between data load graph steps.</td>
+<td>Min=500 and Max=1000000</td>
+</tr>
+<tr>
+<td>carbon.number.of.cores.while.loading</td>
+<td>6</td>
+<td>Number of cores to be used while data loading.</td>
+<td></td>
+</tr>
+<tr>
+<td>carbon.sort.size</td>
+<td>500000</td>
+<td>Record count to sort and write to temp intermediate files.</td>
+<td></td>
+</tr>
+<tr>
+<td>carbon.enableXXHash</td>
+<td>true</td>
+<td>Algorithm for hashmap for hashkey calculation.</td>
+<td></td>
+</tr>
+<tr>
+<td>carbon.number.of.cores.block.sort</td>
+<td>7</td>
+<td>Number of cores to be used for block sort while dataloading.</td>
+<td></td>
+</tr>
+<tr>
+<td>carbon.max.driver.lru.cache.size</td>
+<td>-1</td>
+<td>Max LRU cache size upto which data will be loaded at the driver side.</td>
+<td>The value is in MB. The default value is -1, means there is no memory 
limit for caching. Only integer values greater than 0 are accepted.</td>
+</tr>
+<tr>
+<td>carbon.max.executor.lru.cache.size</td>
+<td>-1</td>
+<td>Max LRU cache size upto which data will be loaded at the executor 
side.</td>
+<td>The value is in MB. The default value is -1, means there is no memory 
limit for caching. Only integer values greater than 0 are accepted. If this 
parameter is not configured, then thecarbon.max.driver.lru.cache.size value 
will be considered.</td>
+</tr>
+<tr>
+<td>carbon.merge.sort.prefetch</td>
+<td>true</td>
+<td>Enable prefetch of data during merge sort while reading data from sort 
temp files in data loading.</td>
+<td></td>
+</tr>
+<tr>
+<td>carbon.update.persist.enable</td>
+<td>true</td>
+<td>Enabling this parameter considers persistent data. Enabling this will 
reduce the execution time of UPDATE operation.</td>
+<td></td>
+</tr>
+</tbody>
+</table>
+<ol start="2">
+<li><strong>Compaction Configuration</strong></li>
+</ol>
+<table class="table table-striped table-bordered">
+<thead>
+<tr>
+<th>Parameter</th>
+<th>Default Value</th>
+<th>Description</th>
+<th>Range</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td>carbon.number.of.cores.while.compacting</td>
+<td>2</td>
+<td>Number of cores which is used to write data during compaction.</td>
+<td></td>
+</tr>
+<tr>
+<td>carbon.compaction.level.threshold</td>
+<td>4,3</td>
+<td>This property is for minor compaction which decides how many segments to 
be merged.Example: if it is set as 2,3 then minor compaction will be triggered 
for every 2 segments. 3 is the number of level 1 compacted segment which is 
further compacted to new segment.</td>
+<td>Valid values are from 0-100.</td>
+</tr>
+<tr>
+<td>carbon.major.compaction.size</td>
+<td>1024</td>
+<td>Major compaction size can be configured using this parameter. Sum of the 
segments which is below this threshold will be merged. The value is in MB.</td>
+<td></td>
+</tr>
+<tr>
+<td>carbon.horizontal.compaction.enable</td>
+<td>true</td>
+<td>This property is used to turn ON/OFF horizontal compaction. After every 
DELETE and UPDATE statement, horizontal compaction may occur in case the delta 
(DELETE/ UPDATE) files becomes more than specified threshold. By default the 
horizontal compaction is Turned ON but can turn OFF the horizontal compaction 
by setting the value to false.</td>
+<td></td>
+</tr>
+<tr>
+<td>carbon.horizontal.UPDATE.compaction.threshold</td>
+<td>1</td>
+<td>This property specifies the threshold limit on number of UPDATE delta 
files within a segment. In case the number of delta files goes beyond the 
threshold, the UPDATE delta files within the segment becomes eligible for 
horizontal compaction and compacted into single UPDATE delta file.</td>
+<td>By default the value is set to 1 and can be altered to values between 1 to 
10000.</td>
+</tr>
+<tr>
+<td>carbon.horizontal.DELETE.compaction.threshold</td>
+<td>1</td>
+<td>This property specifies the threshold limit on number of DELETE delta 
files within a block of a segment. In case the number of delta files goes 
beyond the threshold, the DELETE delta files for the particular block of the 
segment becomes eligible for horizontal compaction and compacted into single 
DELETE delta file.</td>
+<td>By default the value is set to 1 and can be altered to values between 1 to 
10000.</td>
+</tr>
+</tbody>
+</table>
+<ol start="3">
+<li><strong>Query Configuration</strong></li>
+</ol>
+<table class="table table-striped table-bordered">
+<thead>
+<tr>
+<th>Parameter</th>
+<th>Default Value</th>
+<th>Description</th>
+<th>Range</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td>carbon.number.of.cores</td>
+<td>4</td>
+<td>Number of cores to be used while querying.</td>
+<td></td>
+</tr>
+<tr>
+<td>carbon.inmemory.record.size</td>
+<td>120000</td>
+<td>Number of records to be in memory while querying.</td>
+<td>Min=100000 and Max=240000</td>
+</tr>
+<tr>
+<td>carbon.enable.quick.filter</td>
+<td>false</td>
+<td>Improves the performance of filter query.</td>
+<td></td>
+</tr>
+<tr>
+<td>no.of.cores.to.load.blocks.in.driver</td>
+<td>10</td>
+<td>Number of core to load the blocks in driver.</td>
+<td></td>
+</tr>
+</tbody>
+</table>
+<h2><a id="Miscellaneous_Configurations_74"></a>Miscellaneous 
Configurations</h2>
+<p>&lt;b&gt;&lt;p align=“center”&gt;Extra Configuration in 
carbon.properties&lt;/p&gt;&lt;/b&gt;</p>
+<ol>
+<li><strong>Time format for CarbonData</strong></li>
+</ol>
+<table class="table table-striped table-bordered">
+<thead>
+<tr>
+<th>Parameter</th>
+<th>Default Format</th>
+<th>Description</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td>carbon.timestamp.format</td>
+<td>yyyy-MM-dd HH:mm:ss</td>
+<td>Timestamp format of input data used for timestamp data type.</td>
+</tr>
+</tbody>
+</table>
+<ol start="2">
+<li><strong>Dataload Configuration</strong></li>
+</ol>
+<table class="table table-striped table-bordered">
+<thead>
+<tr>
+<th>Parameter</th>
+<th>Default Value</th>
+<th>Description</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td>carbon.sort.file.write.buffer.size</td>
+<td>10485760</td>
+<td>File write buffer size used during sorting.</td>
+</tr>
+<tr>
+<td>carbon.lock.type</td>
+<td>LOCALLOCK</td>
+<td>This configuration specifies the type of lock to be acquired during 
concurrent operations on table.There are following types of lock 
implementation: - LOCALLOCK: Lock is created on local file system as file. This 
lock is useful when only one spark driver (thrift server) runs on a machine and 
no other Carbon spark application is launched concurrently. - HDFSLOCK: Lock is 
created on HDFS file system as file. This lock is useful when multiple carbon 
spark applications are launched and no ZooKeeper is running on cluster and HDFS 
supports file based locking.</td>
+</tr>
+<tr>
+<td>carbon.sort.intermediate.files.limit</td>
+<td>20</td>
+<td>Minimum no of intermediate files after which sort merged to be 
started.</td>
+</tr>
+<tr>
+<td>carbon.block.meta.size.reserved.percentage</td>
+<td>10</td>
+<td>space reserved in percentage for writing block meta data in carbon data 
file.</td>
+</tr>
+<tr>
+<td>carbon.csv.read.buffersize.byte</td>
+<td>1048576</td>
+<td>csv reading buffer size.</td>
+</tr>
+<tr>
+<td>high.cardinality.value</td>
+<td>100000</td>
+<td>To identify and apply compression for non-high cardinality columns.</td>
+</tr>
+<tr>
+<td>carbon.merge.sort.reader.thread</td>
+<td>3</td>
+<td>Maximum no of threads used for reading intermediate files for final 
merging.</td>
+</tr>
+<tr>
+<td>carbon.load.metadata.lock.retries</td>
+<td>3</td>
+<td>Maximum number of retries to get the metadata lock for loading data to 
table.</td>
+</tr>
+<tr>
+<td>carbon.load.metadata.lock.retry.timeout.sec</td>
+<td>5</td>
+<td>Interval between the retries to get the lock.</td>
+</tr>
+<tr>
+<td>carbon.tempstore.location</td>
+<td>/opt/Carbon/TempStoreLoc</td>
+<td>Temporary store location. By default it takes 
System.getProperty(“java.io.tmpdir”).</td>
+</tr>
+<tr>
+<td>carbon.load.log.counter</td>
+<td>500000</td>
+<td>Data loading records count logger.</td>
+</tr>
+</tbody>
+</table>
+<ol start="3">
+<li><strong>Compaction Configuration</strong></li>
+</ol>
+<table class="table table-striped table-bordered">
+<thead>
+<tr>
+<th>Parameter</th>
+<th>Default Value</th>
+<th>Description</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td>carbon.numberof.preserve.segments</td>
+<td>0</td>
+<td>If the user wants to preserve some number of segments from being compacted 
then he can set this property.Example: carbon.numberof.preserve.segments=2 then 
2 latest segments will always be excluded from the compaction. No segments will 
be preserved by default.</td>
+</tr>
+<tr>
+<td>carbon.allowed.compaction.days</td>
+<td>0</td>
+<td>Compaction will merge the segments which are loaded with in the specific 
number of days configured.Example: if the configuration is 2, then the segments 
which are loaded in the time frame of 2 days only will get merged. Segments 
which are loaded 2 days apart will not be merged.This is disabled by 
default.</td>
+</tr>
+<tr>
+<td>carbon.enable.auto.load.merge</td>
+<td>false</td>
+<td>To enable compaction while data loading.</td>
+</tr>
+</tbody>
+</table>
+<ol start="4">
+<li><strong>Query Configuration</strong></li>
+</ol>
+<table class="table table-striped table-bordered">
+<thead>
+<tr>
+<th>Parameter</th>
+<th>Default Value</th>
+<th>Description</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td>max.query.execution.time</td>
+<td>60</td>
+<td>Maximum time allowed for one query to be executed. The value is in 
minutes.</td>
+</tr>
+<tr>
+<td>carbon.enableMinMax</td>
+<td>true</td>
+<td>Min max is feature added to enhance query performance. To disable this 
feature, set it false.</td>
+</tr>
+</tbody>
+</table>
+<ol start="5">
+<li><strong>Global Dictionary Configurations</strong></li>
+</ol>
+<table class="table table-striped table-bordered">
+<thead>
+<tr>
+<th>Parameter</th>
+<th>Default Value</th>
+<th>Description</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td>high.cardinality.identify.enable</td>
+<td>true</td>
+<td>If the parameter is true, the high cardinality columns of the dictionary 
code are automatically recognized and these columns will not be used as global 
dictionary encoding. If the parameter is false, all dictionary encoding columns 
are used as dictionary encoding.The high cardinality column must meet the 
following requirements:value of cardinality &gt; configured value of 
high.cardinalityEqually, the value of cardinality is higher than the 
threshold.value of cardinality/ row number x 100 &gt; configured value of 
high.cardinality.row.count.percentageEqually, the ratio of the cardinality 
value to data row number is higher than the configured percentage.</td>
+</tr>
+<tr>
+<td>high.cardinality.threshold</td>
+<td>1000000</td>
+<td>Threshold to identify whether high cardinality column.Configuration value 
formula:Value of cardinality &gt; configured value of high.cardinalityThe 
minimum value is 10000.</td>
+</tr>
+<tr>
+<td>high.cardinality.row.count.percentage</td>
+<td>80</td>
+<td>Percentage to identify whether column cardinality is more than configured 
percent of total row count.Configuration value formula:Value of cardinality/ 
row number x 100 &gt; configured value of 
high.cardinality.row.count.percentageThe value of the parameter must be larger 
than 0.</td>
+</tr>
+<tr>
+<td>carbon.cutOffTimestamp</td>
+<td>1970-01-01 05:30:00</td>
+<td>Sets the start date for calculating the timestamp. Java counts the number 
of milliseconds from start of “1970-01-01 00:00:00”. This property is used 
to customize the start of position. For example “2000-01-01 00:00:00”.The 
date must be in the form “carbon.timestamp.format”.NOTE: The Carbon 
supports data store up to 68 years from the cut-off time defined. For example, 
if the cut-off time is 1970-01-01 05:30:00, then the data can be stored up to 
2038-01-01 05:30:00.</td>
+</tr>
+<tr>
+<td>carbon.timegranularity</td>
+<td>SECOND</td>
+<td>The property used to set the data granularity level DAY, HOUR, MINUTE, or 
SECOND.</td>
+</tr>
+</tbody>
+</table>
+<h2><a id="Spark_Configuration_125"></a>Spark Configuration</h2>
+<p>&lt;b&gt;&lt;p align=“center”&gt;Spark Configuration Reference in 
spark-defaults.conf&lt;/p&gt;&lt;/b&gt;</p>
+<table class="table table-striped table-bordered">
+<thead>
+<tr>
+<th>Parameter</th>
+<th>Default Value</th>
+<th>Description</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td>spark.driver.memory</td>
+<td>1g</td>
+<td>Amount of memory to use for the driver process, i.e. where SparkContext is 
initialized.NOTE: In client mode, this config must not be set through the 
SparkConf directly in your application, because the driver JVM has already 
started at that point. Instead, please set this through the --driver-memory 
command line option or in your default properties file.</td>
+</tr>
+<tr>
+<td>spark.executor.memory</td>
+<td>1g</td>
+<td>Amount of memory to use per executor process.</td>
+</tr>
+<tr>
+<td>spark.sql.bigdata.register.analyseRule</td>
+<td>org.apache.spark.sql.hive.acl.CarbonAccessControlRules</td>
+<td>CarbonAccessControlRules need to be set for enabling Access Control.</td>
+</tr>
+</tbody>
+</table>
+
+</body></html>

Reply via email to