My GeoMesa Experience

Geomesa launch process:

  • cd hadoop 2.7.3
  • if starting with a brand-new install, then bin/hdfs namenode -format. Otherwise you will need to go into your /tmp dierctory and delete all the hadoop-xxx files and directories, then reformat.
  • sbin/start-dfs.sh
  • Verify hadoop is running by going to http://localhost:50070/
  • cd ../hbase
  • bin/start-hbase.sh
  • if restarting, then
    • hdfs dfs -mkdir /hbase/lib
    • cd ../hadoop 2.7.3
    • bin/hadoop fs -put ${GEOMESA_HOME}dist/hbase/geomesa-hbase-distributed-runtime_2.11-1.3.2-SNAPSHOT.jar hdfs://localhost:9000/hbase/lib/
    • hdfs dfs -ls /hbase/lib
  • verify that the following are running with jps:
    • XXXX HQuorumPeer
      XXXX SecondaryNameNode
      XXXX NameNode
      XXXX Main
      XXXX HMaster
      XXXX DataNode
      XXXX HRegionServer
  • Also, if you’re using the quickstart as an example, note that you need to change the table name on the command line arguments other wise an exception will be thrown on the second time the table is created.
  • Useful RabbitMQ message to kick off the crawl:
    {
    "query": "Illinois&exactTerms=William Malik&orTerms=police arrest officer charge report",
    "requestId": "IntegrationTestWilliamMalik"
    }

I’m setting up GeoMesa for work, and I am fortunate to be in touch with the developers. So I thought I’d keep some nice notes to help with the documentation.

The first thing that I did was go to the GeoMesa GitHub page and start the download of GeoMesa into my IntelliJ environment. It does take a while…

Since Hbase, on which GM depends really only works in Linux, after finishing the download and build, I switched my dual-boot machine over to Linux from windows to continue the install.

Added oracle java as per this page

Having issues connecting to servers in linux. Had to add a bunch of ips and domain names

adding backgrounded aliases for

  • ovpn – launches the bellrock vpn
  • intj – launches IntelliJ

Downloaded Hadoop 2.8.0 from here. Will also need to install Accumulo Looks like 1.8.1 is reasonable

Installing single node as per here

Yes, you really do have to set JAVA_HOME in hadoop-env.sh, even if it’s already set in the OS to the exact same thing, in my case it’s:

export JAVA_HOME=/usr/lib/jvm/java-8-oracle

sbin/start-dfs.sh seems to be running ok? I had to edit the etc/hadoop/core-site.xml and etc/hadoop/hdfs-site.xml files (which seemed like they were optional), and the

Stalled at connecting to NameNode – http://localhost:50070/

CCRi is mystified why my Hadoop isn’t running. The stdout seems reasonable:

pfeldman@PFELDMAN-AW-L:~/hadoop-2.8.0$ sbin/start-dfs.sh
Starting namenodes on [localhost]
localhost: starting namenode, logging to /home/pfeldman/hadoop-2.8.0/logs/hadoop-pfeldman-namenode-PFELDMAN-AW-L.out
localhost: starting datanode, logging to /home/pfeldman/hadoop-2.8.0/logs/hadoop-pfeldman-datanode-PFELDMAN-AW-L.out
Starting secondary namenodes [0.0.0.0]
0.0.0.0: starting secondarynamenode, logging to /home/pfeldman/hadoop-2.8.0/logs/hadoop-pfeldman-secondarynamenode-PFELDMAN-AW-L.out

It’s definitely running, too. Running the command again gives the following error:

pfeldman@PFELDMAN-AW-L:~/hadoop-2.8.0$ sbin/start-dfs.sh
Starting namenodes on [localhost]
localhost: starting namenode, logging to /home/pfeldman/hadoop-2.8.0/logs/hadoop-pfeldman-namenode-PFELDMAN-AW-L.out
localhost: datanode running as process 7483. Stop it first.
Starting secondary namenodes [0.0.0.0]
0.0.0.0: secondarynamenode running as process 7701. Stop it first.

And using the stop-dfs command does reasonable things:

pfeldman@PFELDMAN-AW-L:~/hadoop-2.8.0$ sbin/stop-dfs.sh
Stopping namenodes on [localhost]
localhost: no namenode to stop
localhost: stopping datanode
Stopping secondary namenodes [0.0.0.0]
0.0.0.0: stopping secondarynamenode

Wondering about this line though: localhost: no namenode to stop

At this point it seemed reasonable to start looking at the logs, so I stopped the dfs (sbin/stop-dfs), went into the log directory and cleaned out the logs. I then restarted and checked the namenode log. No errors. So I tried http://localhost:50070/ again, and this time it worked. Very peculiar.

Looks like I don’t need Acumulo? Starting on the GeoMesa HBase Quickstart.

  • Updated the POM to reflect my 2.8.0 hadoop version – building….
    • Line 224 of the main POM has a that IntelliJ says isn’t allowed.
    • Compiles in IntelliJ and with Maven on the command line.
    • Fails to run. Maven Error:
      pfeldman@PFELDMAN-AW-L:~/IdeaProjects/geomesa-tutorials/geomesa-quickstart-hbase$ java -cp ./target/geomesa-quickstart-hbase-1.3.2.0-SNAPSHOT.jar com.example.geomesa.HBaseQuickStart --bigtable_table_name geomesa
      Error: Could not find or load main class com.example.geomesa.HBaseQuickStart
      
    • IntelliJ error. I think this is better:
      Exception in thread "main" java.lang.NoSuchMethodError: org.apache.hadoop.security.authentication.util.KerberosUtil.hasKerberosTicket(Ljavax/security/auth/Subject;)Z
      	at org.apache.hadoop.security.UserGroupInformation.(UserGroupInformation.java:652)
      	at org.apache.hadoop.security.UserGroupInformation.loginUserFromSubject(UserGroupInformation.java:843)
      	at org.apache.hadoop.security.UserGroupInformation.getLoginUser(UserGroupInformation.java:802)
      	at org.apache.hadoop.security.UserGroupInformation.getCurrentUser(UserGroupInformation.java:675)
      	at org.apache.hadoop.hbase.security.User$SecureHadoopUser.(User.java:286)
      	at org.apache.hadoop.hbase.security.User$SecureHadoopUser.(User.java:282)
      	at org.apache.hadoop.hbase.security.User.getCurrent(User.java:185)
      	at org.apache.hadoop.hbase.security.UserProvider.getCurrent(UserProvider.java:88)
      	at org.apache.hadoop.hbase.client.ConnectionFactory.createConnection(ConnectionFactory.java:215)
      	at org.apache.hadoop.hbase.client.ConnectionFactory.createConnection(ConnectionFactory.java:119)
      	at org.apache.hadoop.hbase.client.HBaseAdmin.checkHBaseAvailable(HBaseAdmin.java:3061)
      	at org.locationtech.geomesa.hbase.data.HBaseDataStoreFactory.org$locationtech$geomesa$hbase$data$HBaseDataStoreFactory$$globalConnection$lzycompute(HBaseDataStoreFactory.scala:46)
      	at org.locationtech.geomesa.hbase.data.HBaseDataStoreFactory.org$locationtech$geomesa$hbase$data$HBaseDataStoreFactory$$globalConnection(HBaseDataStoreFactory.scala:41)
      	at org.locationtech.geomesa.hbase.data.HBaseDataStoreFactory$$anonfun$2.apply(HBaseDataStoreFactory.scala:64)
      	at org.locationtech.geomesa.hbase.data.HBaseDataStoreFactory$$anonfun$2.apply(HBaseDataStoreFactory.scala:64)
      	at scala.Option.getOrElse(Option.scala:121)
      	at org.locationtech.geomesa.hbase.data.HBaseDataStoreFactory.createDataStore(HBaseDataStoreFactory.scala:64)
      	at org.locationtech.geomesa.hbase.data.HBaseDataStoreFactory.createDataStore(HBaseDataStoreFactory.scala:36)
      	at org.geotools.data.DataAccessFinder.getDataStore(DataAccessFinder.java:130)
      	at org.geotools.data.DataStoreFinder.getDataStore(DataStoreFinder.java:89)
      	at com.example.geomesa.hbase.HBaseQuickStart.main(HBaseQuickStart.java:214)
    • So it turns out that you have to format hdfs every time before running start-dfs.sh
      bin/hdfs namenode -format
      sbin/start-dfs.sh
    • Still working on connecting though. Looks like you have to have hbase. Here’s the getting started.
    • Need to set the hbase/conf/hbase-site.xml to add the following:
      hbase.cluster.distributed
      true
      
      
      hbase.rootdir
      hdfs://localhost:9000/hbase
      
    • You need to set the port so that Hadoop and Hdfs talk to Hbase. It needs to be 9000. Do this by editing hbase/conf/hbase-site.xml to add the following:
      hbase.cluster.distributed
      true
      hbase.rootdir
      hdfs://localhost:9000/hbase
    • Still no joy on getting the
      • Exception in thread "main" java.lang.NoSuchMethodError: org.apache.hadoop.security.authentication.util.KerberosUtil.hasKerberosTicket(Ljavax/security/auth/Subject;)Z
    • Logging error message:
      org.apache.hadoop.hbase.client.RetriesExhaustedException: Failed after attempts=1, exceptions:
      Thu Jul 06 15:34:30 EDT 2017, RpcRetryingCaller{globalStartTime=1499369670742, pause=100, retries=1}, org.apache.hadoop.hbase.MasterNotRunningException: java.io.IOException: Can't get master address from ZooKeeper; znode data == null
      
              at org.apache.hadoop.hbase.client.RpcRetryingCaller.callWithRetries(RpcRetryingCaller.java:159)
              at org.apache.hadoop.hbase.client.HBaseAdmin.executeCallable(HBaseAdmin.java:4389)
              at org.apache.hadoop.hbase.client.HBaseAdmin.executeCallable(HBaseAdmin.java:4381)
              at org.apache.hadoop.hbase.client.HBaseAdmin.shutdown(HBaseAdmin.java:2874)
              at org.apache.hadoop.hbase.master.HMasterCommandLine.stopMaster(HMasterCommandLine.java:256)
              at org.apache.hadoop.hbase.master.HMasterCommandLine.run(HMasterCommandLine.java:139)
              at org.apache.hadoop.util.ToolRunner.run(ToolRunner.java:70)
              at org.apache.hadoop.hbase.util.ServerCommandLine.doMain(ServerCommandLine.java:126)
              at org.apache.hadoop.hbase.master.HMaster.main(HMaster.java:2610)
      Caused by: org.apache.hadoop.hbase.MasterNotRunningException: java.io.IOException: Can't get master address from ZooKeeper; znode data == null
              at org.apache.hadoop.hbase.client.ConnectionManager$HConnectionImplementation$StubMaker.makeStub(ConnectionManager.java:1563)
              at org.apache.hadoop.hbase.client.ConnectionManager$HConnectionImplementation$MasterServiceStubMaker.makeStub(ConnectionManager.java:1583)
              at org.apache.hadoop.hbase.client.ConnectionManager$HConnectionImplementation.getKeepAliveMasterService(ConnectionManager.java:1740)
              at org.apache.hadoop.hbase.client.MasterCallable.prepare(MasterCallable.java:38)
              at org.apache.hadoop.hbase.client.RpcRetryingCaller.callWithRetries(RpcRetryingCaller.java:135)
              ... 8 more
      Caused by: java.io.IOException: Can't get master address from ZooKeeper; znode data == null
              at org.apache.hadoop.hbase.zookeeper.MasterAddressTracker.getMasterAddress(MasterAddressTracker.java:154)
              at org.apache.hadoop.hbase.client.ConnectionManager$HConnectionImplementation$StubMaker.makeStubNoRetries(ConnectionManager.java:1513)
              at org.apache.hadoop.hbase.client.ConnectionManager$HConnectionImplementation$StubMaker.makeStub(ConnectionManager.java:1554)
  • Apparently, you need zookeeper. Nope, that wasn’t it eaiter
  • Now building GeoMesa using mvn. mvn clean install -DskipTests=true
  • That creates the jar file in /media/pfeldman/DATA/Development/BRI/geomesa/geomesa-hbase/geomesa-hbase-dist/target$
  • Move geomesa-hbase_2.11-1.3.2-SNAPSHOT-bin.tar.gz to somewhere. I used my personal root. Then unpack. Set something like export GEOMESA_HOME=/home/pfeldman/geomesa-hbase_2.11-1.3.2-SNAPSHOT/. I did this in my .bashrc file
  • Run the following command as per this page (8.1.2. Deploying the GeoMesa HBase distributed runtime jar).
  • Also make sure that Hadoop and Hbase are running
  • hdfs dfs -mkdir /hbase/lib
  • Note that the example has a hyphen in it and the file actually has an underscore… bin/hadoop fs -put ${GEOMESA_HOME}dist/hbase/geomesa-hbase-distributed-runtime_2.11-1.3.2-SNAPSHOT.jar hdfs://localhost:9000/hbase/lib/
  • Verify that the file is present using hdfs dfs -ls /hbase/lib
  • Had to uninstall hadoop 2.8.0 and install hadoop 2.7.3. Nope, that’s not working either. Still getting Exception in thread “main” java.lang.NoSuchMethodError: org.apache.hadoop.security.authentication.util.KerberosUtil.hasKerberosTicket(Ljavax/security/auth/Subject;)Z when trying to run /home/pfeldman/IdeaProjects/geomesa-tutorials/geomesa-quickstart-hbase/src/main/java/com/example/geomesa/hbase/HBaseQuickStart.java
  • Changed the pom files to match the new (older) versions. New error message! Exception in thread “main” org.apache.hadoop.hbase.DoNotRetryIOException: org.apache.hadoop.hbase.DoNotRetryIOException: Class org.locationtech.geomesa.hbase.coprocessor.GeoMesaCoprocessor cannot be loaded Set hbase.table.sanity.checks to false at conf or table descriptor if you want to bypass sanity checks. Oddly, this makes Gerard giddy.
  • To fix the above, added the following to the .bashrc: export JAVA_TOOL_OPTIONS=-Dgeomesa.hbase.coprocessor.path=hdfs://localhost:9000/hbase/lib/geomesa-hbase-distributed-runtime_2.11-1.3.2-SNAPSHOT.jar
  • And that worked. We have reached the starting gate:
    /usr/lib/jvm/java-8-oracle/bin/java -javaagent:/home/pfeldman/idea-IU-171.4694.23/lib/idea_rt.jar=45137:/home/pfeldman/idea-IU-171.4694.23/bin -Dfile.encoding=UTF-8 -classpath /usr/lib/jvm/java-8-oracle/jre/lib/charsets.jar:/usr/lib/jvm/java-8-oracle/jre/lib/deploy.jar:/usr/lib/jvm/java-8-oracle/jre/lib/ext/cldrdata.jar:/usr/lib/jvm/java-8-oracle/jre/lib/ext/dnsns.jar:/usr/lib/jvm/java-8-oracle/jre/lib/ext/jaccess.jar:/usr/lib/jvm/java-8-oracle/jre/lib/ext/jfxrt.jar:/usr/lib/jvm/java-8-oracle/jre/lib/ext/localedata.jar:/usr/lib/jvm/java-8-oracle/jre/lib/ext/nashorn.jar:/usr/lib/jvm/java-8-oracle/jre/lib/ext/sunec.jar:/usr/lib/jvm/java-8-oracle/jre/lib/ext/sunjce_provider.jar:/usr/lib/jvm/java-8-oracle/jre/lib/ext/sunpkcs11.jar:/usr/lib/jvm/java-8-oracle/jre/lib/ext/zipfs.jar:/usr/lib/jvm/java-8-oracle/jre/lib/javaws.jar:/usr/lib/jvm/java-8-oracle/jre/lib/jce.jar:/usr/lib/jvm/java-8-oracle/jre/lib/jfr.jar:/usr/lib/jvm/java-8-oracle/jre/lib/jfxswt.jar:/usr/lib/jvm/java-8-oracle/jre/lib/jsse.jar:/usr/lib/jvm/java-8-oracle/jre/lib/management-agent.jar:/usr/lib/jvm/java-8-oracle/jre/lib/plugin.jar:/usr/lib/jvm/java-8-oracle/jre/lib/resources.jar:/usr/lib/jvm/java-8-oracle/jre/lib/rt.jar:/home/pfeldman/IdeaProjects/geomesa-tutorials/geomesa-quickstart-hbase/target/classes:/home/pfeldman/.m2/repository/org/locationtech/geomesa/geomesa-hbase-datastore_2.11/1.3.2-SNAPSHOT/geomesa-hbase-datastore_2.11-1.3.2-SNAPSHOT.jar:/home/pfeldman/.m2/repository/com/google/protobuf/protobuf-java/2.6.1/protobuf-java-2.6.1.jar:/home/pfeldman/.m2/repository/org/locationtech/geomesa/geomesa-index-api_2.11/1.3.2-SNAPSHOT/geomesa-index-api_2.11-1.3.2-SNAPSHOT.jar:/home/pfeldman/.m2/repository/org/locationtech/geomesa/geomesa-logger_2.11/1.3.2-SNAPSHOT/geomesa-logger_2.11-1.3.2-SNAPSHOT.jar:/home/pfeldman/.m2/repository/com/typesafe/scala-logging/scala-logging_2.11/3.1.0/scala-logging_2.11-3.1.0.jar:/home/pfeldman/.m2/repository/org/scala-lang/scala-reflect/2.11.1/scala-reflect-2.11.1.jar:/home/pfeldman/.m2/repository/org/geotools/gt-process-feature/15.1/gt-process-feature-15.1.jar:/home/pfeldman/.m2/repository/com/github/ben-manes/caffeine/caffeine/2.3.3/caffeine-2.3.3.jar:/home/pfeldman/.m2/repository/org/calrissian/mango/mango-core/1.2.0/mango-core-1.2.0.jar:/home/pfeldman/.m2/repository/org/locationtech/geomesa/geomesa-z3_2.11/1.3.2-SNAPSHOT/geomesa-z3_2.11-1.3.2-SNAPSHOT.jar:/home/pfeldman/.m2/repository/org/locationtech/sfcurve/sfcurve-zorder_2.11/0.2.0/sfcurve-zorder_2.11-0.2.0.jar:/home/pfeldman/.m2/repository/org/locationtech/sfcurve/sfcurve-api_2.11/0.2.0/sfcurve-api_2.11-0.2.0.jar:/home/pfeldman/.m2/repository/joda-time/joda-time/2.3/joda-time-2.3.jar:/home/pfeldman/.m2/repository/org/locationtech/geomesa/geomesa-utils_2.11/1.3.2-SNAPSHOT/geomesa-utils_2.11-1.3.2-SNAPSHOT.jar:/home/pfeldman/.m2/repository/org/apache/commons/commons-pool2/2.2/commons-pool2-2.2.jar:/home/pfeldman/.m2/repository/org/apache/commons/commons-csv/1.0/commons-csv-1.0.jar:/home/pfeldman/.m2/repository/com/vividsolutions/jts/1.13/jts-1.13.jar:/home/pfeldman/.m2/repository/org/geotools/gt-metadata/15.1/gt-metadata-15.1.jar:/home/pfeldman/.m2/repository/org/geotools/gt-api/15.1/gt-api-15.1.jar:/home/pfeldman/.m2/repository/org/geotools/gt-cql/15.1/gt-cql-15.1.jar:/home/pfeldman/.m2/repository/org/geotools/gt-grid/15.1/gt-grid-15.1.jar:/home/pfeldman/.m2/repository/org/geotools/gt-shapefile/15.1/gt-shapefile-15.1.jar:/home/pfeldman/.m2/repository/com/googlecode/efficient-java-matrix-library/core/0.26/core-0.26.jar:/home/pfeldman/.m2/repository/org/joda/joda-convert/1.6/joda-convert-1.6.jar:/home/pfeldman/.m2/repository/org/locationtech/spatial4j/spatial4j/0.6/spatial4j-0.6.jar:/home/pfeldman/.m2/repository/com/typesafe/config/1.2.1/config-1.2.1.jar:/home/pfeldman/.m2/repository/com/esotericsoftware/kryo/kryo/2.21/kryo-2.21.jar:/home/pfeldman/.m2/repository/com/esotericsoftware/reflectasm/reflectasm/1.07/reflectasm-1.07-shaded.jar:/home/pfeldman/.m2/repository/com/esotericsoftware/minlog/minlog/1.2/minlog-1.2.jar:/home/pfeldman/.m2/repository/org/objenesis/objenesis/1.2/objenesis-1.2.jar:/home/pfeldman/.m2/repository/com/clearspring/analytics/stream/2.9.2/stream-2.9.2.jar:/home/pfeldman/.m2/repository/org/parboiled/parboiled-scala_2.11/1.1.7/parboiled-scala_2.11-1.1.7.jar:/home/pfeldman/.m2/repository/org/parboiled/parboiled-core/1.1.7/parboiled-core-1.1.7.jar:/home/pfeldman/.m2/repository/org/scala-lang/modules/scala-parser-combinators_2.11/1.0.5/scala-parser-combinators_2.11-1.0.5.jar:/home/pfeldman/.m2/repository/org/scala-lang/modules/scala-xml_2.11/1.0.5/scala-xml_2.11-1.0.5.jar:/home/pfeldman/.m2/repository/org/locationtech/geomesa/geomesa-filter_2.11/1.3.2-SNAPSHOT/geomesa-filter_2.11-1.3.2-SNAPSHOT.jar:/home/pfeldman/.m2/repository/org/geotools/gt-transform/15.1/gt-transform-15.1.jar:/home/pfeldman/.m2/repository/org/locationtech/geomesa/geomesa-process-vector_2.11/1.3.2-SNAPSHOT/geomesa-process-vector_2.11-1.3.2-SNAPSHOT.jar:/home/pfeldman/.m2/repository/org/locationtech/geomesa/geomesa-arrow-gt_2.11/1.3.2-SNAPSHOT/geomesa-arrow-gt_2.11-1.3.2-SNAPSHOT.jar:/home/pfeldman/.m2/repository/org/locationtech/geomesa/geomesa-arrow-jts/1.3.2-SNAPSHOT/geomesa-arrow-jts-1.3.2-SNAPSHOT.jar:/home/pfeldman/.m2/repository/org/apache/arrow/arrow-vector/0.4.0/arrow-vector-0.4.0.jar:/home/pfeldman/.m2/repository/org/apache/arrow/arrow-format/0.4.0/arrow-format-0.4.0.jar:/home/pfeldman/.m2/repository/com/vlkan/flatbuffers/1.2.0-3f79e055/flatbuffers-1.2.0-3f79e055.jar:/home/pfeldman/.m2/repository/org/apache/arrow/arrow-memory/0.4.0/arrow-memory-0.4.0.jar:/home/pfeldman/.m2/repository/com/fasterxml/jackson/core/jackson-annotations/2.7.1/jackson-annotations-2.7.1.jar:/home/pfeldman/.m2/repository/com/fasterxml/jackson/core/jackson-databind/2.7.1/jackson-databind-2.7.1.jar:/home/pfeldman/.m2/repository/com/fasterxml/jackson/core/jackson-core/2.7.1/jackson-core-2.7.1.jar:/home/pfeldman/.m2/repository/com/carrotsearch/hppc/0.7.1/hppc-0.7.1.jar:/home/pfeldman/.m2/repository/org/apache/commons/commons-lang3/3.4/commons-lang3-3.4.jar:/home/pfeldman/.m2/repository/io/netty/netty-handler/4.0.41.Final/netty-handler-4.0.41.Final.jar:/home/pfeldman/.m2/repository/io/netty/netty-buffer/4.0.41.Final/netty-buffer-4.0.41.Final.jar:/home/pfeldman/.m2/repository/io/netty/netty-common/4.0.41.Final/netty-common-4.0.41.Final.jar:/home/pfeldman/.m2/repository/io/netty/netty-transport/4.0.41.Final/netty-transport-4.0.41.Final.jar:/home/pfeldman/.m2/repository/io/netty/netty-codec/4.0.41.Final/netty-codec-4.0.41.Final.jar:/home/pfeldman/.m2/repository/org/geotools/gt-process/15.1/gt-process-15.1.jar:/home/pfeldman/.m2/repository/org/geotools/gt-coverage/15.1/gt-coverage-15.1.jar:/home/pfeldman/.m2/repository/it/geosolutions/imageio-ext/imageio-ext-tiff/1.1.15/imageio-ext-tiff-1.1.15.jar:/home/pfeldman/.m2/repository/it/geosolutions/imageio-ext/imageio-ext-utilities/1.1.15/imageio-ext-utilities-1.1.15.jar:/home/pfeldman/.m2/repository/it/geosolutions/imageio-ext/imageio-ext-geocore/1.1.15/imageio-ext-geocore-1.1.15.jar:/home/pfeldman/.m2/repository/it/geosolutions/imageio-ext/imageio-ext-streams/1.1.15/imageio-ext-streams-1.1.15.jar:/home/pfeldman/.m2/repository/javax/media/jai_codec/1.1.3/jai_codec-1.1.3.jar:/home/pfeldman/.m2/repository/org/jaitools/jt-zonalstats/1.4.0/jt-zonalstats-1.4.0.jar:/home/pfeldman/.m2/repository/org/jaitools/jt-utils/1.4.0/jt-utils-1.4.0.jar:/home/pfeldman/.m2/repository/it/geosolutions/jaiext/affine/jt-affine/1.0.9/jt-affine-1.0.9.jar:/home/pfeldman/.m2/repository/it/geosolutions/jaiext/algebra/jt-algebra/1.0.9/jt-algebra-1.0.9.jar:/home/pfeldman/.m2/repository/it/geosolutions/jaiext/bandmerge/jt-bandmerge/1.0.9/jt-bandmerge-1.0.9.jar:/home/pfeldman/.m2/repository/it/geosolutions/jaiext/bandselect/jt-bandselect/1.0.9/jt-bandselect-1.0.9.jar:/home/pfeldman/.m2/repository/it/geosolutions/jaiext/bandcombine/jt-bandcombine/1.0.9/jt-bandcombine-1.0.9.jar:/home/pfeldman/.m2/repository/it/geosolutions/jaiext/border/jt-border/1.0.9/jt-border-1.0.9.jar:/home/pfeldman/.m2/repository/it/geosolutions/jaiext/buffer/jt-buffer/1.0.9/jt-buffer-1.0.9.jar:/home/pfeldman/.m2/repository/it/geosolutions/jaiext/crop/jt-crop/1.0.9/jt-crop-1.0.9.jar:/home/pfeldman/.m2/repository/it/geosolutions/jaiext/iterators/jt-iterators/1.0.9/jt-iterators-1.0.9.jar:/home/pfeldman/.m2/repository/it/geosolutions/jaiext/lookup/jt-lookup/1.0.9/jt-lookup-1.0.9.jar:/home/pfeldman/.m2/repository/it/geosolutions/jaiext/mosaic/jt-mosaic/1.0.9/jt-mosaic-1.0.9.jar:/home/pfeldman/.m2/repository/it/geosolutions/jaiext/nullop/jt-nullop/1.0.9/jt-nullop-1.0.9.jar:/home/pfeldman/.m2/repository/it/geosolutions/jaiext/rescale/jt-rescale/1.0.9/jt-rescale-1.0.9.jar:/home/pfeldman/.m2/repository/it/geosolutions/jaiext/scale/jt-scale/1.0.9/jt-scale-1.0.9.jar:/home/pfeldman/.m2/repository/it/geosolutions/jaiext/stats/jt-stats/1.0.9/jt-stats-1.0.9.jar:/home/pfeldman/.m2/repository/it/geosolutions/jaiext/translate/jt-translate/1.0.9/jt-translate-1.0.9.jar:/home/pfeldman/.m2/repository/it/geosolutions/jaiext/utilities/jt-utilities/1.0.9/jt-utilities-1.0.9.jar:/home/pfeldman/.m2/repository/it/geosolutions/jaiext/warp/jt-warp/1.0.9/jt-warp-1.0.9.jar:/home/pfeldman/.m2/repository/it/geosolutions/jaiext/zonal/jt-zonal/1.0.9/jt-zonal-1.0.9.jar:/home/pfeldman/.m2/repository/it/geosolutions/jaiext/binarize/jt-binarize/1.0.9/jt-binarize-1.0.9.jar:/home/pfeldman/.m2/repository/it/geosolutions/jaiext/format/jt-format/1.0.9/jt-format-1.0.9.jar:/home/pfeldman/.m2/repository/it/geosolutions/jaiext/colorconvert/jt-colorconvert/1.0.9/jt-colorconvert-1.0.9.jar:/home/pfeldman/.m2/repository/it/geosolutions/jaiext/errordiffusion/jt-errordiffusion/1.0.9/jt-errordiffusion-1.0.9.jar:/home/pfeldman/.m2/repository/it/geosolutions/jaiext/orderdither/jt-orderdither/1.0.9/jt-orderdither-1.0.9.jar:/home/pfeldman/.m2/repository/it/geosolutions/jaiext/colorindexer/jt-colorindexer/1.0.9/jt-colorindexer-1.0.9.jar:/home/pfeldman/.m2/repository/it/geosolutions/jaiext/imagefunction/jt-imagefunction/1.0.9/jt-imagefunction-1.0.9.jar:/home/pfeldman/.m2/repository/it/geosolutions/jaiext/piecewise/jt-piecewise/1.0.9/jt-piecewise-1.0.9.jar:/home/pfeldman/.m2/repository/it/geosolutions/jaiext/classifier/jt-classifier/1.0.9/jt-classifier-1.0.9.jar:/home/pfeldman/.m2/repository/it/geosolutions/jaiext/rlookup/jt-rlookup/1.0.9/jt-rlookup-1.0.9.jar:/home/pfeldman/.m2/repository/it/geosolutions/jaiext/vectorbin/jt-vectorbin/1.0.9/jt-vectorbin-1.0.9.jar:/home/pfeldman/.m2/repository/org/locationtech/geomesa/geomesa-feature-kryo_2.11/1.3.2-SNAPSHOT/geomesa-feature-kryo_2.11-1.3.2-SNAPSHOT.jar:/home/pfeldman/.m2/repository/org/locationtech/geomesa/geomesa-feature-common_2.11/1.3.2-SNAPSHOT/geomesa-feature-common_2.11-1.3.2-SNAPSHOT.jar:/home/pfeldman/.m2/repository/org/json4s/json4s-native_2.11/3.2.10/json4s-native_2.11-3.2.10.jar:/home/pfeldman/.m2/repository/org/json4s/json4s-core_2.11/3.2.10/json4s-core_2.11-3.2.10.jar:/home/pfeldman/.m2/repository/org/json4s/json4s-ast_2.11/3.2.10/json4s-ast_2.11-3.2.10.jar:/home/pfeldman/.m2/repository/org/scala-lang/scalap/2.11.0/scalap-2.11.0.jar:/home/pfeldman/.m2/repository/org/scala-lang/scala-compiler/2.11.0/scala-compiler-2.11.0.jar:/home/pfeldman/.m2/repository/com/jayway/jsonpath/json-path/2.2.0/json-path-2.2.0.jar:/home/pfeldman/.m2/repository/net/minidev/json-smart/2.2.1/json-smart-2.2.1.jar:/home/pfeldman/.m2/repository/net/minidev/accessors-smart/1.1/accessors-smart-1.1.jar:/home/pfeldman/.m2/repository/org/locationtech/geomesa/geomesa-security_2.11/1.3.2-SNAPSHOT/geomesa-security_2.11-1.3.2-SNAPSHOT.jar:/home/pfeldman/.m2/repository/org/geotools/gt-main/15.1/gt-main-15.1.jar:/home/pfeldman/.m2/repository/org/jdom/jdom/1.1.3/jdom-1.1.3.jar:/home/pfeldman/.m2/repository/org/scala-lang/scala-library/2.11.7/scala-library-2.11.7.jar:/home/pfeldman/.m2/repository/commons-cli/commons-cli/1.2/commons-cli-1.2.jar:/home/pfeldman/.m2/repository/org/apache/hbase/hbase-client/1.3.1/hbase-client-1.3.1.jar:/home/pfeldman/.m2/repository/org/apache/hbase/hbase-annotations/1.3.1/hbase-annotations-1.3.1.jar:/home/pfeldman/.m2/repository/com/github/stephenc/findbugs/findbugs-annotations/1.3.9-1/findbugs-annotations-1.3.9-1.jar:/home/pfeldman/.m2/repository/org/apache/hbase/hbase-common/1.3.1/hbase-common-1.3.1.jar:/home/pfeldman/.m2/repository/org/apache/hbase/hbase-protocol/1.3.1/hbase-protocol-1.3.1.jar:/home/pfeldman/.m2/repository/commons-codec/commons-codec/1.9/commons-codec-1.9.jar:/home/pfeldman/.m2/repository/commons-io/commons-io/2.4/commons-io-2.4.jar:/home/pfeldman/.m2/repository/commons-lang/commons-lang/2.6/commons-lang-2.6.jar:/home/pfeldman/.m2/repository/commons-logging/commons-logging/1.2/commons-logging-1.2.jar:/home/pfeldman/.m2/repository/com/google/guava/guava/12.0.1/guava-12.0.1.jar:/home/pfeldman/.m2/repository/io/netty/netty-all/4.0.23.Final/netty-all-4.0.23.Final.jar:/home/pfeldman/.m2/repository/org/apache/htrace/htrace-core/3.1.0-incubating/htrace-core-3.1.0-incubating.jar:/home/pfeldman/.m2/repository/org/codehaus/jackson/jackson-mapper-asl/1.9.13/jackson-mapper-asl-1.9.13.jar:/home/pfeldman/.m2/repository/org/jruby/jcodings/jcodings/1.0.8/jcodings-1.0.8.jar:/home/pfeldman/.m2/repository/org/jruby/joni/joni/2.1.2/joni-2.1.2.jar:/home/pfeldman/.m2/repository/com/yammer/metrics/metrics-core/2.2.0/metrics-core-2.2.0.jar:/home/pfeldman/.m2/repository/org/apache/hadoop/hadoop-auth/2.5.1/hadoop-auth-2.5.1.jar:/home/pfeldman/.m2/repository/org/apache/httpcomponents/httpclient/4.2.5/httpclient-4.2.5.jar:/home/pfeldman/.m2/repository/org/apache/directory/server/apacheds-kerberos-codec/2.0.0-M15/apacheds-kerberos-codec-2.0.0-M15.jar:/home/pfeldman/.m2/repository/org/apache/directory/server/apacheds-i18n/2.0.0-M15/apacheds-i18n-2.0.0-M15.jar:/home/pfeldman/.m2/repository/org/apache/directory/api/api-asn1-api/1.0.0-M20/api-asn1-api-1.0.0-M20.jar:/home/pfeldman/.m2/repository/org/apache/directory/api/api-util/1.0.0-M20/api-util-1.0.0-M20.jar:/home/pfeldman/.m2/repository/org/apache/hadoop/hadoop-mapreduce-client-core/2.5.1/hadoop-mapreduce-client-core-2.5.1.jar:/home/pfeldman/.m2/repository/org/apache/hadoop/hadoop-yarn-common/2.5.1/hadoop-yarn-common-2.5.1.jar:/home/pfeldman/.m2/repository/javax/xml/bind/jaxb-api/2.2.2/jaxb-api-2.2.2.jar:/home/pfeldman/.m2/repository/javax/xml/stream/stax-api/1.0-2/stax-api-1.0-2.jar:/home/pfeldman/.m2/repository/javax/activation/activation/1.1/activation-1.1.jar:/home/pfeldman/.m2/repository/io/netty/netty/3.6.2.Final/netty-3.6.2.Final.jar:/home/pfeldman/.m2/repository/junit/junit/4.12/junit-4.12.jar:/home/pfeldman/.m2/repository/org/hamcrest/hamcrest-core/1.3/hamcrest-core-1.3.jar:/home/pfeldman/.m2/repository/org/apache/hbase/hbase-server/1.3.1/hbase-server-1.3.1.jar:/home/pfeldman/.m2/repository/org/apache/hbase/hbase-procedure/1.3.1/hbase-procedure-1.3.1.jar:/home/pfeldman/.m2/repository/org/apache/hbase/hbase-common/1.3.1/hbase-common-1.3.1-tests.jar:/home/pfeldman/.m2/repository/org/apache/hbase/hbase-prefix-tree/1.3.1/hbase-prefix-tree-1.3.1.jar:/home/pfeldman/.m2/repository/commons-httpclient/commons-httpclient/3.1/commons-httpclient-3.1.jar:/home/pfeldman/.m2/repository/commons-collections/commons-collections/3.2.2/commons-collections-3.2.2.jar:/home/pfeldman/.m2/repository/org/apache/hbase/hbase-hadoop-compat/1.3.1/hbase-hadoop-compat-1.3.1.jar:/home/pfeldman/.m2/repository/org/apache/hbase/hbase-hadoop2-compat/1.3.1/hbase-hadoop2-compat-1.3.1.jar:/home/pfeldman/.m2/repository/com/sun/jersey/jersey-core/1.9/jersey-core-1.9.jar:/home/pfeldman/.m2/repository/com/sun/jersey/jersey-server/1.9/jersey-server-1.9.jar:/home/pfeldman/.m2/repository/asm/asm/3.1/asm-3.1.jar:/home/pfeldman/.m2/repository/org/apache/commons/commons-math/2.2/commons-math-2.2.jar:/home/pfeldman/.m2/repository/org/mortbay/jetty/jetty/6.1.26/jetty-6.1.26.jar:/home/pfeldman/.m2/repository/org/mortbay/jetty/jetty-util/6.1.26/jetty-util-6.1.26.jar:/home/pfeldman/.m2/repository/org/mortbay/jetty/jetty-sslengine/6.1.26/jetty-sslengine-6.1.26.jar:/home/pfeldman/.m2/repository/org/mortbay/jetty/jsp-2.1/6.1.14/jsp-2.1-6.1.14.jar:/home/pfeldman/.m2/repository/org/mortbay/jetty/jsp-api-2.1/6.1.14/jsp-api-2.1-6.1.14.jar:/home/pfeldman/.m2/repository/org/mortbay/jetty/servlet-api-2.5/6.1.14/servlet-api-2.5-6.1.14.jar:/home/pfeldman/.m2/repository/org/codehaus/jackson/jackson-core-asl/1.9.13/jackson-core-asl-1.9.13.jar:/home/pfeldman/.m2/repository/org/codehaus/jackson/jackson-jaxrs/1.9.13/jackson-jaxrs-1.9.13.jar:/home/pfeldman/.m2/repository/tomcat/jasper-compiler/5.5.23/jasper-compiler-5.5.23.jar:/home/pfeldman/.m2/repository/tomcat/jasper-runtime/5.5.23/jasper-runtime-5.5.23.jar:/home/pfeldman/.m2/repository/commons-el/commons-el/1.0/commons-el-1.0.jar:/home/pfeldman/.m2/repository/org/jamon/jamon-runtime/2.4.1/jamon-runtime-2.4.1.jar:/home/pfeldman/.m2/repository/com/lmax/disruptor/3.3.0/disruptor-3.3.0.jar:/home/pfeldman/.m2/repository/org/apache/hadoop/hadoop-client/2.7.3/hadoop-client-2.7.3.jar:/home/pfeldman/.m2/repository/org/apache/hadoop/hadoop-mapreduce-client-app/2.7.3/hadoop-mapreduce-client-app-2.7.3.jar:/home/pfeldman/.m2/repository/org/apache/hadoop/hadoop-mapreduce-client-common/2.7.3/hadoop-mapreduce-client-common-2.7.3.jar:/home/pfeldman/.m2/repository/org/apache/hadoop/hadoop-yarn-client/2.7.3/hadoop-yarn-client-2.7.3.jar:/home/pfeldman/.m2/repository/org/apache/hadoop/hadoop-yarn-server-common/2.7.3/hadoop-yarn-server-common-2.7.3.jar:/home/pfeldman/.m2/repository/org/apache/hadoop/hadoop-mapreduce-client-shuffle/2.7.3/hadoop-mapreduce-client-shuffle-2.7.3.jar:/home/pfeldman/.m2/repository/org/fusesource/leveldbjni/leveldbjni-all/1.8/leveldbjni-all-1.8.jar:/home/pfeldman/.m2/repository/org/apache/hadoop/hadoop-yarn-api/2.7.3/hadoop-yarn-api-2.7.3.jar:/home/pfeldman/.m2/repository/org/apache/hadoop/hadoop-mapreduce-client-jobclient/2.7.3/hadoop-mapreduce-client-jobclient-2.7.3.jar:/home/pfeldman/.m2/repository/org/apache/hadoop/hadoop-hdfs/2.5.1/hadoop-hdfs-2.5.1.jar:/home/pfeldman/.m2/repository/commons-daemon/commons-daemon/1.0.13/commons-daemon-1.0.13.jar:/home/pfeldman/.m2/repository/org/apache/hadoop/hadoop-common/2.7.3/hadoop-common-2.7.3.jar:/home/pfeldman/.m2/repository/org/apache/hadoop/hadoop-annotations/2.7.3/hadoop-annotations-2.7.3.jar:/usr/lib/jvm/java-8-oracle/lib/tools.jar:/home/pfeldman/.m2/repository/org/apache/commons/commons-math3/3.1.1/commons-math3-3.1.1.jar:/home/pfeldman/.m2/repository/xmlenc/xmlenc/0.52/xmlenc-0.52.jar:/home/pfeldman/.m2/repository/commons-net/commons-net/3.1/commons-net-3.1.jar:/home/pfeldman/.m2/repository/javax/servlet/servlet-api/2.5/servlet-api-2.5.jar:/home/pfeldman/.m2/repository/javax/servlet/jsp/jsp-api/2.1/jsp-api-2.1.jar:/home/pfeldman/.m2/repository/com/sun/jersey/jersey-json/1.9/jersey-json-1.9.jar:/home/pfeldman/.m2/repository/org/codehaus/jettison/jettison/1.1/jettison-1.1.jar:/home/pfeldman/.m2/repository/com/sun/xml/bind/jaxb-impl/2.2.3-1/jaxb-impl-2.2.3-1.jar:/home/pfeldman/.m2/repository/org/codehaus/jackson/jackson-xc/1.8.3/jackson-xc-1.8.3.jar:/home/pfeldman/.m2/repository/net/java/dev/jets3t/jets3t/0.9.0/jets3t-0.9.0.jar:/home/pfeldman/.m2/repository/org/apache/httpcomponents/httpcore/4.1.2/httpcore-4.1.2.jar:/home/pfeldman/.m2/repository/com/jamesmurty/utils/java-xmlbuilder/0.4/java-xmlbuilder-0.4.jar:/home/pfeldman/.m2/repository/commons-configuration/commons-configuration/1.6/commons-configuration-1.6.jar:/home/pfeldman/.m2/repository/commons-digester/commons-digester/1.8/commons-digester-1.8.jar:/home/pfeldman/.m2/repository/commons-beanutils/commons-beanutils/1.7.0/commons-beanutils-1.7.0.jar:/home/pfeldman/.m2/repository/commons-beanutils/commons-beanutils-core/1.8.0/commons-beanutils-core-1.8.0.jar:/home/pfeldman/.m2/repository/org/slf4j/slf4j-api/1.7.10/slf4j-api-1.7.10.jar:/home/pfeldman/.m2/repository/org/slf4j/slf4j-log4j12/1.7.10/slf4j-log4j12-1.7.10.jar:/home/pfeldman/.m2/repository/org/apache/avro/avro/1.7.4/avro-1.7.4.jar:/home/pfeldman/.m2/repository/com/thoughtworks/paranamer/paranamer/2.3/paranamer-2.3.jar:/home/pfeldman/.m2/repository/org/xerial/snappy/snappy-java/1.0.4.1/snappy-java-1.0.4.1.jar:/home/pfeldman/.m2/repository/com/google/code/gson/gson/2.2.4/gson-2.2.4.jar:/home/pfeldman/.m2/repository/com/jcraft/jsch/0.1.42/jsch-0.1.42.jar:/home/pfeldman/.m2/repository/org/apache/curator/curator-client/2.11.0/curator-client-2.11.0.jar:/home/pfeldman/.m2/repository/org/apache/curator/curator-recipes/2.11.0/curator-recipes-2.11.0.jar:/home/pfeldman/.m2/repository/org/apache/curator/curator-framework/2.11.0/curator-framework-2.11.0.jar:/home/pfeldman/.m2/repository/com/google/code/findbugs/jsr305/3.0.0/jsr305-3.0.0.jar:/home/pfeldman/.m2/repository/org/apache/commons/commons-compress/1.4.1/commons-compress-1.4.1.jar:/home/pfeldman/.m2/repository/org/tukaani/xz/1.0/xz-1.0.jar:/home/pfeldman/.m2/repository/log4j/log4j/1.2.17/log4j-1.2.17.jar:/home/pfeldman/.m2/repository/org/apache/zookeeper/zookeeper/3.4.5/zookeeper-3.4.5.jar:/home/pfeldman/.m2/repository/jline/jline/0.9.94/jline-0.9.94.jar:/home/pfeldman/.m2/repository/org/jboss/netty/netty/3.2.2.Final/netty-3.2.2.Final.jar:/home/pfeldman/.m2/repository/org/geotools/gt-opengis/15.1/gt-opengis-15.1.jar:/home/pfeldman/.m2/repository/net/java/dev/jsr-275/jsr-275/1.0-beta-2/jsr-275-1.0-beta-2.jar:/home/pfeldman/.m2/repository/commons-pool/commons-pool/1.5.4/commons-pool-1.5.4.jar:/home/pfeldman/.m2/repository/javax/media/jai_core/1.1.3/jai_core-1.1.3.jar:/home/pfeldman/.m2/repository/org/geotools/gt-data/15.1/gt-data-15.1.jar:/home/pfeldman/.m2/repository/org/geotools/gt-epsg-hsql/15.1/gt-epsg-hsql-15.1.jar:/home/pfeldman/.m2/repository/org/geotools/gt-referencing/15.1/gt-referencing-15.1.jar:/home/pfeldman/.m2/repository/jgridshift/jgridshift/1.0/jgridshift-1.0.jar:/home/pfeldman/.m2/repository/net/sf/geographiclib/GeographicLib-Java/1.44/GeographicLib-Java-1.44.jar:/home/pfeldman/.m2/repository/org/hsqldb/hsqldb/2.3.0/hsqldb-2.3.0.jar:/home/pfeldman/.m2/repository/com/beust/jcommander/1.48/jcommander-1.48.jar com.example.geomesa.hbase.HBaseQuickStart --bigtable_table_name geomesa
    Picked up JAVA_TOOL_OPTIONS: -Dgeomesa.hbase.coprocessor.path=hdfs://localhost:9000/hbase/lib/geomesa-hbase-distributed-runtime_2.11-1.3.2-SNAPSHOT.jar
    log4j:WARN No appenders could be found for logger (org.apache.hadoop.util.Shell).
    log4j:WARN Please initialize the log4j system properly.
    log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.
    Creating feature-type (schema):  QuickStart
    Creating new features
    Inserting new features
    Submitting query
    1.  Bierce|550|Mon Aug 04 08:27:52 EDT 2014|POINT (-78.01884511971093 37.68814732634964)|null
    2.  Bierce|676|Fri Jul 18 08:22:03 EDT 2014|POINT (-78.08495724535888 37.590866849120395)|null
    3.  Bierce|190|Sat Jul 26 19:06:19 EDT 2014|POINT (-78.1159944062711 37.64226959044015)|null
    4.  Bierce|307|Tue Sep 09 11:23:22 EDT 2014|POINT (-78.18782181976381 37.6444865782879)|null
    5.  Bierce|781|Wed Sep 10 01:14:16 EDT 2014|POINT (-78.0250604717695 37.58285696304815)|null
    
    Process finished with exit code 0