Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- f_user_match = {
- '01_truncate_transformation_table': '''
- truncate MATCH_MASTERS.TRANSFORMATION.TRANS_USER_MATCH
- ''',
- '02_set_from_update_variable': '''
- set FROM_USER_MATCH_UPDATED_DT_MNG = (
- SELECT
- NVL(max(LAST_LOAD_DATE), to_timestamp('2023-12-25')) as LAST_UPDATED_DT_MNG
- FROM
- MATCH_MASTERS.manage.management_table
- WHERE
- 1 = 1
- AND table_name = 'CANDIVORE.PROD.F_USER_MATCH'
- ORDER BY
- ID DESC
- LIMIT
- 1
- );
- ''',
- '03_set_to_update_variable': '''
- set TO_USER_MATCH_UPDATED_DT_MNG = (
- SELECT DATEADD(min,-1,current_timestamp())
- );
- ''',
- '04_insert_delta_into_trans_table': '''
- insert into MATCH_MASTERS.TRANSFORMATION.TRANS_USER_MATCH (
- EVENT_ID
- ,DERIVED_TSTAMP
- ,MATCH_END_DATE
- ,USER_ID
- ,MATCH_SESSION_ID
- ,IS_SUBSCRIBER
- ,SUBSCRIPTION_TIER
- ,SUBSCRIPTION_TIER_S
- ,ARENA_GROUP
- ,IS_PAYER
- ,SENIORITY_BIN
- ,LTV_GROUP
- ,ENGAGEMENT_GROUP
- ,MATCH_ID
- ,PVP_MODE
- ,REMATCH_CNT
- ,MATCH_TYPE_ID
- ,MATCH_TYPE
- ,MATCH_SUB_TYPE
- ,MATCH_MODE
- ,MODIFIER_1
- ,MODIFIER_2
- ,CALENDAR_ENTRY_ID
- ,ORIGINAL_CALENDAR_ENTRY_ID
- ,DYNAMIC_CONFIG_ID
- ,CONFIG_ID
- ,LO_EVENT_ID
- ,LEADERBOARD_CONFIG_TYPE
- ,EVENT_SEGMENT
- ,EVENT_SEGMENT_LOGIC
- ,IS_PUSH_NOTIFICATION_ENABLE
- ,IS_RANKED
- ,TOURNAMENT_UI_ORDER
- ,TOURNAMENT_SIZE
- ,TOURNAMENT_ENTRY_COIN_PRICE
- ,TOURNAMENT_MN_BOOSTER_RARITY
- ,TOURNAMENT_MX_BOOSTER_RARITY
- ,calendar_order
- ,lo_entry_is_premium_pass_exclusive
- ,lo_limited_boosters
- ,lo_limited_boosters_are_whitelist
- ,BOOSTER_TIER_ID
- ,BOOSTER_TIER
- ,RESOURCE_TYPE_ID
- ,RESOURCE_TYPE
- ,RESOURCE_SUB_TYPE_ID
- ,RESOURCE_SUB_TYPE
- ,RESOURCE_ID
- ,BOOSTER_NAME
- ,BOOSTER_RESOURCE_VERSION
- ,BOOSTER_VALUE
- ,ABILITY_ACTIVATED_CNT
- ,ABILITY_FINAL_CHARGE_CNT
- ,RIVAL_RESOURCE_TYPE
- ,RIVAL_RESOURCE_SUB_TYPE
- ,MATCH_DURATION_SEC
- ,IS_BOT
- ,IS_RIVAL_BOT
- ,IS_WON
- ,IS_TECHNICAL
- ,IS_REMATCH
- ,IS_DEVELOPER
- ,IS_CONCEDED
- ,TURN_INDEX
- ,ROUNDS_CNT
- ,MATCH_SCORE
- ,IS_ON_FIRE_GAME
- ,IS_REACHED_ON_FIRE
- ,COINS_WON_AMT
- ,TROPHIES_WON_AMT
- ,WIN_STREAK_CNT
- ,LOSE_STREAK_CNT
- ,RESHUFFLE_CNT
- ,EXTRA_MOVES_CNT
- ,SPECIAL_EXPLODES_CNT
- ,RED_COMBOS_CNT
- ,GREEN_COMBOS_CNT
- ,BLUE_COMBOS_CNT
- ,YELLOW_COMBOS_CNT
- ,ORANGE_COMBOS_CNT
- ,PURPLE_COMBOS_CNT
- ,WHITE_COMBOS_CNT
- ,THREE_MATCHED_CNT
- ,FOUR_MATCHED_CNT
- ,FIVE_MATCHED_CNT
- ,RSHAPED_MATCHED_CNT
- ,BEST_MOVE_SCORE
- ,TIMEBANK_LEFT
- ,STARS_WON_AMT
- ,PREVIOUS_TROPHIES_BALANCE
- ,MATCH_BONUS_TROPHIES_CNT
- ,MATCH_SKILL_RATING
- ,RIVAL_USER_ID
- ,RIVAL_SESSION_ID
- ,RIVAL_BOOSTER_NAME
- ,RIVAL_BOOSTER_VERSION
- ,RIVAL_TROPHIES_BALANCE
- ,RIVAL_WIN_RATE
- ,ARENA_INDEX
- ,MAX_PRIZE_ELIGIBILITY
- ,MAX_PRIZE_WON
- ,MOVES_LIMIT
- ,MOVES_MADE
- ,MOVES_LEFT
- ,MATCH_RANK
- ,ELIMINATION_ROUND
- ,LEVELS
- ,CS_RESYNCS
- ,INVALID_SWAPS
- ,ERROR_RESYNCS
- ,RIVAL_ERROR_RESYNCS
- ,ACTIVE_STYLE_PACK
- ,SHOW_OFF_BADGE_ID
- ,IN_GAME_SHOWN_TIME
- ,FIRST_ROUND_SHOWN_TIME
- ,TIMEBANK_SHOWN_RIVAL
- ,CONTEXT_SWITCHES
- ,INVALID_SWIPES
- ,EMOTE_SENT
- ,RIVAL_EMOTE_SENT
- ,MATCH_MAKING_FOUND_TIME
- ,TIMEBANK_SHOWN_PLAYER_AMT
- ,RIVAL_PERK_1_RESOURCE_NAME
- ,RIVAL_PERK_2_RESOURCE_NAME
- ,RIVAL_MATCH_SCORE
- ,RIVAL_AI_LEVEL
- ,RIVAL_PLAYED_OUT_OF_TIME
- ,TOTAL_RIVAL_PLAYED_OUT_OF_TIME_SEC
- ,LO_EVENT_TYPE
- ,LO_EVENT_CONFIG_ID
- ,USER_NAME
- ,COUNTRY
- ,LANGUAGE
- ,DEVICE_LANGUAGE
- ,TEST_NAME
- ,TEST_GROUP_NAME
- ,FB_USER_ID
- ,CLIENT_IP
- ,IS_TESTING_USER
- ,DEVICE_MODEL
- ,DEVICE_OS
- ,PLATFORM
- ,MEDIA_SOURCE
- ,APP_VERSION
- ,APP_MINOR_VERSION
- ,FIRST_INSTALL_DT
- ,ADVERTISER_ID
- ,APPSFLYER_ID
- ,AD_NAME
- ,CAMPAIGN_NAME
- ,TOTAL_IAP_AMT
- ,STARS_CNT
- ,LT_MATCHES_PLAYED_CNT
- ,LT_MATCHES_WON_CNT
- ,LT_PURCHASES_AMT
- ,EVENT_SOURCE
- ,IS_SHIELDED_GAME
- ,RUMBLE_SIZE
- ,CURRENT_ARENA_INDEX
- ,IS_RANDOM_MIXER
- ,AD_ID
- ,ADSET
- ,ADSET_ID
- ,CAMPAIGN_ID
- ,INFLUENCER_NAME
- ,TEAM_ID
- ,TROPHIES_CNT
- ,PERK_1_RESOURCE_NAME
- ,PERK_2_RESOURCE_NAME
- ,AF_KEYWORDS
- ,SITE_ID
- ,TEAM_NAME
- ,BOARD_ABILITY1_USES
- ,BOARD_ABILITY2_USES
- ,DEVICE_ID_HASH
- ,IS_PRIVATE
- ,LIVE_EVENT_PIECES_COLLECTED
- ,MUTATIONS_PICK
- ,MUTATION_OPTIONS
- ,OUTFIT_ID
- ,LIVE_EVENT_PIECES_SPAWNED
- ,LIVE_EVENT_PIECES_ELIGIBLE
- ,MATCH_MODIFIER_3
- ,IS_MC_MATCH
- ,LO_IS_FRIENDLY
- ,TOURNAMENT_ID
- ,CURRENT_TOURNAMENT_STAGE
- ,STAKES_MULTIPLIER
- ,ELO
- ,USED_BOOSTER_BALANCE
- ,BOOSTERS_LOST_AMOUNT
- ,RIVAL_ELO
- ,TIMEUPS_CNT
- ,LAST_UPDATED_DT
- ,DW_INSERT_DT
- ,bracket_count
- ,bracket_index
- ,premium_pass_end_time
- ,relative_SR
- ,premium_pass_active
- ,rival_booster_tier_id
- ,rival_booster_tier
- ,ai_analyzer_type
- ,ai_bad_play_target
- ,rival_ai_analyzer_type
- ,rival_ai_bad_play_target
- ,app_original_version
- ,square_shapes_cnt
- ,segment
- ,PREVIOUS_ELO_BALANCE
- ,elo_games
- ,rumble_type
- ,current_round
- ,initial_points
- ,rival_initial_points
- ,rival_moves_left
- )
- SELECT DISTINCT
- RN_UM.EVENT_ID,
- RN_UM.DERIVED_TSTAMP,
- RN_UM.MATCH_END_DATE,
- RN_UM.USER_ID,
- RN_UM.MATCH_SESSION_ID,
- RN_UM.IS_SUBSCRIBER,
- RN_UM.SUBSCRIPTION_TIER,
- RN_UM.SUBSCRIPTION_TIER_S,
- RN_UM.ARENA_GROUP,
- RN_UM.IS_PAYER,
- RN_UM.SENIORITY_BIN,
- RN_UM.LTV_GROUP,
- RN_UM.ENGAGEMENT_GROUP,
- RN_UM.MATCH_ID,
- RN_UM.PVP_MODE,
- RN_UM.REMATCH_CNT,
- RN_UM.MATCH_TYPE_ID,
- RN_UM.MATCH_TYPE,
- RN_UM.MATCH_SUB_TYPE,
- RN_UM.MATCH_MODE,
- RN_UM.MODIFIER_1,
- RN_UM.MODIFIER_2,
- RN_UM.CALENDAR_ENTRY_ID,
- RN_UM.ORIGINAL_CALENDAR_ENTRY_ID,
- RN_UM.DYNAMIC_CONFIG_ID,
- RN_UM.CONFIG_ID,
- RN_UM.LO_EVENT_ID,
- RN_UM.LEADERBOARD_CONFIG_TYPE,
- RN_UM.EVENT_SEGMENT,
- RN_UM.EVENT_SEGMENT_LOGIC,
- RN_UM.IS_PUSH_NOTIFICATION_ENABLE,
- RN_UM.IS_RANKED,
- RN_UM.TOURNAMENT_UI_ORDER,
- RN_UM.TOURNAMENT_SIZE,
- RN_UM.TOURNAMENT_ENTRY_COIN_PRICE,
- RN_UM.TOURNAMENT_MN_BOOSTER_RARITY,
- RN_UM.TOURNAMENT_MX_BOOSTER_RARITY,
- RN_UM.calendar_order,
- RN_UM.lo_entry_is_premium_pass_exclusive,
- RN_UM.lo_limited_boosters,
- RN_UM.lo_limited_boosters_are_whitelist,
- RN_UM.BOOSTER_TIER_ID,
- RN_UM.BOOSTER_TIER,
- RN_UM.RESOURCE_TYPE_ID,
- RN_UM.RESOURCE_TYPE,
- RN_UM.RESOURCE_SUB_TYPE_ID,
- RN_UM.RESOURCE_SUB_TYPE,
- RN_UM.RESOURCE_ID,
- RN_UM.BOOSTER_NAME,
- RN_UM.BOOSTER_RESOURCE_VERSION,
- RN_UM.BOOSTER_VALUE,
- RN_UM.ABILITY_ACTIVATED_CNT,
- RN_UM.ABILITY_FINAL_CHARGE_CNT,
- RN_UM.RIVAL_RESOURCE_TYPE,
- RN_UM.RIVAL_RESOURCE_SUB_TYPE,
- RN_UM.MATCH_DURATION_SEC,
- RN_UM.IS_BOT,
- RN_UM.IS_RIVAL_BOT,
- RN_UM.IS_WON,
- RN_UM.IS_TECHNICAL,
- RN_UM.IS_REMATCH,
- RN_UM.IS_DEVELOPER,
- RN_UM.IS_CONCEDED,
- RN_UM.TURN_INDEX,
- RN_UM.ROUNDS_CNT,
- RN_UM.MATCH_SCORE,
- RN_UM.IS_ON_FIRE_GAME,
- RN_UM.IS_REACHED_ON_FIRE,
- RN_UM.COINS_WON_AMT,
- RN_UM.TROPHIES_WON_AMT,
- RN_UM.WIN_STREAK_CNT,
- RN_UM.LOSE_STREAK_CNT,
- RN_UM.RESHUFFLE_CNT,
- RN_UM.EXTRA_MOVES_CNT,
- RN_UM.SPECIAL_EXPLODES_CNT,
- RN_UM.RED_COMBOS_CNT,
- RN_UM.GREEN_COMBOS_CNT,
- RN_UM.BLUE_COMBOS_CNT,
- RN_UM.YELLOW_COMBOS_CNT,
- RN_UM.ORANGE_COMBOS_CNT,
- RN_UM.PURPLE_COMBOS_CNT,
- RN_UM.WHITE_COMBOS_CNT,
- RN_UM.THREE_MATCHED_CNT,
- RN_UM.FOUR_MATCHED_CNT,
- RN_UM.FIVE_MATCHED_CNT,
- RN_UM.RSHAPED_MATCHED_CNT,
- RN_UM.BEST_MOVE_SCORE,
- RN_UM.TIMEBANK_LEFT,
- RN_UM.STARS_WON_AMT,
- RN_UM.PREVIOUS_TROPHIES_BALANCE,
- RN_UM.MATCH_BONUS_TROPHIES_CNT,
- RN_UM.MATCH_SKILL_RATING,
- RN_UM.RIVAL_USER_ID,
- RN_UM.RIVAL_SESSION_ID,
- RN_UM.RIVAL_BOOSTER_NAME,
- RN_UM.RIVAL_BOOSTER_VERSION,
- RN_UM.RIVAL_TROPHIES_BALANCE,
- RN_UM.RIVAL_WIN_RATE,
- RN_UM.ARENA_INDEX,
- RN_UM.MAX_PRIZE_ELIGIBILITY,
- RN_UM.MAX_PRIZE_WON,
- RN_UM.MOVES_LIMIT,
- RN_UM.MOVES_MADE,
- RN_UM.MOVES_LEFT,
- RN_UM.MATCH_RANK,
- RN_UM.ELIMINATION_ROUND,
- RN_UM.LEVELS,
- RN_UM.CS_RESYNCS,
- RN_UM.INVALID_SWAPS,
- RN_UM.ERROR_RESYNCS,
- RN_UM.RIVAL_ERROR_RESYNCS,
- RN_UM.ACTIVE_STYLE_PACK,
- RN_UM.SHOW_OFF_BADGE_ID,
- RN_UM.IN_GAME_SHOWN_TIME,
- RN_UM.FIRST_ROUND_SHOWN_TIME,
- RN_UM.TIMEBANK_SHOWN_RIVAL,
- RN_UM.CONTEXT_SWITCHES,
- RN_UM.INVALID_SWIPES,
- RN_UM.EMOTE_SENT,
- RN_UM.RIVAL_EMOTE_SENT,
- RN_UM.MATCH_MAKING_FOUND_TIME,
- RN_UM.TIMEBANK_SHOWN_PLAYER_AMT,
- RN_UM.RIVAL_PERK_1_RESOURCE_NAME,
- RN_UM.RIVAL_PERK_2_RESOURCE_NAME,
- RN_UM.RIVAL_MATCH_SCORE,
- RN_UM.RIVAL_AI_LEVEL,
- RN_UM.RIVAL_PLAYED_OUT_OF_TIME,
- RN_UM.TOTAL_RIVAL_PLAYED_OUT_OF_TIME_SEC,
- RN_UM.LO_EVENT_TYPE,
- RN_UM.LO_EVENT_CONFIG_ID,
- RN_UM.USER_NAME,
- RN_UM.COUNTRY,
- RN_UM.LANGUAGE,
- RN_UM.DEVICE_LANGUAGE,
- RN_UM.TEST_NAME,
- RN_UM.TEST_GROUP_NAME,
- RN_UM.FB_USER_ID,
- RN_UM.CLIENT_IP,
- RN_UM.IS_TESTING_USER,
- RN_UM.DEVICE_MODEL,
- RN_UM.DEVICE_OS,
- RN_UM.PLATFORM,
- RN_UM.MEDIA_SOURCE,
- RN_UM.APP_VERSION,
- RN_UM.APP_MINOR_VERSION,
- RN_UM.FIRST_INSTALL_DT,
- RN_UM.ADVERTISER_ID,
- RN_UM.APPSFLYER_ID,
- RN_UM.AD_NAME,
- RN_UM.CAMPAIGN_NAME,
- RN_UM.TOTAL_IAP_AMT,
- RN_UM.STARS_CNT,
- RN_UM.LT_MATCHES_PLAYED_CNT,
- RN_UM.LT_MATCHES_WON_CNT,
- RN_UM.LT_PURCHASES_AMT,
- RN_UM.EVENT_SOURCE,
- RN_UM.is_shielded_game,
- RN_UM.rumble_size,
- RN_UM.current_arena_index,
- RN_UM.is_random_mixer,
- RN_UM.ad_id,
- RN_UM.adset,
- RN_UM.adset_id,
- RN_UM.campaign_id,
- RN_UM.influencer_name,
- RN_UM.team_ID,
- RN_UM.trophies_cnt,
- RN_UM.PERK_1_RESOURCE_NAME,
- RN_UM.PERK_2_RESOURCE_NAME,
- RN_UM.af_keywords,
- RN_UM.site_id,
- RN_UM.team_name,
- RN_UM.board_ability1_uses,
- RN_UM.board_ability2_uses,
- RN_UM.device_id_hASh,
- RN_UM.is_private,
- RN_UM.live_event_pieces_collected,
- RN_UM.mutations_pick,
- RN_UM.mutation_options,
- RN_UM.outfit_id,
- RN_UM.live_event_pieces_spawned,
- RN_UM.live_event_pieces_eligible,
- RN_UM.match_modifier_3,
- RN_UM.LO_ENTRY_IS_MC_EXCLUSIVE AS is_mc_match,
- RN_UM.lo_is_friendly,
- RN_UM.tournament_id,
- RN_UM.current_tournament_stage,
- RN_UM.stakes_multiplier,
- RN_UM.elo,
- RN_UM.used_booster_balance,
- RN_UM.boosters_lost_amount,
- RN_UM.RIVAL_ELO,
- RN_UM.timeups_cnt,
- RN_UM.DERIVED_TSTAMP AS LAST_UPDATED_DT,
- current_timestamp() AS DW_INSERT_D,
- RN_UM.bracket_count,
- RN_UM.bracket_index,
- RN_UM.premium_pass_end_time,
- RN_UM.relative_SR,
- RN_UM.premium_pass_active,
- RN_UM.rival_booster_tier_id,
- RN_UM.rival_booster_tier,
- RN_UM.ai_analyzer_type,
- RN_UM.ai_bad_play_target,
- RN_UM.rival_ai_analyzer_type,
- RN_UM.rival_ai_bad_play_target,
- RN_UM.app_original_version,
- RN_UM.square_shapes_cnt,
- RN_UM.segment,
- RN_UM.PREVIOUS_ELO_BALANCE,
- RN_UM.elo_games,
- RN_UM.rumble_type,
- RN_UM.current_round,
- RN_UM.initial_points,
- RN_UM.rival_initial_points,
- RN_UM.rival_moves_left
- FROM
- (
- SELECT DISTINCT
- UM.EVENT_ID,
- UM.derived_tstamp,
- UM.MATCH_END_DATE,
- UM.USER_ID,
- UM.MATCH_SESSION_ID,
- S.IS_SUBSCRIBER,
- S.SUBSCRIPTION_TIER,
- S.SUBSCRIPTION_TIER_S,
- UM.Arena_Group,
- UM.IS_PAYER,
- UM.SENIORITY_BIN,
- UM.LTV_GROUP,
- UM.ENGAGEMENT_GROUP,
- UM.MATCH_ID,
- row_number() over (
- partition by UM.user_id,
- UM.match_end_date
- order by
- UM.derived_tstamp DESC
- ) AS RN,
- UM.PVP_MODE,
- UM.REMATCH_CNT,
- MATCH_EVENT_TYPE_ID AS match_type_id,
- ifnull(
- cASe
- when UM.MATCH_EVENT_TYPE_ID = 7 then LE.lo_event_type
- end,
- MATCH_EVENT_TYPE
- ) AS MATCH_TYPE,
- ifnull(
- cASe
- when UM.MATCH_EVENT_TYPE_ID = 7 then CALENDAR.LO_EVENT_CONFIG_ID
- end,
- MATCH_EVENT_TYPE
- ) AS MATCH_SUB_TYPE,cASe
- when UM.MATCH_EVENT_TYPE_ID = 7
- AND LE.LO_EVENT1_MATCH_MODE_TYPE is not null then LE.LO_EVENT1_MATCH_MODE_TYPE
- else MATCH_MODE_TYPE
- end AS MATCH_MODE,CASE
- WHEN MATCH_EVENT_TYPE_ID = 4 THEN CALENDAR.LO_ENTRY_MODIFIER_TYPE1
- ELSE MATCH_MODIFIER_1
- END AS modifier_1,CASE
- WHEN MATCH_EVENT_TYPE_ID = 4 THEN CALENDAR.LO_ENTRY_MODIFIER_TYPE2
- ELSE MATCH_MODIFIER_2
- END AS modifier_2,
- MATCH_LOP_EVENT_ID AS calendar_entry_id,
- CALENDAR.LO_ORIGINAL_ENTRY_ID AS ORIGINAL_CALENDAR_ENTRY_ID,
- calendar.lo_event_dynamic_config_id AS dynamic_config_id,
- calendar.lo_event_config_id AS config_id,
- LE.lo_event_id,
- LE.lo_solo_leaderboard_event_id AS leaderboard_config_type,
- LE.LO_EVENT1_SEGMENT AS EVENT_SEGMENT,
- LE.LO_EVENT_SEGMENT_LOGIC AS EVENT_SEGMENT_LOGIC,
- CALENDAR.LO_ENTRY_PUSH_NOTIFICATION_ENABLE AS IS_PUSH_NOTIFICATION_ENABLE,
- CALENDAR.LO_ENTRY_PLAY_FOR_TROPHIES AS IS_RANKED,
- CALENDAR.calendar_order AS TOURNAMENT_UI_ORDER,
- CALENDAR.LO_ENTRY_TOURNAMENT_SIZE AS TOURNAMENT_SIZE,
- CALENDAR.LO_TOURNAMENT_ENTRY_PRICE_COINS AS TOURNAMENT_ENTRY_COIN_PRICE,
- CALENDAR.LO_ENTRY_MIN_BOOSTER_RARITY AS TOURNAMENT_MN_BOOSTER_RARITY,
- CALENDAR.LO_ENTRY_MAX_BOOSTER_RARITY AS TOURNAMENT_MX_BOOSTER_RARITY,
- CALENDAR.calendar_order,
- CALENDAR.lo_entry_is_premium_pass_exclusive,
- CALENDAR.lo_limited_boosters,
- CALENDAR.lo_limited_boosters_are_whitelist,
- R1.BOOSTER_TIER AS BOOSTER_TIER_ID,
- R1.BOOSTER_TIER_GROUP_NAME AS BOOSTER_TIER,
- R1.RESOURCE_TYPE_ID,
- R1.RESOURCE_TYPE,
- R1.RESOURCE_SUB_TYPE_ID,
- R1.RESOURCE_SUB_TYPE,
- R1.RESOURCE_ID,
- BOOSTER_RESOURCE_NAME AS BOOSTER_NAME,
- BOOSTER_RESOURCE_VERSION,
- R1.RESOURCE_COIN_VALUE AS BOOSTER_VALUE,
- ABILITY_ACTIVATED_CNT,
- ABILITY_FINAL_CHARGE_CNT,
- R2.RESOURCE_TYPE AS RIVAL_RESOURCE_TYPE,
- R2.RESOURCE_SUB_TYPE AS RIVAL_RESOURCE_SUB_TYPE,
- MATCH_DURATION_SEC,
- IS_BOT,
- IS_RIVAL_BOT,
- IS_WON,
- IS_TECHNICAL,
- IS_REMATCH,
- IS_DEVELOPER,
- IS_CONCEDED,
- TURN_INDEX,
- ROUNDS_CNT,
- MATCH_SCORE,
- IS_ON_FIRE_GAME,
- IS_REACHED_ON_FIRE,
- COINS_WON_AMT,
- TROPHIES_WON_AMT,
- WIN_STREAK_CNT,
- LOSE_STREAK_CNT,
- RESHUFFLE_CNT,
- EXTRA_MOVES_CNT,
- SPECIAL_EXPLODES_CNT,
- RED_COMBOS_CNT,
- GREEN_COMBOS_CNT,
- BLUE_COMBOS_CNT,
- YELLOW_COMBOS_CNT,
- ORANGE_COMBOS_CNT,
- PURPLE_COMBOS_CNT,
- WHITE_COMBOS_CNT,
- THREE_MATCHED_CNT,
- FOUR_MATCHED_CNT,
- FIVE_MATCHED_CNT,
- RSHAPED_MATCHED_CNT,
- BEST_MOVE_SCORE,
- TIMEBANK_LEFT,
- STARS_WON_AMT,
- PREVIOUS_TROPHIES_BALANCE,
- MATCH_BONUS_TROPHIES_CNT,
- MATCH_SKILL_RATING,
- RIVAL_USER_ID,
- RIVAL_SESSION_ID,
- RIVAL_BOOSTER_RESOURCE_NAME AS RIVAL_BOOSTER_NAME,
- RIVAL_BOOSTER_RESOURCE_VERSION AS RIVAL_BOOSTER_VERSION,
- PERK_1_RESOURCE_NAME,
- PERK_2_RESOURCE_NAME,
- RIVAL_TROPHIES_BALANCE,
- RIVAL_WIN_RATE,
- ARENA_INDEX,
- MAX_PRIZE_ELIGIBILITY,
- MAX_PRIZE_WON,
- MOVES_LIMIT,
- MOVES_MADE,
- MOVES_LEFT,
- MATCH_RANK,
- ELIMINATION_ROUND,
- LEVELS,
- CS_RESYNCS,
- INVALID_SWAPS,
- ERROR_RESYNCS,
- RIVAL_ERROR_RESYNCS,
- ACTIVE_STYLE_PACK,
- SHOW_OFF_BADGE_ID,
- IN_GAME_SHOWN_TIME,
- FIRST_ROUND_SHOWN_TIME,
- TIMEBANK_SHOWN_RIVAL,
- CONTEXT_SWITCHES,
- INVALID_SWIPES,
- EMOTE_SENT,
- RIVAL_EMOTE_SENT,
- MATCH_MAKING_FOUND_TIME,
- TIMEBANK_SHOWN_PLAYER_AMT,
- RIVAL_PERK_1_RESOURCE_NAME,
- RIVAL_PERK_2_RESOURCE_NAME,
- RIVAL_MATCH_SCORE,
- RIVAL_AI_LEVEL,
- RIVAL_PLAYED_OUT_OF_TIME,
- TOTAL_RIVAL_PLAYED_OUT_OF_TIME_SEC,
- LE.LO_EVENT_TYPE,
- LE.LO_EVENT_CONFIG_ID,
- UM.user_name,
- UM.country,
- UM.language,
- UM.device_language,
- UM.test_name,
- UM.test_group_name,
- UM.fb_user_ID,
- UM.client_IP,
- UM.is_testing_user,
- UM.device_model,
- UM.device_os,
- UM.platform,
- UM.media_source,
- UM.app_version,
- UM.app_minor_version,
- UM.first_install_DT,
- UM.advertiser_ID,
- UM.appsflyer_id,
- UM.ad_name,
- UM.campaign_name,
- UM.total_IAP_amt,
- UM.stars_cnt,
- UM.LT_matches_played_cnt,
- UM.LT_matches_won_cnt,
- UM.LT_purchASes_amt,
- UM.event_source,
- UM.is_shielded_game,
- CASE
- WHEN LE.lo_event_id like ('%rumble%') THEN TRY_TO_NUMBER(split_part(LE.lo_event_id, '-', 3))
- else Null
- END AS rumble_size,
- um.current_arena_index,
- um.is_random_mixer,
- um.ad_id,
- um.adset,
- um.adset_id,
- um.campaign_id,
- um.influencer_name,
- um.team_ID,
- um.trophies_cnt,
- um.af_keywords,
- um.site_id,
- um.team_name,
- um.board_ability1_uses,
- um.board_ability2_uses,
- um.device_id_hASh,
- um.is_private,
- um.live_event_pieces_collected,
- um.mutations_pick,
- um.mutation_options,
- um.outfit_id,
- um.live_event_pieces_spawned,
- um.live_event_pieces_eligible,
- um.match_modifier_3,
- CALENDAR.LO_ENTRY_IS_MC_EXCLUSIVE,
- LE.lo_is_friendly,
- um.tournament_id,
- um.current_tournament_stage,
- um.stakes_multiplier,
- um.elo,
- um.used_booster_balance,
- um.boosters_lost_amount,
- um.rival_elo,
- um.timeups_cnt,
- um.bracket_count,
- um.bracket_index,
- um.premium_pass_end_time,
- um.relative_SR,
- um.premium_pass_active,
- R2.BOOSTER_TIER AS rival_booster_tier_id,
- R2.BOOSTER_TIER_GROUP_NAME AS rival_BOOSTER_TIER,
- um.ai_analyzer_type,
- um.ai_bad_play_target,
- um.rival_ai_analyzer_type,
- um.rival_ai_bad_play_target,
- um.app_original_version,
- um.square_shapes_cnt,
- um.segment,
- um.PREVIOUS_ELO_BALANCE,
- um.elo_games,
- um.is_valid_player,
- um.rumble_type,
- um.current_round,
- um.initial_points,
- um.rival_initial_points,
- um.rival_moves_left
- FROM
- (
- SELECT DISTINCT
- SERVER_EVENT_ID AS event_id,
- MATCH_END_DATE,
- server_event_id,
- server_derived_tstamp AS derived_tstamp,
- USER_ID,
- MATCH_ID,
- PVP_MODE,
- REMATCH_CNT,
- MATCH_SESSION_ID,
- iff(SUBSCRIPTION_TIER = 0, false, true) AS IS_SUBSCRIBER,
- SUBSCRIPTION_TIER,CASE
- WHEN current_arena_index <= 13 THEN 'Studios'
- WHEN current_arena_index BETWEEN 14
- AND 22 THEN 'Master League'
- ELSE 'Legends League'
- END AS Arena_Group,CASE
- WHEN TOTAL_IAP_AMT > 0 THEN True
- ELSE False
- END AS IS_PAYER,
- DATE(MATCH_END_DATE) - DATE(FIRST_INSTALL_DT) AS seniority,
- CASE
- WHEN seniority <= 2 THEN '1_2'
- WHEN seniority <= 10 THEN '3-10'
- WHEN seniority <= 30 THEN '11_30'
- WHEN seniority <= 90 THEN '31_90'
- WHEN seniority <= 180 THEN '91_180'
- WHEN seniority <= 360 THEN '181_360'
- WHEN seniority <= 720 THEN '361_720'
- WHEN seniority > 720 THEN '>720'
- ELSE NULL
- END AS seniority_bin,
- CASE
- WHEN STARS_CNT * 7 >= 70 THEN '4 Very High'
- WHEN STARS_CNT * 7 >= 30 THEN '3 High'
- WHEN STARS_CNT * 7 >= 10 THEN '2 Med'
- WHEN STARS_CNT * 7 >= 0 THEN '1 Low'
- ELSE NULL
- END AS ENGAGEMENT_GROUP,
- CASE
- WHEN TO_NUMBER(TOTAL_IAP_AMT) = 0 THEN '0'
- WHEN TO_NUMBER(TOTAL_IAP_AMT) <= 10 THEN 'Low'
- WHEN TO_NUMBER(TOTAL_IAP_AMT) <= 100 THEN 'Med'
- WHEN TO_NUMBER(TOTAL_IAP_AMT) <= 299 THEN 'High'
- WHEN TO_NUMBER(TOTAL_IAP_AMT) <= 999 THEN 'Very High'
- WHEN TO_NUMBER(TOTAL_IAP_AMT) >= 1000 THEN 'VIP'
- ELSE NULL
- END AS LTV_group,
- MATCH_MODE_TYPE,
- MATCH_MODIFIER_1,
- MATCH_MODIFIER_2,
- MATCH_EVENT_TYPE_ID,
- CASE
- WHEN MATCH_EVENT_TYPE_ID = 2 THEN 'Classic'
- WHEN MATCH_EVENT_TYPE_ID = 3 THEN 'Challenge'
- WHEN MATCH_EVENT_TYPE_ID = 4 THEN 'Tournament'
- when MATCH_LOP_EVENT_ID like '%boosters-clash%' or MATCH_LOP_EVENT_ID like '%booster-clash%' then 'BoostersClash'
- WHEN MATCH_LOP_EVENT_ID LIKE '%mutation%' and PVP_MODE = 'Solo' THEN 'SoloMutationLab'
- WHEN MATCH_EVENT_TYPE_ID = 5 and (MATCH_MODIFIER_1 = 'win-by-knockout' or MATCH_MODIFIER_2 = 'win-by-knockout' or match_modifier_3 = 'win-by-knockout') AND is_random_mixer = TRUE then 'Random Knockout'
- WHEN MATCH_EVENT_TYPE_ID = 5 and (MATCH_MODIFIER_1 = 'win-by-knockout' or MATCH_MODIFIER_2 = 'win-by-knockout' or match_modifier_3 = 'win-by-knockout') then 'Knockout'
- WHEN MATCH_EVENT_TYPE_ID = 5 and (MATCH_MODIFIER_1 = 'rumble-duo-modifier' or MATCH_MODIFIER_2 = 'rumble-duo-modifier' or match_modifier_3 = 'rumble-duo-modifier' or lower(rumble_type) = 'showdown') AND is_random_mixer = TRUE then 'Random Showdown'
- WHEN MATCH_EVENT_TYPE_ID = 5 AND is_random_mixer = TRUE then 'Random Mixer'
- WHEN MATCH_EVENT_TYPE_ID = 5 and (MATCH_MODIFIER_1 = 'rumble-duo-modifier' or MATCH_MODIFIER_2 = 'rumble-duo-modifier' or match_modifier_3 = 'rumble-duo-modifier' or lower(rumble_type) = 'showdown') then 'Showdown'
- WHEN MATCH_EVENT_TYPE_ID = 5 THEN 'Daily'
- when lower(rumble_type) = 'party' then 'Rumble Party'
- when pvp_mode = 'Rumble' or lower(rumble_type) = 'classic' then 'Rumble'
- when MATCH_LOP_EVENT_ID like '%onboarding%' then 'Onboarding'
- when PVP_MODE = 'Solo' then 'Solo'
- when MATCH_LOP_EVENT_ID like '%adventure%' then 'Adventure'
- when MATCH_LOP_EVENT_ID like '%score-race%' or config_id = 'score-race' then 'Leaderboard'
- ELSE 'Other'
- END AS MATCH_EVENT_TYPE
- ,CASE
- WHEN MATCH_EVENT_TYPE_ID in (4, 5) THEN MATCH_MODE_TYPE
- WHEN MATCH_EVENT_TYPE_ID = 7 THEN MATCH_LOP_EVENT_TYPE
- ELSE 'N/A'
- END AS MATCH_MODE,
- BOOSTER_RESOURCE_NAME,
- BOOSTER_RESOURCE_VERSION,
- PERK_1_RESOURCE_NAME,
- PERK_2_RESOURCE_NAME,
- ABILITY_ACTIVATED_CNT,
- ABILITY_FINAL_CHARGE_CNT,
- RIVAL_PLAYED_OUT_OF_TIME,
- RIVAL_BOOSTER_RESOURCE_NAME,
- RIVAL_BOOSTER_RESOURCE_VERSION,
- TOTAL_RIVAL_PLAYED_OUT_OF_TIME_SEC,
- MATCH_MAKING_FOUND_TIME,
- TIMEBANK_SHOWN_PLAYER_AMT,
- ROUNDS_CNT,
- COINS_WON_AMT,
- TROPHIES_WON_AMT,
- IFF(IS_WON = TRUE, 1, 0) AS IS_WON,
- MATCH_SCORE,
- MATCH_DURATION_SEC,
- TURN_INDEX,
- IFF(IS_BOT = TRUE, 1, 0) AS IS_BOT,
- IFF(IS_TECHNICAL = TRUE, 1, 0) AS IS_TECHNICAL,
- IFF(IS_REMATCH = TRUE, 1, 0) AS IS_REMATCH,
- IFF(IS_DEVELOPER = TRUE, 1, 0) AS IS_DEVELOPER,
- IFF(IS_CONCEDED = TRUE, 1, 0) AS IS_CONCEDED,
- IFF(IS_RIVAL_BOT = TRUE, 1, 0) AS IS_RIVAL_BOT,
- IFF(IS_ON_FIRE_GAME = TRUE, 1, 0) AS IS_ON_FIRE_GAME,
- IFF(IS_REACHED_ON_FIRE = TRUE, 1, 0) AS IS_REACHED_ON_FIRE,
- MATCH_LOP_EVENT_ID,
- MATCH_LOP_EVENT_TYPE,
- WIN_STREAK_CNT,
- LOSE_STREAK_CNT,
- RESHUFFLE_CNT,
- EXTRA_MOVES_CNT,
- SPECIAL_EXPLODES_CNT,
- RED_COMBOS_CNT,
- GREEN_COMBOS_CNT,
- BLUE_COMBOS_CNT,
- YELLOW_COMBOS_CNT,
- ORANGE_COMBOS_CNT,
- PURPLE_COMBOS_CNT,
- WHITE_COMBOS_CNT,
- THREE_MATCHED_CNT,
- FOUR_MATCHED_CNT,
- FIVE_MATCHED_CNT,
- RSHAPED_MATCHED_CNT,
- BEST_MOVE_SCORE,
- TIMEBANK_LEFT,
- STARS_WON_AMT,
- PREVIOUS_TROPHIES_BALANCE,
- MATCH_BONUS_TROPHIES_CNT,
- MATCH_SKILL_RATING,
- RIVAL_USER_ID,
- RIVAL_SESSION_ID,
- RIVAL_PERK_1_RESOURCE_NAME,
- RIVAL_PERK_2_RESOURCE_NAME,
- RIVAL_TROPHIES_BALANCE,
- RIVAL_WIN_RATE,
- RIVAL_MATCH_SCORE,
- RIVAL_AI_LEVEL,
- ARENA_INDEX,
- MAX_PRIZE_ELIGIBILITY,
- MAX_PRIZE_WON,
- MOVES_LIMIT,
- MOVES_MADE,
- MOVES_LEFT,
- LEVELS,
- CS_RESYNCS,
- MATCH_RANK,
- ELIMINATION_ROUND,
- INVALID_SWAPS,
- ERROR_RESYNCS,
- RIVAL_ERROR_RESYNCS,
- ACTIVE_STYLE_PACK,
- SHOW_OFF_BADGE_ID,
- IN_GAME_SHOWN_TIME,
- FIRST_ROUND_SHOWN_TIME,
- TIMEBANK_SHOWN_RIVAL,
- CONTEXT_SWITCHES,
- INVALID_SWIPES,
- EMOTE_SENT,
- RIVAL_EMOTE_SENT,
- user_name,
- country,
- language,
- device_language,
- test_name,
- test_group_name,
- fb_user_ID,
- client_IP,
- is_testing_user,
- device_model,
- device_os,
- platform,
- media_source,
- app_version,
- app_minor_version,
- first_install_DT,
- advertiser_ID,
- appsflyer_id,
- ad_name,
- campaign_name,
- total_IAP_amt,
- stars_cnt,
- LT_matches_played_cnt,
- LT_matches_won_cnt,
- LT_purchASes_amt,
- event_source,
- is_shielded_game,
- current_arena_index,
- is_random_mixer,
- ad_id,
- adset,
- adset_id,
- campaign_id,
- influencer_name,
- team_ID,
- trophies_cnt,
- af_keywords,
- site_id,
- team_name,
- board_ability1_uses,
- board_ability2_uses,
- device_id_hASh,
- is_private,
- live_event_pieces_collected,
- mutations_pick,
- mutation_options,
- outfit_id,
- live_event_pieces_spawned,
- live_event_pieces_eligible,
- match_modifier_3,
- tournament_id,
- current_tournament_stage,
- stakes_multiplier,
- elo,
- used_booster_balance,
- boosters_lost_amount,
- rival_elo,
- timeups_cnt,
- bracket_count,
- bracket_index,
- premium_pass_end_time,
- relative_SR,
- premium_pass_active,
- ai_analyzer_type,
- ai_bad_play_target,
- rival_ai_analyzer_type,
- rival_ai_bad_play_target,
- app_original_version,
- square_shapes_cnt,
- segment,
- PREVIOUS_ELO_BALANCE,
- elo_games,
- is_valid_player,
- rumble_type,
- current_round,
- initial_points,
- rival_initial_points,
- rival_moves_left
- FROM
- SNOWPLOW.DERIVED.USER_MATCH_TOTAL
- WHERE
- 1 = 1
- AND MATCH_END_DATE IS NOT NULL
- AND server_derived_tstamp BETWEEN dateadd(hour, -7, $FROM_USER_MATCH_UPDATED_DT_MNG)
- AND $TO_USER_MATCH_UPDATED_DT_MNG
- AND is_bot = false
- QUALIFY ROW_NUMBER() OVER (
- PARTITION by concat(user_id, match_id, rematch_cnt)
- ORDER BY
- CONTEXT_SWITCHES ASC
- ) = 1
- ) AS UM
- LEFT JOIN (
- SELECT
- BOOSTER_TIER,
- BOOSTER_TIER_GROUP_NAME,
- RESOURCE_TYPE_ID,
- RESOURCE_TYPE,
- RESOURCE_SUB_TYPE_ID,
- RESOURCE_SUB_TYPE,
- RESOURCE_ID,
- RESOURCE_COIN_VALUE,
- RESOURCE_NAME,
- RESOURCE_VERSION
- FROM
- MATCH_MASTERS.PROD.DIM_RESOURCE_VERSION
- WHERE
- 1 = 1
- AND is_inventory_resource = true
- AND resource_type = 'Booster'
- AND (
- resource_UI_order > -1
- or resource_UI_order is null
- ) QUALIFY ROW_NUMBER() OVER (
- PARTITION by resource_name,
- resource_version
- ORDER BY
- resource_version DESC
- ) = 1
- ) R1 ON UM.BOOSTER_RESOURCE_NAME = R1.RESOURCE_NAME
- AND UM.BOOSTER_RESOURCE_VERSION = R1.RESOURCE_VERSION
- LEFT JOIN (
- SELECT
- BOOSTER_TIER,
- BOOSTER_TIER_GROUP_NAME,
- RESOURCE_TYPE_ID,
- RESOURCE_TYPE,
- RESOURCE_SUB_TYPE_ID,
- RESOURCE_SUB_TYPE,
- RESOURCE_ID,
- RESOURCE_COIN_VALUE,
- RESOURCE_NAME,
- RESOURCE_VERSION
- FROM
- MATCH_MASTERS.PROD.DIM_RESOURCE_VERSION
- WHERE
- 1 = 1
- AND is_inventory_resource = true
- AND resource_type = 'Booster'
- AND (
- resource_UI_order > -1
- or resource_UI_order is null
- ) QUALIFY ROW_NUMBER() OVER (
- PARTITION by resource_name, resource_version
- ORDER BY
- resource_version DESC
- ) = 1
- ) R2 ON UM.RIVAL_BOOSTER_RESOURCE_NAME = R2.RESOURCE_NAME
- AND UM.RIVAL_BOOSTER_RESOURCE_VERSION = R2.RESOURCE_VERSION
- LEFT JOIN (
- select
- LO_EVENT_TYPE,
- LO_EVENT_CONFIG_ID,
- LO_EVENT1_MATCH_MODE_TYPE,
- lo_is_friendly,
- lo_solo_leaderboard_event_id,
- LO_EVENT_SEGMENT_LOGIC,
- LO_EVENT1_SEGMENT,
- lo_event_id
- FROM
- SNOWPLOW.DERIVED.LIVEOPS_EVENT_CONFIG QUALIFY row_number() over (
- partition by lo_event_id
- order by
- ifnull(lo_event_config_ts, lo_event_config_update_ts) DESC
- ) = 1
- ) LE ON UM.MATCH_LOP_EVENT_TYPE = LE.LO_EVENT_ID
- LEFT JOIN (
- select
- LO_ENTRY_IS_MC_EXCLUSIVE,
- LO_ENTRY_MAX_BOOSTER_RARITY,
- LO_ENTRY_MIN_BOOSTER_RARITY,
- LO_TOURNAMENT_ENTRY_PRICE_COINS,
- LO_ENTRY_TOURNAMENT_SIZE,
- calendar_order,
- lo_entry_is_premium_pass_exclusive,
- lo_limited_boosters,
- lo_limited_boosters_are_whitelist,
- LO_ENTRY_PLAY_FOR_TROPHIES,
- LO_ENTRY_PUSH_NOTIFICATION_ENABLE,
- lo_event_config_id,
- lo_event_dynamic_config_id,
- LO_ORIGINAL_ENTRY_ID,
- LO_ENTRY_MODIFIER_TYPE2,
- LO_ENTRY_MODIFIER_TYPE1,
- LO_ENTRY_ID
- FROM
- SNOWPLOW.DERIVED.LIVEOPS_CALENDAR QUALIFY row_number() over (
- partition by lo_entry_id
- order by
- ifnull(lo_entry_ts, lo_entry_update_ts) DESC
- ) = 1
- ) calendar on UM.match_lop_event_id = calendar.LO_ENTRY_ID
- LEFT JOIN (
- select distinct
- USER_ID,
- MATCH_END_DATE,
- server_derived_tstamp,
- iff(SUBSCRIPTION_TIER > 0, true, false) AS IS_SUBSCRIBER,
- SUBSCRIPTION_TIER,cASe
- when subscription_tier = 1 then 'Silver'
- when subscription_tier = 2 then 'Gold'
- when subscription_tier = 3 then 'Diamond'
- else NULL
- end AS SUBSCRIPTION_TIER_S
- FROM
- SNOWPLOW.DERIVED.USER_MATCH_TOTAL
- WHERE
- 1 = 1
- AND MATCH_END_DATE IS NOT NULL
- AND server_derived_tstamp BETWEEN dateadd(hour, -7, $FROM_USER_MATCH_UPDATED_DT_MNG) AND $TO_USER_MATCH_UPDATED_DT_MNG
- AND is_bot = false
- QUALIFY row_number() OVER (
- PARTITION BY USER_ID,
- MATCH_END_DATE
- ORDER BY
- server_derived_tstamp DESC
- ) = 1
- ) S ON S.USER_ID = UM.USER_ID
- AND S.MATCH_END_DATE = UM.MATCH_END_DATE
- ) AS RN_UM
- WHERE
- 1 = 1
- AND RN_UM.derived_tstamp BETWEEN dateadd(hour, -7, $FROM_USER_MATCH_UPDATED_DT_MNG) AND $TO_USER_MATCH_UPDATED_DT_MNG
- AND RN_UM.is_valid_player = TRUE
- ;
- ''',
- '05_set_merge_error_helper': '''
- ALTER SESSION SET ERROR_ON_NONDETERMINISTIC_MERGE = false;
- ''',
- '06_merge_temp_to_prod': '''
- MERGE INTO MATCH_MASTERS.PROD.F_USER_MATCH AS t
- USING MATCH_MASTERS.TRANSFORMATION.TRANS_USER_MATCH AS S
- ON s.MATCH_END_DATE = t.MATCH_END_DATE
- AND s.USER_ID = t.USER_ID
- AND s.EVENT_ID = t.EVENT_ID
- AND t.DERIVED_TSTAMP > DATEADD(week, -1, $FROM_USER_MATCH_UPDATED_DT_MNG)
- WHEN MATCHED THEN UPDATE SET
- t.EVENT_ID = s.EVENT_ID
- ,t.DERIVED_TSTAMP = s.DERIVED_TSTAMP
- ,t.MATCH_END_DATE = s.MATCH_END_DATE
- ,t.USER_ID = s.USER_ID
- ,t.MATCH_SESSION_ID = s.MATCH_SESSION_ID
- ,t.IS_SUBSCRIBER = s.IS_SUBSCRIBER
- ,t.SUBSCRIPTION_TIER = s.SUBSCRIPTION_TIER
- ,t.SUBSCRIPTION_TIER_S = s.SUBSCRIPTION_TIER_S
- ,t.ARENA_GROUP = s.ARENA_GROUP
- ,t.IS_PAYER = s.IS_PAYER
- ,t.SENIORITY_BIN = s.SENIORITY_BIN
- ,t.LTV_GROUP = s.LTV_GROUP
- ,t.ENGAGEMENT_GROUP = s.ENGAGEMENT_GROUP
- ,t.MATCH_ID = s.MATCH_ID
- ,t.PVP_MODE = s.PVP_MODE
- ,t.REMATCH_CNT = s.REMATCH_CNT
- ,t.MATCH_TYPE_ID = s.MATCH_TYPE_ID
- ,t.MATCH_TYPE = s.MATCH_TYPE
- ,t.MATCH_SUB_TYPE = s.MATCH_SUB_TYPE
- ,t.MATCH_MODE = s.MATCH_MODE
- ,t.MODIFIER_1 = s.MODIFIER_1
- ,t.MODIFIER_2 = s.MODIFIER_2
- ,t.CALENDAR_ENTRY_ID = s.CALENDAR_ENTRY_ID
- ,t.ORIGINAL_CALENDAR_ENTRY_ID = s.ORIGINAL_CALENDAR_ENTRY_ID
- ,t.DYNAMIC_CONFIG_ID = s.DYNAMIC_CONFIG_ID
- ,t.CONFIG_ID = s.CONFIG_ID
- ,t.LO_EVENT_ID = s.LO_EVENT_ID
- ,t.LEADERBOARD_CONFIG_TYPE = s.LEADERBOARD_CONFIG_TYPE
- ,t.EVENT_SEGMENT = s.EVENT_SEGMENT
- ,t.EVENT_SEGMENT_LOGIC = s.EVENT_SEGMENT_LOGIC
- ,t.IS_PUSH_NOTIFICATION_ENABLE = s.IS_PUSH_NOTIFICATION_ENABLE
- ,t.IS_RANKED = s.IS_RANKED
- ,t.TOURNAMENT_UI_ORDER = s.TOURNAMENT_UI_ORDER
- ,t.TOURNAMENT_SIZE = s.TOURNAMENT_SIZE
- ,t.TOURNAMENT_ENTRY_COIN_PRICE = s.TOURNAMENT_ENTRY_COIN_PRICE
- ,t.TOURNAMENT_MN_BOOSTER_RARITY = s.TOURNAMENT_MN_BOOSTER_RARITY
- ,t.TOURNAMENT_MX_BOOSTER_RARITY = s.TOURNAMENT_MX_BOOSTER_RARITY
- ,t.calendar_order = s.calendar_order
- ,t.lo_entry_is_premium_pass_exclusive = s.lo_entry_is_premium_pass_exclusive
- ,t.lo_limited_boosters = s.lo_limited_boosters
- ,t.lo_limited_boosters_are_whitelist = s.lo_limited_boosters_are_whitelist
- ,t.BOOSTER_TIER_ID = s.BOOSTER_TIER_ID
- ,t.BOOSTER_TIER = s.BOOSTER_TIER
- ,t.RESOURCE_TYPE_ID = s.RESOURCE_TYPE_ID
- ,t.RESOURCE_TYPE = s.RESOURCE_TYPE
- ,t.RESOURCE_SUB_TYPE_ID = s.RESOURCE_SUB_TYPE_ID
- ,t.RESOURCE_SUB_TYPE = s.RESOURCE_SUB_TYPE
- ,t.RESOURCE_ID = s.RESOURCE_ID
- ,t.BOOSTER_NAME = s.BOOSTER_NAME
- ,t.BOOSTER_RESOURCE_VERSION = s.BOOSTER_RESOURCE_VERSION
- ,t.BOOSTER_VALUE = s.BOOSTER_VALUE
- ,t.ABILITY_ACTIVATED_CNT = s.ABILITY_ACTIVATED_CNT
- ,t.ABILITY_FINAL_CHARGE_CNT = s.ABILITY_FINAL_CHARGE_CNT
- ,t.RIVAL_RESOURCE_TYPE = s.RIVAL_RESOURCE_TYPE
- ,t.RIVAL_RESOURCE_SUB_TYPE = s.RIVAL_RESOURCE_SUB_TYPE
- ,t.MATCH_DURATION_SEC = s.MATCH_DURATION_SEC
- ,t.IS_BOT = s.IS_BOT
- ,t.IS_RIVAL_BOT = s.IS_RIVAL_BOT
- ,t.IS_WON = s.IS_WON
- ,t.IS_TECHNICAL = s.IS_TECHNICAL
- ,t.IS_REMATCH = s.IS_REMATCH
- ,t.IS_DEVELOPER = s.IS_DEVELOPER
- ,t.IS_CONCEDED = s.IS_CONCEDED
- ,t.TURN_INDEX = s.TURN_INDEX
- ,t.ROUNDS_CNT = s.ROUNDS_CNT
- ,t.MATCH_SCORE = s.MATCH_SCORE
- ,t.IS_ON_FIRE_GAME = s.IS_ON_FIRE_GAME
- ,t.IS_REACHED_ON_FIRE = s.IS_REACHED_ON_FIRE
- ,t.COINS_WON_AMT = s.COINS_WON_AMT
- ,t.TROPHIES_WON_AMT = s.TROPHIES_WON_AMT
- ,t.WIN_STREAK_CNT = s.WIN_STREAK_CNT
- ,t.LOSE_STREAK_CNT = s.LOSE_STREAK_CNT
- ,t.RESHUFFLE_CNT = s.RESHUFFLE_CNT
- ,t.EXTRA_MOVES_CNT = s.EXTRA_MOVES_CNT
- ,t.SPECIAL_EXPLODES_CNT = s.SPECIAL_EXPLODES_CNT
- ,t.RED_COMBOS_CNT = s.RED_COMBOS_CNT
- ,t.GREEN_COMBOS_CNT = s.GREEN_COMBOS_CNT
- ,t.BLUE_COMBOS_CNT = s.BLUE_COMBOS_CNT
- ,t.YELLOW_COMBOS_CNT = s.YELLOW_COMBOS_CNT
- ,t.ORANGE_COMBOS_CNT = s.ORANGE_COMBOS_CNT
- ,t.PURPLE_COMBOS_CNT = s.PURPLE_COMBOS_CNT
- ,t.WHITE_COMBOS_CNT = s.WHITE_COMBOS_CNT
- ,t.THREE_MATCHED_CNT = s.THREE_MATCHED_CNT
- ,t.FOUR_MATCHED_CNT = s.FOUR_MATCHED_CNT
- ,t.FIVE_MATCHED_CNT = s.FIVE_MATCHED_CNT
- ,t.RSHAPED_MATCHED_CNT = s.RSHAPED_MATCHED_CNT
- ,t.BEST_MOVE_SCORE = s.BEST_MOVE_SCORE
- ,t.TIMEBANK_LEFT = s.TIMEBANK_LEFT
- ,t.STARS_WON_AMT = s.STARS_WON_AMT
- ,t.PREVIOUS_TROPHIES_BALANCE = s.PREVIOUS_TROPHIES_BALANCE
- ,t.MATCH_BONUS_TROPHIES_CNT = s.MATCH_BONUS_TROPHIES_CNT
- ,t.MATCH_SKILL_RATING = s.MATCH_SKILL_RATING
- ,t.RIVAL_USER_ID = s.RIVAL_USER_ID
- ,t.RIVAL_SESSION_ID = s.RIVAL_SESSION_ID
- ,t.RIVAL_BOOSTER_NAME = s.RIVAL_BOOSTER_NAME
- ,t.RIVAL_BOOSTER_VERSION = s.RIVAL_BOOSTER_VERSION
- ,t.RIVAL_TROPHIES_BALANCE = s.RIVAL_TROPHIES_BALANCE
- ,t.RIVAL_WIN_RATE = s.RIVAL_WIN_RATE
- ,t.ARENA_INDEX = s.ARENA_INDEX
- ,t.MAX_PRIZE_ELIGIBILITY = s.MAX_PRIZE_ELIGIBILITY
- ,t.MAX_PRIZE_WON = s.MAX_PRIZE_WON
- ,t.MOVES_LIMIT = s.MOVES_LIMIT
- ,t.MOVES_MADE = s.MOVES_MADE
- ,t.MOVES_LEFT = s.MOVES_LEFT
- ,t.MATCH_RANK = s.MATCH_RANK
- ,t.ELIMINATION_ROUND = s.ELIMINATION_ROUND
- ,t.LEVELS = s.LEVELS
- ,t.CS_RESYNCS = s.CS_RESYNCS
- ,t.INVALID_SWAPS = s.INVALID_SWAPS
- ,t.ERROR_RESYNCS = s.ERROR_RESYNCS
- ,t.RIVAL_ERROR_RESYNCS = s.RIVAL_ERROR_RESYNCS
- ,t.ACTIVE_STYLE_PACK = s.ACTIVE_STYLE_PACK
- ,t.SHOW_OFF_BADGE_ID = s.SHOW_OFF_BADGE_ID
- ,t.IN_GAME_SHOWN_TIME = s.IN_GAME_SHOWN_TIME
- ,t.FIRST_ROUND_SHOWN_TIME = s.FIRST_ROUND_SHOWN_TIME
- ,t.TIMEBANK_SHOWN_RIVAL = s.TIMEBANK_SHOWN_RIVAL
- ,t.CONTEXT_SWITCHES = s.CONTEXT_SWITCHES
- ,t.INVALID_SWIPES = s.INVALID_SWIPES
- ,t.EMOTE_SENT = s.EMOTE_SENT
- ,t.RIVAL_EMOTE_SENT = s.RIVAL_EMOTE_SENT
- ,t.MATCH_MAKING_FOUND_TIME = s.MATCH_MAKING_FOUND_TIME
- ,t.TIMEBANK_SHOWN_PLAYER_AMT = s.TIMEBANK_SHOWN_PLAYER_AMT
- ,t.RIVAL_PERK_1_RESOURCE_NAME = s.RIVAL_PERK_1_RESOURCE_NAME
- ,t.RIVAL_PERK_2_RESOURCE_NAME = s.RIVAL_PERK_2_RESOURCE_NAME
- ,t.RIVAL_MATCH_SCORE = s.RIVAL_MATCH_SCORE
- ,t.RIVAL_AI_LEVEL = s.RIVAL_AI_LEVEL
- ,t.RIVAL_PLAYED_OUT_OF_TIME = s.RIVAL_PLAYED_OUT_OF_TIME
- ,t.TOTAL_RIVAL_PLAYED_OUT_OF_TIME_SEC = s.TOTAL_RIVAL_PLAYED_OUT_OF_TIME_SEC
- ,t.LO_EVENT_TYPE = s.LO_EVENT_TYPE
- ,t.LO_EVENT_CONFIG_ID = s.LO_EVENT_CONFIG_ID
- ,t.USER_NAME = s.USER_NAME
- ,t.COUNTRY = s.COUNTRY
- ,t.LANGUAGE = s.LANGUAGE
- ,t.DEVICE_LANGUAGE = s.DEVICE_LANGUAGE
- ,t.TEST_NAME = s.TEST_NAME
- ,t.TEST_GROUP_NAME = s.TEST_GROUP_NAME
- ,t.FB_USER_ID = s.FB_USER_ID
- ,t.CLIENT_IP = s.CLIENT_IP
- ,t.IS_TESTING_USER = s.IS_TESTING_USER
- ,t.DEVICE_MODEL = s.DEVICE_MODEL
- ,t.DEVICE_OS = s.DEVICE_OS
- ,t.PLATFORM = s.PLATFORM
- ,t.MEDIA_SOURCE = s.MEDIA_SOURCE
- ,t.APP_VERSION = s.APP_VERSION
- ,t.APP_MINOR_VERSION = s.APP_MINOR_VERSION
- ,t.FIRST_INSTALL_DT = s.FIRST_INSTALL_DT
- ,t.ADVERTISER_ID = s.ADVERTISER_ID
- ,t.APPSFLYER_ID = s.APPSFLYER_ID
- ,t.AD_NAME = s.AD_NAME
- ,t.CAMPAIGN_NAME = s.CAMPAIGN_NAME
- ,t.TOTAL_IAP_AMT = s.TOTAL_IAP_AMT
- ,t.STARS_CNT = s.STARS_CNT
- ,t.LT_MATCHES_PLAYED_CNT = s.LT_MATCHES_PLAYED_CNT
- ,t.LT_MATCHES_WON_CNT = s.LT_MATCHES_WON_CNT
- ,t.LT_PURCHASES_AMT = s.LT_PURCHASES_AMT
- ,t.EVENT_SOURCE = s.EVENT_SOURCE
- ,t.IS_SHIELDED_GAME = s.IS_SHIELDED_GAME
- ,t.RUMBLE_SIZE = s.RUMBLE_SIZE
- ,t.CURRENT_ARENA_INDEX = s.CURRENT_ARENA_INDEX
- ,t.IS_RANDOM_MIXER = s.IS_RANDOM_MIXER
- ,t.AD_ID = s.AD_ID
- ,t.ADSET = s.ADSET
- ,t.ADSET_ID = s.ADSET_ID
- ,t.CAMPAIGN_ID = s.CAMPAIGN_ID
- ,t.INFLUENCER_NAME = s.INFLUENCER_NAME
- ,t.TEAM_ID = s.TEAM_ID
- ,t.TROPHIES_CNT = s.TROPHIES_CNT
- ,t.PERK_1_RESOURCE_NAME = s.PERK_1_RESOURCE_NAME
- ,t.PERK_2_RESOURCE_NAME = s.PERK_2_RESOURCE_NAME
- ,t.AF_KEYWORDS = s.AF_KEYWORDS
- ,t.SITE_ID = s.SITE_ID
- ,t.TEAM_NAME = s.TEAM_NAME
- ,t.BOARD_ABILITY1_USES = s.BOARD_ABILITY1_USES
- ,t.BOARD_ABILITY2_USES = s.BOARD_ABILITY2_USES
- ,t.DEVICE_ID_HASH = s.DEVICE_ID_HASH
- ,t.IS_PRIVATE = s.IS_PRIVATE
- ,t.LIVE_EVENT_PIECES_COLLECTED = s.LIVE_EVENT_PIECES_COLLECTED
- ,t.MUTATIONS_PICK = s.MUTATIONS_PICK
- ,t.MUTATION_OPTIONS = s.MUTATION_OPTIONS
- ,t.OUTFIT_ID = s.OUTFIT_ID
- ,t.LIVE_EVENT_PIECES_SPAWNED = s.LIVE_EVENT_PIECES_SPAWNED
- ,t.LIVE_EVENT_PIECES_ELIGIBLE = s.LIVE_EVENT_PIECES_ELIGIBLE
- ,t.MATCH_MODIFIER_3 = s.MATCH_MODIFIER_3
- ,t.IS_MC_MATCH = s.IS_MC_MATCH
- ,t.LO_IS_FRIENDLY = s.LO_IS_FRIENDLY
- ,t.TOURNAMENT_ID = s.TOURNAMENT_ID
- ,t.CURRENT_TOURNAMENT_STAGE = s.CURRENT_TOURNAMENT_STAGE
- ,t.STAKES_MULTIPLIER = s.STAKES_MULTIPLIER
- ,t.ELO = s.ELO
- ,t.USED_BOOSTER_BALANCE = s.USED_BOOSTER_BALANCE
- ,t.BOOSTERS_LOST_AMOUNT = s.BOOSTERS_LOST_AMOUNT
- ,t.RIVAL_ELO = s.RIVAL_ELO
- ,t.TIMEUPS_CNT = s.TIMEUPS_CNT
- ,t.LAST_UPDATED_DT = s.LAST_UPDATED_DT
- ,t.DW_INSERT_DT = s.DW_INSERT_DT
- ,t.bracket_count = s.bracket_count
- ,t.bracket_index = s.bracket_index
- ,t.premium_pass_end_time = s.premium_pass_end_time
- ,t.relative_SR = s.relative_SR
- ,t.premium_pass_active = s.premium_pass_active
- ,t.rival_BOOSTER_TIER_ID = s.rival_BOOSTER_TIER_ID
- ,t.rival_BOOSTER_TIER = s.rival_BOOSTER_TIER
- ,t.ai_analyzer_type = s.ai_analyzer_type
- ,t.ai_bad_play_target = s.ai_bad_play_target
- ,t.rival_ai_analyzer_type = s.rival_ai_analyzer_type
- ,t.rival_ai_bad_play_target = s.rival_ai_bad_play_target
- ,t.app_original_version = s.app_original_version
- ,t.square_shapes_cnt = s.square_shapes_cnt
- ,t.segment = s.segment
- ,t.PREVIOUS_ELO_BALANCE = s.PREVIOUS_ELO_BALANCE
- ,t.elo_games = s.elo_games
- ,t.rumble_type = s.rumble_type
- ,t.current_round = s.current_round
- ,t.initial_points = s.initial_points
- ,t.rival_initial_points = s.rival_initial_points
- ,t.rival_moves_left = s.rival_moves_left
- WHEN NOT MATCHED THEN INSERT (
- EVENT_ID
- ,DERIVED_TSTAMP
- ,MATCH_END_DATE
- ,USER_ID
- ,MATCH_SESSION_ID
- ,IS_SUBSCRIBER
- ,SUBSCRIPTION_TIER
- ,SUBSCRIPTION_TIER_S
- ,ARENA_GROUP
- ,IS_PAYER
- ,SENIORITY_BIN
- ,LTV_GROUP
- ,ENGAGEMENT_GROUP
- ,MATCH_ID
- ,PVP_MODE
- ,REMATCH_CNT
- ,MATCH_TYPE_ID
- ,MATCH_TYPE
- ,MATCH_SUB_TYPE
- ,MATCH_MODE
- ,MODIFIER_1
- ,MODIFIER_2
- ,CALENDAR_ENTRY_ID
- ,ORIGINAL_CALENDAR_ENTRY_ID
- ,DYNAMIC_CONFIG_ID
- ,CONFIG_ID
- ,LO_EVENT_ID
- ,LEADERBOARD_CONFIG_TYPE
- ,EVENT_SEGMENT
- ,EVENT_SEGMENT_LOGIC
- ,IS_PUSH_NOTIFICATION_ENABLE
- ,IS_RANKED
- ,TOURNAMENT_UI_ORDER
- ,TOURNAMENT_SIZE
- ,TOURNAMENT_ENTRY_COIN_PRICE
- ,TOURNAMENT_MN_BOOSTER_RARITY
- ,TOURNAMENT_MX_BOOSTER_RARITY
- ,calendar_order
- ,lo_entry_is_premium_pass_exclusive
- ,lo_limited_boosters
- ,lo_limited_boosters_are_whitelist
- ,BOOSTER_TIER_ID
- ,BOOSTER_TIER
- ,RESOURCE_TYPE_ID
- ,RESOURCE_TYPE
- ,RESOURCE_SUB_TYPE_ID
- ,RESOURCE_SUB_TYPE
- ,RESOURCE_ID
- ,BOOSTER_NAME
- ,BOOSTER_RESOURCE_VERSION
- ,BOOSTER_VALUE
- ,ABILITY_ACTIVATED_CNT
- ,ABILITY_FINAL_CHARGE_CNT
- ,RIVAL_RESOURCE_TYPE
- ,RIVAL_RESOURCE_SUB_TYPE
- ,MATCH_DURATION_SEC
- ,IS_BOT
- ,IS_RIVAL_BOT
- ,IS_WON
- ,IS_TECHNICAL
- ,IS_REMATCH
- ,IS_DEVELOPER
- ,IS_CONCEDED
- ,TURN_INDEX
- ,ROUNDS_CNT
- ,MATCH_SCORE
- ,IS_ON_FIRE_GAME
- ,IS_REACHED_ON_FIRE
- ,COINS_WON_AMT
- ,TROPHIES_WON_AMT
- ,WIN_STREAK_CNT
- ,LOSE_STREAK_CNT
- ,RESHUFFLE_CNT
- ,EXTRA_MOVES_CNT
- ,SPECIAL_EXPLODES_CNT
- ,RED_COMBOS_CNT
- ,GREEN_COMBOS_CNT
- ,BLUE_COMBOS_CNT
- ,YELLOW_COMBOS_CNT
- ,ORANGE_COMBOS_CNT
- ,PURPLE_COMBOS_CNT
- ,WHITE_COMBOS_CNT
- ,THREE_MATCHED_CNT
- ,FOUR_MATCHED_CNT
- ,FIVE_MATCHED_CNT
- ,RSHAPED_MATCHED_CNT
- ,BEST_MOVE_SCORE
- ,TIMEBANK_LEFT
- ,STARS_WON_AMT
- ,PREVIOUS_TROPHIES_BALANCE
- ,MATCH_BONUS_TROPHIES_CNT
- ,MATCH_SKILL_RATING
- ,RIVAL_USER_ID
- ,RIVAL_SESSION_ID
- ,RIVAL_BOOSTER_NAME
- ,RIVAL_BOOSTER_VERSION
- ,RIVAL_TROPHIES_BALANCE
- ,RIVAL_WIN_RATE
- ,ARENA_INDEX
- ,MAX_PRIZE_ELIGIBILITY
- ,MAX_PRIZE_WON
- ,MOVES_LIMIT
- ,MOVES_MADE
- ,MOVES_LEFT
- ,MATCH_RANK
- ,ELIMINATION_ROUND
- ,LEVELS
- ,CS_RESYNCS
- ,INVALID_SWAPS
- ,ERROR_RESYNCS
- ,RIVAL_ERROR_RESYNCS
- ,ACTIVE_STYLE_PACK
- ,SHOW_OFF_BADGE_ID
- ,IN_GAME_SHOWN_TIME
- ,FIRST_ROUND_SHOWN_TIME
- ,TIMEBANK_SHOWN_RIVAL
- ,CONTEXT_SWITCHES
- ,INVALID_SWIPES
- ,EMOTE_SENT
- ,RIVAL_EMOTE_SENT
- ,MATCH_MAKING_FOUND_TIME
- ,TIMEBANK_SHOWN_PLAYER_AMT
- ,RIVAL_PERK_1_RESOURCE_NAME
- ,RIVAL_PERK_2_RESOURCE_NAME
- ,RIVAL_MATCH_SCORE
- ,RIVAL_AI_LEVEL
- ,RIVAL_PLAYED_OUT_OF_TIME
- ,TOTAL_RIVAL_PLAYED_OUT_OF_TIME_SEC
- ,LO_EVENT_TYPE
- ,LO_EVENT_CONFIG_ID
- ,USER_NAME
- ,COUNTRY
- ,LANGUAGE
- ,DEVICE_LANGUAGE
- ,TEST_NAME
- ,TEST_GROUP_NAME
- ,FB_USER_ID
- ,CLIENT_IP
- ,IS_TESTING_USER
- ,DEVICE_MODEL
- ,DEVICE_OS
- ,PLATFORM
- ,MEDIA_SOURCE
- ,APP_VERSION
- ,APP_MINOR_VERSION
- ,FIRST_INSTALL_DT
- ,ADVERTISER_ID
- ,APPSFLYER_ID
- ,AD_NAME
- ,CAMPAIGN_NAME
- ,TOTAL_IAP_AMT
- ,STARS_CNT
- ,LT_MATCHES_PLAYED_CNT
- ,LT_MATCHES_WON_CNT
- ,LT_PURCHASES_AMT
- ,EVENT_SOURCE
- ,IS_SHIELDED_GAME
- ,RUMBLE_SIZE
- ,CURRENT_ARENA_INDEX
- ,IS_RANDOM_MIXER
- ,AD_ID
- ,ADSET
- ,ADSET_ID
- ,CAMPAIGN_ID
- ,INFLUENCER_NAME
- ,TEAM_ID
- ,TROPHIES_CNT
- ,PERK_1_RESOURCE_NAME
- ,PERK_2_RESOURCE_NAME
- ,AF_KEYWORDS
- ,SITE_ID
- ,TEAM_NAME
- ,BOARD_ABILITY1_USES
- ,BOARD_ABILITY2_USES
- ,DEVICE_ID_HASH
- ,IS_PRIVATE
- ,LIVE_EVENT_PIECES_COLLECTED
- ,MUTATIONS_PICK
- ,MUTATION_OPTIONS
- ,OUTFIT_ID
- ,LIVE_EVENT_PIECES_SPAWNED
- ,LIVE_EVENT_PIECES_ELIGIBLE
- ,MATCH_MODIFIER_3
- ,IS_MC_MATCH
- ,LO_IS_FRIENDLY
- ,TOURNAMENT_ID
- ,CURRENT_TOURNAMENT_STAGE
- ,STAKES_MULTIPLIER
- ,ELO
- ,USED_BOOSTER_BALANCE
- ,BOOSTERS_LOST_AMOUNT
- ,RIVAL_ELO
- ,TIMEUPS_CNT
- ,LAST_UPDATED_DT
- ,DW_INSERT_DT
- ,bracket_count
- ,bracket_index
- ,premium_pass_end_time
- ,relative_SR
- ,premium_pass_active
- ,rival_BOOSTER_TIER_ID
- ,rival_BOOSTER_TIER
- ,ai_analyzer_type
- ,ai_bad_play_target
- ,rival_ai_analyzer_type
- ,rival_ai_bad_play_target
- ,app_original_version
- ,square_shapes_cnt
- ,segment
- ,PREVIOUS_ELO_BALANCE
- ,elo_games
- ,rumble_type
- ,current_round
- ,initial_points
- ,rival_initial_points
- ,rival_moves_left
- )
- VALUES (
- s.EVENT_ID
- ,s.DERIVED_TSTAMP
- ,s.MATCH_END_DATE
- ,s.USER_ID
- ,s.MATCH_SESSION_ID
- ,s.IS_SUBSCRIBER
- ,s.SUBSCRIPTION_TIER
- ,s.SUBSCRIPTION_TIER_S
- ,s.ARENA_GROUP
- ,s.IS_PAYER
- ,s.SENIORITY_BIN
- ,s.LTV_GROUP
- ,s.ENGAGEMENT_GROUP
- ,s.MATCH_ID
- ,s.PVP_MODE
- ,s.REMATCH_CNT
- ,s.MATCH_TYPE_ID
- ,s.MATCH_TYPE
- ,s.MATCH_SUB_TYPE
- ,s.MATCH_MODE
- ,s.MODIFIER_1
- ,s.MODIFIER_2
- ,s.CALENDAR_ENTRY_ID
- ,s.ORIGINAL_CALENDAR_ENTRY_ID
- ,s.DYNAMIC_CONFIG_ID
- ,s.CONFIG_ID
- ,s.LO_EVENT_ID
- ,s.LEADERBOARD_CONFIG_TYPE
- ,s.EVENT_SEGMENT
- ,s.EVENT_SEGMENT_LOGIC
- ,s.IS_PUSH_NOTIFICATION_ENABLE
- ,s.IS_RANKED
- ,s.TOURNAMENT_UI_ORDER
- ,s.TOURNAMENT_SIZE
- ,s.TOURNAMENT_ENTRY_COIN_PRICE
- ,s.TOURNAMENT_MN_BOOSTER_RARITY
- ,s.TOURNAMENT_MX_BOOSTER_RARITY
- ,s.calendar_order
- ,s.lo_entry_is_premium_pass_exclusive
- ,s.lo_limited_boosters
- ,s.lo_limited_boosters_are_whitelist
- ,s.BOOSTER_TIER_ID
- ,s.BOOSTER_TIER
- ,s.RESOURCE_TYPE_ID
- ,s.RESOURCE_TYPE
- ,s.RESOURCE_SUB_TYPE_ID
- ,s.RESOURCE_SUB_TYPE
- ,s.RESOURCE_ID
- ,s.BOOSTER_NAME
- ,s.BOOSTER_RESOURCE_VERSION
- ,s.BOOSTER_VALUE
- ,s.ABILITY_ACTIVATED_CNT
- ,s.ABILITY_FINAL_CHARGE_CNT
- ,s.RIVAL_RESOURCE_TYPE
- ,s.RIVAL_RESOURCE_SUB_TYPE
- ,s.MATCH_DURATION_SEC
- ,s.IS_BOT
- ,s.IS_RIVAL_BOT
- ,s.IS_WON
- ,s.IS_TECHNICAL
- ,s.IS_REMATCH
- ,s.IS_DEVELOPER
- ,s.IS_CONCEDED
- ,s.TURN_INDEX
- ,s.ROUNDS_CNT
- ,s.MATCH_SCORE
- ,s.IS_ON_FIRE_GAME
- ,s.IS_REACHED_ON_FIRE
- ,s.COINS_WON_AMT
- ,s.TROPHIES_WON_AMT
- ,s.WIN_STREAK_CNT
- ,s.LOSE_STREAK_CNT
- ,s.RESHUFFLE_CNT
- ,s.EXTRA_MOVES_CNT
- ,s.SPECIAL_EXPLODES_CNT
- ,s.RED_COMBOS_CNT
- ,s.GREEN_COMBOS_CNT
- ,s.BLUE_COMBOS_CNT
- ,s.YELLOW_COMBOS_CNT
- ,s.ORANGE_COMBOS_CNT
- ,s.PURPLE_COMBOS_CNT
- ,s.WHITE_COMBOS_CNT
- ,s.THREE_MATCHED_CNT
- ,s.FOUR_MATCHED_CNT
- ,s.FIVE_MATCHED_CNT
- ,s.RSHAPED_MATCHED_CNT
- ,s.BEST_MOVE_SCORE
- ,s.TIMEBANK_LEFT
- ,s.STARS_WON_AMT
- ,s.PREVIOUS_TROPHIES_BALANCE
- ,s.MATCH_BONUS_TROPHIES_CNT
- ,s.MATCH_SKILL_RATING
- ,s.RIVAL_USER_ID
- ,s.RIVAL_SESSION_ID
- ,s.RIVAL_BOOSTER_NAME
- ,s.RIVAL_BOOSTER_VERSION
- ,s.RIVAL_TROPHIES_BALANCE
- ,s.RIVAL_WIN_RATE
- ,s.ARENA_INDEX
- ,s.MAX_PRIZE_ELIGIBILITY
- ,s.MAX_PRIZE_WON
- ,s.MOVES_LIMIT
- ,s.MOVES_MADE
- ,s.MOVES_LEFT
- ,s.MATCH_RANK
- ,s.ELIMINATION_ROUND
- ,s.LEVELS
- ,s.CS_RESYNCS
- ,s.INVALID_SWAPS
- ,s.ERROR_RESYNCS
- ,s.RIVAL_ERROR_RESYNCS
- ,s.ACTIVE_STYLE_PACK
- ,s.SHOW_OFF_BADGE_ID
- ,s.IN_GAME_SHOWN_TIME
- ,s.FIRST_ROUND_SHOWN_TIME
- ,s.TIMEBANK_SHOWN_RIVAL
- ,s.CONTEXT_SWITCHES
- ,s.INVALID_SWIPES
- ,s.EMOTE_SENT
- ,s.RIVAL_EMOTE_SENT
- ,s.MATCH_MAKING_FOUND_TIME
- ,s.TIMEBANK_SHOWN_PLAYER_AMT
- ,s.RIVAL_PERK_1_RESOURCE_NAME
- ,s.RIVAL_PERK_2_RESOURCE_NAME
- ,s.RIVAL_MATCH_SCORE
- ,s.RIVAL_AI_LEVEL
- ,s.RIVAL_PLAYED_OUT_OF_TIME
- ,s.TOTAL_RIVAL_PLAYED_OUT_OF_TIME_SEC
- ,s.LO_EVENT_TYPE
- ,s.LO_EVENT_CONFIG_ID
- ,s.USER_NAME
- ,s.COUNTRY
- ,s.LANGUAGE
- ,s.DEVICE_LANGUAGE
- ,s.TEST_NAME
- ,s.TEST_GROUP_NAME
- ,s.FB_USER_ID
- ,s.CLIENT_IP
- ,s.IS_TESTING_USER
- ,s.DEVICE_MODEL
- ,s.DEVICE_OS
- ,s.PLATFORM
- ,s.MEDIA_SOURCE
- ,s.APP_VERSION
- ,s.APP_MINOR_VERSION
- ,s.FIRST_INSTALL_DT
- ,s.ADVERTISER_ID
- ,s.APPSFLYER_ID
- ,s.AD_NAME
- ,s.CAMPAIGN_NAME
- ,s.TOTAL_IAP_AMT
- ,s.STARS_CNT
- ,s.LT_MATCHES_PLAYED_CNT
- ,s.LT_MATCHES_WON_CNT
- ,s.LT_PURCHASES_AMT
- ,s.EVENT_SOURCE
- ,s.IS_SHIELDED_GAME
- ,s.RUMBLE_SIZE
- ,s.CURRENT_ARENA_INDEX
- ,s.IS_RANDOM_MIXER
- ,s.AD_ID
- ,s.ADSET
- ,s.ADSET_ID
- ,s.CAMPAIGN_ID
- ,s.INFLUENCER_NAME
- ,s.TEAM_ID
- ,s.TROPHIES_CNT
- ,s.PERK_1_RESOURCE_NAME
- ,s.PERK_2_RESOURCE_NAME
- ,s.AF_KEYWORDS
- ,s.SITE_ID
- ,s.TEAM_NAME
- ,s.BOARD_ABILITY1_USES
- ,s.BOARD_ABILITY2_USES
- ,s.DEVICE_ID_HASH
- ,s.IS_PRIVATE
- ,s.LIVE_EVENT_PIECES_COLLECTED
- ,s.MUTATIONS_PICK
- ,s.MUTATION_OPTIONS
- ,s.OUTFIT_ID
- ,s.LIVE_EVENT_PIECES_SPAWNED
- ,s.LIVE_EVENT_PIECES_ELIGIBLE
- ,s.MATCH_MODIFIER_3
- ,s.IS_MC_MATCH
- ,s.LO_IS_FRIENDLY
- ,s.TOURNAMENT_ID
- ,s.CURRENT_TOURNAMENT_STAGE
- ,s.STAKES_MULTIPLIER
- ,s.ELO
- ,s.USED_BOOSTER_BALANCE
- ,s.BOOSTERS_LOST_AMOUNT
- ,s.RIVAL_ELO
- ,s.TIMEUPS_CNT
- ,s.LAST_UPDATED_DT
- ,s.DW_INSERT_DT
- ,s.bracket_count
- ,s.bracket_index
- ,s.premium_pass_end_time
- ,s.relative_SR
- ,s.premium_pass_active
- ,s.rival_BOOSTER_TIER_ID
- ,s.rival_BOOSTER_TIER
- ,s.ai_analyzer_type
- ,s.ai_bad_play_target
- ,s.rival_ai_analyzer_type
- ,s.rival_ai_bad_play_target
- ,s.app_original_version
- ,s.square_shapes_cnt
- ,s.segment
- ,s.PREVIOUS_ELO_BALANCE
- ,s.elo_games
- ,s.rumble_type
- ,s.current_round
- ,s.initial_points
- ,s.rival_initial_points
- ,s.rival_moves_left
- );
- ''',
- '07_update_mng_table': '''
- INSERT INTO MATCH_MASTERS.MANAGE.MANAGEMENT_TABLE(
- TABLE_NAME
- ,DW_INSERT_DATE
- ,LAST_LOAD_DATE
- ,ROWS_LOADED
- ) VALUES (
- 'CANDIVORE.PROD.F_USER_MATCH'
- ,current_timestamp()
- ,(select max(LAST_UPDATED_DT) from MATCH_MASTERS.TRANSFORMATION.TRANS_USER_MATCH)
- ,(select count(*) from MATCH_MASTERS.TRANSFORMATION.TRANS_USER_MATCH)
- )
- '''
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement