commit | b665bf4b13182e35aeb1d7704a939e8303e2af19 | [log] [tgz] |
---|---|---|
author | Mike Walch <mwalch@apache.org> | Tue Dec 17 09:07:32 2019 -0500 |
committer | GitHub <noreply@github.com> | Tue Dec 17 09:07:32 2019 -0500 |
tree | 8658a104bcddf57c87668a61af5c12855e864b5c | |
parent | 435d845fdf98ed68198f2598feef97ee8235d161 [diff] |
Updated instructions in README (#12) * The -c option is no longer exists as all accumulo-client.properties now reside in proxy.properties * thrift must be installed to use Python client
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 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