このエラーを解決する方法「タイプの不一致:List <String>からIterator <String>に変換できません」

バゲシュアローラ:

私はjava8とsparkの新人で、javaで単純なフラットマップ変換プログラムを実行しようとしていますが、最後の2行目のフラットマップ変換でArrays.asList(e.split(" ")));エラーが発生し、エラーが

タイプの不一致:からList<String>変換できませんIterator<String>

この問題の適切な解決策は何ですか。前もって感謝します

 import java.util.Arrays;
 import java.util.List;

 import org.apache.spark.SparkConf;
 import org.apache.spark.api.java.JavaRDD;
 import org.apache.spark.api.java.JavaSparkContext;
 import org.apache.commons.lang.StringUtils;

 public class FlatMapExample {
           public static void main(String[] args) throws Exception {
    SparkConf sparkConf = new 
          SparkConf().setMaster("local").setAppName("filter 
          transformation");
    JavaSparkContext sc = new JavaSparkContext(sparkConf);



    // Parallelized with 2 partitions
    JavaRDD<String> rddX = sc.parallelize(
            Arrays.asList("spark rdd example", "sample example"),
            2);

    // map operation will return List of Array in following case
    JavaRDD<String[]> rddY = rddX.map(e -> e.split(" "));

    List<String[]> listUsingMap = rddY.collect();
    for(int i = 0; i < listUsingMap.size(); i++)
    {
        System.out.println("list.."+StringUtils.join(listUsingMap.get(i)));
    }
    //System.out.println("listUsingMap..."+listUsingMap.collect());

    // flatMap operation will return list of String in following case
    JavaRDD<String> rddY2 = rddX.flatMap(e -> Arrays.asList(e.split(" ")));
    List<String> listUsingFlatMap = rddY2.collect();
}

}

ユージーン:

実際には返すバージョン2.0FlatMapFunction::callIteratorなく、実際にを返すバージョンを使用していることを指定しておく必要がありますIterable(たとえば1.6ではこれが当てはまります)。したがって、rddX.flatMapIterator<String>Arrays.asList(e.split(" "))返す一方はを返すとしますList<String>

ただしList::iterator、次のように使用できます。

 rddX.flatMap(e -> Arrays.asList(e.split(" ")).iterator())

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

スパークタイプの不一致:JavaRDD <Object>からJavaRDD <String>に変換できません

分類Dev

型の不一致はStringからString []に変換できません

分類Dev

タイプの不一致:Tomcat7でArrayList <?>からArrayList <String>に変換できません

分類Dev

タイプの不一致:StringBuilderからStringに変換できません

分類Dev

Java 8コレクターの問題タイプの不一致:List <Object>からList <String>に変換できません

分類Dev

キュウリ-タイプの不一致:要素タイプMap <Object、Object>からMap <String、String>に変換できません

分類Dev

Flux <String>からList <String>に変換できません

分類Dev

引数1を「*」から「std :: string」に変換できません

分類Dev

タイプjava.lang.Stringのオブジェクトをタイプcom.psb.farmersmarket.Model.Userに変換できませんこのエラーを解決するにはどうすればよいですか?

分類Dev

引数一致パラメーター「text」は「DBNull」から「String」に変換できません

分類Dev

<string>を 'const char []'から<classname>に変換できませんでした

分類Dev

StringからHashMapSpringBootアプリケーションに変換できません

分類Dev

'void'から 'System.Collections.Generic.List <string> C#に変換できません

分類Dev

CommandConverterはWPFのSystem.Stringから変換できません

分類Dev

タイプの不一致エラー:ArrayList <SubClass1>からList <SuperClass>に変換できません

分類Dev

'string []'から 'string'に変換できません

分類Dev

'const std :: string [3]'から 'std :: string'に変換できません

分類Dev

「タイプの不一致。必須:java.lang.Stringが見つかりました:kotlin.String」を修正する方法

分類Dev

DownloadDataTaskAsync&JsonConvert.DeserializeObject。次のエラーが発生します:-変換できません 'byte []'から 'string'に変換できません

分類Dev

タイプ「String」の値を「String()」に変換できません

分類Dev

タイプの不一致が見つかりましたjava.util.List [String]:required List [String]

分類Dev

タイプミスマッチ:java.lang.StringからStringに変換できません

分類Dev

String()をStringに変換できません-Vbエラー

分類Dev

エラー:Excelの変換時に、「NUMERICセルからSTRING値を取得できません」

分類Dev

エラー:引数「1」の場合、「std :: basic_string <char> :: iterator ...」を「constchar *」に変換できません...

分類Dev

string()型の値をstringに変換できません

分類Dev

'string'から 'System.IFormatProvider'に変換できません

分類Dev

'string'から 'System.Windows.Forms.MessageBoxIconに変換できません

分類Dev

「system.windows.forms.messagebox」から「string」に変換できません

Related 関連記事

  1. 1

    スパークタイプの不一致:JavaRDD <Object>からJavaRDD <String>に変換できません

  2. 2

    型の不一致はStringからString []に変換できません

  3. 3

    タイプの不一致:Tomcat7でArrayList <?>からArrayList <String>に変換できません

  4. 4

    タイプの不一致:StringBuilderからStringに変換できません

  5. 5

    Java 8コレクターの問題タイプの不一致:List <Object>からList <String>に変換できません

  6. 6

    キュウリ-タイプの不一致:要素タイプMap <Object、Object>からMap <String、String>に変換できません

  7. 7

    Flux <String>からList <String>に変換できません

  8. 8

    引数1を「*」から「std :: string」に変換できません

  9. 9

    タイプjava.lang.Stringのオブジェクトをタイプcom.psb.farmersmarket.Model.Userに変換できませんこのエラーを解決するにはどうすればよいですか?

  10. 10

    引数一致パラメーター「text」は「DBNull」から「String」に変換できません

  11. 11

    <string>を 'const char []'から<classname>に変換できませんでした

  12. 12

    StringからHashMapSpringBootアプリケーションに変換できません

  13. 13

    'void'から 'System.Collections.Generic.List <string> C#に変換できません

  14. 14

    CommandConverterはWPFのSystem.Stringから変換できません

  15. 15

    タイプの不一致エラー:ArrayList <SubClass1>からList <SuperClass>に変換できません

  16. 16

    'string []'から 'string'に変換できません

  17. 17

    'const std :: string [3]'から 'std :: string'に変換できません

  18. 18

    「タイプの不一致。必須:java.lang.Stringが見つかりました:kotlin.String」を修正する方法

  19. 19

    DownloadDataTaskAsync&JsonConvert.DeserializeObject。次のエラーが発生します:-変換できません 'byte []'から 'string'に変換できません

  20. 20

    タイプ「String」の値を「String()」に変換できません

  21. 21

    タイプの不一致が見つかりましたjava.util.List [String]:required List [String]

  22. 22

    タイプミスマッチ:java.lang.StringからStringに変換できません

  23. 23

    String()をStringに変換できません-Vbエラー

  24. 24

    エラー:Excelの変換時に、「NUMERICセルからSTRING値を取得できません」

  25. 25

    エラー:引数「1」の場合、「std :: basic_string <char> :: iterator ...」を「constchar *」に変換できません...

  26. 26

    string()型の値をstringに変換できません

  27. 27

    'string'から 'System.IFormatProvider'に変換できません

  28. 28

    'string'から 'System.Windows.Forms.MessageBoxIconに変換できません

  29. 29

    「system.windows.forms.messagebox」から「string」に変換できません

ホットタグ

アーカイブ