KYLIN-2605 Execute sample.sh script failure in hdfs federation environment

Signed-off-by: Billy Liu <billy...@apache.org>


Project: http://git-wip-us.apache.org/repos/asf/kylin/repo
Commit: http://git-wip-us.apache.org/repos/asf/kylin/commit/d449c40d
Tree: http://git-wip-us.apache.org/repos/asf/kylin/tree/d449c40d
Diff: http://git-wip-us.apache.org/repos/asf/kylin/diff/d449c40d

Branch: refs/heads/KYLIN-2624
Commit: d449c40d58b8af10ebc638be4aadb80e09787a9d
Parents: b3310dc
Author: 10069681 <peng.jian...@zte.com.cn>
Authored: Thu May 11 11:19:01 2017 +0800
Committer: Billy Liu <billy...@apache.org>
Committed: Thu May 11 13:34:24 2017 +0800

----------------------------------------------------------------------
 build/bin/sample.sh                           | 25 ++++++++++++++++------
 examples/sample_cube/create_sample_tables.sql | 10 ++++-----
 2 files changed, 23 insertions(+), 12 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/kylin/blob/d449c40d/build/bin/sample.sh
----------------------------------------------------------------------
diff --git a/build/bin/sample.sh b/build/bin/sample.sh
index 617b671..10900bb 100644
--- a/build/bin/sample.sh
+++ b/build/bin/sample.sh
@@ -31,9 +31,20 @@ else
     hadoop_conf_param="--config ${kylin_hadoop_conf_dir}"
 fi
 
-echo "Loading sample data into HDFS tmp path: /tmp/kylin/sample_cube/data"
-hadoop ${hadoop_conf_param} fs -mkdir -p /tmp/kylin/sample_cube/data
-hadoop ${hadoop_conf_param} fs -put * /tmp/kylin/sample_cube/data/
+if [ -z "$1" ]; then
+    hdfs_tmp_dir=/tmp/kylin
+else
+    hdfs_tmp_dir=$1
+fi
+
+echo "Loading sample data into HDFS tmp path: ${hdfs_tmp_dir}/sample_cube/data"
+hadoop ${hadoop_conf_param} fs -mkdir -p ${hdfs_tmp_dir}/sample_cube/data
+if [ $? != 0 ]
+then
+    quit "Failed to create ${hdfs_tmp_dir}/sample_cube/data. Please make sure 
the user has right to access ${hdfs_tmp_dir}/sample_cube/data or usage: 
sample.sh hdfs_tmp_dir"
+fi
+
+hadoop ${hadoop_conf_param} fs -put * ${hdfs_tmp_dir}/sample_cube/data/
 
 hive_client_mode=`bash ${KYLIN_HOME}/bin/get-properties.sh 
kylin.source.hive.client`
 sample_database=`bash ${KYLIN_HOME}/bin/get-properties.sh 
kylin.source.hive.database-for-flat-table`
@@ -51,14 +62,14 @@ then
     else
         
beeline_params=${beeline_params/${hive2_url}/${hive2_url}${sample_database}}
     fi
-    beeline ${beeline_params} -f 
${KYLIN_HOME}/sample_cube/create_sample_tables.sql  || { exit 1; }
+    beeline ${beeline_params} --hivevar hdfs_tmp_dir=${hdfs_tmp_dir} -f 
${KYLIN_HOME}/sample_cube/create_sample_tables.sql  || { exit 1; }
 else
     hive -e "CREATE DATABASE IF NOT EXISTS "$sample_database
-    hive --database $sample_database -f 
${KYLIN_HOME}/sample_cube/create_sample_tables.sql  || { exit 1; }
+    hive --database $sample_database --hivevar hdfs_tmp_dir=${hdfs_tmp_dir} -f 
${KYLIN_HOME}/sample_cube/create_sample_tables.sql  || { exit 1; }
 fi
 
 echo "Sample hive tables are created successfully; Going to create sample 
cube..."
-hadoop ${hadoop_conf_param} fs -rm -r /tmp/kylin/sample_cube
+hadoop ${hadoop_conf_param} fs -rm -r ${hdfs_tmp_dir}/sample_cube
 
 # set engine type and storage type to cube desc
 default_engine_type=`bash ${KYLIN_HOME}/bin/get-properties.sh 
kylin.engine.default`
@@ -85,4 +96,4 @@ ls -1 DEFAULT.KYLIN_*.json|sed "s/\(DEFAULT\)\(.*\)\.json/mv 
& $sample_database\
 cd ${KYLIN_HOME}
 hbase org.apache.hadoop.util.RunJar ${job_jar} 
org.apache.kylin.common.persistence.ResourceTool upload 
${KYLIN_HOME}/sample_cube/metadata  || { exit 1; }
 echo "Sample cube is created successfully in project 'learn_kylin'."
-echo "Restart Kylin server or reload the metadata from web UI to see the 
change."
+echo "Restart Kylin server or reload the metadata from web UI to see the 
change."
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/kylin/blob/d449c40d/examples/sample_cube/create_sample_tables.sql
----------------------------------------------------------------------
diff --git a/examples/sample_cube/create_sample_tables.sql 
b/examples/sample_cube/create_sample_tables.sql
index 24f26f8..c33a99e 100644
--- a/examples/sample_cube/create_sample_tables.sql
+++ b/examples/sample_cube/create_sample_tables.sql
@@ -216,8 +216,8 @@ COMMENT 'Sales order table, fact table'
 ROW FORMAT DELIMITED FIELDS TERMINATED BY ','
 STORED AS TEXTFILE;
 
-LOAD DATA INPATH '/tmp/kylin/sample_cube/data/DEFAULT.KYLIN_SALES.csv' 
OVERWRITE INTO TABLE KYLIN_SALES;
-LOAD DATA INPATH '/tmp/kylin/sample_cube/data/DEFAULT.KYLIN_ACCOUNT.csv' 
OVERWRITE INTO TABLE KYLIN_ACCOUNT;
-LOAD DATA INPATH '/tmp/kylin/sample_cube/data/DEFAULT.KYLIN_COUNTRY.csv' 
OVERWRITE INTO TABLE KYLIN_COUNTRY;
-LOAD DATA INPATH '/tmp/kylin/sample_cube/data/DEFAULT.KYLIN_CAL_DT.csv' 
OVERWRITE INTO TABLE KYLIN_CAL_DT;
-LOAD DATA INPATH 
'/tmp/kylin/sample_cube/data/DEFAULT.KYLIN_CATEGORY_GROUPINGS.csv' OVERWRITE 
INTO TABLE KYLIN_CATEGORY_GROUPINGS;
+LOAD DATA INPATH '${hdfs_tmp_dir}/sample_cube/data/DEFAULT.KYLIN_SALES.csv' 
OVERWRITE INTO TABLE KYLIN_SALES;
+LOAD DATA INPATH '${hdfs_tmp_dir}/sample_cube/data/DEFAULT.KYLIN_ACCOUNT.csv' 
OVERWRITE INTO TABLE KYLIN_ACCOUNT;
+LOAD DATA INPATH '${hdfs_tmp_dir}/sample_cube/data/DEFAULT.KYLIN_COUNTRY.csv' 
OVERWRITE INTO TABLE KYLIN_COUNTRY;
+LOAD DATA INPATH '${hdfs_tmp_dir}/sample_cube/data/DEFAULT.KYLIN_CAL_DT.csv' 
OVERWRITE INTO TABLE KYLIN_CAL_DT;
+LOAD DATA INPATH 
'${hdfs_tmp_dir}/sample_cube/data/DEFAULT.KYLIN_CATEGORY_GROUPINGS.csv' 
OVERWRITE INTO TABLE KYLIN_CATEGORY_GROUPINGS;

Reply via email to