You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@accumulo.apache.org by GitBox <gi...@apache.org> on 2019/04/23 13:29:49 UTC

[GitHub] [accumulo-examples] elinaawise commented on a change in pull request #47: Md fixes

elinaawise commented on a change in pull request #47: Md fixes
URL: https://github.com/apache/accumulo-examples/pull/47#discussion_r277676665
 
 

 ##########
 File path: docs/deleteKeyValuePair.md
 ##########
 @@ -0,0 +1,131 @@
+<!--
+Licensed to the Apache Software Foundation (ASF) under one or more
+contributor license agreements.  See the NOTICE file distributed with
+this work for additional information regarding copyright ownership.
+The ASF licenses this file to You under the Apache License, Version 2.0
+(the "License"); you may not use this file except in compliance with
+the License.  You may obtain a copy of the License at
+
+    http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+-->
+# Apache Accumulo Key-Value Pair Removal Example
+
+This is an example of how to remove a key-value pair
+
+    $ /path/to/accumulo shell -u username -p secret
+    username@instance> createtable deleteKeyValuePair
+    username@instance deleteKeyValuePair> insert 567890 name first Joe
+    username@instance deleteKeyValuePair> insert 567890 name last Smith
+    username@instance deleteKeyValuePair> insert 567890 address city Columbia
+    username@instance deleteKeyValuePair> scan
+    567890 address:city []    Columbia
+    567890 name:first []    Joe
+    567890 name:last []    Smith
+    username@instance deleteKeyValuePair> flush -w
+    2019-04-18 11:01:47,444 [shell.Shell] INFO : Flush of table deleteKeyValuePair completed.
+
+Get the deleteKeyValuePair table id. 
+
+    username@instance deleteKeyValuePair> tables -l
+    accumulo.metadata    =>        !0
+    accumulo.replication =>      +rep
+    accumulo.root        =>        +r
+    deleteKeyValuePair   =>        1t
+
+Scan accumulo.metadata table to see the list of RFiles Accumulo is currently using.
+
+    username@instance deleteKeyValuePair> scan -t accumulo.metadata -c file -r 1t<
+    1t< file:hdfs://localhost:8020/accumulo/tables/1t/default_tablet/F00007em.rf
+     
+View the contents of RFile and verify each key-value pair's deletion flag is false.
+    
+    $ /path/to/accumulo rfile-info -d hdfs://localhost/accumulo/tables/1t/default_tablet/F00007em.rf
+    Locality group           : <DEFAULT>
+    	Num   blocks           : 1
+    	Index level 0          : 37 bytes  1 blocks
+    	First key              : 567890 address:city [] 1555418057811 false
+    	Last key               : 567890 name:last [] 1555418063052 false
+    	Num entries            : 3
+    	Column families        : [address, name]
+    
+    Meta block     : BCFile.index
+          Raw size             : 4 bytes
+          Compressed size      : 12 bytes
+          Compression type     : gz
+    
+    Meta block     : RFile.index
+          Raw size             : 141 bytes
+          Compressed size      : 97 bytes
+          Compression type     : gz    
+    567890 address:city [] 1555418057811 false -> Columbia
+    567890 name:first [] 1555418067848 false -> Joe
+    567890 name:last [] 1555418063052 false -> Smith
+    
+Delete a key-value pair and view a newly created RFile to verify the deletion flag is true.
+    
+    $ /path/to/accumulo shell -u username -p secret
+    username@instance> table deleteKeyValuePair
+    username@instance deleteKeyValuePair> delete 567890 name first
+    username@instance deleteKeyValuePair> flush -w
+    username@instance deleteKeyValuePair> scan -t accumulo.metadata -c file -r 1t<
+    1t< file:hdfs://localhost:8020/accumulo/tables/1t/default_tablet/F00007em.rf
+    1t< file:hdfs://localhost:8020/accumulo/tables/1t/default_tablet/F00007fq.rf
+    $ /path/to/accumulo rfile-info -d hdfs://localhost/accumulo/tables/1t/default_tablet/F00007fq.rf
 
 Review comment:
   Updated top level README.md and deleteKeyValuePair.md have been checked in under PR #46. 

----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
 
For queries about this service, please contact Infrastructure at:
users@infra.apache.org


With regards,
Apache Git Services