Repository: kylin Updated Branches: refs/heads/document 2829730ac -> 46da08607
connect_qilk Signed-off-by: shaofengshi <shaofeng...@apache.org> Project: http://git-wip-us.apache.org/repos/asf/kylin/repo Commit: http://git-wip-us.apache.org/repos/asf/kylin/commit/46da0860 Tree: http://git-wip-us.apache.org/repos/asf/kylin/tree/46da0860 Diff: http://git-wip-us.apache.org/repos/asf/kylin/diff/46da0860 Branch: refs/heads/document Commit: 46da08607a298ddec6d831f5050b381df98f5d9a Parents: 2829730 Author: joannahe <hejin...@gmail.com> Authored: Tue Dec 5 14:32:15 2017 +0800 Committer: shaofengshi <shaofeng...@apache.org> Committed: Tue Dec 5 14:47:46 2017 +0800 ---------------------------------------------------------------------- website/_data/docs21-cn.yml | 2 + website/_data/docs21.yml | 2 + website/_docs21/index.md | 1 + website/_docs21/tutorial/Qlik.cn.md | 156 +++++++++++++++++++ website/_docs21/tutorial/Qlik.md | 151 ++++++++++++++++++ .../images/tutorial/2.1/Qlik/add_dimension.png | Bin 0 -> 174050 bytes .../2.1/Qlik/create_data_connection.png | Bin 0 -> 63903 bytes .../2.1/Qlik/create_new_application.png | Bin 0 -> 163511 bytes .../tutorial/2.1/Qlik/create_new_report.png | Bin 0 -> 224605 bytes .../tutorial/2.1/Qlik/go_to_app_overview.png | Bin 0 -> 255958 bytes website/images/tutorial/2.1/Qlik/kap_query.png | Bin 0 -> 260454 bytes website/images/tutorial/2.1/Qlik/load_data.png | Bin 0 -> 66201 bytes website/images/tutorial/2.1/Qlik/measure.png | Bin 0 -> 34087 bytes .../tutorial/2.1/Qlik/odbc_connection.png | Bin 0 -> 43145 bytes website/images/tutorial/2.1/Qlik/report.png | Bin 0 -> 309309 bytes .../images/tutorial/2.1/Qlik/script_editor.png | Bin 0 -> 119217 bytes .../tutorial/2.1/Qlik/script_run_result.png | Bin 0 -> 167570 bytes .../2.1/Qlik/welcome_to_qlik_desktop.png | Bin 0 -> 254071 bytes 18 files changed, 312 insertions(+) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/kylin/blob/46da0860/website/_data/docs21-cn.yml ---------------------------------------------------------------------- diff --git a/website/_data/docs21-cn.yml b/website/_data/docs21-cn.yml index f69fbe5..1780da0 100644 --- a/website/_data/docs21-cn.yml +++ b/website/_data/docs21-cn.yml @@ -17,4 +17,6 @@ - tutorial/tableau_91 - tutorial/powerbi - tutorial/odbc + - tutorial/Qlik + http://git-wip-us.apache.org/repos/asf/kylin/blob/46da0860/website/_data/docs21.yml ---------------------------------------------------------------------- diff --git a/website/_data/docs21.yml b/website/_data/docs21.yml index a88c339..9a6e4de 100644 --- a/website/_data/docs21.yml +++ b/website/_data/docs21.yml @@ -33,6 +33,7 @@ - install/kylin_cluster - install/advance_settings - install/kylin_docker + - install/kylin_aws_emr - title: Tutorial docs: @@ -56,6 +57,7 @@ - tutorial/squirrel - tutorial/flink - tutorial/hue + - tutorial/Qlik - title: How To docs: http://git-wip-us.apache.org/repos/asf/kylin/blob/46da0860/website/_docs21/index.md ---------------------------------------------------------------------- diff --git a/website/_docs21/index.md b/website/_docs21/index.md index ef1a3b3..02ad57f 100644 --- a/website/_docs21/index.md +++ b/website/_docs21/index.md @@ -57,6 +57,7 @@ Connectivity and APIs 9. [Connect from SQuirreL](tutorial/squirrel.html) 10. [Connect from Apache Flink](tutorial/flink.html) 11. [Connect from Apache Hue](tutorial/hue.html) +12. [Connect from Qlik Sense](tutorial/Qlik.html) Operations http://git-wip-us.apache.org/repos/asf/kylin/blob/46da0860/website/_docs21/tutorial/Qlik.cn.md ---------------------------------------------------------------------- diff --git a/website/_docs21/tutorial/Qlik.cn.md b/website/_docs21/tutorial/Qlik.cn.md new file mode 100644 index 0000000..d4e6536 --- /dev/null +++ b/website/_docs21/tutorial/Qlik.cn.md @@ -0,0 +1,156 @@ +--- +layout: docs21-cn +title: ä¸Qlik Senseéæ +categories: tutorial +permalink: /cn/docs21/tutorial/Qlik.html +since: v2.2 +--- + +Qlik Sense æ¯æ°ä¸ä»£èªå©å¼æ°æ®å¯è§åå·¥å ·ã宿¯ä¸æ¬¾å®æ´çåä¸åæè½¯ä»¶ï¼ä¾¿äºå¼å人åååæäººåå¿«éæå»ºåé¨ç½²å¼ºå¤§çåæåºç¨ãè¿å¹´æ¥ï¼è¯¥å·¥å ·æä¸ºå ¨çå¢é¿çæå¿«ç BI 产åãå®å¯ä»¥ä¸ Hadoop Databaseï¼Hive å Impalaï¼éæãç°å¨ä¹å¯ä¸ Apache Kylin éæãæ¬æå°åæ¥æå¯¼æ¨å®æ Apache Kylin ä¸ Qlik Sense çè¿æ¥ã + +### å®è£ Kylin ODBC 驱å¨ç¨åº + +æå ³å®è£ ä¿¡æ¯ï¼åèé¡µé¢ [Kylin ODBC 驱å¨](http://kylin.apache.org/cn/docs21/tutorial/odbc.html). + +###å®è£ Qlik Sense + +æå ³ Olik Sense çå®è£ 说æï¼è¯·è®¿é® [Qlik Sense Desktop download](https://www.qlik.com/us/try-or-buy/download-qlik-sense). + +### ä¸ Qlik Sense è¿æ¥ + +é ç½®å®æ¬å° DSN å¹¶æåå®è£ Qlik Sense åï¼å¯æ§è¡ä»¥ä¸æ¥éª¤æ¥ç¨ Qlik Sense è¿æ¥ Apache Kylinï¼ + +1. æå¼ **Qlik Sense Desktop**. +2. è¾å ¥ Qlik ç¨æ·ååå¯ç ï¼æ¥çç³»ç»å°å¼¹åºä»¥ä¸å¯¹è¯æ¡ãåå»**å建æ°åºç¨ç¨åº**. + + + +3. 为æ°å»ºçåºç¨ç¨åºæå®åç§°. + + + +4. åºç¨ç¨åºè§å¾ä¸æä¸¤ä¸ªé项ï¼éæ©ä¸æ¹ç**èæ¬ç¼è¾å¨**ã + + + +5. æ¤æ¶ä¼æ¾ç¤º **æ°æ®å è½½ç¼è¾å¨**ççªå£ãåå»é¡µé¢å³ä¸æ¹ç**å建æ°è¿æ¥**å¹¶éæ©**ODBC**ã + + + +6. Select **DSN** you have created, ignore the account information, and then click **Create**. +7. éæ©ä½ å建ç**DSN**ï¼å¿½ç¥è´¦æ·ä¿¡æ¯ï¼ç¹å»**å建**ã + + + +###é ç½®Direct Queryè¿æ¥æ¨¡å¼ +ä¿®æ¹é»è®¤çèæ¬ä¸ç"TimeFormat", "DateFormat" and "TimestampFormat" 为 + +`SET TimeFormat='h:mm:ss';` +`SET DateFormat='YYYY-MM-DD';` +`SET TimestampFormat='YYYY-MM-DD h:mm:ss[.fff]';` + +èèå°kylinç¯å¢ä¸çCubeçæ°æ®é级é常é½å¾å¤§ï¼å¯è¾¾å°PB级ãæä»¬æ¨èç¨æ·ä½¿ç¨Qlik senseçDirect Queryè¿æ¥æ¨¡å¼ï¼èä¸è¦å°æ°æ®å¯¼å ¥å°Qlik senseä¸ã + +ä½ å¯ä»¥å¨èæ¬çè¿æ¥ä¸æå ¥`Direct Query`æ¥å¯ç¨Direct Queryè¿æ¥æ¨¡å¼ã + +ä¸é¢çæªå¾å±ç°äºä¸ä¸ªè¿æ¥äº *Learn_kylin* 项ç®ä¸ç *kylin_sales_cube* çDirect Queryçèæ¬ã + + + +Qlik senseä¼åºäºä½ å®ä¹çè¿ä¸ªèæ¬å¨æ¥è¡¨ä¸ç¸åºççæSQLæ¥è¯¢ã + +æä»¬æ¨èç¨æ·å°Kylin Cubeä¸å®ä¹ç维度å度éç¸åºçå®ä¹å°èæ¬ä¸ç维度å度éä¸ã + +ä½ ä¹å¯ä»¥ä½¿ç¨Nativeè¡¨è¾¾å¼æ¥ä½¿ç¨Apache Kylinå ç½®å½æ°ï¼ä¾å¦ï¼ + +`NATIVE('extract(month from PART_DT)') ` + +宿´çèæ¬æä¾å¨ä¸æ¹ä»¥ä¾åèã + +请确ä¿å°èæ¬ä¸`LIB CONNECT TO 'kylin';` é¨åå¼ç¨çDSNè¿è¡ç¸åºçä¿®æ¹ã + +```sql +SET ThousandSep=','; +SET DecimalSep='.'; +SET MoneyThousandSep=','; +SET MoneyDecimalSep='.'; +SET MoneyFormat='$#,##0.00;-$#,##0.00'; +SET TimeFormat='h:mm:ss'; +SET DateFormat='YYYY/MM/DD'; +SET TimestampFormat='YYYY/MM/DD h:mm:ss[.fff]'; +SET FirstWeekDay=6; +SET BrokenWeeks=1; +SET ReferenceDay=0; +SET FirstMonthOfYear=1; +SET CollationLocale='en-US'; +SET CreateSearchIndexOnReload=1; +SET MonthNames='Jan;Feb;Mar;Apr;May;Jun;Jul;Aug;Sep;Oct;Nov;Dec'; +SET LongMonthNames='January;February;March;April;May;June;July;August;September;October;November;December'; +SET DayNames='Mon;Tue;Wed;Thu;Fri;Sat;Sun'; +SET LongDayNames='Monday;Tuesday;Wednesday;Thursday;Friday;Saturday;Sunday'; + +LIB CONNECT TO 'kylin'; + + +DIRECT QUERY +DIMENSION + TRANS_ID, + YEAR_BEG_DT, + MONTH_BEG_DT, + WEEK_BEG_DT, + PART_DT, + LSTG_FORMAT_NAME, + OPS_USER_ID, + OPS_REGION, + NATIVE('extract(month from PART_DT)') AS PART_MONTH, + NATIVE('extract(year from PART_DT)') AS PART_YEAR, + META_CATEG_NAME, + CATEG_LVL2_NAME, + CATEG_LVL3_NAME, + ACCOUNT_BUYER_LEVEL, + NAME +MEASURE + ITEM_COUNT, + PRICE, + SELLER_ID +FROM KYLIN_SALES +join KYLIN_CATEGORY_GROUPINGS +on( SITE_ID=LSTG_SITE_ID +and KYLIN_SALES.LEAF_CATEG_ID=KYLIN_CATEGORY_GROUPINGS.LEAF_CATEG_ID) +join KYLIN_CAL_DT +on (KYLIN_CAL_DT.CAL_DT=KYLIN_SALES.PART_DT) +join KYLIN_ACCOUNT +on (KYLIN_ACCOUNT.ACCOUNT_ID=KYLIN_SALES.BUYER_ID) +JOIN KYLIN_COUNTRY +on (KYLIN_COUNTRY.COUNTRY=KYLIN_ACCOUNT.ACCOUNT_COUNTRY) +``` + +ç¹å»çªå£å³ä¸æ¹ç**å è½½æ°æ®**ï¼Qlik sense伿 ¹æ®èæ¬æ¥çææ¢æµæ¥è¯¢ä»¥æ£æ¥èæ¬çè¯æ³ã + + + +###å建æ¥è¡¨ + +ç¹å»å·¦ä¸è§ç**åºç¨ç¨åºè§å¾**ã + + + +ç¹å»**å建æ°å·¥ä½è¡¨**ã + + Click **Create new sheet** on this page. + + + +éæ©ä¸ä¸ªå¾æ ç±»åï¼å°ç»´åº¦ååº¦éæ ¹æ®éè¦æ·»å å°å¾è¡¨ä¸ã + + + +å¾è¡¨è¿åäºç»æï¼è¯´æè¿æ¥Apache Kylinæåã + +ç°å¨ä½ å¯ä»¥ä½¿ç¨Qlik senseåæApache Kylinä¸çæ°æ®äºã + + + +请注æå¦æä½ å¸æä½ çæ¥è¡¨å¯ä»¥å»ä¸Cubeï¼ä½ å¨Qlik senseä¸å®ä¹ç度ééè¦åCubeä¸å®ä¹çä¸è´ãæ¯å¦ï¼ä¸ºäºå»ä¸Learn_kylin项ç®ç *Kylin_sales_cube* æä»¬å¨æ¬ä¾ä¸ä½¿ç¨`sum(price)`ã + + \ No newline at end of file http://git-wip-us.apache.org/repos/asf/kylin/blob/46da0860/website/_docs21/tutorial/Qlik.md ---------------------------------------------------------------------- diff --git a/website/_docs21/tutorial/Qlik.md b/website/_docs21/tutorial/Qlik.md new file mode 100644 index 0000000..5b0cf09 --- /dev/null +++ b/website/_docs21/tutorial/Qlik.md @@ -0,0 +1,151 @@ +--- +layout: docs21 +title: Integration with Qlik Sense +categories: tutorial +permalink: /docs21/tutorial/Qlik.html +--- + +Qlik Sense delivers intuitive platform solutions for self-service data visualization, guided analytics applications, embedded analytics and reporting. It is a new player in the Business Intelligence (BI) tools world, with a high growth since 2013. It has connectors with Hadoop Database (Hive and Impala). Now it can be integrated with Apache Kylin. This article will guide you to connect Apache Kylin with Qlik Sense. + +### Install Kylin ODBC Driver + +For the installation information, please refer to [Kylin ODBC Driver](http://kylin.apache.org/docs21/tutorial/odbc.html). + +###Install Qlik Sense + +For the installation of Qlik Sense, please visit [Qlik Sense Desktop download](https://www.qlik.com/us/try-or-buy/download-qlik-sense). + +### Connection with Qlik Sense + +After configuring your Local DSN and installing Qlik Sense successfully, you may go through the following steps to connect Apache Kylin with Qlik Sense. + +1. Open **Qlik Sense Desktop**. +2. Input your Qlik account to login, then the following dialog will pop up. Click **Create New Application**. + + + +3. Specify a name for the new app. + + + +4. There are two choices in the Application View. Please select the bottom **Script Editor**. + + + +5. The Data Load Editor window shows. Click **Create New Connection** and choose **ODBC**. + + + +6. Select **DSN** you have created, ignore the account information, and then click **Create**. + + + +###Configure Direct Query mode +Change the default scripts of "TimeFormat", "DateFormat" and "TimestampFormat" to: + +`SET TimeFormat='h:mm:ss';` +`SET DateFormat='YYYY-MM-DD';` +`SET TimestampFormat='YYYY-MM-DD h:mm:ss[.fff]';` + + +Given the Peta-byte scale Cube size in a usual Apache Kylin environment, we recommend user to use Direct Query mode in Qlik Sense and avoid importing data into Qlik sense. + +You are able to enable Direct Query mode by typing `Direct Query` in front of your query script in Script editor. + +Below is the screenshot of such Direct Query script against *kylin_sales_cube* in *Learn_kylin* project. + + + +Once you defined such script, Qlik sense can generate SQL based on this script for your report. + +It is recommended that you define Dimension and Measure corresponding to the Dimension and Measure in the Kylin Cube. + +You may also be able to utilize Apache Kylin built-in functions by creating a Native expression, for example: + +`NATIVE('extract(month from PART_DT)') ` + +The whole script has been posted for your reference. + +Make sure to update `LIB CONNECT TO 'kylin';` to the DSN you created. + +```sql +SET ThousandSep=','; +SET DecimalSep='.'; +SET MoneyThousandSep=','; +SET MoneyDecimalSep='.'; +SET MoneyFormat='$#,##0.00;-$#,##0.00'; +SET TimeFormat='h:mm:ss'; +SET DateFormat='YYYY/MM/DD'; +SET TimestampFormat='YYYY/MM/DD h:mm:ss[.fff]'; +SET FirstWeekDay=6; +SET BrokenWeeks=1; +SET ReferenceDay=0; +SET FirstMonthOfYear=1; +SET CollationLocale='en-US'; +SET CreateSearchIndexOnReload=1; +SET MonthNames='Jan;Feb;Mar;Apr;May;Jun;Jul;Aug;Sep;Oct;Nov;Dec'; +SET LongMonthNames='January;February;March;April;May;June;July;August;September;October;November;December'; +SET DayNames='Mon;Tue;Wed;Thu;Fri;Sat;Sun'; +SET LongDayNames='Monday;Tuesday;Wednesday;Thursday;Friday;Saturday;Sunday'; + +LIB CONNECT TO 'kylin'; + + +DIRECT QUERY +DIMENSION + TRANS_ID, + YEAR_BEG_DT, + MONTH_BEG_DT, + WEEK_BEG_DT, + PART_DT, + LSTG_FORMAT_NAME, + OPS_USER_ID, + OPS_REGION, + NATIVE('extract(month from PART_DT)') AS PART_MONTH, + NATIVE('extract(year from PART_DT)') AS PART_YEAR, + META_CATEG_NAME, + CATEG_LVL2_NAME, + CATEG_LVL3_NAME, + ACCOUNT_BUYER_LEVEL, + NAME +MEASURE + ITEM_COUNT, + PRICE, + SELLER_ID +FROM KYLIN_SALES +join KYLIN_CATEGORY_GROUPINGS +on( SITE_ID=LSTG_SITE_ID +and KYLIN_SALES.LEAF_CATEG_ID=KYLIN_CATEGORY_GROUPINGS.LEAF_CATEG_ID) +join KYLIN_CAL_DT +on (KYLIN_CAL_DT.CAL_DT=KYLIN_SALES.PART_DT) +join KYLIN_ACCOUNT +on (KYLIN_ACCOUNT.ACCOUNT_ID=KYLIN_SALES.BUYER_ID) +JOIN KYLIN_COUNTRY +on (KYLIN_COUNTRY.COUNTRY=KYLIN_ACCOUNT.ACCOUNT_COUNTRY) +``` + +Click **Load Data** on the upper right of the window, Qlik sense will send out inspection query to test the connection based on the script. + + + +###Create a new report + +On the top left menu open **App Overview**. + + + + Click **Create new sheet** on this page. + + + +Select the charts you need, then add dimension and measurement based on your requirements. + + + +You will get your worksheet and the connection is complete. Your Apache Kylin data shows in Qlik Sense now. + + + +Please note that if you want the report to hit on Cube, you need to create the measure eaxctly as those are defined in the Cube. For the case of *Kylin_sales_cube* in Learn_kylin project. We use `sum(price)` as an example. + + \ No newline at end of file http://git-wip-us.apache.org/repos/asf/kylin/blob/46da0860/website/images/tutorial/2.1/Qlik/add_dimension.png ---------------------------------------------------------------------- diff --git a/website/images/tutorial/2.1/Qlik/add_dimension.png b/website/images/tutorial/2.1/Qlik/add_dimension.png new file mode 100644 index 0000000..b080880 Binary files /dev/null and b/website/images/tutorial/2.1/Qlik/add_dimension.png differ http://git-wip-us.apache.org/repos/asf/kylin/blob/46da0860/website/images/tutorial/2.1/Qlik/create_data_connection.png ---------------------------------------------------------------------- diff --git a/website/images/tutorial/2.1/Qlik/create_data_connection.png b/website/images/tutorial/2.1/Qlik/create_data_connection.png new file mode 100644 index 0000000..9227939 Binary files /dev/null and b/website/images/tutorial/2.1/Qlik/create_data_connection.png differ http://git-wip-us.apache.org/repos/asf/kylin/blob/46da0860/website/images/tutorial/2.1/Qlik/create_new_application.png ---------------------------------------------------------------------- diff --git a/website/images/tutorial/2.1/Qlik/create_new_application.png b/website/images/tutorial/2.1/Qlik/create_new_application.png new file mode 100644 index 0000000..9f06e70 Binary files /dev/null and b/website/images/tutorial/2.1/Qlik/create_new_application.png differ http://git-wip-us.apache.org/repos/asf/kylin/blob/46da0860/website/images/tutorial/2.1/Qlik/create_new_report.png ---------------------------------------------------------------------- diff --git a/website/images/tutorial/2.1/Qlik/create_new_report.png b/website/images/tutorial/2.1/Qlik/create_new_report.png new file mode 100644 index 0000000..92a8f04 Binary files /dev/null and b/website/images/tutorial/2.1/Qlik/create_new_report.png differ http://git-wip-us.apache.org/repos/asf/kylin/blob/46da0860/website/images/tutorial/2.1/Qlik/go_to_app_overview.png ---------------------------------------------------------------------- diff --git a/website/images/tutorial/2.1/Qlik/go_to_app_overview.png b/website/images/tutorial/2.1/Qlik/go_to_app_overview.png new file mode 100644 index 0000000..67687b2 Binary files /dev/null and b/website/images/tutorial/2.1/Qlik/go_to_app_overview.png differ http://git-wip-us.apache.org/repos/asf/kylin/blob/46da0860/website/images/tutorial/2.1/Qlik/kap_query.png ---------------------------------------------------------------------- diff --git a/website/images/tutorial/2.1/Qlik/kap_query.png b/website/images/tutorial/2.1/Qlik/kap_query.png new file mode 100644 index 0000000..e5ea628 Binary files /dev/null and b/website/images/tutorial/2.1/Qlik/kap_query.png differ http://git-wip-us.apache.org/repos/asf/kylin/blob/46da0860/website/images/tutorial/2.1/Qlik/load_data.png ---------------------------------------------------------------------- diff --git a/website/images/tutorial/2.1/Qlik/load_data.png b/website/images/tutorial/2.1/Qlik/load_data.png new file mode 100644 index 0000000..c297315 Binary files /dev/null and b/website/images/tutorial/2.1/Qlik/load_data.png differ http://git-wip-us.apache.org/repos/asf/kylin/blob/46da0860/website/images/tutorial/2.1/Qlik/measure.png ---------------------------------------------------------------------- diff --git a/website/images/tutorial/2.1/Qlik/measure.png b/website/images/tutorial/2.1/Qlik/measure.png new file mode 100644 index 0000000..68f5db3 Binary files /dev/null and b/website/images/tutorial/2.1/Qlik/measure.png differ http://git-wip-us.apache.org/repos/asf/kylin/blob/46da0860/website/images/tutorial/2.1/Qlik/odbc_connection.png ---------------------------------------------------------------------- diff --git a/website/images/tutorial/2.1/Qlik/odbc_connection.png b/website/images/tutorial/2.1/Qlik/odbc_connection.png new file mode 100644 index 0000000..c041190 Binary files /dev/null and b/website/images/tutorial/2.1/Qlik/odbc_connection.png differ http://git-wip-us.apache.org/repos/asf/kylin/blob/46da0860/website/images/tutorial/2.1/Qlik/report.png ---------------------------------------------------------------------- diff --git a/website/images/tutorial/2.1/Qlik/report.png b/website/images/tutorial/2.1/Qlik/report.png new file mode 100644 index 0000000..8575578 Binary files /dev/null and b/website/images/tutorial/2.1/Qlik/report.png differ http://git-wip-us.apache.org/repos/asf/kylin/blob/46da0860/website/images/tutorial/2.1/Qlik/script_editor.png ---------------------------------------------------------------------- diff --git a/website/images/tutorial/2.1/Qlik/script_editor.png b/website/images/tutorial/2.1/Qlik/script_editor.png new file mode 100644 index 0000000..b8a4ae9 Binary files /dev/null and b/website/images/tutorial/2.1/Qlik/script_editor.png differ http://git-wip-us.apache.org/repos/asf/kylin/blob/46da0860/website/images/tutorial/2.1/Qlik/script_run_result.png ---------------------------------------------------------------------- diff --git a/website/images/tutorial/2.1/Qlik/script_run_result.png b/website/images/tutorial/2.1/Qlik/script_run_result.png new file mode 100644 index 0000000..f7f344f Binary files /dev/null and b/website/images/tutorial/2.1/Qlik/script_run_result.png differ http://git-wip-us.apache.org/repos/asf/kylin/blob/46da0860/website/images/tutorial/2.1/Qlik/welcome_to_qlik_desktop.png ---------------------------------------------------------------------- diff --git a/website/images/tutorial/2.1/Qlik/welcome_to_qlik_desktop.png b/website/images/tutorial/2.1/Qlik/welcome_to_qlik_desktop.png new file mode 100644 index 0000000..123a358 Binary files /dev/null and b/website/images/tutorial/2.1/Qlik/welcome_to_qlik_desktop.png differ