#!/bin/bash
# shellcheck disable=SC2155,SC2154,SC2178
## !! DO NOT format whole file in IDE, or chinese characters will be re-encoded by mistake !! ##
## -------------------------------------------------------------------------------------------------
## 业务数据导入到HDFS文件配置。配置项详细注释及示例模板参见 .TEMPLATE_SAVE_TO_HDFS.arguments.source
## -------------------------------------------------------------------------------------------------
export DDP_SQOOP_IMPORT_ARGS_SOURCE_DATA_QUERY=$(cat <<-INCREMENTDATAQUERY
SELECT DetailId,
OrderDate,
StoreNo,
StoreName,
StoreOrderNo,
WebOrderNo,
RTRIM(LTRIM(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(OtherOrderNo, char(10), ''), char(13), ''), '^', ''), char(0), ''), char(8), ''), char(9), ''))) as OtherOrderNo,
OrderTime,
OrderSavedTime,
OrderActualTime,
OrderCompletedTime,
OrderSource,
DeliveryType,
OrderStatus,
RTRIM(LTRIM(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(CustomerName, char(10), ''), char(13), ''), '^', ''), char(0), ''), char(8), ''), char(9), ''))) as CustomerName,
CustomerPhoneNumber,
CustomerCity,
CustomerPostalCode,
RTRIM(LTRIM(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(CustomerAddressName, char(10), ''), char(13), ''), '^', ''), char(0), ''), char(8), ''), char(9), ''))) as CustomerAddressName,
RTRIM(LTRIM(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(CustomerAddressNo, char(10), ''), char(13), ''), '^', ''), char(0), ''), char(8), ''), char(9), ''))) as CustomerAddressNo,
RTRIM(LTRIM(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(DiscountType, char(10), ''), char(13), ''), '^', ''), char(0), ''), char(8), ''), char(9), ''))) as DiscountType,
DiscountAmount,
OrderListAmount,
OrderSalesAmount,
OrderIdealFoodCost,
IsModified,
ModifiedDate,
RTRIM(LTRIM(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(ModifiedName, char(10), ''), char(13), ''), '^', ''), char(0), ''), char(8), ''), char(9), ''))) as ModifiedName,
RTRIM(LTRIM(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(AuthorizeName, char(10), ''), char(13), ''), '^', ''), char(0), ''), char(8), ''), char(9), ''))) as AuthorizeName,
RTRIM(LTRIM(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(CancelName, char(10), ''), char(13), ''), '^', ''), char(0), ''), char(8), ''), char(9), ''))) as CancelName,
RTRIM(LTRIM(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(CancelReason, char(10), ''), char(13), ''), '^', ''), char(0), ''), char(8), ''), char(9), ''))) as CancelReason,
DeliveryFee,
TakeTimeSec,
TakeTime,
LoadTimeSec,
LoadTime,
WaitTimeSec,
WaitTime,
OutTheDoorTimeSec,
OutTheDoorTime,
LegTimeSec,
LegTime,
RunTimeSec,
RunTime,
DOTSec,
DOT,
BearAmount,
SubsidyAmount,
OrderNetSalesAmount,
RegionDesc,
Order17NetAmount,
GIVEXDiscount,
OrderPhone,
WINGSFee,
CardAmount,
isnull(TableNo,'') as TableNo,
'' AS DumbColumnToSkipTailTabChar
FROM OrdCusSrvDetail
WHERE 1 = 1
INCREMENTDATAQUERY
)
export DDP_SQOOP_IMPORT_ARGS_SOURCE_DATETIME_COLUMN="OrderDate"
export DDP_SQOOP_IMPORT_ARGS_DEST_HDFS_DIRECTORY="eod_OrdCusSrvDetail/SQP_IMPORT_${DDP_SQOOP_IMPORT_ARGS_SOURCE_DATETIME_COLUMN}_${incrementTimeBegin//[ :\-]/}_${incrementTimeBefore//[ :\-]/}"
export DDP_SQOOP_IMPORT_ARGS_SPLIT_BY="StoreNo"
export DDP_SQOOP_IMPORT_ARGS_MAPPERS="5"
export DDP_SQOOP_IMPORT_ARGS_DEST_HIVE_TABLE_FULL_NAME="ddp_${DDP_ACTIVE_PROFILE}_ods.eod_OrdCusSrvDetail"
export DDP_SQOOP_IMPORT_ARGS_DEST_HIVE_TABLE_PARTITION_FILE="${DDP_HDFS_DATA_HOME}/hdfs/${DDP_SQOOP_IMPORT_ARGS_DEST_HIVE_TABLE_FULL_NAME}.${incrementHivePartition}/SQP_IMPORT_${DDP_SQOOP_IMPORT_ARGS_SOURCE_DATETIME_COLUMN}_${incrementTimeBegin//[ :\-]/}_${incrementTimeBefore//[ :\-]/}"
export DDP_SQOOP_IMPORT_ARGS_GENERIC="-Dmapreduce.map.memory.mb=4096 -Dmapreduce.map.java.opts=-Xmx3200m -Dmapreduce.job.name=eod_OrdCusSrvDetail._INCREMENT_IMPORT_TO_${DDP_SQOOP_IMPORT_ARGS_DEST_HIVE_TABLE_FULL_NAME}"
DDP_SQOOP_IMPORT_ARGS_ETL_HIVEQLS=()
DDP_SQOOP_IMPORT_ARGS_ETL_HIVEQLS+=("order/insert_ddp_${DDP_ACTIVE_PROFILE}_dwh.omni_order_from_ddp_${DDP_ACTIVE_PROFILE}_ods.eod_ordcussrvdetail.sql")
DDP_SQOOP_IMPORT_ARGS_ETL_HIVEQLS+=("order/insert_ddp_${DDP_ACTIVE_PROFILE}_dmt.fact_omni_order_from_ddp_${DDP_ACTIVE_PROFILE}_dwh.omni_order.sql")
DDP_SQOOP_IMPORT_ARGS_ETL_HIVEQLS+=("order/insert_ddp_${DDP_ACTIVE_PROFILE}_tmp.temp_sssg_from_ddp_${DDP_ACTIVE_PROFILE}_dwh.omni_order.sql")
DDP_SQOOP_IMPORT_ARGS_ETL_HIVEQLS+=("order/insert_ddp_${DDP_ACTIVE_PROFILE}_tmp.temp_sssg_group_from_ddp_${DDP_ACTIVE_PROFILE}_tmp.temp_sssg.sql")
DDP_SQOOP_IMPORT_ARGS_ETL_HIVEQLS+=("order/insert_ddp_${DDP_ACTIVE_PROFILE}_dmt.fact_omni_sssg_from_ddp_${DDP_ACTIVE_PROFILE}_tmp.temp_sssg.sql")
export DDP_SQOOP_IMPORT_ARGS_ETL_HIVEQLS="$(IFS=,;echo -n "${DDP_SQOOP_IMPORT_ARGS_ETL_HIVEQLS[*]}")"
export DDP_SQOOP_IMPORT_ARGS_ETL_HIVE_EXTRA_PARAMS="--hivevar targetOmniOrderTbForSSSG=ddp_${DDP_ACTIVE_PROFILE}_tmp.dmp_omni_order_${incrementTempTableSuffix}"
export DDP_SQOOP_IMPORT_ARGS_TOOL="--as-textfile --null-string \"\" --fetch-size 1000 --hive-delims-replacement \"\""
export DDP_SQOOP_IMPORT_OPTS_COLUMN_DELIMITER='^'
export DDP_SQOOP_IMPORT_OPTS_ROW_DELIMITER='\n'
export DDP_SQOOP_IMPORT_OPTS_TRUNCATE_BEFORE_IMPORT="true"
export DDP_SQOOP_IMPORT_OPTS_COUNT_ON_SUCCESS="false"
## --------------------------------------------------------------
#################################################################
### 请确保此行为本脚本参数配置的最后一行。供调用方做载入有效性校验。 ###
export DDP_SQOOP_IMPORT_ARGUMENTS_LOAD_FLAG="$(date +'%s')" 帮我解释下
最新发布