Uploaded image for project: 'Kylin'
  1. Kylin
  2. KYLIN-4342 Build Global Dict by MR/Hive New Version
  3. KYLIN-4366

Build Global Dict by MR/Hive, Merge to dict table Step implementation

    XMLWordPrintableJSON

Details

    • Sub-task
    • Status: Resolved
    • Major
    • Resolution: Fixed
    • None
    • None
    • None
    • None
    • Sprint 50

    Description

      Merge the global dict values of each columnĀ calculated by previous parallel total build step into the global dictionary table (default globalDictDatabase.cubeName_global_dict) of this cube.

      HQL example below:

      //Add partition if not exists
      ALTER TABLE kylin_intermediate_kylin_sales_cube_mr_6222c210_ce2d_e8ce_dd0f_f12c38fa9115_global_dict add  IF NOT EXISTS partition (dict_column='KYLIN_SALES_SELLER_ID'); 
      ALTER TABLE kylin_intermediate_kylin_sales_cube_mr_6222c210_ce2d_e8ce_dd0f_f12c38fa9115_global_dict add  IF NOT EXISTS partition (dict_column='KYLIN_SALES_BUYER_ID');
      
      //merge data
      INSERT OVERWRITE TABLE db.kylin_sales_cube_mr_global_dict PARTITION (dict_column = 'KYLIN_SALES_SELLER_ID') 
      SELECT dict_key, dict_val FROM db.kylin_sales_cube_mr_global_dict WHERE dict_column = 'KYLIN_SALES_SELLER_ID' 
      UNION 
      SELECT dict_key, dict_val FROM kylin_intermediate_kylin_sales_cube_mr_6222c210_ce2d_e8ce_dd0f_f12c38fa9115_global_dict WHERE dict_column = 'KYLIN_SALES_SELLER_ID' ;
      INSERT OVERWRITE TABLE db.kylin_sales_cube_mr_global_dict PARTITION (dict_column = 'KYLIN_SALES_BUYER_ID') 
      SELECT dict_key, dict_val FROM db.kylin_sales_cube_mr_global_dict WHERE dict_column = 'KYLIN_SALES_BUYER_ID' 
      UNION 
      SELECT dict_key, dict_val FROM kylin_intermediate_kylin_sales_cube_mr_6222c210_ce2d_e8ce_dd0f_f12c38fa9115_global_dict WHERE dict_column = 'KYLIN_SALES_BUYER_ID' ;
      

      Attachments

        Issue Links

          Activity

            People

              wangxiaojing wangxiaojing
              wangxiaojing wangxiaojing
              Votes:
              0 Vote for this issue
              Watchers:
              3 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: