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

DomGarguilo pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/accumulo-examples.git


The following commit(s) were added to refs/heads/main by this push:
     new 4822100  Updated commands and instructions in Classpath Example (#132)
4822100 is described below

commit 4822100cdedaa4fe544b991f3a527477d64f6440
Author: Amanda Villarreal <[email protected]>
AuthorDate: Fri Jun 5 11:46:11 2026 -0500

    Updated commands and instructions in Classpath Example (#132)
---
 docs/classpath.md | 30 ++++++++----------------------
 1 file changed, 8 insertions(+), 22 deletions(-)

diff --git a/docs/classpath.md b/docs/classpath.md
index e12df09..2b43d7c 100644
--- a/docs/classpath.md
+++ b/docs/classpath.md
@@ -18,31 +18,18 @@ limitations under the License.
 
 This example shows how to use per table classpaths. The example leverages a
 test jar which contains a Filter that suppresses rows containing "foo". The
-example shows copying the FooFilter.jar into HDFS and then making an Accumulo
-table reference that jar. For this example, a directory, `/user1/lib`, is
-assumed to exist in HDFS.
-
-Create `/user1/lib` in HDFS if it does not exist.
-
-    hadoop fs -mkdir -p /user1/lib
-
-Execute the following command in the shell. Note that the `FooFilter.jar`
-is located within the Accumulo source distribution. 
-
-    $ hadoop fs -copyFromLocal 
/path/to/accumulo/test/src/main/resources/org/apache/accumulo/test/FooFilter.jar
 /user1/lib
-
-Execute following in Accumulo shell to setup classpath context
-
-    root@uno> config -s general.vfs.context.classpath.cx1=hdfs://<namenode 
host>:<namenode port>/user1/lib/[^.].*.jar
+example shows configuring a table to load classes from the jar using the
+URL-based context class loader. Note that the `FooFilter.jar` is located within
+the Accumulo source distribution.
 
 Create a namespace and table
 
     root@uno> createnamespace examples
     root@uno> createtable examples.nofoo
 
-The following command makes this table use the configured classpath context
+The following command configures the table to load classes from the jar URL.
 
-    root@uno examples.nofoo> config -t examples.nofoo -s 
table.class.loader.context=cx1
+    root@uno examples.nofoo> config -t examples.nofoo -s 
table.class.loader.context=file:///path/to/accumulo/test/src/main/resources/org/apache/accumulo/test/FooFilter.jar
 
 The following command configures an iterator that's in FooFilter.jar
 
@@ -59,16 +46,15 @@ The commands below show the filter is working.
     root@uno examples.nofoo>
 
 Below, an attempt is made to add the FooFilter to a table that's not configured
-to use the classpath context cx1. This fails until the table is configured to
-use cx1.
+to load classes from the jar URL. This fails until the table is configured with
+the jar URL.
 
     root@uno examples.nofoo> createtable examples.nofootwo
     root@uno examples.nofootwo> setiter -n foofilter -p 10 -scan -minc -majc 
-class org.apache.accumulo.test.FooFilter
         2013-05-03 12:49:35,943 [shell.Shell] ERROR: 
org.apache.accumulo.shell.ShellCommandException: Command could 
     not be initialized (Unable to load org.apache.accumulo.test.FooFilter; 
class not found.)
-    root@uno examples.nofootwo> config -t examples.nofootwo -s 
table.class.loader.context=cx1
+    root@uno examples.nofootwo> config -t examples.nofootwo -s 
table.class.loader.context=file:///path/to/accumulo/test/src/main/resources/org/apache/accumulo/test/FooFilter.jar
     root@uno examples.nofootwo> setiter -n foofilter -p 10 -scan -minc -majc 
-class org.apache.accumulo.test.FooFilter
     Filter accepts or rejects each Key/Value pair
     ----------> set FooFilter parameter negate, default false keeps k/v that 
pass accept method, true rejects k/v that pass accept method: false
 
-

Reply via email to