2016-08-02 17 views
1

Heute lade ich einen Pom mit diesen Abhängigkeiten. Wie auch immer, das SpringBoot-Glas, das daraus entsteht, ist riesig und ich denke, es ist, weil es buchstäblich alle Snappy-Store-Gläser usw. enthält.Maven-Artefakte nur für einen SnappyData-Client?

Das SpringBoot-Glas, das gebaut wird, bündelt alle Jetty-Gläser, weil Snappy eine eingebettete Web-App verwendet (Impuls). Ich will das alles nicht, besonders seit SpringBoot nun mit Jetty startet und ich stattdessen EmbeddedTomcat möchte.

Gibt es eine bestimmte Reihe von Client-Only Maven-Abhängigkeiten, die ich stattdessen einschließen kann?

<dependency> 
     <groupId>io.snappydata</groupId> 
     <artifactId>snappy-core_2.10</artifactId> 
     <version>0.5</version> 
    </dependency> 
    <dependency> 
     <groupId>io.snappydata</groupId> 
     <artifactId>snappy-cluster_2.10</artifactId> 
     <version>0.5</version> 
     <exclusions> 
      <exclusion> 
       <artifactId>jdk.tools</artifactId> 
       <groupId>jdk.tools</groupId> 
      </exclusion> 
      <exclusion> 
       <artifactId>logback-classic</artifactId> 
       <groupId>ch.qos.logback</groupId> 
      </exclusion> 
     </exclusions> 
    </dependency> 

Antwort

1

können Sie die snappydata-store-client Artefakte verwenden, um nur das Client-Glas zu ziehen:

<dependency> 
    <groupId>io.snappydata</groupId> 
    <artifactId>snappydata-store-client</artifactId> 
    <version>1.5.0</version> 
</dependency> 

Wenn ein Spark komplexer Typen (arraytype, MapType, StructType), dann wird nicht Client in der Lage sein deserialisieren die Ergebnisse mit nur dem Client jar. In diesem Fall können Sie den Abfragehinweis "complexTypeAsClob" verwenden, um die Zeichenfolgeform der Werte (CLOB) zu erhalten:

SELECT * FROM table1 /*+ complexTypeAsClob(1) */