<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                # Informatica 中的映射:創建,組件,參數,變量 > 原文: [https://www.guru99.com/mappings-informatica.html](https://www.guru99.com/mappings-informatica.html) **What is a Mapping?** 映射是通過一組轉換鏈接在一起的源對象和目標對象的集合。 這些轉換由一組規則組成,這些規則定義了數據流以及如何將數據加載到目標中。 映射包含以下對象集 * **源定義**-源定義定義源的結構和特征,其基礎數據類型,數據源的類型等。 * **轉換**-轉換對象定義如何轉換源數據,并且在此過程中可以應用各種功能 * **目標定義**-目標定義定義了將數據加載到的最終目標。 * **鏈接**-鏈接將源定義連接到不同的轉換和目標表。 它定義了數據如何從源流向目標以及如何進行轉換。 在本教程中,您將學習 * [為什么需要映射?](#1) * [映射的組成部分](#2) * [什么是階段映射?](#3) * [如何創建映射](#4) * [映射參數和變量](#5) * [如何創建映射參數](#6) * [如何創建映射變量](#7) ## 為什么需要映射? 映射是 Informatica 中的一個對象,您可以借助它來定義如何在源數據到達目標對象或目標對象之前對其進行修改。 就像如果您的源系統中的員工名稱為“比爾·克林頓”,而在目標系統中,要求員工名稱的格式為“克林頓·比爾”,則可以在映射級別設計此類操作。 用基本的術語來說,對源數據的處理是在映射級別定義的。 映射是基本的 Informatica 對象,借助它我們可以定義數據轉換詳細信息和源/目標對象特征。 映射幫助我們在每一行的各個列級別定義數據轉換。 即使在單個映射中,您也可以處理多個源和目標。 ## 映射組件 映射的基本組成部分是 * **源表** * **映射參數和變量** * **目標對象** * **映射轉換** 有各種對象構成一個映射。 映射可以由源,目標,映射參數和變量,mapplet,各種轉換和用戶定義的函數組成**。** * **映射源**:映射源是從中獲取源數據的對象。 它可以是數據庫表,平面文件,XML 源或 COBOL 文件源 * **映射目標**:映射目標是我們的目標對象,在其中加載了最終處理的數據。 映射目標可以是數據庫的關系表,平面文件或 XML 文件。 在任何映射中,源和目標都是必需的,它們的類型可以不同 * **映射參數和變量**:映射參數和變量可幫助您創建臨時變量對象,這將有助于您在映射數據處理時定義和存儲臨時值。 映射參數和變量是用戶定義的可選數據類型,可以為映射創建它們,也可以針對特定需求進行引用和更新。 我們將在本節中了解有關映射參數和變量的更多信息 * **Mapplet** :它們是由一組轉換,源或目標組成的對象。 通常創建 Mapplet 來重用一組轉換的現有功能。 可以在任何映射中使用它。 ## 什么是階段映射? 階段映射是我們在其中創建源表副本的映射。 例如,在生產系統中,如果您有“員工”表,則可以在 ETL 模式中創建相同的表“ employee_stage”。 擁有本地舞臺表具有各種優勢,例如生產停機,不會影響您的 ETL 系統,因為您擁有自己的“ employee_stage”表,而不是引用生產“ employee”表。 在生產系統中,可能會有其他影響性能的操作和過程。 但是,當您具有副本登臺表時,只有 ETL 進程才能訪問它。 這提供了性能優勢。 在舞臺對應中, * 源表和目標表具有相同的結構 * 目標表中的數據是源表數據的副本,或者 * 階段(目標)表中的數據是源數據的子集。 例如,如果您的源表包含 deptno 10、20、30 和 40 的員工詳細信息。臨時表可以是僅具有 deptno 10 & 30 員工記錄的表。 在數據倉庫中創建階段表的目的是通過僅獲取與我們相關的數據來使數據轉換過程高效,并最大程度地減少 ETL /數據倉庫對實時操作系統的依賴性。 ## 如何創建映射 在本練習中,我們將創建一個階段映射,其中源將是“ emp table”,目標將是“ emptgt”。 ![Mappings in Informatica: Create, Components, Parameter, Variable](https://img.kancloud.cn/e0/02/e00223f6073b19a41750205ff45eaf06_1017x419.png "Mappings in Informatica") **命名約定** –映射名稱以'm_'為前綴,后跟源和目標表名稱,并用下劃線符號分隔。 示例–如果要從 emp 表加載 emp_target 表,則映射名稱可以是'm_emp_emp_target'。 **步驟 1** –啟動映射設計器 1. 打開 Informatica Designer 工具 2. 單擊 Mapping Designer 圖標以啟動 Mapping Designer ![Mappings in Informatica: Create, Components, Parameter, Variable](https://img.kancloud.cn/e4/33/e4331e32075c2ebf4f7bfca8e2a709aa_804x312.png "Mappings in Informatica") **步驟 2** –在 Mapping Designer 中 1. 單擊映射菜單 2. 選擇創建選項 ![Mappings in Informatica: Create, Components, Parameter, Variable](https://img.kancloud.cn/2e/b4/2eb4c4c59e1a55133b943084ce66cf86_731x492.png "Mappings in Informatica") **步驟 3** –輸入“ m_emp_emp_target”作為映射名稱,然后選擇“確定”按鈕。 ![Mappings in Informatica: Create, Components, Parameter, Variable](https://img.kancloud.cn/be/c5/bec5c4af5901ba43b0f98b6547163c07_792x412.png "Mappings in Informatica") 映射將被創建并列在 maps 文件夾下。 ![Mappings in Informatica: Create, Components, Parameter, Variable](https://img.kancloud.cn/16/9b/169b2f3b06b8e2533652920a1427ab1e_1008x403.png "Mappings in Informatica") 映射必須至少具有**源和目標**,您將向映射添加源和目標。 **步驟 4** –在這一步中,我們將 1. 在源文件夾下選擇“ emp”源表。 2. 將“ emp”表拖放到映射設計器中。 ![Mappings in Informatica: Create, Components, Parameter, Variable](https://img.kancloud.cn/cf/27/cf27a0bb2c1e025d1b4552d6b680892e_1057x272.png "Mappings in Informatica") 在映射設計器中,將顯示導入的源表。 **注意** –在映射中導入任何關系(數據庫)表時,還將創建源限定符類型的其他對象。 此源限定符轉換是必需的,并且可以幫助 Informatica 集成服務識別源數據庫表及其屬性。 每當導入源表時,也會創建源限定符轉換。 您永遠不應刪除映射中的源限定符對象。 ![Mappings in Informatica: Create, Components, Parameter, Variable](https://img.kancloud.cn/4c/46/4c46335ddfaa0df98ad5093738e9b8d3_867x376.png "Mappings in Informatica") **步驟 5** –在這一步中,我們將 1. 在“目標”文件夾下選擇“ emp_target”源表。 2. 將“ emp_target”表拖放到映射設計器中 ![Mappings in Informatica: Create, Components, Parameter, Variable](https://img.kancloud.cn/a4/b8/a4b818341b7a293480e54094bd0ece5e_1300x392.png "Mappings in Informatica") 在映射設計器中,將導入并顯示“目標表”。 ![Mappings in Informatica: Create, Components, Parameter, Variable](https://img.kancloud.cn/4b/30/4b30f4bfbe276a3d3f8e1499cc7c0869_879x302.png "Mappings in Informatica") 要管理視圖空間,可以圖標化映射中的這些對象。 **步驟 6 –** 右鍵單擊映射設計器空白工作區中的任意位置,然后選擇選項–排列所有圖標。 ![Mappings in Informatica: Create, Components, Parameter, Variable](https://img.kancloud.cn/10/22/10229d62a19ea3ff1d58b32577eb3647_1017x419.png "Mappings in Informatica") 選擇選項“排列所有圖標”后,工作區將如下所示。 ![Mappings in Informatica: Create, Components, Parameter, Variable](https://img.kancloud.cn/4e/0c/4e0c52e566e327b44434195f71e35e69_529x229.png "Mappings in Informatica") **步驟 7** -在 Informatica 中,我們使用從左到右的流程進行設計。 因此,源表應位于左側,目標表應位于右側。 要在工作區中排列表,請選擇“ emp_target”表,然后將其拖放到 emp 表的右側。 ![Mappings in Informatica: Create, Components, Parameter, Variable](https://img.kancloud.cn/17/bc/17bc6a740af491f8e76afc45177d0b67_473x131.png "Mappings in Informatica") 重新布置后,工作空間將如下所示。 ![Mappings in Informatica: Create, Components, Parameter, Variable](https://img.kancloud.cn/22/07/22076e6fdc737f04da117480e6d683b6_392x136.png "Mappings in Informatica") **注意** –定期使用“ ctrl + s”快捷方式將更改保存到存儲庫。 **步驟 8-**現在,映射中已有源表和目標表,但映射尚未完成。 源表和目標表應鏈接在一起以完成映射。 鏈接源和目標 雙擊 SQ_EMP 表和 EMP_TARGET 表以將它們的視圖從圖標更改為圖形。 ![Mappings in Informatica: Create, Components, Parameter, Variable](https://img.kancloud.cn/01/a5/01a5455c57db72b3adf3dd6f912043c4_780x301.png "Mappings in Informatica") **步驟 9 –** 右鍵單擊 Mapping Designer 工作區,然后選擇“按名稱自動鏈接”選項。 ![Mappings in Informatica: Create, Components, Parameter, Variable](https://img.kancloud.cn/24/9c/249c97ba98276b39debef67d14b5997e_943x396.png "Mappings in Informatica") **步驟 10 –** 鏈接源和目標表 1. 選擇源表列。 2. 將列拖放到目標表。 ![Mappings in Informatica: Create, Components, Parameter, Variable](https://img.kancloud.cn/db/54/db544eb902089e133527a36af702582a_935x362.png "Mappings in Informatica") 源表和目標表將被鏈接,并且連接箭頭將從源表顯示到目標表。 ![Mappings in Informatica: Create, Components, Parameter, Variable](https://img.kancloud.cn/98/85/988558e749a3da1f1ac3b748049cc4b9_1017x419.png "Mappings in Informatica") **注意** –在這里,您已將所有源列鏈接到相應的目標表列。 這意味著,對于獲取的每個源記錄,將加載目標的所有列。 如果要從加載中排除任何特定的列,請單擊該列鏈接,然后按鍵盤上的 Delete 鍵。 鏈接將被刪除,并且目標列將不會被加載。 **步驟 11** -使用快捷鍵“ ctrl + s”將更改保存到映射。 在輸出窗口上,您可以看到映射驗證/解析的消息。 它確認您的映射有效。 另外,映射文件夾樹中的映射名稱旁邊將出現一個臨時的綠色勾號,指示映射已成功完成。 ![Mappings in Informatica: Create, Components, Parameter, Variable](https://img.kancloud.cn/76/60/76603ffb6b8a8e0d9e2ad6754e506909_649x649.png "Mappings in Informatica") 在映射中,可能需要將變量傳遞給映射,或者可能需要計算臨時變量并進一步需要存儲它們以供映射的下一次會話使用。 為此,我們創建映射參數和變量。 ## 映射參數和變量 像每種編程語言一樣,Informatica 也有其定義參數和變量的方式。 但是與其他編程語言不同,Informatica 不是基于代碼的語言。 要在 Informatica 中創建參數和變量,必須遵循預定義的語法和導航。 參數和變量之間的差異– | **映射參數** | **映射變量** | | 映射參數是那些數據類型,其值一旦分配就在整個映射過程中保持不變。 就像您創建了映射參數 deptno = 20 一樣,對于整個映射運行,值 20 將保持不變。 對于該映射運行實例,無論將在何處引用該參數,都將始終返回值 20。 對于新的映射實例,可以重新定義參數值。 | 映射變量是可以在整個映射過程中引用的對象(以訪問其值),并且可以重新分配其值。 例如,可以在映射中使用 total_salary 的映射變量,并且可以根據薪金來更新其值。 | 映射參數和變量僅特定于映射。 它們不能在另一個映射中引用。 ## 如何創建映射參數 創建映射參數時,在執行映射期間,Integration Service 會查找其分配的值。 可以將該值分配給以下位置。 * 內部參數文件 * 會前變量分配 * 存儲庫中的初始值 * 變量創建期間分配的默認值 **步驟 1 –** 創建映射參數**-**在映射設計器中, 1. 選擇映射菜單 2. 選擇參數和變量菜單 ![Mappings in Informatica: Create, Components, Parameter, Variable](https://img.kancloud.cn/50/77/507730cb985054b4d7aec3130dc5eba0_1057x561.png "Mappings in Informatica") **步驟 2** -在下一個屏幕中, 1. 單擊添加新變量菜單 2. 從下拉列表中,選擇類型作為參數 3. 輸入參數名稱為$$ Deptno 4. 輸入初始值 10 5. 選擇確定按鈕 ![Mappings in Informatica: Create, Components, Parameter, Variable](https://img.kancloud.cn/79/57/7957ae64688b208b28aab9e057da3984_568x425.png "Mappings in Informatica") 現在,您已經創建了一個映射參數 deptno,其初始分配值為 10,并且可以在映射內部引用該參數。 ## 如何創建映射變量 **步驟 1 –** 在映射設計器中 1. 選擇映射菜單 2. 選擇參數和變量菜單 ![Mappings in Informatica: Create, Components, Parameter, Variable](https://img.kancloud.cn/50/77/507730cb985054b4d7aec3130dc5eba0_1057x561.png "Mappings in Informatica") **步驟 2** -在下一個屏幕上 1. 單擊添加新變量菜單 2. 從下拉列表中,選擇類型作為變量 3. 輸入變量名稱為$$ TotalSalary 4. 選擇數據類型作為十進制 5. 輸入初始值 0 6. 選擇確定按鈕 ![Mappings in Informatica: Create, Components, Parameter, Variable](https://img.kancloud.cn/e0/71/e071675b8cc80b05b8e3989ad0792c21_526x392.png "Mappings in Informatica") 這將創建一個映射變量。 **注意** –映射參數和變量名稱始終以$$開頭。 **摘要** 映射在 Informatica 中很重要,可以根據項目要求將源數據與目標進行匹配。 我們已經討論了階段映射以及映射變量和參數的概念。
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看