On Tue, Jun 1, 2010 at 12:03 AM, Sean <[email protected]> wrote:
>
> Hi, I have three questions in this thread :-)
> First, I am reading HBase API and I understand most of my work, if not all, 
> can be achieved by simply using the following four packages.  Are these four 
> for "users" and the rest are for "developers"?
> org.apache.hadoop.hbase.client
> org.apache.hadoop.hbase.client.tableindexed
> org.apache.hadoop.hbase.client.transactional org.apache.hadoop.hbase.filter
>

You have it right.  The o.a.h.h.mapred* packages are also sort of client-facing.

FYI, tableindexed has been moved out to github for next major release:
http://github.com.iproxy.saverpigeeks.com/clintam/hbase-transactional-tableindexed

> Secondly, The following pacakges seem to be a list of alpah packages 
> providing RESTful Web service, do they provide same functionality (but in a 
> RESTful interface) as the above 4 packages?org.apache.hadoop.hbase.stargate


Yes, pretty-much though stargate does not include tableindexed support
(that I know of).  In next major release, stargate moves up into hbase
core.


> org.apache.hadoop.hbase.stargate.auth
> org.apache.hadoop.hbase.stargate.client
>
>
> (are the following package are the server side code implementing stargate 
> functionality?)
> org.apache.hadoop.hbase.stargate.metrics
> org.apache.hadoop.hbase.stargate.model
> org.apache.hadoop.hbase.stargate.protobuf.generated
> org.apache.hadoop.hbase.stargate.provider
> org.apache.hadoop.hbase.stargate.provider.consumer
> org.apache.hadoop.hbase.stargate.provider.producer
> org.apache.hadoop.hbase.stargate.util
>
>
>
Yes.

>
>
> Last, can someone give a brief introduction of the following packages? I 
> assume they are server side operations which is not exposed to "users", is my 
> guess correct?For example, can I directly access info of MetaRegion as an 
> HBase "user"?
>

> org.apache.hadoop.hbase.io

Mostly used internal but two classes here can be used by clients:
ImmutableBytesWritable  in mapreduce jobs and TimeRange when spec'ing
versions to include in your query (Latter should be in client package)

> org.apache.hadoop.hbase.io.hfile

Internal use only though the main on HFile has a helpful diagnostic facility

> org.apache.hadoop.hbase.ipc

Internal only

> org.apache.hadoop.hbase.mapred
> org.apache.hadoop.hbase.mapreduce

Moslty client mapreduce classes.


> org.apache.hadoop.hbase.master
> org.apache.hadoop.hbase.master.metrics
> org.apache.hadoop.hbase.metrics
> org.apache.hadoop.hbase.metrics.file
> org.apache.hadoop.hbase.migration
> org.apache.hadoop.hbase.migration.nineteen
> org.apache.hadoop.hbase.migration.nineteen.io
> org.apache.hadoop.hbase.migration.nineteen.onelab.filter
> org.apache.hadoop.hbase.migration.nineteen.regionserver
> org.apache.hadoop.hbase.regionserver
> org.apache.hadoop.hbase.regionserver.metrics
> org.apache.hadoop.hbase.regionserver.tableindexed
> org.apache.hadoop.hbase.regionserver.transactional


All above are internal.

We need to do some work on package cohesion.  Sorry for confusion
caused.  Any suggestions for doc or package structure improvements
appreciated (The good fellows who make structure101 gave us a license
way back but haven't done much with it:
http://www.headwaysoftware.com/products/structure101/index.php).

St.Ack

> Thanks,Sean
>
> _________________________________________________________________
> The New Busy think 9 to 5 is a cute idea. Combine multiple calendars with 
> Hotmail.
> http://www.windowslive.com/campaign/thenewbusy?tile=multicalendar&ocid=PID28326::T:WLMTAGL:ON:WL:en-US:WM_HMP:042010_5

Reply via email to