Andy, Thanks for the response. Last night, after rechecking some things, I noticed in the hbase source that there were two namespaces for the REST projects and then ran the stargate class as a hbase-daemon. The 8090 port in my example was simply the port I had setup for my REST server. Its definitely very functional and the stargate version seems to be quite usable and fast.
Why not just make the stargate version the default one to start with "hbase rest start" ? Either way, good stuff, we're up and running and using it. Josh -----Original Message----- From: Andrew Purtell [mailto:[email protected]] Sent: Thursday, February 04, 2010 8:49 PM To: [email protected] Subject: Re: hbase REST wiki documentation There are two REST interfaces in 0.20.x. You are using the old, deprecated one. Stargate does not use paths prefaced by /api/. This is the first clue that says you are using the old REST interface. Second is that Stargate runs by default on port 8080, not 8090 as your examples show. Do NOT do 'hbase rest start' to start up a REST interface. This launches the old one. Instead, follow the instructions in the 'Deployment' section of the Stargate wiki page. Just for testing you can launch it as a standalone daemon in the foreground in an embedded Jetty servlet container: 1) Place the Stargate jar in either the HBase installation root directory or lib/ directories. 2) Copy the jars from contrib/stargate/lib/ into the lib/ directory of the HBase installation. 3) Start the embedded Jetty servlet container: % ./bin/hbase org.apache.hadoop.hbase.stargate.Main -p <port> where <port> is optional, and is the port the connector should listen on. (Default is 8080.) > So, given that its clearly stated that Stargate is *alpha* > software, am I just running up against something that is not quite ready It's alpha, not nonfunctional. :-) Please let me know if something needs further clarification. - Andy ----- Original Message ---- > From: "Patterson, Josh" <[email protected]> > To: [email protected] > Sent: Fri, February 5, 2010 5:50:42 AM > Subject: hbase REST wiki documentation > > I noticed that the wiki page for the Stargate contrib stuff at: > > > > http://wiki.apache.org/hadoop/Hbase/Stargate > > > > might need some updating. I cranked up the server (after moving the > libs) and I couldn't figure out why it seemed to be running, but I was > getting 404s on most stuff. Then I noticed that in another email on the > list, someone was prefacing calls with the /api/ directive in the url. > Just wanted to point that out to avoid the next guy's confusion. > > > > I tried cranking up the Stargate interface as described. I can get a > response with the query: > > > > http://server:8090/api/{table_name}/ > > > > > but other than that, I'm a little lost. > > > > I also found: > > > > http://hadoop.apache.org/hbase/docs/r0.20.1/api/org/apache/hadoop/hbase/ > stargate/package-summary.html#package_description > > > > I tried a few things such as: > > > > curl -H "Accept: text/xml" http://localhost:8090/version > > > > but that returned 404s. > > > > I'm running hbase 0.20.3 on hadoop 0.20, where hdfs is running in > pseudo-distributed mode. From simple Java apps that I've written, I can > create tables, read rows, scan rows etc. So I believe my install is > doing ok. I think maybe I just don't have Stargate setup correctly. > Trying to use the rest api as I've seen it described seems hit and miss. > Things like: > > > > http://server:port/api/{table_name}/schema > > > > > don't work. So, given that its clearly stated that Stargate is *alpha* > software, am I just running up against something that is not quite ready > to roll, or is it that I'm just not doing it right? > > > > Josh Patterson > > TVA
