This is an automated email from the ASF dual-hosted git repository.

mwalch pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/accumulo-website.git


The following commit(s) were added to refs/heads/master by this push:
     new 60d6934  Created blog post about Proxy (#214)
60d6934 is described below

commit 60d6934f15f4a560f6f8db669d5706ea55f84076
Author: Mike Walch <mwa...@apache.org>
AuthorDate: Wed Dec 18 10:18:31 2019 -0500

    Created blog post about Proxy (#214)
---
 _posts/blog/2019-12-16-accumulo-proxy.md | 56 ++++++++++++++++++++++++++++++++
 1 file changed, 56 insertions(+)

diff --git a/_posts/blog/2019-12-16-accumulo-proxy.md 
b/_posts/blog/2019-12-16-accumulo-proxy.md
new file mode 100644
index 0000000..f6e8b89
--- /dev/null
+++ b/_posts/blog/2019-12-16-accumulo-proxy.md
@@ -0,0 +1,56 @@
+---
+title: Accumulo Clients in Other Programming Languages
+---
+
+Apache Accumulo has an [Accumulo Proxy] that allows communication with 
Accumulo using clients written
+in languages other than Java. This blog post shows how to run the Accumulo 
Proxy process using [Uno]
+and communicate with Accumulo using a Python client.
+
+First, clone the [Accumulo Proxy] repository.
+
+```bash
+git clone https://github.com/apache/accumulo-proxy
+```
+
+Assuming you have [Uno] set up on your machine, configure `uno.conf` to start 
the [Accumulo Proxy]
+by setting the configuration below:
+
+```
+export POST_RUN_PLUGINS="accumulo-proxy"
+export PROXY_REPO=/path/to/accumulo-proxy
+```
+
+Run the following command to set up Accumulo again. The Proxy will be started 
after Accumulo runs.
+
+```
+uno setup accumulo
+```
+
+After Accumulo is set up, you should see the following output from uno:
+
+```
+Executing post run plugin: accumulo-proxy
+Installing Accumulo Proxy at 
/path/to/fluo-uno/install/accumulo-proxy-2.0.0-SNAPSHOT
+Accumulo Proxy 2.0.0-SNAPSHOT is running
+    * view logs at /path/to/fluo-uno/install/logs/accumulo-proxy/
+```
+
+Next, follow the instructions below to create a Python 2.7 client that creates 
an Accumulo table
+named `pythontest` and writes data to it:
+
+```
+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
+```
+
+Verify that the table was created or data was written using `uno ashell` or 
the Accumulo monitor.
+
+[Uno]: https://github.com/apache/fluo-uno
+[Accumulo Proxy]: https://github.com/apache/accumulo-proxy

Reply via email to