SCHEMA_GENERATION_WRAPPER_SRIPT

#Source DBSRVR config file #Taking user input and passing to DBSRVR file echo $0 BIN_DIR=`dirname $0` echo $BIN_DIR source $BIN_DIR/cdl-bl-db-env.conf $2 #Source Hadoop Conf file source $BIN_DIR/cdl-bl-env.conf #Source the parameter file echo $1 source $1 #Job Unix Log File Location JobRunDate=`date +%Y:%m:%d:%H:%M:%S` SummaryLogFileNm=SCHEMA_GENERATION_Wrapper_`date +%Y%m%d%H%M%S`_${TBL_NM}_$USER.log SLogFullFileName=$CDL_LOGS/${SummaryLogFileNm} exec 1> $SLogFullFileName 2>&1 echo  $CDL_CONF echo  $CDL_PARAM echo  $CDL_LOGS #Source bash_profile to get credentials for Teradata BTEQ Script source $HOME/.bash_profile echo extracting columns started sh $CDL_BIN/SCHEMA_DIR/EXTRACT_COLUMNS.sh $1 $2 if [ $? -eq 0 ]; then echo extracting columns completed else echo extracting columns failed exit 1 fi echo avro schema genertion started sh $CDL_BIN/SCHEMA_DIR/AVRO_SCHEMA_GENERATION.sh $1 $2 if [ $? -eq 0 ]; then echo avro schema genertion completed else echo avro schema genertion failed exit 1 fi echo Parquet schema genertion started sh $CDL_BIN/SCHEMA_DIR/PARQUET_SCHEMA_GENERATION.sh $1 $2 if [ $? -eq 0 ]; then echo Parquet schema genertion completed else echo Parquet schema genertion failed exit 1 fi if [ "${ENVIRONMENT}" == "pr" ] then allphi_schema=${ENVIRONMENT}_${PROGRAM}${PROJECT_ABBREVATION}${PHI_NOPHI_DB}_r000_wh_allphi else allphi_schema=${ENVIRONMENT}_${PROGRAM}${PROJECT_ABBREVATION}${PHI_NOPHI_DB}_${HIVE_GBD_NOGBD}_r000_wh_allphi fi if [ "${PROJECT_ABBREVATION_AR}" == "pdlr_ar" ] then cdl_schema_name=${ENVIRONMENT}_${PROGRAM}${PROJECT_ABBREVATION}${PHI_NOPHI_DB}_${HIVE_GBD_NOGBD}_r000_ar else cdl_schema_name=${cdl_schema_name_wh} fi echo "allphi_schema: ${allphi_schema}" echo "cdl_schema_name: ${cdl_schema_name}" #Create view beeline -u $BEELINE_CMD  --outputformat=tsv2 --showHeader=false hive -e "CREATE OR REPLACE VIEW ${allphi_schema}.${cdl_table_name} AS select * from ${cdl_schema_name}.${cdl_table_name};" #Check Script successfully executed or not if [ $? -eq 0 ]; then     echo "Succefully create the view ${allphi_schema} " else echo "Beeline command  failed create the existing view  ${allphi_schema}" #exit 1 fi


#Source DBSRVR config file
#Taking user input and passing to DBSRVR file

echo $0
BIN_DIR=`dirname $0`
echo $BIN_DIR
source $BIN_DIR/cdl-bl-db-env.conf $2
#Source Hadoop Conf file
source $BIN_DIR/cdl-bl-env.conf

#Source the parameter file
echo $1
source $1

#Job Unix Log File Location
JobRunDate=`date +%Y:%m:%d:%H:%M:%S`
SummaryLogFileNm=SCHEMA_GENERATION_Wrapper_`date +%Y%m%d%H%M%S`_${TBL_NM}_$USER.log
SLogFullFileName=$CDL_LOGS/${SummaryLogFileNm}
exec 1> $SLogFullFileName 2>&1


echo  $CDL_CONF
echo  $CDL_PARAM
echo  $CDL_LOGS


#Source bash_profile to get credentials for Teradata BTEQ Script
source $HOME/.bash_profile

echo extracting columns started
sh $CDL_BIN/SCHEMA_DIR/EXTRACT_COLUMNS.sh $1 $2
if [ $? -eq 0 ]; then
echo extracting columns completed
else
echo extracting columns failed
exit 1
fi


echo avro schema genertion started
sh $CDL_BIN/SCHEMA_DIR/AVRO_SCHEMA_GENERATION.sh $1 $2
if [ $? -eq 0 ]; then
echo avro schema genertion completed
else
echo avro schema genertion failed
exit 1
fi


echo Parquet schema genertion started
sh $CDL_BIN/SCHEMA_DIR/PARQUET_SCHEMA_GENERATION.sh $1 $2
if [ $? -eq 0 ]; then
echo Parquet schema genertion completed
else
echo Parquet schema genertion failed
exit 1
fi

if [ "${ENVIRONMENT}" == "pr" ]
then
allphi_schema=${ENVIRONMENT}_${PROGRAM}${PROJECT_ABBREVATION}${PHI_NOPHI_DB}_r000_wh_allphi
else
allphi_schema=${ENVIRONMENT}_${PROGRAM}${PROJECT_ABBREVATION}${PHI_NOPHI_DB}_${HIVE_GBD_NOGBD}_r000_wh_allphi
fi

if [ "${PROJECT_ABBREVATION_AR}" == "pdlr_ar" ]
then
cdl_schema_name=${ENVIRONMENT}_${PROGRAM}${PROJECT_ABBREVATION}${PHI_NOPHI_DB}_${HIVE_GBD_NOGBD}_r000_ar
else
cdl_schema_name=${cdl_schema_name_wh}
fi
echo "allphi_schema: ${allphi_schema}"
echo "cdl_schema_name: ${cdl_schema_name}"

#Create view
beeline -u $BEELINE_CMD  --outputformat=tsv2 --showHeader=false hive -e "CREATE OR REPLACE VIEW ${allphi_schema}.${cdl_table_name} AS select * from ${cdl_schema_name}.${cdl_table_name};"
#Check Script successfully executed or not
if [ $? -eq 0 ]; then
    echo "Succefully create the view ${allphi_schema} "
else

echo "Beeline command  failed create the existing view  ${allphi_schema}"
#exit 1
fi