Repository: kylin
Updated Branches:
  refs/heads/document ed810ebea -> 0fb16aa2e


http://git-wip-us.apache.org/repos/asf/kylin/blob/0fb16aa2/website/_docs2/release_notes.md
----------------------------------------------------------------------
diff --git a/website/_docs2/release_notes.md b/website/_docs2/release_notes.md
new file mode 100644
index 0000000..c4ffd74
--- /dev/null
+++ b/website/_docs2/release_notes.md
@@ -0,0 +1,706 @@
+---
+layout: docs2
+title:  Apache Kylin™ Release Notes
+categories: gettingstarted
+permalink: /docs2/release_notes.html
+version: v2.0
+since: v0.7.1
+---
+
+To download latest release, please visit: 
[http://kylin.apache.org/download/](http://kylin.apache.org/download/), 
+there are source code package, binary package, ODBC driver and installation 
guide avaliable.
+
+Any problem or issue, please report to Apache Kylin JIRA project: 
[https://issues.apache.org/jira/browse/KYLIN](https://issues.apache.org/jira/browse/KYLIN)
+
+or send to Apache Kylin mailing list:   
+* User relative: [u...@kylin.apache.org](mailto:u...@kylin.apache.org)
+* Development relative: [d...@kylin.apache.org](mailto:d...@kylin.apache.org)
+
+
+## v2.0-alpha - 2016-02-09
+_Tag:_ [kylin-2.0-alpha](https://github.com/apache/kylin/tree/kylin-2.0-alpha)
+
+__Highlights__
+
+    * [KYLIN-875] - A plugin-able architecture, to allow alternative cube 
engine / storage engine / data source.
+    * [KYLIN-1245] - A better MR cubing algorithm, about 1.5 times faster than 
1.x by comparing hundreds of jobs.
+    * [KYLIN-942] - A better storage engine, makes query roughly 2 times 
faster (especially for slow queries) than 1.x by comparing tens of thousands 
sqls.
+    * [KYLIN-738] - Streaming cubing EXPERIMENTAL support, source from kafka, 
build cube in-mem at minutes interval
+    * [KYLIN-943] - TopN pre-calculation (more UDFs coming)
+    * [KYLIN-1065] - ODBC compatible with Tableau 9.1, MS Excel, MS PowerBI
+    * [KYLIN-1219] - Kylin support SSO with Spring SAML
+
+__Below generated from JIRA system, pending manual revision.__
+
+__New Feature__
+
+    * [KYLIN-196] - Support Job Priority
+    * [KYLIN-528] - Build job flow for Inverted Index building
+    * [KYLIN-596] - Support Excel and Power BI
+    * [KYLIN-599] - Near real-time support
+    * [KYLIN-603] - Add mem store for seconds data latency
+    * [KYLIN-606] - Block level index for Inverted-Index
+    * [KYLIN-607] - More efficient cube building
+    * [KYLIN-609] - Add Hybrid as a federation of Cube and Inverted-index 
realization
+    * [KYLIN-625] - Create GridTable, a data structure that abstracts vertical 
and horizontal partition of a table
+    * [KYLIN-728] - IGTStore implementation which use disk when memory runs 
short
+    * [KYLIN-738] - StreamingOLAP
+    * [KYLIN-749] - support timestamp type in II and cube
+    * [KYLIN-774] - Automatically merge cube segments
+    * [KYLIN-868] - add a metadata backup/restore script in bin folder
+    * [KYLIN-886] - Data Retention for streaming data
+    * [KYLIN-906] - cube retention
+    * [KYLIN-943] - Approximate TopN supported by Cube
+    * [KYLIN-986] - Generalize Streaming scripts and put them into code 
repository 
+    * [KYLIN-1219] - Kylin support SSO with Spring SAML
+    * [KYLIN-1277] - Upgrade tool to put old-version cube and new-version cube 
into a hybrid model 
+
+__Improvement__
+
+    * [KYLIN-225] - Support edit "cost" of cube
+    * [KYLIN-589] - Cleanup Intermediate hive table after cube build
+    * [KYLIN-623] - update Kylin UI Style to latest AdminLTE
+    * [KYLIN-633] - Support Timestamp for cube partition
+    * [KYLIN-649] -  move the cache layer from service tier back to storage 
tier
+    * [KYLIN-655] - Migrate cube storage (query side) to use GridTable API
+    * [KYLIN-663] - Push time condition down to ii endpoint
+    * [KYLIN-668] - Out of memory in mapper when building cube in mem
+    * [KYLIN-671] - Implement fine grained cache for cube and ii
+    * [KYLIN-673] - Performance tuning for In-Mem cubing
+    * [KYLIN-674] - IIEndpoint return metrics as well
+    * [KYLIN-675] - cube&model designer refactor
+    * [KYLIN-678] - optimize RowKeyColumnIO
+    * [KYLIN-697] - Reorganize all test cases to unit test and integration 
tests
+    * [KYLIN-702] - When Kylin create the flat hive table, it generates large 
number of small files in HDFS 
+    * [KYLIN-708] - replace BitSet for AggrKey
+    * [KYLIN-712] - some enhancement after code review
+    * [KYLIN-717] - optimize OLAPEnumerator.convertCurrentRow()
+    * [KYLIN-718] - replace aliasMap in storage context with a clear specified 
return column list
+    * [KYLIN-719] - bundle statistics info in endpoint response
+    * [KYLIN-720] - Optimize endpoint's response structure to suit with 
no-dictionary data
+    * [KYLIN-721] - streaming cli support third-party streammessage parser
+    * [KYLIN-726] - add remote cli port configuration for KylinConfig
+    * [KYLIN-729] - IIEndpoint eliminate the non-aggregate routine
+    * [KYLIN-734] - Push cache layer to each storage engine
+    * [KYLIN-752] - Improved IN clause performance
+    * [KYLIN-753] - Make the dependency on hbase-common to "provided"
+    * [KYLIN-755] - extract copying libs from prepare.sh so that it can be 
reused
+    * [KYLIN-760] - Improve the hasing performance in Sampling cuboid size
+    * [KYLIN-772] - Continue cube job when hive query return empty resultset
+    * [KYLIN-773] - performance is slow list jobs
+    * [KYLIN-783] - update hdp version in test cases to 2.2.4
+    * [KYLIN-796] - Add REST API to trigger storage cleanup/GC
+    * [KYLIN-809] - Streaming cubing allow multiple kafka clusters/topics
+    * [KYLIN-816] - Allow gap in cube segments, for streaming case
+    * [KYLIN-822] - list cube overview in one page
+    * [KYLIN-823] - replace fk on fact table on rowkey & aggregation group 
generate
+    * [KYLIN-838] - improve performance of job query
+    * [KYLIN-844] - add backdoor toggles to control query behavior 
+    * [KYLIN-845] - Enable coprocessor even when there is memory hungry 
distinct count
+    * [KYLIN-858] - add snappy compression support
+    * [KYLIN-866] - Confirm with user when he selects empty segments to merge
+    * [KYLIN-869] - Enhance mail notification
+    * [KYLIN-870] - Speed up hbase segments info by caching
+    * [KYLIN-871] - growing dictionary for streaming case
+    * [KYLIN-874] - script for fill streaming gap automatically
+    * [KYLIN-875] - Decouple with Hadoop to allow alternative Input / Build 
Engine / Storage
+    * [KYLIN-879] - add a tool to collect orphan hbases 
+    * [KYLIN-880] -  Kylin should change the default folder from /tmp to user 
configurable destination
+    * [KYLIN-881] - Upgrade Calcite to 1.3.0
+    * [KYLIN-882] - check access to kylin.hdfs.working.dir
+    * [KYLIN-883] - Using configurable option for Hive intermediate tables 
created by Kylin job
+    * [KYLIN-893] - Remove the dependency on quartz and metrics
+    * [KYLIN-895] - Add "retention_range" attribute for cube instance, and 
automatically drop the oldest segment when exceeds retention
+    * [KYLIN-896] - Clean ODBC code, add them into main repository and write 
docs to help compiling
+    * [KYLIN-901] - Add tool for cleanup Kylin metadata storage
+    * [KYLIN-902] - move streaming related parameters into StreamingConfig
+    * [KYLIN-903] - automate metadata cleanup job
+    * [KYLIN-909] - Adapt GTStore to hbase endpoint
+    * [KYLIN-919] - more friendly UI for 0.8
+    * [KYLIN-922] - Enforce same code style for both intellij and eclipse user
+    * [KYLIN-926] - Make sure Kylin leaves no garbage files in local OS and 
HDFS/HBASE
+    * [KYLIN-927] - Real time cubes merging skipping gaps
+    * [KYLIN-933] - friendly UI to use data model
+    * [KYLIN-938] - add friendly tip to page when rest request failed
+    * [KYLIN-942] - Cube parallel scan on Hbase
+    * [KYLIN-956] - Allow users to configure hbase compression algorithm in 
kylin.properties
+    * [KYLIN-957] - Support HBase in a separate cluster
+    * [KYLIN-960] - Split storage module to core-storage and storage-hbase
+    * [KYLIN-973] - add a tool to analyse streaming output logs
+    * [KYLIN-984] - Behavior change in streaming data consuming
+    * [KYLIN-987] - Rename 0.7-staging and 0.8 branch
+    * [KYLIN-1014] - Support kerberos authentication while getting status from 
RM
+    * [KYLIN-1018] - make TimedJsonStreamParser default parser 
+    * [KYLIN-1019] - Remove v1 cube model classes from code repository
+    * [KYLIN-1021] - upload dependent jars of kylin to HDFS and set tmpjars
+    * [KYLIN-1025] - Save cube change is very slow
+    * [KYLIN-1036] - Code Clean, remove code which never used at front end
+    * [KYLIN-1041] - ADD Streaming UI 
+    * [KYLIN-1048] - CPU and memory killer in Cuboid.findById()
+    * [KYLIN-1058] - Remove "right join" during model creation
+    * [KYLIN-1061] - "kylin.sh start" should check whether kylin has already 
been running
+    * [KYLIN-1064] - restore disabled queries in KylinQueryTest.testVerifyQuery
+    * [KYLIN-1065] - ODBC driver support tableau 9.1
+    * [KYLIN-1068] - Optimize the memory footprint for TopN counter
+    * [KYLIN-1069] - update tip for 'Partition Column' on UI
+    * [KYLIN-1095] - Update AdminLTE to latest version
+    * [KYLIN-1096] - Deprecate minicluster in 2.x staging
+    * [KYLIN-1099] - Support dictionary of cardinality over 10 millions
+    * [KYLIN-1101] - Allow "YYYYMMDD" as a date partition column
+    * [KYLIN-1105] - Cache in AbstractRowKeyEncoder.createInstance() is useless
+    * [KYLIN-1116] - Use local dictionary for InvertedIndex batch building
+    * [KYLIN-1119] - refine find-hive-dependency.sh to correctly get hcatalog 
path
+    * [KYLIN-1126] - v2 storage(for parallel scan) backward compatibility with 
v1 storage
+    * [KYLIN-1135] - Pscan use share thread pool
+    * [KYLIN-1136] - Distinguish fast build mode and complete build mode
+    * [KYLIN-1139] - Hive job not starting due to error "conflicting lock 
present for default mode EXCLUSIVE "
+    * [KYLIN-1149] - When yarn return an incomplete job tracking URL, Kylin 
will fail to get job status
+    * [KYLIN-1154] - Load job page is very slow when there are a lot of 
history job
+    * [KYLIN-1157] - CubeMigrationCLI doesn't copy ACL
+    * [KYLIN-1160] - Set default logger appender of log4j for JDBC
+    * [KYLIN-1161] - Rest API /api/cubes?cubeName=  is doing fuzzy match 
instead of exact match
+    * [KYLIN-1162] - Enhance HadoopStatusGetter to be compatible with YARN-2605
+    * [KYLIN-1190] - Make memory budget per query configurable
+    * [KYLIN-1234] - Cube ACL does not work
+    * [KYLIN-1235] - allow user to select dimension column as options when 
edit COUNT_DISTINCT measure
+    * [KYLIN-1237] - Revisit on cube size estimation
+    * [KYLIN-1239] - attribute each htable with team contact and owner name
+    * [KYLIN-1244] - In query window, enable fast copy&paste by double 
clicking tables/columns' names.
+    * [KYLIN-1245] - Switch between layer cubing and in-mem cubing according 
to stats
+    * [KYLIN-1246] - get cubes API update - offset,limit not required
+    * [KYLIN-1251] - add toggle event for tree label
+    * [KYLIN-1259] - Change font/background color of job progress
+    * [KYLIN-1265] - Make sure 2.0 query is no slower than 1.0
+    * [KYLIN-1266] - Tune 2.0 release package size
+    * [KYLIN-1267] - Check Kryo performance when spilling aggregation cache
+    * [KYLIN-1268] - Fix 2 kylin logs
+    * [KYLIN-1270] - improve TimedJsonStreamParser to support 
month_start,quarter_start,year_start
+    * [KYLIN-1281] - Add "partition_date_end", and move "partition_date_start" 
into cube descriptor
+    * [KYLIN-1283] - Replace GTScanRequest's SerDer form Kryo to manual 
+    * [KYLIN-1287] - UI update for streaming build action
+    * [KYLIN-1297] - Diagnose query performance issues in 2.x versions
+    * [KYLIN-1301] - fix segment pruning failure in 2.x versions
+    * [KYLIN-1308] - query storage v2 enable parallel cube visiting
+    * [KYLIN-1312] - Enhance DeployCoprocessorCLI to support Cube level filter
+    * [KYLIN-1318] - enable gc log for kylin server instance
+    * [KYLIN-1323] - Improve performance of converting data to hfile
+    * [KYLIN-1327] - Tool for batch updating host information of htables
+    * [KYLIN-1334] - allow truncating string for fixed length dimensions
+    * [KYLIN-1341] - Display JSON of Data Model in the dialog
+    * [KYLIN-1350] - hbase Result.binarySearch is found to be problematic in 
concurrent environments
+    * [KYLIN-1368] - JDBC Driver is not generic to restAPI json result
+
+__Bug__
+
+    * [KYLIN-404] - Can't get cube source record size.
+    * [KYLIN-457] - log4j error and dup lines in kylin.log
+    * [KYLIN-521] - No verification even if join condition is invalid
+    * [KYLIN-632] - "kylin.sh stop" doesn't check whether KYLIN_HOME was set
+    * [KYLIN-635] - IN clause within CASE when is not working
+    * [KYLIN-656] - REST API get cube desc NullPointerException when cube is 
not exists
+    * [KYLIN-660] - Make configurable of dictionary cardinality cap
+    * [KYLIN-665] - buffer error while in mem cubing
+    * [KYLIN-688] - possible memory leak for segmentIterator
+    * [KYLIN-731] - Parallel stream build will throw OOM
+    * [KYLIN-740] - Slowness with many IN() values
+    * [KYLIN-747] - bad query performance when IN clause contains a value 
doesn't exist in the dictionary
+    * [KYLIN-748] - II returned result not correct when decimal omits 
precision and scal
+    * [KYLIN-751] - Max on negative double values is not working
+    * [KYLIN-766] - round BigDecimal according to the DataType scale
+    * [KYLIN-769] - empty segment build fail due to no dictionary 
+    * [KYLIN-771] - query cache is not evicted when metadata changes
+    * [KYLIN-778] - can't build cube after package to binary 
+    * [KYLIN-780] - Upgrade Calcite to 1.0
+    * [KYLIN-797] - Cuboid cache will cache massive invalid cuboid if existed 
many cubes which already be deleted 
+    * [KYLIN-801] - fix remaining issues on query cache and storage cache
+    * [KYLIN-805] - Drop useless Hive intermediate table and HBase tables in 
the last step of cube build/merge
+    * [KYLIN-807] - Avoid write conflict between job engine and stream cube 
builder
+    * [KYLIN-817] - Support Extract() on timestamp column
+    * [KYLIN-824] - Cube Build fails if lookup table doesn't have any files 
under HDFS location
+    * [KYLIN-828] - kylin still use ldap profile when comment the line 
"kylin.sandbox=false" in kylin.properties
+    * [KYLIN-834] - optimize StreamingUtil binary search perf
+    * [KYLIN-837] - fix submit build type when refresh cube
+    * [KYLIN-873] - cancel button does not work when [resume][discard] job
+    * [KYLIN-889] - Support more than one HDFS files of lookup table
+    * [KYLIN-897] - Update CubeMigrationCLI to copy data model info
+    * [KYLIN-898] - "CUBOID_CACHE" in Cuboid.java never flushes
+    * [KYLIN-905] - Boolean type not supported
+    * [KYLIN-911] - NEW segments not DELETED when cancel BuildAndMerge Job
+    * [KYLIN-912] - $KYLIN_HOME/tomcat/temp folder takes much disk space after 
long run
+    * [KYLIN-913] - Cannot find rowkey column XXX in cube CubeDesc
+    * [KYLIN-914] - Scripts shebang should use /bin/bash
+    * [KYLIN-918] - Calcite throws "java.lang.Float cannot be cast to 
java.lang.Double" error while executing SQL
+    * [KYLIN-929] - can not sort cubes by [Source Records] at cubes list page
+    * [KYLIN-930] - can't see realizations under each project at project list 
page
+    * [KYLIN-934] - Negative number in SUM result and Kylin results not 
matching exactly Hive results
+    * [KYLIN-935] - always loading when try to view the log of the sub-step of 
cube build job
+    * [KYLIN-936] - can not see job step log 
+    * [KYLIN-944] - update doc about how to consume kylin API in javascript
+    * [KYLIN-946] - [UI] refresh page show no results when Project selected as 
[--Select All--]
+    * [KYLIN-950] - Web UI "Jobs" tab view the job reduplicated
+    * [KYLIN-951] - Drop RowBlock concept from GridTable general API
+    * [KYLIN-952] - User can trigger a Refresh job on an non-existing cube 
segment via REST API
+    * [KYLIN-967] - Dump running queries on memory shortage
+    * [KYLIN-975] - change kylin.job.hive.database.for.intermediatetable cause 
job to fail
+    * [KYLIN-978] - GarbageCollectionStep dropped Hive Intermediate Table but 
didn't drop external hdfs path
+    * [KYLIN-982] - package.sh should grep out "Download*" messages when 
determining version
+    * [KYLIN-983] - Query sql offset keyword bug
+    * [KYLIN-985] - Don't suppoprt aggregation AVG while executing SQL
+    * [KYLIN-991] - StorageCleanupJob may clean a newly created HTable in 
streaming cube building
+    * [KYLIN-992] - ConcurrentModificationException when initializing 
ResourceStore
+    * [KYLIN-1001] - Kylin generates wrong HDFS path in creating intermediate 
table
+    * [KYLIN-1004] - Dictionary with '' value cause cube merge to fail
+    * [KYLIN-1020] - Although "kylin.query.scan.threshold" is set, it still be 
restricted to less than 4 million 
+    * [KYLIN-1026] - Error message for git check is not correct in package.sh
+    * [KYLIN-1027] - HBase Token not added after KYLIN-1007
+    * [KYLIN-1033] - Error when joining two sub-queries
+    * [KYLIN-1039] - Filter like (A or false) yields wrong result
+    * [KYLIN-1047] - Upgrade to Calcite 1.4
+    * [KYLIN-1066] - Only 1 reducer is started in the "Build cube" step of 
MR_Engine_V2
+    * [KYLIN-1067] - Support get MapReduce Job status for ResourceManager HA 
Env
+    * [KYLIN-1075] - select [MeasureCol] from [FactTbl] is not supported
+    * [KYLIN-1078] - UI - Cannot have comments in the end of New Query textbox
+    * [KYLIN-1093] - Consolidate getCurrentHBaseConfiguration() and 
newHBaseConfiguration() in HadoopUtil
+    * [KYLIN-1106] - Can not send email caused by Build Base Cuboid Data step 
failed
+    * [KYLIN-1108] - Return Type Empty When Measure-> Count In Cube Design
+    * [KYLIN-1113] - Support TopN query in v2/CubeStorageQuery.java
+    * [KYLIN-1115] - Clean up ODBC driver code
+    * [KYLIN-1121] - ResourceTool download/upload does not work in binary 
package
+    * [KYLIN-1127] - Refactor CacheService
+    * [KYLIN-1137] - TopN measure need support dictionary merge
+    * [KYLIN-1138] - Bad CubeDesc signature cause segment be delete when 
enable a cube
+    * [KYLIN-1140] - Kylin's sample cube "kylin_sales_cube" couldn't be saved.
+    * [KYLIN-1151] - Menu items should be aligned when create new model
+    * [KYLIN-1152] - ResourceStore should read content and timestamp in one go
+    * [KYLIN-1153] - Upgrade is needed for cubedesc metadata from 1.x to 2.0
+    * [KYLIN-1171] - KylinConfig truncate bug
+    * [KYLIN-1179] - Cannot use String as partition column
+    * [KYLIN-1180] - Some NPE in Dictionary
+    * [KYLIN-1181] - Split metadata size exceeded when data got huge in one 
segment
+    * [KYLIN-1192] - Cannot edit data model desc without name change
+    * [KYLIN-1205] - hbase RpcClient java.io.IOException: Unexpected closed 
connection
+    * [KYLIN-1211] - Add 'Enable Cache' button in System page
+    * [KYLIN-1216] - Can't parse DateFormat like 'YYYYMMDD' correctly in query
+    * [KYLIN-1218] - java.lang.NullPointerException in MeasureTypeFactory when 
sync hive table
+    * [KYLIN-1220] - JsonMappingException: Can not deserialize instance of 
java.lang.String out of START_ARRAY
+    * [KYLIN-1225] - Only 15 cubes listed in the /models page
+    * [KYLIN-1226] - InMemCubeBuilder throw OOM for multiple HLLC measures
+    * [KYLIN-1230] - When CubeMigrationCLI copied ACL from one env to another, 
it may not work
+    * [KYLIN-1236] - redirect to home page when input invalid url
+    * [KYLIN-1250] - Got NPE when discarding a job
+    * [KYLIN-1260] - Job status labels are not in same style
+    * [KYLIN-1269] - Can not get last error message in email
+    * [KYLIN-1271] - Create streaming table layer will disappear if click on 
outside
+    * [KYLIN-1274] - Query from JDBC is partial results by default
+    * [KYLIN-1282] - Comparison filter on Date/Time column not work for query
+    * [KYLIN-1289] - Click on subsequent wizard steps doesn't work when 
editing existing cube or model
+    * [KYLIN-1303] - Error when in-mem cubing on empty data source which has 
boolean columns
+    * [KYLIN-1306] - Null strings are not applied during fast cubing
+    * [KYLIN-1314] - Display issue for aggression groups 
+    * [KYLIN-1315] - UI: Cannot add normal dimension when creating new cube 
+    * [KYLIN-1316] - Wrong label in Dialog CUBE REFRESH CONFIRM
+    * [KYLIN-1317] - Kill underlying running hadoop job while discard a job
+    * [KYLIN-1328] - "UnsupportedOperationException" is thrown when remove a 
data model
+    * [KYLIN-1330] - UI create model: Press enter will go back to pre step
+    * [KYLIN-1336] - 404 errors of model page and api 'access/DataModelDesc' 
in console
+    * [KYLIN-1337] - Sort cube name doesn't work well 
+    * [KYLIN-1346] - IllegalStateException happens in SparkCubing
+    * [KYLIN-1347] - UI: cannot place cursor in front of the last dimension
+    * [KYLIN-1349] - 'undefined' is logged in console when adding lookup table
+    * [KYLIN-1352] - 'Cache already exists' exception in high-concurrency 
query situation
+    * [KYLIN-1356] - use exec-maven-plugin for IT environment provision
+    * [KYLIN-1357] - Cloned cube has build time information
+    * [KYLIN-1372] - Query using PrepareStatement failed with multi OR clause
+    * [KYLIN-1382] - CubeMigrationCLI reports error when migrate cube
+    * [KYLIN-1396] - minor bug in BigDecimalSerializer - avoidVerbose should 
be incremented each time when input scale is larger than given scale 
+    * [KYLIN-1400] - kylin.metadata.url with hbase namespace problem
+    * [KYLIN-1402] - StringIndexOutOfBoundsException in Kylin Hive Column 
Cardinality Job
+    * [KYLIN-1414] - Couldn't drag and drop rowkey, js error is thrown in 
browser console
+
+
+## v1.2 - 2015-12-15
+_Tag:_ [kylin-1.2](https://github.com/apache/kylin/tree/kylin-1.2)
+
+__New Feature__
+
+    * [KYLIN-596] - Support Excel and Power BI
+    
+__Improvement__
+
+    * [KYLIN-389] - Can't edit cube name for existing cubes
+    * [KYLIN-702] - When Kylin create the flat hive table, it generates large 
number of small files in HDFS 
+    * [KYLIN-1021] - upload dependent jars of kylin to HDFS and set tmpjars
+    * [KYLIN-1058] - Remove "right join" during model creation
+    * [KYLIN-1064] - restore disabled queries in KylinQueryTest.testVerifyQuery
+    * [KYLIN-1065] - ODBC driver support tableau 9.1
+    * [KYLIN-1069] - update tip for 'Partition Column' on UI
+    * [KYLIN-1081] - ./bin/find-hive-dependency.sh may not find 
hive-hcatalog-core.jar
+    * [KYLIN-1095] - Update AdminLTE to latest version
+    * [KYLIN-1099] - Support dictionary of cardinality over 10 millions
+    * [KYLIN-1101] - Allow "YYYYMMDD" as a date partition column
+    * [KYLIN-1105] - Cache in AbstractRowKeyEncoder.createInstance() is useless
+    * [KYLIN-1119] - refine find-hive-dependency.sh to correctly get hcatalog 
path
+    * [KYLIN-1139] - Hive job not starting due to error "conflicting lock 
present for default mode EXCLUSIVE "
+    * [KYLIN-1149] - When yarn return an incomplete job tracking URL, Kylin 
will fail to get job status
+    * [KYLIN-1154] - Load job page is very slow when there are a lot of 
history job
+    * [KYLIN-1157] - CubeMigrationCLI doesn't copy ACL
+    * [KYLIN-1160] - Set default logger appender of log4j for JDBC
+    * [KYLIN-1161] - Rest API /api/cubes?cubeName=  is doing fuzzy match 
instead of exact match
+    * [KYLIN-1162] - Enhance HadoopStatusGetter to be compatible with YARN-2605
+    * [KYLIN-1166] - CubeMigrationCLI should disable and purge the cube in 
source store after be migrated
+    * [KYLIN-1168] - Couldn't save cube after doing some modification, get 
"Update data model is not allowed! Please create a new cube if needed" error
+    * [KYLIN-1190] - Make memory budget per query configurable
+
+__Bug__
+
+    * [KYLIN-693] - Couldn't change a cube's name after it be created
+    * [KYLIN-930] - can't see realizations under each project at project list 
page
+    * [KYLIN-966] - When user creates a cube, if enter a name which already 
exists, Kylin will thrown expection on last step
+    * [KYLIN-1033] - Error when joining two sub-queries
+    * [KYLIN-1039] - Filter like (A or false) yields wrong result
+    * [KYLIN-1067] - Support get MapReduce Job status for ResourceManager HA 
Env
+    * [KYLIN-1070] - changing  case in table name in  model desc
+    * [KYLIN-1093] - Consolidate getCurrentHBaseConfiguration() and 
newHBaseConfiguration() in HadoopUtil
+    * [KYLIN-1098] - two "kylin.hbase.region.count.min" in 
conf/kylin.properties
+    * [KYLIN-1106] - Can not send email caused by Build Base Cuboid Data step 
failed
+    * [KYLIN-1108] - Return Type Empty When Measure-> Count In Cube Design
+    * [KYLIN-1120] - MapReduce job read local meta issue
+    * [KYLIN-1121] - ResourceTool download/upload does not work in binary 
package
+    * [KYLIN-1140] - Kylin's sample cube "kylin_sales_cube" couldn't be saved.
+    * [KYLIN-1148] - Edit project's name and cancel edit, project's name still 
modified
+    * [KYLIN-1152] - ResourceStore should read content and timestamp in one go
+    * [KYLIN-1155] - unit test with minicluster doesn't work on 1.x
+    * [KYLIN-1203] - Cannot save cube after correcting the configuration 
mistake
+    * [KYLIN-1205] - hbase RpcClient java.io.IOException: Unexpected closed 
connection
+    * [KYLIN-1216] - Can't parse DateFormat like 'YYYYMMDD' correctly in query
+
+__Task__
+
+    * [KYLIN-1170] - Update website and status files to TLP
+
+
+## v1.1.1-incubating - 2015-11-04
+_Tag:_ 
[kylin-1.1.1-incubating](https://github.com/apache/kylin/tree/kylin-1.1.1-incubating)
+
+__Improvement__
+
+    * [KYLIN-999] - License check and cleanup for release
+
+## v1.1-incubating - 2015-10-25
+_Tag:_ 
[kylin-1.1-incubating](https://github.com/apache/kylin/tree/kylin-1.1-incubating)
+
+__New Feature__
+
+    * [KYLIN-222] - Web UI to Display CubeInstance Information
+    * [KYLIN-906] - cube retention
+    * [KYLIN-910] - Allow user to enter "retention range" in days on Cube UI
+
+__Bug__
+
+    * [KYLIN-457] - log4j error and dup lines in kylin.log
+    * [KYLIN-632] - "kylin.sh stop" doesn't check whether KYLIN_HOME was set
+    * [KYLIN-740] - Slowness with many IN() values
+    * [KYLIN-747] - bad query performance when IN clause contains a value 
doesn't exist in the dictionary
+    * [KYLIN-771] - query cache is not evicted when metadata changes
+    * [KYLIN-797] - Cuboid cache will cache massive invalid cuboid if existed 
many cubes which already be deleted 
+    * [KYLIN-847] - "select * from fact" does not work on 0.7 branch
+    * [KYLIN-913] - Cannot find rowkey column XXX in cube CubeDesc
+    * [KYLIN-918] - Calcite throws "java.lang.Float cannot be cast to 
java.lang.Double" error while executing SQL
+    * [KYLIN-944] - update doc about how to consume kylin API in javascript
+    * [KYLIN-950] - Web UI "Jobs" tab view the job reduplicated
+    * [KYLIN-952] - User can trigger a Refresh job on an non-existing cube 
segment via REST API
+    * [KYLIN-958] - update cube data model may fail and leave metadata in 
inconsistent state
+    * [KYLIN-961] - Can't get cube  source record count.
+    * [KYLIN-967] - Dump running queries on memory shortage
+    * [KYLIN-968] - CubeSegment.lastBuildJobID is null in new instance but 
used for rowkey_stats path
+    * [KYLIN-975] - change kylin.job.hive.database.for.intermediatetable cause 
job to fail
+    * [KYLIN-978] - GarbageCollectionStep dropped Hive Intermediate Table but 
didn't drop external hdfs path
+    * [KYLIN-982] - package.sh should grep out "Download*" messages when 
determining version
+    * [KYLIN-983] - Query sql offset keyword bug
+    * [KYLIN-985] - Don't suppoprt aggregation AVG while executing SQL
+    * [KYLIN-1001] - Kylin generates wrong HDFS path in creating intermediate 
table
+    * [KYLIN-1004] - Dictionary with '' value cause cube merge to fail
+    * [KYLIN-1005] - fail to acquire ZookeeperJobLock when 
hbase.zookeeper.property.clientPort is configured other than 2181
+    * [KYLIN-1015] - Hive dependency jars appeared twice on job configuration
+    * [KYLIN-1020] - Although "kylin.query.scan.threshold" is set, it still be 
restricted to less than 4 million 
+    * [KYLIN-1026] - Error message for git check is not correct in package.sh
+
+__Improvement__
+
+    * [KYLIN-343] - Enable timeout on query 
+    * [KYLIN-367] - automatically backup metadata everyday
+    * [KYLIN-589] - Cleanup Intermediate hive table after cube build
+    * [KYLIN-772] - Continue cube job when hive query return empty resultset
+    * [KYLIN-858] - add snappy compression support
+    * [KYLIN-882] - check access to kylin.hdfs.working.dir
+    * [KYLIN-895] - Add "retention_range" attribute for cube instance, and 
automatically drop the oldest segment when exceeds retention
+    * [KYLIN-901] - Add tool for cleanup Kylin metadata storage
+    * [KYLIN-956] - Allow users to configure hbase compression algorithm in 
kylin.properties
+    * [KYLIN-957] - Support HBase in a separate cluster
+    * [KYLIN-965] - Allow user to configure the region split size for cube
+    * [KYLIN-971] - kylin display timezone on UI
+    * [KYLIN-987] - Rename 0.7-staging and 0.8 branch
+    * [KYLIN-998] - Finish the hive intermediate table clean up job in 
org.apache.kylin.job.hadoop.cube.StorageCleanupJob
+    * [KYLIN-999] - License check and cleanup for release
+    * [KYLIN-1013] - Make hbase client configurations like timeout configurable
+    * [KYLIN-1025] - Save cube change is very slow
+    * [KYLIN-1034] - Faster bitmap indexes with Roaring bitmaps
+    * [KYLIN-1035] - Validate [Project] before create Cube on UI
+    * [KYLIN-1037] - Remove hardcoded "hdp.version" from regression tests
+    * [KYLIN-1047] - Upgrade to Calcite 1.4
+    * [KYLIN-1048] - CPU and memory killer in Cuboid.findById()
+    * [KYLIN-1061] - "kylin.sh start" should check whether kylin has already 
been running
+    * [KYLIN-1048] - CPU and memory killer in Cuboid.findById()
+    * [KYLIN-1061] - "kylin.sh start" should check whether kylin has already 
been running
+
+
+## v1.0-incubating - 2015-09-06
+_Tag:_ 
[kylin-1.0-incubating](https://github.com/apache/kylin/tree/kylin-1.0-incubating)
+
+__New Feature__
+
+    * [KYLIN-591] - Leverage Zeppelin to interactive with Kylin
+
+__Bug__
+
+    * [KYLIN-404] - Can't get cube source record size.
+    * [KYLIN-626] - JDBC error for float and double values
+    * [KYLIN-751] - Max on negative double values is not working
+    * [KYLIN-757] - Cache wasn't flushed in cluster mode
+    * [KYLIN-780] - Upgrade Calcite to 1.0
+    * [KYLIN-805] - Drop useless Hive intermediate table and HBase tables in 
the last step of cube build/merge
+    * [KYLIN-889] - Support more than one HDFS files of lookup table
+    * [KYLIN-897] - Update CubeMigrationCLI to copy data model info
+    * [KYLIN-898] - "CUBOID_CACHE" in Cuboid.java never flushes
+    * [KYLIN-911] - NEW segments not DELETED when cancel BuildAndMerge Job
+    * [KYLIN-912] - $KYLIN_HOME/tomcat/temp folder takes much disk space after 
long run
+    * [KYLIN-914] - Scripts shebang should use /bin/bash
+    * [KYLIN-915] - appendDBName in CubeMetadataUpgrade will return null
+    * [KYLIN-921] - Dimension with all nulls cause BuildDimensionDictionary 
failed due to FileNotFoundException
+    * [KYLIN-923] - FetcherRunner will never run again if encountered 
exception during running
+    * [KYLIN-929] - can not sort cubes by [Source Records] at cubes list page
+    * [KYLIN-934] - Negative number in SUM result and Kylin results not 
matching exactly Hive results
+    * [KYLIN-935] - always loading when try to view the log of the sub-step of 
cube build job
+    * [KYLIN-936] - can not see job step log 
+    * [KYLIN-940] - NPE when close the null resouce
+    * [KYLIN-945] - Kylin JDBC - Get Connection from DataSource results in 
NullPointerException
+    * [KYLIN-946] - [UI] refresh page show no results when Project selected as 
[--Select All--]
+    * [KYLIN-949] - Query cache doesn't work properly for prepareStatement 
queries
+
+__Improvement__
+
+    * [KYLIN-568] - job support stop/suspend function so that users can 
manually resume a job
+    * [KYLIN-717] - optimize OLAPEnumerator.convertCurrentRow()
+    * [KYLIN-792] - kylin performance insight [dashboard]
+    * [KYLIN-838] - improve performance of job query
+    * [KYLIN-842] - Add version and commit id into binary package
+    * [KYLIN-844] - add backdoor toggles to control query behavior 
+    * [KYLIN-857] - backport coprocessor improvement in 0.8 to 0.7
+    * [KYLIN-866] - Confirm with user when he selects empty segments to merge
+    * [KYLIN-867] - Hybrid model for multiple realizations/cubes
+    * [KYLIN-880] -  Kylin should change the default folder from /tmp to user 
configurable destination
+    * [KYLIN-881] - Upgrade Calcite to 1.3.0
+    * [KYLIN-883] - Using configurable option for Hive intermediate tables 
created by Kylin job
+    * [KYLIN-893] - Remove the dependency on quartz and metrics
+    * [KYLIN-922] - Enforce same code style for both intellij and eclipse user
+    * [KYLIN-926] - Make sure Kylin leaves no garbage files in local OS and 
HDFS/HBASE
+    * [KYLIN-933] - friendly UI to use data model
+    * [KYLIN-938] - add friendly tip to page when rest request failed
+
+__Task__
+
+    * [KYLIN-884] - Restructure docs and website
+    * [KYLIN-907] - Improve Kylin community development experience
+    * [KYLIN-954] - Release v1.0 (formerly v0.7.3)
+    * [KYLIN-863] - create empty segment when there is no data in one single 
streaming batch
+    * [KYLIN-908] - Help community developer to setup develop/debug environment
+    * [KYLIN-931] - Port KYLIN-921 to 0.8 branch
+
+## v0.7.2-incubating - 2015-07-21
+_Tag:_ 
[kylin-0.7.2-incubating](https://github.com/apache/kylin/tree/kylin-0.7.2-incubating)
+
+__Main Changes:__  
+Critical bug fixes after v0.7.1 release, please go with this version directly 
for new case and upgrade to this version for existing deployment.
+
+__Bug__  
+
+    * [KYLIN-514] - Error message is not helpful to user when doing something 
in Jason Editor window
+    * [KYLIN-598] - Kylin detecting hive table delim failure
+    * [KYLIN-660] - Make configurable of dictionary cardinality cap
+    * [KYLIN-765] - When a cube job is failed, still be possible to submit a 
new job
+    * [KYLIN-814] - Duplicate columns error for subqueries on fact table
+    * [KYLIN-819] - Fix necessary ColumnMetaData order for Calcite (Optic)
+    * [KYLIN-824] - Cube Build fails if lookup table doesn't have any files 
under HDFS location
+    * [KYLIN-829] - Cube "Actions" shows "NA"; but after expand the "access" 
tab, the button shows up
+    * [KYLIN-830] - Cube merge failed after migrating from v0.6 to v0.7
+    * [KYLIN-831] - Kylin report "Column 'ABC' not found in table 'TABLE' 
while executing SQL", when that column is FK but not define as a dimension
+    * [KYLIN-840] - HBase table compress not enabled even LZO is installed
+    * [KYLIN-848] - Couldn't resume or discard a cube job
+    * [KYLIN-849] - Couldn't query metrics on lookup table PK
+    * [KYLIN-865] - Cube has been built but couldn't query; In log it said 
"Realization 'CUBE.CUBE_NAME' defined under project PROJECT_NAME is not found
+    * [KYLIN-873] - cancel button does not work when [resume][discard] job
+    * [KYLIN-888] - "Jobs" page only shows 15 job at max, the "Load more" 
button was disappeared
+
+__Improvement__
+
+    * [KYLIN-159] - Metadata migrate tool 
+    * [KYLIN-199] - Validation Rule: Unique value of Lookup table's key columns
+    * [KYLIN-207] - Support SQL pagination
+    * [KYLIN-209] - Merge tail small MR jobs into one
+    * [KYLIN-210] - Split heavy MR job to more small jobs
+    * [KYLIN-221] - Convert cleanup and GC to job 
+    * [KYLIN-284] - add log for all Rest API Request
+    * [KYLIN-488] - Increase HDFS block size 1GB
+    * [KYLIN-600] - measure return type update
+    * [KYLIN-611] - Allow Implicit Joins
+    * [KYLIN-623] - update Kylin UI Style to latest AdminLTE
+    * [KYLIN-727] - Cube build in BuildCubeWithEngine does not cover 
incremental build/cube merge
+    * [KYLIN-752] - Improved IN clause performance
+    * [KYLIN-773] - performance is slow list jobs
+    * [KYLIN-839] - Optimize Snapshot table memory usage 
+
+__New Feature__
+
+    * [KYLIN-211] - Bitmap Inverted Index
+    * [KYLIN-285] - Enhance alert program for whole system
+    * [KYLIN-467] - Validataion Rule: Check duplicate rows in lookup table
+    * [KYLIN-471] - Support "Copy" on grid result
+
+__Task__
+
+    * [KYLIN-7] - Enable maven checkstyle plugin
+    * [KYLIN-885] - Release v0.7.2
+    * [KYLIN-812] - Upgrade to Calcite 0.9.2
+
+## v0.7.1-incubating (First Apache Release) - 2015-06-10  
+_Tag:_ 
[kylin-0.7.1-incubating](https://github.com/apache/kylin/tree/kylin-0.7.1-incubating)
+
+Apache Kylin v0.7.1-incubating has rolled out on June 10, 2015. This is also 
the first Apache release after join incubating. 
+
+__Main Changes:__
+
+* Package renamed from com.kylinolap to org.apache.kylin
+* Code cleaned up to apply Apache License policy
+* Easy install and setup with bunch of scripts and automation
+* Job engine refactor to be generic job manager for all jobs, and improved 
efficiency
+* Support Hive database other than 'default'
+* JDBC driver avaliable for client to interactive with Kylin server
+* Binary pacakge avaliable download 
+
+__New Feature__
+
+    * [KYLIN-327] - Binary distribution 
+    * [KYLIN-368] - Move MailService to Common module
+    * [KYLIN-540] - Data model upgrade for legacy cube descs
+    * [KYLIN-576] - Refactor expansion rate expression
+
+__Task__
+
+    * [KYLIN-361] - Rename package name with Apache Kylin
+    * [KYLIN-531] - Rename package name to org.apache.kylin
+    * [KYLIN-533] - Job Engine Refactoring
+    * [KYLIN-585] - Simplify deployment
+    * [KYLIN-586] - Add Apache License header in each source file
+    * [KYLIN-587] - Remove hard copy of javascript libraries
+    * [KYLIN-624] - Add dimension and metric info into DataModel
+    * [KYLIN-650] - Move all document from github wiki to code repository 
(using md file)
+    * [KYLIN-669] - Release v0.7.1 as first apache release
+    * [KYLIN-670] - Update pom with "incubating" in version number
+    * [KYLIN-737] - Generate and sign release package for review and vote
+    * [KYLIN-795] - Release after success vote
+
+__Bug__
+
+    * [KYLIN-132] - Job framework
+    * [KYLIN-194] - Dict & ColumnValueContainer does not support number 
comparison, they do string comparison right now
+    * [KYLIN-220] - Enable swap column of Rowkeys in Cube Designer
+    * [KYLIN-230] - Error when create HTable
+    * [KYLIN-255] - Error when a aggregated function appear twice in select 
clause
+    * [KYLIN-383] - Sample Hive EDW database name should be replaced by 
"default" in the sample
+    * [KYLIN-399] - refreshed segment not correctly published to cube
+    * [KYLIN-412] - No exception or message when sync up table which can't 
access
+    * [KYLIN-421] - Hive table metadata issue
+    * [KYLIN-436] - Can't sync Hive table metadata from other database rather 
than "default"
+    * [KYLIN-508] - Too high cardinality is not suitable for dictionary!
+    * [KYLIN-509] - Order by on fact table not works correctly
+    * [KYLIN-517] - Always delete the last one of Add Lookup page buttom even 
if deleting the first join condition
+    * [KYLIN-524] - Exception will throw out if dimension is created on a 
lookup table, then deleting the lookup table.
+    * [KYLIN-547] - Create cube failed if column dictionary sets false and 
column length value greater than 0
+    * [KYLIN-556] - error tip enhance when cube detail return empty
+    * [KYLIN-570] - Need not to call API before sending login request
+    * [KYLIN-571] - Dimensions lost when creating cube though Joson Editor
+    * [KYLIN-572] - HTable size is wrong
+    * [KYLIN-581] - unable to build cube
+    * [KYLIN-583] - Dependency of Hive conf/jar in II branch will affect auto 
deploy
+    * [KYLIN-588] - Error when run package.sh
+    * [KYLIN-593] - angular.min.js.map and angular-resource.min.js.map are 
missing in kylin.war
+    * [KYLIN-594] - Making changes in build and packaging with respect to 
apache release process
+    * [KYLIN-595] - Kylin JDBC driver should not assume Kylin server listen on 
either 80 or 443
+    * [KYLIN-605] - Issue when install Kylin on a CLI which does not have yarn 
Resource Manager
+    * [KYLIN-614] - find hive dependency shell fine is unable to set the hive 
dependency correctly
+    * [KYLIN-615] - Unable add measures in Kylin web UI
+    * [KYLIN-619] - Cube build fails with hive+tez
+    * [KYLIN-620] - Wrong duration number
+    * [KYLIN-621] - SecurityException when running MR job
+    * [KYLIN-627] - Hive tables' partition column was not sync into Kylin
+    * [KYLIN-628] - Couldn't build a new created cube
+    * [KYLIN-629] - Kylin failed to run mapreduce job if there is no 
mapreduce.application.classpath in mapred-site.xml
+    * [KYLIN-630] - ArrayIndexOutOfBoundsException when merge cube segments 
+    * [KYLIN-638] - kylin.sh stop not working
+    * [KYLIN-639] - Get "Table 'xxxx' not found while executing SQL" error 
after a cube be successfully built
+    * [KYLIN-640] - sum of float not working
+    * [KYLIN-642] - Couldn't refresh cube segment
+    * [KYLIN-643] - JDBC couldn't connect to Kylin: "java.sql.SQLException: 
Authentication Failed"
+    * [KYLIN-644] - join table as null error when build the cube
+    * [KYLIN-652] - Lookup table alias will be set to null
+    * [KYLIN-657] - JDBC Driver not register into DriverManager
+    * [KYLIN-658] - java.lang.IllegalArgumentException: Cannot find rowkey 
column XXX in cube CubeDesc
+    * [KYLIN-659] - Couldn't adjust the rowkey sequence when create cube
+    * [KYLIN-666] - Select float type column got class cast exception
+    * [KYLIN-681] - Failed to build dictionary if the rowkey's dictionary 
property is "date(yyyy-mm-dd)"
+    * [KYLIN-682] - Got "No aggregator for func 'MIN' and return type 
'decimal(19,4)'" error when build cube
+    * [KYLIN-684] - Remove holistic distinct count and multiple column 
distinct count from sample cube
+    * [KYLIN-691] - update tomcat download address in download-tomcat.sh
+    * [KYLIN-696] - Dictionary couldn't recognize a value and throw 
IllegalArgumentException: "Not a valid value"
+    * [KYLIN-703] - UT failed due to unknown host issue
+    * [KYLIN-711] - UT failure in REST module
+    * [KYLIN-739] - Dimension as metrics does not work with PK-FK derived 
column
+    * [KYLIN-761] - Tables are not shown in the "Query" tab, and couldn't run 
SQL query after cube be built
+
+__Improvement__
+
+    * [KYLIN-168] - Installation fails if multiple ZK
+    * [KYLIN-182] - Validation Rule: columns used in Join condition should 
have same datatype
+    * [KYLIN-204] - Kylin web not works properly in IE
+    * [KYLIN-217] - Enhance coprocessor with endpoints 
+    * [KYLIN-251] - job engine refactoring
+    * [KYLIN-261] - derived column validate when create cube
+    * [KYLIN-317] - note: grunt.json need to be configured when add new 
javascript or css file
+    * [KYLIN-324] - Refactor metadata to support InvertedIndex
+    * [KYLIN-407] - Validation: There's should no Hive table column using 
"binary" data type
+    * [KYLIN-445] - Rename cube_desc/cube folder
+    * [KYLIN-452] - Automatically create local cluster for running tests
+    * [KYLIN-498] - Merge metadata tables 
+    * [KYLIN-532] - Refactor data model in kylin front end
+    * [KYLIN-539] - use hbase command to launch tomcat
+    * [KYLIN-542] - add project property feature for cube
+    * [KYLIN-553] - From cube instance, couldn't easily find the project 
instance that it belongs to
+    * [KYLIN-563] - Wrap kylin start and stop with a script 
+    * [KYLIN-567] - More flexible validation of new segments
+    * [KYLIN-569] - Support increment+merge job
+    * [KYLIN-578] - add more generic configuration for ssh
+    * [KYLIN-601] - Extract content from kylin.tgz to "kylin" folder
+    * [KYLIN-616] - Validation Rule: partition date column should be in 
dimension columns
+    * [KYLIN-634] - Script to import sample data and cube metadata
+    * [KYLIN-636] - wiki/On-Hadoop-CLI-installation is not up to date
+    * [KYLIN-637] - add start&end date for hbase info in cubeDesigner
+    * [KYLIN-714] - Add Apache RAT to pom.xml
+    * [KYLIN-753] - Make the dependency on hbase-common to "provided"
+    * [KYLIN-758] - Updating port forwarding issue Hadoop Installation on 
Hortonworks Sandbox.
+    * [KYLIN-779] - [UI] jump to cube list after create cube
+    * [KYLIN-796] - Add REST API to trigger storage cleanup/GC
+
+__Wish__
+
+    * [KYLIN-608] - Distinct count for ii storage
+

http://git-wip-us.apache.org/repos/asf/kylin/blob/0fb16aa2/website/_docs2/tutorial/acl.md
----------------------------------------------------------------------
diff --git a/website/_docs2/tutorial/acl.md b/website/_docs2/tutorial/acl.md
new file mode 100644
index 0000000..caf00cf
--- /dev/null
+++ b/website/_docs2/tutorial/acl.md
@@ -0,0 +1,35 @@
+---
+layout: docs2
+title:  Kylin Cube Permission Grant Tutorial
+categories: tutorial
+permalink: /docs2/tutorial/acl.html
+version: v1.2
+since: v0.7.1
+---
+
+   
+
+In `Cubes` page, double click the cube row to see the detail information. Here 
we focus on the `Access` tab.
+Click the `+Grant` button to grant permission. 
+
+![](/images/Kylin-Cube-Permission-Grant-Tutorial/14 +grant.png)
+
+There are four different kinds of permissions for a cube. Move your mouse over 
the `?` icon to see detail information. 
+
+![](/images/Kylin-Cube-Permission-Grant-Tutorial/15 grantInfo.png)
+
+There are also two types of user that a permission can be granted: `User` and 
`Role`. `Role` means a group of users who have the same role.
+
+### 1. Grant User Permission
+* Select `User` type, enter the username of the user you want to grant and 
select the related permission. 
+
+     ![](/images/Kylin-Cube-Permission-Grant-Tutorial/16 grant-user.png)
+
+* Then click the `Grant` button to send a request. After the success of this 
operation, you will see a new table entry show in the table. You can select 
various permission of access to change the permission of a user. To delete a 
user with permission, just click the `Revoke` button.
+
+     ![](/images/Kylin-Cube-Permission-Grant-Tutorial/16 user-update.png)
+
+### 2. Grant Role Permission
+* Select `Role` type, choose a group of users that you want to grant by click 
the drop down button and select a permission.
+
+* Then click the `Grant` button to send a request. After the success of this 
operation, you will see a new table entry show in the table. You can select 
various permission of access to change the permission of a group. To delete a 
group with permission, just click the `Revoke` button.

http://git-wip-us.apache.org/repos/asf/kylin/blob/0fb16aa2/website/_docs2/tutorial/create_cube.md
----------------------------------------------------------------------
diff --git a/website/_docs2/tutorial/create_cube.md 
b/website/_docs2/tutorial/create_cube.md
new file mode 100644
index 0000000..915f3b9
--- /dev/null
+++ b/website/_docs2/tutorial/create_cube.md
@@ -0,0 +1,129 @@
+---
+layout: docs2
+title:  Kylin Cube Creation Tutorial
+categories: tutorial
+permalink: /docs2/tutorial/create_cube.html
+version: v1.2
+since: v0.7.1
+---
+  
+  
+### I. Create a Project
+1. Go to `Query` page in top menu bar, then click `Manage Projects`.
+
+   ![]( /images/Kylin-Cube-Creation-Tutorial/1 manage-prject.png)
+
+2. Click the `+ Project` button to add a new project.
+
+   ![]( /images/Kylin-Cube-Creation-Tutorial/2 +project.png)
+
+3. Fulfill the following form and click `submit` button to send a request.
+
+   ![]( /images/Kylin-Cube-Creation-Tutorial/3 new-project.png)
+
+4. After success, there will be a notification show in the bottom.
+
+   ![]( /images/Kylin-Cube-Creation-Tutorial/3.1 pj-created.png)
+
+### II. Sync up a Table
+1. Click `Tables` in top bar and then click the `+ Sync` button to load hive 
table metadata.
+
+   ![]( /images/Kylin-Cube-Creation-Tutorial/4 +table.png)
+
+2. Enter the table names and click `Sync` to send a request.
+
+   ![]( /images/Kylin-Cube-Creation-Tutorial/5 hive-table.png)
+
+### III. Create a Cube
+To start with, click `Cubes` in top bar.Then click `+Cube` button to enter the 
cube designer page.
+
+![]( /images/Kylin-Cube-Creation-Tutorial/6 +cube.png)
+
+**Step 1. Cube Info**
+
+Fill up the basic information of the cube. Click `Next` to enter the next step.
+
+You can use letters, numbers and '_' to name your cube (Notice that space in 
name is not allowed).
+
+![]( /images/Kylin-Cube-Creation-Tutorial/7 cube-info.png)
+
+**Step 2. Dimensions**
+
+1. Set up the fact table.
+
+    ![]( /images/Kylin-Cube-Creation-Tutorial/8 dim-factable.png)
+
+2. Click `+Dimension` to add a new dimension.
+
+    ![]( /images/Kylin-Cube-Creation-Tutorial/8 dim-+dim.png)
+
+3. There are different types of dimensions that might be added to a cube. Here 
we list some of them for your reference.
+
+    * Dimensions from fact table.
+        ![]( /images/Kylin-Cube-Creation-Tutorial/8 dim-typeA.png)
+
+    * Dimensions from look up table.
+        ![]( /images/Kylin-Cube-Creation-Tutorial/8 dim-typeB-1.png)
+
+        ![]( /images/Kylin-Cube-Creation-Tutorial/8 dim-typeB-2.png)
+   
+    * Dimensions from look up table with hierarchy.
+        ![]( /images/Kylin-Cube-Creation-Tutorial/8 dim-typeC.png)
+
+    * Dimensions from look up table with derived dimensions.
+        ![]( /images/Kylin-Cube-Creation-Tutorial/8 dim-typeD.png)
+
+4. User can edit the dimension after saving it.
+   ![]( /images/Kylin-Cube-Creation-Tutorial/8 dim-edit.png)
+
+**Step 3. Measures**
+
+1. Click the `+Measure` to add a new measure.
+   ![]( /images/Kylin-Cube-Creation-Tutorial/9 meas-+meas.png)
+
+2. There are 5 different types of measure according to its expression: `SUM`, 
`MAX`, `MIN`, `COUNT` and `COUNT_DISTINCT`. Please be  carefully to choose the 
return type, which is related to the error rate of the `COUNT(DISTINCT)`.
+   * SUM
+
+     ![]( /images/Kylin-Cube-Creation-Tutorial/9 meas-sum.png)
+
+   * MIN
+
+     ![]( /images/Kylin-Cube-Creation-Tutorial/9 meas-min.png)
+
+   * MAX
+
+     ![]( /images/Kylin-Cube-Creation-Tutorial/9 meas-max.png)
+
+   * COUNT
+
+     ![]( /images/Kylin-Cube-Creation-Tutorial/9 meas-count.png)
+
+   * DISTINCT_COUNT
+
+     ![]( /images/Kylin-Cube-Creation-Tutorial/9 meas-distinct.png)
+
+**Step 4. Filter**
+
+This step is optional. You can add some condition filter in `SQL` format.
+
+![]( /images/Kylin-Cube-Creation-Tutorial/10 filter.png)
+
+**Step 5. Refresh Setting**
+
+This step is designed for incremental cube build. 
+
+![]( /images/Kylin-Cube-Creation-Tutorial/11 refresh-setting1.png)
+
+Choose partition type, partition column and start date.
+
+![]( /images/Kylin-Cube-Creation-Tutorial/11 refresh-setting2.png)
+
+**Step 6. Advanced Setting**
+
+![]( /images/Kylin-Cube-Creation-Tutorial/12 advanced.png)
+
+**Step 7. Overview & Save**
+
+You can overview your cube and go back to previous step to modify it. Click 
the `Save` button to complete the cube creation.
+
+![]( /images/Kylin-Cube-Creation-Tutorial/13 overview.png)

http://git-wip-us.apache.org/repos/asf/kylin/blob/0fb16aa2/website/_docs2/tutorial/cube_build_job.md
----------------------------------------------------------------------
diff --git a/website/_docs2/tutorial/cube_build_job.md 
b/website/_docs2/tutorial/cube_build_job.md
new file mode 100644
index 0000000..3a73697
--- /dev/null
+++ b/website/_docs2/tutorial/cube_build_job.md
@@ -0,0 +1,66 @@
+---
+layout: docs2
+title:  Kylin Cube Build and Job Monitoring Tutorial
+categories: tutorial
+permalink: /docs2/tutorial/cube_build_job.html
+version: v1.2
+since: v0.7.1
+---
+
+### Cube Build
+First of all, make sure that you have authority of the cube you want to build.
+
+1. In `Cubes` page, click the `Action` drop down button in the right of a cube 
column and select operation `Build`.
+
+   ![](/images/Kylin-Cube-Build-and-Job-Monitoring-Tutorial/1 action-build.png)
+
+2. There is a pop-up window after the selection. 
+
+   ![](/images/Kylin-Cube-Build-and-Job-Monitoring-Tutorial/2 pop-up.png)
+
+3. Click `END DATE` input box to choose end date of this incremental cube 
build.
+
+   ![](/images/Kylin-Cube-Build-and-Job-Monitoring-Tutorial/3 end-date.png)
+
+4. Click `Submit` to send request. 
+
+   ![](/images/Kylin-Cube-Build-and-Job-Monitoring-Tutorial/4 submit.png)
+
+   ![](/images/Kylin-Cube-Build-and-Job-Monitoring-Tutorial/4.1 success.png)
+
+   After submit the request successfully, you will see the job just be created 
in the `Jobs` page.
+
+   ![](/images/Kylin-Cube-Build-and-Job-Monitoring-Tutorial/5 jobs-page.png)
+
+5. To discard this job, just click the `Discard` button.
+
+   ![](/images/Kylin-Cube-Build-and-Job-Monitoring-Tutorial/6 discard.png)
+
+### Job Monitoring
+In the `Jobs` page, click the job detail button to see detail information show 
in the right side.
+
+![](/images/Kylin-Cube-Build-and-Job-Monitoring-Tutorial/7 job-steps.png)
+
+The detail information of a job provides a step-by-step record to trace a job. 
You can hover a step status icon to see the basic status and information.
+
+![](/images/Kylin-Cube-Build-and-Job-Monitoring-Tutorial/8 hover-step.png)
+
+Click the icon button show in each step to see the details: `Parameters`, 
`Log`, `MRJob`, `EagleMonitoring`.
+
+* Parameters
+
+   ![](/images/Kylin-Cube-Build-and-Job-Monitoring-Tutorial/9 parameters.png)
+
+   ![](/images/Kylin-Cube-Build-and-Job-Monitoring-Tutorial/9 parameters-d.png)
+
+* Log
+        
+   ![](/images/Kylin-Cube-Build-and-Job-Monitoring-Tutorial/9 log.png)
+
+   ![](/images/Kylin-Cube-Build-and-Job-Monitoring-Tutorial/9 log-d.png)
+
+* MRJob(MapReduce Job)
+
+   ![](/images/Kylin-Cube-Build-and-Job-Monitoring-Tutorial/9 mrjob.png)
+
+   ![](/images/Kylin-Cube-Build-and-Job-Monitoring-Tutorial/9 mrjob-d.png)

http://git-wip-us.apache.org/repos/asf/kylin/blob/0fb16aa2/website/_docs2/tutorial/kylin_sample.md
----------------------------------------------------------------------
diff --git a/website/_docs2/tutorial/kylin_sample.md 
b/website/_docs2/tutorial/kylin_sample.md
new file mode 100644
index 0000000..281e2ea
--- /dev/null
+++ b/website/_docs2/tutorial/kylin_sample.md
@@ -0,0 +1,23 @@
+---
+layout: docs2
+title:  Quick Start with Sample Cube
+categories: tutorial
+permalink: /docs2/tutorial/kylin_sample.html
+version: v1.2
+since: v0.7.1
+---
+
+Kylin provides a script for you to create a sample Cube; the script will also 
create three sample hive tables:
+
+1. Run ${KYLIN_HOME}/bin/sample.sh ; Restart kylin server to flush the caches;
+2. Logon Kylin web, select project "learn_kylin";
+3. Select the sample cube "kylin_sales_cube", click "Actions" -> "Build", pick 
up a date later than 2014-01-01 (to cover all 10000 sample records);
+4. Check the build progress in "Jobs" tab, until 100%;
+5. Execute SQLs in the "Query" tab, for example:
+       select part_dt, sum(price) as total_selled, count(distinct seller_id) 
as sellers from kylin_sales group by part_dt order by part_dt
+6. You can verify the query result and compare the response time with hive;
+
+   
+## What's next
+
+After cube being built, please refer to other document of this tutorial for 
more detail information.

http://git-wip-us.apache.org/repos/asf/kylin/blob/0fb16aa2/website/_docs2/tutorial/odbc.md
----------------------------------------------------------------------
diff --git a/website/_docs2/tutorial/odbc.md b/website/_docs2/tutorial/odbc.md
new file mode 100644
index 0000000..a800429
--- /dev/null
+++ b/website/_docs2/tutorial/odbc.md
@@ -0,0 +1,50 @@
+---
+layout: docs2
+title:  Kylin ODBC Driver Tutorial
+categories: tutorial
+permalink: /docs2/tutorial/odbc.html
+version: v1.2
+since: v0.7.1
+---
+
+> We provide Kylin ODBC driver to enable data access from ODBC-compatible 
client applications.
+> 
+> Both 32-bit version or 64-bit version driver are available.
+> 
+> Tested Operation System: Windows 7, Windows Server 2008 R2
+> 
+> Tested Application: Tableau 8.0.4, Tableau 8.1.3 and Tableau 9.1
+
+## Prerequisites
+1. Microsoft Visual C++ 2012 Redistributable 
+   * For 32 bit Windows or 32 bit Tableau Desktop: Download: [32bit 
version](http://download.microsoft.com/download/1/6/B/16B06F60-3B20-4FF2-B699-5E9B7962F9AE/VSU_4/vcredist_x86.exe)
 
+   * For 64 bit Windows or 64 bit Tableau Desktop: Download: [64bit 
version](http://download.microsoft.com/download/1/6/B/16B06F60-3B20-4FF2-B699-5E9B7962F9AE/VSU_4/vcredist_x64.exe)
+
+
+2. ODBC driver internally gets results from a REST server, make sure you have 
access to one
+
+## Installation
+1. Uninstall existing Kylin ODBC first, if you already installled it before
+2. Download ODBC Driver from [download](../../download/).
+   * For 32 bit Tableau Desktop: Please install KylinODBCDriver (x86).exe
+   * For 64 bit Tableau Desktop: Please install KylinODBCDriver (x64).exe
+
+3. Both drivers already be installed on Tableau Server, you properly should be 
able to publish to there without issues
+
+## DSN configuration
+1. Open ODBCAD to configure DSN.
+       * For 32 bit driver, please use the 32bit version in 
C:\Windows\SysWOW64\odbcad32.exe
+       * For 64 bit driver, please use the default "Data Sources (ODBC)" in 
Control Panel/Administrator Tools
+![]( /images/Kylin-ODBC-DSN/1.png)
+
+2. Open "System DSN" tab, and click "Add", you will see KylinODBCDriver listed 
as an option, Click "Finish" to continue.
+![]( /images/Kylin-ODBC-DSN/2.png)
+
+3. In the pop up dialog, fill in all the blanks, The server host is where your 
Kylin Rest Server is started.
+![]( /images/Kylin-ODBC-DSN/3.png)
+
+4. Click "Done", and you will see your new DSN listed in the "System Data 
Sources", you can use this DSN afterwards.
+![]( /images/Kylin-ODBC-DSN/4.png)
+
+## Bug Report
+Please open Apache Kylin JIRA to report bug, or send to dev mailing list.

http://git-wip-us.apache.org/repos/asf/kylin/blob/0fb16aa2/website/_docs2/tutorial/powerbi.md
----------------------------------------------------------------------
diff --git a/website/_docs2/tutorial/powerbi.md 
b/website/_docs2/tutorial/powerbi.md
new file mode 100644
index 0000000..9828180
--- /dev/null
+++ b/website/_docs2/tutorial/powerbi.md
@@ -0,0 +1,55 @@
+---
+layout: docs2
+title:  MS Excel and Power BI Tutorial
+categories: tutorial
+permalink: /docs2/tutorial/powerbi.html
+version: v1.2
+since: v1.2
+---
+
+Microsoft Excel is one of the most famous data tool on Windows platform, and 
has plenty of data analyzing functions. With Power Query installed as plug-in, 
excel can easily read data from ODBC data source and fill spreadsheets. 
+
+Microsoft Power BI is a business intelligence tool providing rich 
functionality and experience for data visualization and processing to user.
+
+> Apache Kylin currently doesn't support query on raw data yet, some queries 
might fail and cause some exceptions in application. Patch KYLIN-1075 is 
recommended to get better look of query result.
+
+> Power BI and Excel do not support "connect live" model for other ODBC driver 
yet, please pay attention when you query on huge dataset, it may pull too many 
data into your client which will take a while even fail at the end.
+
+### Install ODBC Driver
+Refer to this guide: [Kylin ODBC Driver Tutorial](./odbc.html).
+Please make sure to download and install Kylin ODBC Driver __v1.2__. If you 
already installed ODBC Driver in your system, please uninstall it first. 
+
+### Kylin and Excel
+1. Download Power Query from Microsoft’s Website and install it. Then run 
Excel, switch to `Power Query` fast tab, click `From Other Sources` dropdown 
list, and select `ODBC` item.
+![](/images/tutorial/odbc/ms_tool/Picture1.png)
+
+2.  You’ll see `From ODBC` dialog, just type Database Connection String of 
Apache Kylin Server in the `Connection String` textbox. Optionally you can type 
a SQL statement in `SQL statement` textbox. Click `OK`, result set will run to 
your spreadsheet now.
+![](/images/tutorial/odbc/ms_tool/Picture2.png)
+
+> Tips: In order to simplify the Database Connection String, DSN is 
recommended, which can shorten the Connection String like 
`DSN=[YOUR_DSN_NAME]`. Details about DSN, refer to 
[https://support.microsoft.com/en-us/kb/305599](https://support.microsoft.com/en-us/kb/305599).
+ 
+3. If you didn’t input the SQL statement in last step, Power Query will list 
all tables in the project, which means you can load data from the whole table. 
But, since Apache Kylin cannot query on raw data currently, this function may 
be limited.
+![](/images/tutorial/odbc/ms_tool/Picture3.png)
+
+4.  Hold on for a while, the data is lying in Excel now.
+![](/images/tutorial/odbc/ms_tool/Picture4.png)
+
+5.  If you want to sync data with Kylin Server, just right click the data 
source in right panel, and select `Refresh`, then you’ll see the latest data.
+
+6.  To improve data loading performance, you can enable `Fast data load` in 
Power Query, but this will make your UI unresponsive for a while. 
+
+### Power BI
+1.  Run Power BI Desktop, and click `Get Data` button, then select `ODBC` as 
data source type.
+![](/images/tutorial/odbc/ms_tool/Picture5.png)
+
+2.  Same with Excel, just type Database Connection String of Apache Kylin 
Server in the `Connection String` textbox, and optionally type a SQL statement 
in `SQL statement` textbox. Click `OK`, the result set will come to Power BI as 
a new data source query.
+![](/images/tutorial/odbc/ms_tool/Picture6.png)
+
+3.  If you didn’t input the SQL statement in last step, Power BI will list 
all tables in the project, which means you can load data from the whole table. 
But, since Apache Kylin cannot query on raw data currently, this function may 
be limited.
+![](/images/tutorial/odbc/ms_tool/Picture7.png)
+
+4.  Now you can start to enjoy analyzing with Power BI.
+![](/images/tutorial/odbc/ms_tool/Picture8.png)
+
+5.  To reload the data and redraw the charts, just click `Refresh` button in 
`Home` fast tab.
+

http://git-wip-us.apache.org/repos/asf/kylin/blob/0fb16aa2/website/_docs2/tutorial/tableau.md
----------------------------------------------------------------------
diff --git a/website/_docs2/tutorial/tableau.md 
b/website/_docs2/tutorial/tableau.md
new file mode 100644
index 0000000..53dcaa3
--- /dev/null
+++ b/website/_docs2/tutorial/tableau.md
@@ -0,0 +1,115 @@
+---
+layout: docs2
+title:  Tableau Tutorial
+categories: tutorial
+permalink: /docs2/tutorial/tableau.html
+version: v1.2
+since: v0.7.1
+---
+
+> There are some limitations of Kylin ODBC driver with Tableau, please read 
carefully this instruction before you try it.
+> 
+> * Only support "managed" analysis path, Kylin engine will raise exception 
for unexpected dimension or metric
+> * Please always select Fact Table first, then add lookup tables with correct 
join condition (defined join type in cube)
+> * Do not try to join between fact tables or lookup tables;
+> * You can try to use high cardinality dimensions like seller id as Tableau 
Filter, but the engine will only return limited seller id in Tableau's filter 
now.
+
+### For Tableau 9.x User
+Please refer to [Tableau 9.x Tutorial](./tableau_91.html) for detail guide.
+
+### Step 1. Install Kylin ODBC Driver
+Refer to this guide: [Kylin ODBC Driver Tutorial](./odbc.html).
+
+### Step 2. Connect to Kylin Server
+> We recommended to use Connect Using Driver instead of Using DSN.
+
+Connect Using Driver: Select "Other Database(ODBC)" in the left panel and 
choose KylinODBCDriver in the pop-up window. 
+
+![](/images/Kylin-and-Tableau-Tutorial/1 odbc.png)
+
+Enter your Sever location and credentials: server host, port, username and 
password.
+
+![]( /images/Kylin-and-Tableau-Tutorial/2 serverhost.jpg)
+
+Click "Connect" to get the list of projects that you have permission to 
access. See details about permission in [Kylin Cube Permission Grant 
Tutorial](./acl.html). Then choose the project you want to connect in the drop 
down list. 
+
+![]( /images/Kylin-and-Tableau-Tutorial/3 project.jpg)
+
+Click "Done" to complete the connection.
+
+![]( /images/Kylin-and-Tableau-Tutorial/4 done.jpg)
+
+### Step 3. Using Single Table or Multiple Tables
+> Limitation
+> 
+>    * Must select FACT table first
+>    * Do not support select from lookup table only
+>    * The join condition must match within cube definition
+
+**Select Fact Table**
+
+Select `Multiple Tables`.
+
+![]( /images/Kylin-and-Tableau-Tutorial/5 multipleTable.jpg)
+
+Then click `Add Table...` to add a fact table.
+
+![]( /images/Kylin-and-Tableau-Tutorial/6 facttable.jpg)
+
+![]( /images/Kylin-and-Tableau-Tutorial/6 facttable2.jpg)
+
+**Select Look-up Table**
+
+Click `Add Table...` to add a look-up table. 
+
+![]( /images/Kylin-and-Tableau-Tutorial/7 lkptable.jpg)
+
+Set up the join clause carefully. 
+
+![]( /images/Kylin-and-Tableau-Tutorial/8 join.jpg)
+
+Keep add tables through click `Add Table...` until all the look-up tables have 
been added properly. Give the connection a name for use in Tableau.
+
+![]( /images/Kylin-and-Tableau-Tutorial/9 connName.jpg)
+
+**Using Connect Live**
+
+There are three types of `Data Connection`. Choose the `Connect Live` option. 
+
+![]( /images/Kylin-and-Tableau-Tutorial/10 connectLive.jpg)
+
+Then you can enjoy analyzing with Tableau.
+
+![]( /images/Kylin-and-Tableau-Tutorial/11 analysis.jpg)
+
+**Add additional look-up Tables**
+
+Click `Data` in the top menu bar, select `Edit Tables...` to update the 
look-up table information.
+
+![]( /images/Kylin-and-Tableau-Tutorial/12 edit tables.jpg)
+
+### Step 4. Using Customized SQL
+To use customized SQL resembles using Single Table/Multiple Tables, except 
that you just need to paste your SQL in `Custom SQL` tab and take the same 
instruction as above.
+
+![]( /images/Kylin-and-Tableau-Tutorial/19 custom.jpg)
+
+### Step 5. Publish to Tableau Server
+Suppose you have finished making a dashboard with Tableau, you can publish it 
to Tableau Server.
+Click `Server` in the top menu bar, select `Publish Workbook...`. 
+
+![]( /images/Kylin-and-Tableau-Tutorial/14 publish.jpg)
+
+Then sign in your Tableau Server and prepare to publish. 
+
+![]( /images/Kylin-and-Tableau-Tutorial/16 prepare-publish.png)
+
+If you're Using Driver Connect instead of DSN connect, you'll need to 
additionally embed your password in. Click the `Authentication` button at left 
bottom and select `Embedded Password`. Click `Publish` and you will see the 
result.
+
+![]( /images/Kylin-and-Tableau-Tutorial/17 embedded-pwd.png)
+
+### Tips
+* Hide Table name in Tableau
+
+    * Tableau will display columns be grouped by source table name, but user 
may want to organize columns with different structure. Using "Group by Folder" 
in Tableau and Create Folders to group different columns.
+
+     ![]( /images/Kylin-and-Tableau-Tutorial/18 groupby-folder.jpg)

http://git-wip-us.apache.org/repos/asf/kylin/blob/0fb16aa2/website/_docs2/tutorial/tableau_91.md
----------------------------------------------------------------------
diff --git a/website/_docs2/tutorial/tableau_91.md 
b/website/_docs2/tutorial/tableau_91.md
new file mode 100644
index 0000000..0c6e559
--- /dev/null
+++ b/website/_docs2/tutorial/tableau_91.md
@@ -0,0 +1,51 @@
+---
+layout: docs2
+title:  Tableau 9 Tutorial
+categories: tutorial
+permalink: /docs2/tutorial/tableau_91.html
+version: v1.2
+since: v1.2
+---
+
+Tableau 9.x has been released a while, there are many users are asking about 
support this version with Apache Kylin. With updated Kylin ODBC Driver, now 
user could interactive with Kylin service through Tableau 9.x.
+
+> Apache Kylin currently doesn't support query on raw data yet, some queries 
might fail and cause some exceptions in application. Patch 
[KYLIN-1075](https://issues.apache.org/jira/browse/KYLIN-1075) is recommended 
to get better look of query result.
+
+### For Tableau 8.x User
+Please refer to [Kylin and Tableau Tutorial](./tableau.html) for detail guide.
+
+### Install Kylin ODBC Driver
+Refer to this guide: [Kylin ODBC Driver Tutorial](./odbc.html).
+Please make sure to download and install Kylin ODBC Driver __v1.2__. If you 
already installed ODBC Driver in your system, please uninstall it first. 
+
+### Connect to Kylin Server
+Connect Using Driver: Start Tableau 9.1 desktop, click `Other Database(ODBC)` 
in the left panel and choose KylinODBCDriver in the pop-up window. 
+![](/images/tutorial/odbc/tableau_91/1.png)
+
+Provide your Sever location, credentials and project. Clicking `Connect` 
button, you can get the list of projects that you have permission to access, 
see details at [Kylin Cube Permission Grant Tutorial](./acl.html).
+![](/images/tutorial/odbc/tableau_91/2.png)
+
+### Mapping Data Model
+In left panel, select `defaultCatalog` as Database, click `Search` button in 
Table search box, and all tables get listed. With drag and drop to the right 
region, tables will become data source. Make sure JOINs are configured 
correctly.
+![](/images/tutorial/odbc/tableau_91/3.png)
+
+### Connect Live
+There are two types of `Connection`, choose the `Live` option to make sure 
using Connect Live mode.
+![](/images/tutorial/odbc/tableau_91/4.png)
+
+### Custom SQL
+To use customized SQL, click `New Custom SQL` in left panel and type SQL 
statement in pop-up dialog.
+![](/images/tutorial/odbc/tableau_91/5.png)
+
+### Visualization
+Now you can start to enjou analyzing with Tableau 9.1.
+![](/images/tutorial/odbc/tableau_91/6.png)
+
+### Publish to Tableau Server
+If you want to publish local dashboard to a Tableau Server, just expand 
`Server` menu and select `Publish Workbook`.
+![](/images/tutorial/odbc/tableau_91/7.png)
+
+### More
+Please refer to [Kylin and Tableau Tutorial](./tableau.html) for more detail.
+
+

http://git-wip-us.apache.org/repos/asf/kylin/blob/0fb16aa2/website/_docs2/tutorial/web.md
----------------------------------------------------------------------
diff --git a/website/_docs2/tutorial/web.md b/website/_docs2/tutorial/web.md
new file mode 100644
index 0000000..d876085
--- /dev/null
+++ b/website/_docs2/tutorial/web.md
@@ -0,0 +1,139 @@
+---
+layout: docs2
+title:  Kylin Web Tutorial
+categories: tutorial
+permalink: /docs2/tutorial/web.html
+version: v1.2
+since: v0.7.1
+---
+
+> **Supported Browsers**
+> 
+> Windows: Google Chrome, FireFox
+> 
+> Mac: Google Chrome, FireFox, Safari
+
+## 1. Access & Login
+Host to access: http://your_sandbox_ip:9080
+Login with username/password: ADMIN/KYLIN
+
+![](/images/Kylin-Web-Tutorial/1 login.png)
+
+## 2. Available Hive Tables in Kylin
+Although Kylin will using SQL as query interface and leverage Hive metadata, 
kylin will not enable user to query all hive tables since it's a pre-build OLAP 
(MOLAP) system so far. To enable Table in Kylin, it will be easy to using 
"Sync" function to sync up tables from Hive.
+
+![](/images/Kylin-Web-Tutorial/2 tables.png)
+
+## 3. Kylin OLAP Cube
+Kylin's OLAP Cubes are pre-calculation datasets from Star Schema Hive tables, 
Here's the web management interface for user to explorer, manage all cubes.Go 
to `Cubes` Menu, it will list all cubes available in system:
+
+![](/images/Kylin-Web-Tutorial/3 cubes.png)
+
+To explore more detail about the Cube
+
+* Form View:
+
+   ![](/images/Kylin-Web-Tutorial/4 form-view.png)
+
+* SQL View (Hive Query to read data to generate the cube):
+
+   ![](/images/Kylin-Web-Tutorial/5 sql-view.png)
+
+* Visualization (Showing the Star Schema behind of this cube):
+
+   ![](/images/Kylin-Web-Tutorial/6 visualization.png)
+
+* Access (Grant user/role privileges, Grant operation only open to Admin in 
beta):
+
+   ![](/images/Kylin-Web-Tutorial/7 access.png)
+
+## 4. Write and Execute SQL on web
+Kylin's web offer a simple query tool for user to run SQL to explorer existing 
cube, verify result and explorer the result set using #5's Pivot analysis and 
visualization
+
+> **Query Limit**
+> 
+> 1. Only SELECT query be supported
+> 
+> 2. To avoid huge network traffic from server to client, the scan range's 
threshold be set to 1,000,000 in beta.
+> 
+> 3. SQL can't found data from cube will not redirect to Hive in beta
+
+Go to "Query" menu:
+
+![](/images/Kylin-Web-Tutorial/8 query.png)
+
+* Source Tables:
+
+   Browser current available Tables (same structure and metadata as Hive):
+  
+   ![](/images/Kylin-Web-Tutorial/9 query-table.png)
+
+* New Query:
+
+   You can write and execute your query and explorer the result. One query for 
you reference:
+
+   ![](/images/Kylin-Web-Tutorial/10 query-result.png)
+
+* Saved Query:
+
+   Associate with user account, you can get saved query from different 
browsers even machines.
+   Click "Save" in Result area, it will popup for name and description to save 
current query:
+
+   ![](/images/Kylin-Web-Tutorial/11 save-query.png)
+
+   Click "Saved Queries" to browser all your saved queries, you could direct 
resubmit it to run or remove it:
+
+   ![](/images/Kylin-Web-Tutorial/11 save-query-2.png)
+
+* Query History:
+
+   Only keep the current user's query history in current bowser, it will 
require cookie enabled and will lost if you clean up bowser's cache.Click 
"Query History" tab, you could directly resubmit any of them to execute again.
+
+## 5. Pivot Analysis and Visualization
+There's one simple pivot and visualization analysis tool in Kylin's web for 
user to explore their query result:
+
+* General Information:
+
+   When the query execute success, it will present a success indictor and also 
a cube's name which be hit. 
+   Also it will present how long this query be executed in backend engine (not 
cover network traffic from Kylin server to browser):
+
+   ![](/images/Kylin-Web-Tutorial/12 general.png)
+
+* Query Result:
+
+   It's easy to order on one column.
+
+   ![](/images/Kylin-Web-Tutorial/13 results.png)
+
+* Export to CSV File
+
+   Click "Export" button to save current result as CSV file.
+
+* Pivot Table:
+
+   Drag and Drop one or more columns into the header, the result will grouping 
by such column's value:
+
+   ![](/images/Kylin-Web-Tutorial/14 drag.png)
+
+* Visualization:
+
+   Also, the result set will be easy to show with different charts in 
"Visualization":
+
+   note: line chart only available when there's at least one dimension with 
real "Date" data type of column from Hive Table.
+
+   * Bar Chart:
+
+   ![](/images/Kylin-Web-Tutorial/15 bar-chart.png)
+   
+   * Pie Chart:
+
+   ![](/images/Kylin-Web-Tutorial/16 pie-chart.png)
+
+   * Line Chart
+
+   ![](/images/Kylin-Web-Tutorial/17 line-chart.png)
+
+## 6. Cube Build Job Monitoring
+Monitor and manage cube build process, diagnostic into the detail and even 
link to Hadoop's job information directly:
+
+![](/images/Kylin-Web-Tutorial/7 job-steps.png)

http://git-wip-us.apache.org/repos/asf/kylin/blob/0fb16aa2/website/_includes/docs2_nav.html
----------------------------------------------------------------------
diff --git a/website/_includes/docs2_nav.html b/website/_includes/docs2_nav.html
new file mode 100644
index 0000000..d19a3c3
--- /dev/null
+++ b/website/_includes/docs2_nav.html
@@ -0,0 +1,33 @@
+<!--
+* 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.
+-->
+
+<div class="col-md-3 col-lg-3 col-xs-4 aside1 visible-md visible-lg" 
id="nside1" style=" padding-top: 2em">
+    <ul class="nav nav-pills nav-stacked">
+    {% for section in site.data.docs2 %}
+    <li><a href="#{{ section | first }}" data-toggle="collapse" 
id="navtitle">{{ section.title }}</a></li>
+    <div class="collapse in">
+       <div class="list-group" id="list1">
+    <ul style="list-style-type:disc">
+    {% include docs2_ul.html items=section.docs %}
+        <ul>
+  </div>
+</div>
+    {% endfor %}
+
+    </ul>
+</div>

http://git-wip-us.apache.org/repos/asf/kylin/blob/0fb16aa2/website/_includes/docs2_ul.html
----------------------------------------------------------------------
diff --git a/website/_includes/docs2_ul.html b/website/_includes/docs2_ul.html
new file mode 100644
index 0000000..e6d364d
--- /dev/null
+++ b/website/_includes/docs2_ul.html
@@ -0,0 +1,29 @@
+{% assign items = include.items %}
+
+
+
+{% for item in items %}
+
+  {% assign item_url = item | prepend:"/docs2/" | append:".html" %}
+      
+
+  {% if item_url == page.url %}
+    {% assign c = "current" %}
+  {% else %}
+    {% assign c = "" %}
+  {% endif %}
+
+
+
+  {% for p in site.docs2 %}
+    {% if p.url == item_url %}
+      <li><a href="{{ p.url }}" class="list-group-item-lay pjaxlink" 
id="navlist">{{p.title}}</a></li>      
+      {% break %}
+    {% endif %}
+  {% endfor %}
+
+{% endfor %}
+
+
+
+

http://git-wip-us.apache.org/repos/asf/kylin/blob/0fb16aa2/website/_layouts/docs2.html
----------------------------------------------------------------------
diff --git a/website/_layouts/docs2.html b/website/_layouts/docs2.html
new file mode 100644
index 0000000..5964d07
--- /dev/null
+++ b/website/_layouts/docs2.html
@@ -0,0 +1,50 @@
+<!--
+* 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.
+-->
+
+<!doctype html>
+<html>
+       {% include head.html %}
+       <body>
+               {% include header.html %}
+               
+               <div class="container">
+                       <div class="row">
+                               {% include docs2_nav.html %}
+                               <div class="col-md-9 col-lg-9 col-xs-14 aside2">
+                                       <div id="container">
+                                               <div id="pjax">
+                                                       <h1 
class="post-title">{{ page.title }}</h1>
+                                                       {% if page.version == 
NULL %}
+                                                       {% else %}              
                                        
+                                                               <p>version: 
{{page.version}}, since: {{page.since}}</p>
+                                                       {% endif %}
+                                                       <article 
class="post-content" > 
+                                                       {{ content }}
+                                                       </article>
+                                               </div>
+                                       </div>
+                               </div>
+                       </div>
+               </div>          
+               {% include footer.html %}
+
+       <script src="/assets/js/jquery-1.9.1.min.js"></script> 
+       <script src="/assets/js/bootstrap.min.js"></script> 
+       <script src="/assets/js/main.js"></script>
+       </body>
+</html>

Reply via email to