私は実際にPDIに新しいので、CSVからいくつかの抽出を行う必要がありますが、フィールド名が小文字または大文字になることもあります。 私は行のためのそれを修正する方法を知っていますが、フィールド名のためにそれを行う方法を知らない。pdi(pentaho)のフィールド名を小文字にする方法は?
これを行う手順はありますか?
は、私はあなたがすることができ、列名を変更したい場合は、事前
私は実際にPDIに新しいので、CSVからいくつかの抽出を行う必要がありますが、フィールド名が小文字または大文字になることもあります。 私は行のためのそれを修正する方法を知っていますが、フィールド名のためにそれを行う方法を知らない。pdi(pentaho)のフィールド名を小文字にする方法は?
これを行う手順はありますか?
は、私はあなたがすることができ、列名を変更したい場合は、事前
クイックフィックスはCSV file input
によって提供された列のリストを右クリックして、それをExcel(または何でも)にコピー/ペーストすることです。
入力ファイルが150個ある場合、列名(およびタイプなどの他のメタデータ)を動的に変更するステップは、Metadata Injection
,Kettle docと呼ばれます。 Official docに詳細と例が示されています。
具体的なケースはBizCubedです。 Webページの最後にサンプルをダウンロードし、解凍して、ktrをPDIにロードします。 MetaDataInjection
変換でFields
の手順を適用する必要があります。現在DataGrid
で、Javascript
小文字(または、より良い数字はString operation
)で、CSVの最初の行のみを保持しています(ヘッダーは存在しません。rownumberとFilter
rownumber = 1を含む)。
に
感謝選択値およびJavaScriptのスクリプトではなく、大成功せずに$ {フィールド名} .lowerを()、下($ {フィールド名})試してみました「値の選択」ステップを使用します。
[&変更]タブには[名前を変更]オプションがあり、[メタデータ]タブには列名を任意のものに変更できます。
私は150以上のフィールドを持っていますが、それを行う構文はありますか?私はまだペンタホで変数がどのように動作するのかわかりません... –
私が知る限り、すべての列名を動的に変更する方法はありません。 – blairmeister
本当に2つの選択肢があります。 1. csvヘッダーが作成される前に小文字であることを確認します。 2.新しい列名を自分で作成する – blairmeister