Difference between revisions of "DIRAC FileCatalog MetaData"
From GridPP Wiki
Line 3: | Line 3: | ||
Metadata should always be indexed. Unfortunately DIRAC currently allows you to create unindexed metadata. To avoid this, the correct procedure to create metadata is: | Metadata should always be indexed. Unfortunately DIRAC currently allows you to create unindexed metadata. To avoid this, the correct procedure to create metadata is: | ||
<br> | <br> | ||
− | # Through the CLI: | + | # Through the CLI |
+ | For a file: | ||
<pre> | <pre> | ||
dirac-dms-filecatalog-cli | dirac-dms-filecatalog-cli | ||
− | |||
create index: | create index: |
Revision as of 15:33, 21 April 2022
The DIRAC FileCatalog has two types of Metadata:
Metadata for files and for directories.
Metadata should always be indexed. Unfortunately DIRAC currently allows you to create unindexed metadata. To avoid this, the correct procedure to create metadata is:
- Through the CLI
For a file:
dirac-dms-filecatalog-cli create index: FC:/gridpp/user/d/daniela.bauer>meta index -f testfiles int Added metadata field testfiles of type int show will show you all the tags available for your VO (here:gridpp) FC:/gridpp/user/d/daniela.bauer>meta show FileMetaFields : {'testfiles': 'INT', 'experiment': 'VARCHAR(128)', 'JMMetaInt3': 'INT', 'JMMetaInt': 'INT'} DirectoryMetaFields : {'JMMetaInt2': 'INT'} attach metadata to files: FC:/gridpp/user/d/daniela.bauer>meta set test-man testfile 1 /gridpp/user/d/daniela.bauer/test-man {'testfile': '1'} FC:/gridpp/user/d/daniela.bauer>meta set test-qmul testfile 1 /gridpp/user/d/daniela.bauer/test-qmul {'testfile': '1'} find all files that are associated with a certain metadata tag: FC:/gridpp/user/d/daniela.bauer>find /gridpp testfiles=1 Query: {'testfiles': 1} /gridpp/user/d/daniela.bauer/test-man /gridpp/user/d/daniela.bauer/test-qmul
- Through the API:
The official DIRAC documentation on the topic can be found here.