[ 
https://issues.apache.org/jira/browse/HDDS-11546?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

ASF GitHub Bot updated HDDS-11546:
----------------------------------
    Labels: pull-request-available  (was: )

> Implement regex matching operation for --filter option of ldb scan command
> --------------------------------------------------------------------------
>
>                 Key: HDDS-11546
>                 URL: https://issues.apache.org/jira/browse/HDDS-11546
>             Project: Apache Ozone
>          Issue Type: Sub-task
>            Reporter: Tejaskriya Madhan
>            Assignee: Tejaskriya Madhan
>            Priority: Major
>              Labels: pull-request-available
>
> Currently, `ozone debug ldb scan` command has a `--filter` option supporting 
> the following operations for the records stored in the rocksDB: `EQUALS, MIN, 
> MAX`.
> Adding support for matching with regex will be useful while debugging as any 
> pattern of keys can be found with it.
> For example, if a value has many fields like [name, location->[address, DN, 
> IP], version, lastUpdateTime]:
> using the option `--filter=\{name:regex:^a.*}` will display records with name 
> that start with the letter 'a'
> A fields along with the regex that should be used to is given to the command, 
> and only those records passing the condition it will be shown.
>  
> {code:java}
> eg.) ozone debug ldb --db=/data/metadata/om.db scan --cf=volumeTable 
> --filter="usedNamespace:greater:2,adminName:regex:^a.*a$" 
> --> Will show only the records having usedNamespace>2 and adminName starting 
> and ending with the letter 'a'.{code}
>  



--
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