You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@kylin.apache.org by xx...@apache.org on 2020/05/29 02:26:30 UTC
[kylin] branch master updated: KYLIN-4524 system-cube.sh script
can't work
This is an automated email from the ASF dual-hosted git repository.
xxyu pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/kylin.git
The following commit(s) were added to refs/heads/master by this push:
new ead437a KYLIN-4524 system-cube.sh script can't work
ead437a is described below
commit ead437ab41020aa47bddb067b566cdc874dfa286
Author: Zhichao Zhang <44...@qq.com>
AuthorDate: Wed May 27 00:05:02 2020 +0800
KYLIN-4524 system-cube.sh script can't work
Problems:
There are some issues in script 'system-cube.sh':
1. can not create database 'KYLIN' in hive;
2. the parameter 'sample_database' is error;
---
build/bin/system-cube.sh | 33 ++++++++++++++-------------------
1 file changed, 14 insertions(+), 19 deletions(-)
diff --git a/build/bin/system-cube.sh b/build/bin/system-cube.sh
index 20f7861..b5d01b9 100644
--- a/build/bin/system-cube.sh
+++ b/build/bin/system-cube.sh
@@ -73,19 +73,14 @@ then
cat <<-EOF > ${SINK_TOOLS_FILE}
[
- [
- "org.apache.kylin.tool.metrics.systemcube.util.HiveSinkTool",
- {
- "storage_type": 2,
- "cube_desc_override_properties": [
- "java.util.HashMap",
- {
- "kylin.cube.algorithm": "INMEM",
- "kylin.cube.max-building-segments": "1"
- }
- ]
- }
- ]
+ {
+ "sink": "hive",
+ "storage_type": 2,
+ "cube_desc_override_properties": {
+ "kylin.cube.algorithm": "INMEM",
+ "kylin.cube.max-building-segments": "1"
+ }
+ }
]
EOF
$KYLIN_HOME/bin/kylin.sh org.apache.kylin.tool.metrics.systemcube.SCCreator \
@@ -94,11 +89,11 @@ then
hive_client_mode=`bash ${KYLIN_HOME}/bin/get-properties.sh kylin.source.hive.client`
- # Get Database
- system_database=`bash ${KYLIN_HOME}/bin/get-properties.sh kylin.source.hive.database-for-flat-table | tr [a-z] [A-Z]`
+ # Get Database, default is KYLIN
+ system_database="KYLIN"
# 'create database' failed will not exit when donot have permission to create database;
- sed -i -e 's/CREATE DATABASE /#CREATE DATABASE /g' ${OUTPUT_FORDER}/create_hive_tables_for_system_cubes.sql
+ sed -i -e 's/CREATE DATABASE /-- CREATE DATABASE /g' ${OUTPUT_FORDER}/create_hive_tables_for_system_cubes.sql
if [ "${hive_client_mode}" == "beeline" ]
then
@@ -108,15 +103,15 @@ then
hive2_url=`expr match "${beeline_params}" '.*\(hive2:.*:[0-9]\{4,6\}\/\)'`
if [ -z ${hive2_url} ]; then
hive2_url=`expr match "${beeline_params}" '.*\(hive2:.*:[0-9]\{4,6\}\)'`
- beeline_params=${beeline_params/${hive2_url}/${hive2_url}/${sample_database}}
+ beeline_params=${beeline_params/${hive2_url}/${hive2_url}/${system_database}}
else
- beeline_params=${beeline_params/${hive2_url}/${hive2_url}${sample_database}}
+ beeline_params=${beeline_params/${hive2_url}/${hive2_url}${system_database}}
fi
beeline ${beeline_params} -f ${OUTPUT_FORDER}/create_hive_tables_for_system_cubes.sql || { exit 1; }
else
hive -e "CREATE DATABASE IF NOT EXISTS "$system_database
- hive --database $sample_database -f ${OUTPUT_FORDER}/create_hive_tables_for_system_cubes.sql || { exit 1; }
+ hive --database $system_database -f ${OUTPUT_FORDER}/create_hive_tables_for_system_cubes.sql || { exit 1; }
fi
$KYLIN_HOME/bin/metastore.sh restore ${OUTPUT_FORDER}