2017-06-05 65 views
0

オブジェクト型のsrcColsというコンテキスト変数を作成しました文字列配列をtalend javaコードのオブジェクトに変換

このコードを使用してコンテキスト変数に文字列配列を割り当てます。 次の代入は、私は次のコードを使用してtJavaRowのコンテキスト変数にアクセスしています

String[] cols = { "This","is","test" }; 
context.SrcCols = cols; 

tJavaコンポーネントで行われます。

String[] Cols = (String[])context.SrcCols; 

私がジョブを実行すると、次のエラーが表示されます。

とjava.lang.ClassCastException:このジョブは、次のとおりです。java.lang.Stringでは、[この問題

PSのためのソリューションとなります何

をLjava.lang.StringにキャストすることはできませんTalend Bigdataスパークジョブ。

+0

種類これを試すことができますか? –

+0

@RahulSinghそのオブジェクト – TomG

答えて

0

あなたはあなたのケースで

Arrays.stream(objects).toArray(String[]::new); 

(javaの8)それにcontext.SrcColsの

String[] Cols = Arrays.stream(context.SrcCols).toArray(String[]::new); 
+0

このコードを追加すると、エラーが発生します。 "型ストリームのメソッドストリーム(T [])は引数(Object)には適用できません" – TomG

+0

@Gian彼はリストを使用していません –

関連する問題