2017-06-23 16 views
0

私は実際にPDIに新しいので、CSVからいくつかの抽出を行う必要がありますが、フィールド名が小文字または大文字になることもあります。 私は行のためのそれを修正する方法を知っていますが、フィールド名のためにそれを行う方法を知らない。pdi(pentaho)のフィールド名を小文字にする方法は?

これを行う手順はありますか?
は、私はあなたがすることができ、列名を変更したい場合は、事前

答えて

0

クイックフィックスは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を含む)。

0

感謝選択値およびJavaScriptのスクリプトではなく、大成功せずに$ {フィールド名} .lowerを()、下($ {フィールド名})試してみました「値の選択」ステップを使用します。

[&変更]タブには[名前を変更]オプションがあり、[メタデータ]タブには列名を任意のものに変更できます。

+0

私は150以上のフィールドを持っていますが、それを行う構文はありますか?私はまだペンタホで変数がどのように動作するのかわかりません... –

+0

私が知る限り、すべての列名を動的に変更する方法はありません。 – blairmeister

+0

本当に2つの選択肢があります。 1. csvヘッダーが作成される前に小文字であることを確認します。 2.新しい列名を自分で作成する – blairmeister