[stargate] streaming scanners and multigets
-------------------------------------------
Key: HBASE-2390
URL: https://issues.apache.org/jira/browse/HBASE-2390
Project: Hadoop HBase
Issue Type: Improvement
Reporter: Andrew Purtell
Assignee: Andrew Purtell
Fix For: 0.21.0
The Stargate data model supports packaging up a bunch of rows for a multi-put
and for returning multiple rows out of a scanner in batch. The data model
supports multi-get also but this is not currently implemented -- gets are
driven by HTTP transactions requesting path specified resources, with widest
scope being the row, as is the REST way. This issue is about how to maintain
RESTful sematics on the one hand but also support multi-put _and_ multi-get;
furthermore, to return results from multi-get and scanners in a streaming
manner. Investigate Jersey multipart support. Can it support streaming the
equivalent of List<RowResult>? Would it do the right thing given a list of
models to marshal and send along?
Acccording to this --
http://n2.nabble.com/Hello-World-and-Welcome-to-jersey-multipart-td1343189.html
-- the situation looks promising:
{quote}
The need for cleanup() is because the implementation knows how to buffer
"large" body parts to temporary files on disk, so you don't blow away your JVM
heap on a multi-gigabyte upload or download.
{quote}
I would prefer an API that does pure streaming, not store and forward, but that
might be good enough.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.