Uploaded image for project: 'Apache Ozone'
  1. Apache Ozone
  2. HDDS-11377 ozone ldb command support for rocksdb
  3. HDDS-11476

Implement lesser/greater operation for --filter option of ldb scan command

    XMLWordPrintableJSON

Details

    • Sub-task
    • Status: Resolved
    • Major
    • Resolution: Fixed
    • None
    • 2.0.0
    • None

    Description

      Currently, `ozone debug ldb scan` command shows all the records. These following options are present to limit to number of records being shown:

      --length to show a number of records
      --startkey and --endkey to show records between a range of keys

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

      1. using the option "--filter={version:equals:1}" will display records that have the value 1 for version.
      2. using the option "–filter={lastUpdateTime:greater:1000}" will display the record with lastUpdateTime>1000
      3. 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"

      Attachments

        Issue Links

          Activity

            People

              tejaskriya09 Tejaskriya Madhan
              tejaskriya09 Tejaskriya Madhan
              Votes:
              0 Vote for this issue
              Watchers:
              1 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: