Tejaskriya Madhan created HDDS-11476:
----------------------------------------

             Summary: Implement lesser/greater operation for --filter option of 
ldb scan command
                 Key: HDDS-11476
                 URL: https://issues.apache.org/jira/browse/HDDS-11476
             Project: Apache Ozone
          Issue Type: Sub-task
            Reporter: Tejaskriya Madhan
            Assignee: Tejaskriya Madhan


Currently, `ozone debug ldb scan` command shows all the records. These 
following options are present to limit to number of records being shown:
{code:java}
--length to show a number of records
--startkey and --endkey to show records between a range of keys{code}
A --filter option was added recently which selects records that have a given 
value for a particular field will make debugging easier.

Adding support for lesser/greater than operations will be useful while debugging

For example, if a value has many fields like [name, location->[address, DN, 
IP], version, lastUpdateTime] ,
 # using the option "--filter=\{version:equals:1}" will display records that 
have the value 1 for version.
 # using the option "–filter=\{lastUpdateTime:greater:1000}" will display the 
record with lastUpdateTime>1000
 # using the option "–filter=\{lastUpdateTime:lesser:1000}" will display the 
record with lastUpdateTime<1000

A list of fields along with the value it should be compared to is given to the 
command, and only those records passing the condition it will be shown.

eg.) ozone debug ldb --db=/data/metadata/om.db scan --cf=volumeTable 
--filter="usedNamespace:greater:2,adminName:equals:impala" 
Will show only the records having usedNamespace>2 and adminName="impala"



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to