簡體   English   中英

Pentaho勺子值映射

[英]Pentaho Spoon Value Mapping

我是勺子工具的新手,我正在提取一個表值以加載具有相同屬性的另一個表。 在第一個表中,有一列包含nchar值(例如“ y”和“ no”),分別代表(是和否)。

我的問題是第二個表有一列將這些值保存為tinyint,如“ y”-> 1和“ n”->“ 0”

表格1

  • ÿ
  • ÿ
  • ñ
  • ñ
  • ÿ

表2

  • 1
  • 1
  • 0
  • 0
  • 1

因此,有沒有一種簡便的方法可以替換這些值並通過映射它們來更改其類型。 我可以在下面的sql語句中完成此工作

SELECT CASE <variable> 
           WHEN <value>      THEN <returnvalue> 
           WHEN <othervalue> THEN <returnthis> 
           ELSE <returndefaultcase> 
       END 
  FROM <table> 

如果只有'y'和'n'值,此解決方案可以,但是由於很多表中都有很多值,例如('a'-> 2,'b'-> 3,'c'-> 4 )現在讓我有些頭疼。 如果有人告訴我一種實用的方法,我將不勝感激。

對於簡單的事情,可以使用值映射器步驟,或者像您一樣使用case語句。 因為它是如此簡單,所以我不會將其存儲在數據庫中。

由於數據類型不對齊,因此在valuemapper中添加目標字段。 然后,如果要重命名或替換舊列,請使用“選擇值”步驟

在此處輸入圖片說明

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM