Advertisement
Guest User

Untitled

a guest
Jul 18th, 2017
122
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.58 KB | None | 0 0
  1. <dependency>
  2. <groupId>com.datastax.cassandra</groupId>
  3. <artifactId>cassandra-driver-core</artifactId>
  4. <version>2.1.9</version>
  5. </dependency>
  6.  
  7. <dependency>
  8. <groupId>com.datastax.cassandra</groupId>
  9. <artifactId>dse-driver</artifactId>
  10. <version>1.1.2</version>
  11. </dependency>
  12.  
  13. # old driver
  14. mvn -Pcassandra-driver clean package
  15. java -jar target/cassandra-print-column-metadata-cassandra-driver.jar <address> <user> <password> <keyspace> <table>
  16. ...
  17. ts timestamp
  18. ...
  19.  
  20. # new driver
  21. mvn -Pdse-driver clean package
  22. java -jar target/cassandra-print-column-metadata-dse-driver.jar <address> <user> <password> <keyspace> <table>
  23. ...
  24. ts 'org.apache.cassandra.db.marshal.DateType'
  25. ...
  26.  
  27. <?xml version="1.0" encoding="UTF-8" standalone="no"?>
  28. <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
  29. <modelVersion>4.0.0</modelVersion>
  30. <groupId>cnauroth</groupId>
  31. <artifactId>cassandra-print-column-metadata</artifactId>
  32. <version>0.0.1-SNAPSHOT</version>
  33. <description>Console application that prints Cassandra table column metadata</description>
  34. <name>cassandra-print-column-metadata</name>
  35. <packaging>jar</packaging>
  36.  
  37. <properties>
  38. <maven.compiler.source>1.7</maven.compiler.source>
  39. <maven.compiler.target>1.7</maven.compiler.target>
  40. <slf4j.version>1.7.25</slf4j.version>
  41. </properties>
  42.  
  43. <build>
  44. <plugins>
  45. <plugin>
  46. <artifactId>maven-assembly-plugin</artifactId>
  47. <configuration>
  48. <archive>
  49. <manifest>
  50. <addDefaultImplementationEntries>true</addDefaultImplementationEntries>
  51. <mainClass>cnauroth.Main</mainClass>
  52. </manifest>
  53. </archive>
  54. <descriptorRefs>
  55. <descriptorRef>jar-with-dependencies</descriptorRef>
  56. </descriptorRefs>
  57. <finalName>${project.artifactId}</finalName>
  58. <appendAssemblyId>false</appendAssemblyId>
  59. </configuration>
  60. <executions>
  61. <execution>
  62. <id>make-assembly</id>
  63. <phase>package</phase>
  64. <goals>
  65. <goal>single</goal>
  66. </goals>
  67. </execution>
  68. </executions>
  69. </plugin>
  70. </plugins>
  71. </build>
  72.  
  73. <profiles>
  74. <profile>
  75. <id>dse-driver</id>
  76. <activation>
  77. <activeByDefault>true</activeByDefault>
  78. </activation>
  79. <dependencies>
  80. <dependency>
  81. <groupId>com.datastax.cassandra</groupId>
  82. <artifactId>dse-driver</artifactId>
  83. <version>1.1.2</version>
  84. </dependency>
  85. </dependencies>
  86. <build>
  87. <plugins>
  88. <plugin>
  89. <artifactId>maven-assembly-plugin</artifactId>
  90. <configuration>
  91. <finalName>${project.artifactId}-dse-driver</finalName>
  92. </configuration>
  93. </plugin>
  94. </plugins>
  95. </build>
  96. </profile>
  97. <profile>
  98. <id>cassandra-driver</id>
  99. <activation>
  100. <activeByDefault>false</activeByDefault>
  101. </activation>
  102. <dependencies>
  103. <dependency>
  104. <groupId>com.datastax.cassandra</groupId>
  105. <artifactId>cassandra-driver-core</artifactId>
  106. <version>2.1.9</version>
  107. </dependency>
  108. </dependencies>
  109. <build>
  110. <plugins>
  111. <plugin>
  112. <artifactId>maven-assembly-plugin</artifactId>
  113. <configuration>
  114. <finalName>${project.artifactId}-cassandra-driver</finalName>
  115. </configuration>
  116. </plugin>
  117. </plugins>
  118. </build>
  119. </profile>
  120. </profiles>
  121.  
  122. <dependencies>
  123. <dependency>
  124. <groupId>org.slf4j</groupId>
  125. <artifactId>slf4j-api</artifactId>
  126. <version>${slf4j.version}</version>
  127. </dependency>
  128. <dependency>
  129. <groupId>org.slf4j</groupId>
  130. <artifactId>slf4j-log4j12</artifactId>
  131. <version>${slf4j.version}</version>
  132. </dependency>
  133. </dependencies>
  134. </project>
  135.  
  136. package cnauroth;
  137.  
  138. import java.util.List;
  139.  
  140. import com.datastax.driver.core.Cluster;
  141. import com.datastax.driver.core.ColumnMetadata;
  142. import com.datastax.driver.core.Session;
  143.  
  144. class Main {
  145.  
  146. public static void main(String[] args) throws Exception {
  147. // Skipping validation for brevity
  148. String address = args[0];
  149. String user = args[1];
  150. String password = args[2];
  151. String keyspace = args[3];
  152. String table = args[4];
  153.  
  154. try (Cluster cluster = new Cluster.Builder()
  155. .addContactPoints(address)
  156. .withCredentials(user, password)
  157. .build()) {
  158. List<ColumnMetadata> columns =
  159. cluster.getMetadata().getKeyspace(keyspace).getTable(table).getColumns();
  160. for (ColumnMetadata column : columns) {
  161. System.out.println(column);
  162. }
  163. }
  164. }
  165. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement