GeoTools api is one way for Geomesa ingest method to get data from Hbase, but when I use org.geotools.data.simple.SimpleFeatureCollection, it seems that only a Iterator can be manipulated by SimpleFeatureCollection.features(), one problem occurs in which when I want to traverse the results , the iterator.hasNext() method costs too much time, Can I fetch data in a batch way from hbase in Geomesa not only by the Iterator?
how to fetch data in a batch from hbase in Geomesa?
183 Views Asked by luway At
1
There are 1 best solutions below
Related Questions in HBASE
- HBase table is empty, but regions are increased
- I am using Hbase 1.0.0 and Apache phoenix 4.3.0 on CDH5.4. When I restart Hbase regionserver is down
- phoenix join operation not working with hbase
- Running HBase in standalone mode but get hadoop "retrying connect to server" message?
- How to start HBase master using Java code in ubuntu
- Spark and HBase Snapshots
- Connect to hbase from remote machine
- Read Data from HBase running on EMR Cluster with Spark installed on local machine
- Unable to connect to HBase stand alone server from windows remote client
- Error while installing HBase on windows
- Importtsv command does not work in Hbase1.0.1.1
- LongComparator does not work in Google Cloud Bigtable with HBase API
- How do you calculate the size of a single row in hbase?
- HBase AggregationClient in HDInsight
- why use protocol buffers in java
Related Questions in GEOMESA
- How to configure GeoMesa Bigtable plugin in GeoServer
- Geomesa bounding box query Accuracy
- Geomesa Query Performance
- Geomesa + SparkSQL integration issue
- geomesa add-attribute-index fails
- Installing Cassandra (GeoMesa) store in Geoserver
- Cassandra + GeoMesa: How to insert Point coordinate data?
- How to restore geomesa index table in accumulo?
- Ingest GeoTIFF using geomesa-accumulo
- how to generate geomesa wps request in java code?
- Executing a query on geomesa cassandra datastore using JAVA
- how to fetch data in a batch from hbase in Geomesa?
- Getting error while starting GeoServer after GeoMesa installation
- Remote Filtering Based on JSON Attributes in Geomesa HBase
- GeoMesa Spark can't use UDF functions
Trending Questions
- UIImageView Frame Doesn't Reflect Constraints
- Is it possible to use adb commands to click on a view by finding its ID?
- How to create a new web character symbol recognizable by html/javascript?
- Why isn't my CSS3 animation smooth in Google Chrome (but very smooth on other browsers)?
- Heap Gives Page Fault
- Connect ffmpeg to Visual Studio 2008
- Both Object- and ValueAnimator jumps when Duration is set above API LvL 24
- How to avoid default initialization of objects in std::vector?
- second argument of the command line arguments in a format other than char** argv or char* argv[]
- How to improve efficiency of algorithm which generates next lexicographic permutation?
- Navigating to the another actvity app getting crash in android
- How to read the particular message format in android and store in sqlite database?
- Resetting inventory status after order is cancelled
- Efficiently compute powers of X in SSE/AVX
- Insert into an external database using ajax and php : POST 500 (Internal Server Error)
Popular Questions
- How do I undo the most recent local commits in Git?
- How can I remove a specific item from an array in JavaScript?
- How do I delete a Git branch locally and remotely?
- Find all files containing a specific text (string) on Linux?
- How do I revert a Git repository to a previous commit?
- How do I create an HTML button that acts like a link?
- How do I check out a remote Git branch?
- How do I force "git pull" to overwrite local files?
- How do I list all files of a directory?
- How to check whether a string contains a substring in JavaScript?
- How do I redirect to another webpage?
- How can I iterate over rows in a Pandas DataFrame?
- How do I convert a String to an int in Java?
- Does Python have a string 'contains' substring method?
- How do I check if a string contains a specific word?
Behind the scenes, there is some batching being done, but the batches are fetched lazily (i.e. on a call to
hasNext, if there isn't any local data it will do a remote fetch). You can control the HBase read-ahead through the system propertygeomesa.hbase.client.scanner.caching.size(see here). The GeoTools API doesn't provide any batch mechanisms per-say, however.For simple use cases, if you just want to fetch everything up front, you can pull the iterator into an ArrayList, then operate on it afterwards. To avoid waiting for the entire result set to be fetched, you could set up producer/consumer threads, so that one thread is continuously pre-fetching data and the second thread is operating on the results that have come back.
For more advanced use cases, you can use Spark (or map/reduce directly) to load an entire result set at once.