commit | 32e2c09a3c00442c6ea9afd181d36934bc308e2c | [log] [tgz] |
---|---|---|
author | Mike Walch <mwalch@apache.org> | Fri Dec 20 11:49:52 2019 -0500 |
committer | GitHub <noreply@github.com> | Fri Dec 20 11:49:52 2019 -0500 |
tree | 7efff42b8be938ecee266db4090b8d2d68363895 | |
parent | 099e6863123e6de72aa5c4439c9c033bf129c494 [diff] |
Updated Ruby client code and documentation (#15)
Apache Accumulo Proxy
This application acts as an Apache Accumulo Java client, and exposes its API as an Apache Thrift service so that users can use their preferred programming language to communicate with Accumulo (provided that language has a supported Thrift language binding).
Build the proxy tarball and install it.
cd /path/to/accumulo-proxy mvn clean package -Ptarball tar xzvf ./target/accumulo-proxy-2.0.0-SNAPSHOT-bin.tar.gz -C /path/to/install
Edit proxy.properties
and run the proxy.
cd /path/to/install/accumulo-proxy-2.0.0-SNAPSHOT ./bin/accumulo-proxy -p conf/proxy.properties
Bindings have been built in src/main/
for Java, python, and ruby.
Bindings for other languages can be built using the Thrift compiler. Follow the Thrift tutorial to install a Thrift compiler and use the following command to generate language bindings.
thrift -r --gen <language> <Thrift filename>
Run the commands below to install the Python bindings and create an example Python client:
mkdir accumulo-client/ cd accumulo-client/ pipenv --python 2.7 pipenv install thrift pipenv install -e /path/to/accumulo-proxy/src/main/python cp /path/to/accumulo-proxy/src/main/python/example.py . # Edit credentials if needed vim example.py pipenv run python2 example.py
Run the command below to create an example Ruby client:
mkdir accumulo-client/ cd accumulo-client/ cp /path/to/accumulo-proxy/src/main/ruby/Gemfile . vim Gemfile # Set correct path cp /path/to/accumulo-proxy/src/main/ruby/client.rb . gem install bundler bundle install bundle exec client.rb