<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      [Spark] 用Maven構建Spark項目時可能出現的問題

      [Spark] 用Maven構建Spark項目時可能出現的問題

      至于如何安裝Spark,這個網站寫的很清楚:Apache Spark - Installation (tutorialspoint.com)

      另外建議閱讀官方文檔。里面介紹了如何快速構建一個Spark項目。

      這里我想Maven來構建一個java項目。在Maven中添加Spark很容易,只需要在dependencies里加入對應的依賴即可。詳細內容可以去mvnrepository查。比如:

          <dependency> <!-- Spark dependency -->
            <groupId>org.apache.spark</groupId>
            <artifactId>spark-sql_2.12</artifactId>
            <version>3.3.1</version>
            <scope>provided</scope>
          </dependency>
      

      可能出現的問題

      問題一

      Error: Failed to load class WordCount.
      

      這可能是在spark-submit中,--class的參數不對導致的。注意--class的參數需要是一個完整的類名。如果你想要用的class的package是spark_test,那么你就要寫--class spark_test.WordCount而不是--class WordCount

      問題二

      Error: Failed to load spark_test.WordCount: org/apache/logging/log4j/LogManager
      

      我一開始使用的Spark版本是3.2.3,我想使用log4j2。但是Spark的3.2.x之前的版本使用的都是log4j1。這導致我的log4j2和Spark的log4j1產生沖突。雖然mvn package不會出問題,但在spark-submit時,就會報上面的那個錯誤,無法運行。

      解決方法:最簡單的解決辦法就是將Spark升級到3.3.x。3.3版本以后的Spark都使用log4j2,這就直接避免了上面的問題。

      如果你偏要同時使用低版本的Spark和log4j2,那外網上應該也有一些解決辦法,只不過不推薦(我也沒看懂)、

      問題三

      如何在spark-submit中使用第三方庫?

      比如,我使用了一個picocli的第三方庫,并且在pom.xml中添加了對應的依賴。這在mvn package時是不會出任何問題的。但是當spark-submit時,就會出現問題:

      Exception in thread "main" java.lang.NoClassDefFoundError: picocli/CommandLine
      

      這是因為spark-submit并沒有找到第三方庫的jar包。

      解決方法:在官方文檔中已經簡要說明了解決辦法。只需要在maven的編譯過程中,將第三方庫一并編入到生成的jar包中去就好了。具體做法是使用插件,在pom.xml中添加:

        <build>
          <plugins>
            <plugin>
              <artifactId>maven-assembly-plugin</artifactId>
              <configuration>
                <archive>
                  <manifest>
                    <mainClass>cqzhangyu.spark_test.WordCount</mainClass> <!-- change to your own project name -->
                  </manifest>
                </archive>
                <descriptorRefs>
                  <descriptorRef>jar-with-dependencies</descriptorRef>
                </descriptorRefs>
              </configuration>
              <executions>
                <execution>
                  <id>make-assembly</id> <!-- this is used for inheritance merges -->
                  <phase>package</phase> <!-- bind to the packaging phase -->
                  <goals>
                    <goal>single</goal>
                  </goals>
                </execution>
              </executions>
            </plugin>
          </plugins>
        </build>
      

      spark-submit時,別忘了將jar文件換成生成的xxx-1.0-jar-with-dependencies.jar文件。

      posted @ 2023-02-12 20:01  CQzhangyu  閱讀(258)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 国产三级精品福利久久| 亚洲精品成人一二三专区| 亚洲韩国精品无码一区二区三区| 国产熟睡乱子伦视频在线播放| 人妻夜夜爽天天爽一区| 亚洲黄色第一页在线观看| 成人3D动漫一区二区三区| 无码精品人妻一区二区三区湄公河 | 无码国产精品一区二区免费式芒果 | 国产无遮挡免费真人视频在线观看| 日本一高清二区视频久二区 | 少妇熟女高潮流白浆| 东方av四虎在线观看| 欧美激情a∨在线视频播放| 人妻av资源先锋影音av资源| 亚洲午夜成人精品电影在线观看| 阿克| 夜色福利站WWW国产在线视频| 亚洲制服无码一区二区三区| 亚洲AV成人片不卡无码| 国产亚洲精品久久久久久久久| 国产高清色高清在线观看| 国产亚洲精品AA片在线爽| 国产精品日韩av在线播放| 色伦专区97中文字幕| 性奴sm虐辱暴力视频网站| 人妻少妇88久久中文字幕| 四虎国产精品成人免费久久| 亚洲综合精品第一页| 亚洲特黄色片一区二区三区| 麻豆国产成人AV在线播放| 老司机精品成人无码AV| 九九热精彩视频在线免费| 国产欧美国日产高清| 中文字幕av无码免费一区| 最新国产精品好看的精品| 国产又大又粗又爽的毛片| 亚洲AV日韩AV综合在线观看| 伊人狠狠色j香婷婷综合| 高清破外女出血AV毛片| 国产一区二区三区麻豆视频|