Athena
Last updated
Last updated
Quilt stores package data and metadata in S3. Metadata lives in a per-package manifest file in a each bucket's .quilt/
directory.
You can therefore query package metadata wth SQL engines like AWS Athena. Users can write SQL queries to select packages (or files from within packages) using predicates based on package or object-level metadata.
Packages can be created from the resulting tabular data. To be able to create a package, the table must contain the columns logical_key
, physical_keys
(or physical_key
) and size
. (See also Mental Model)
This step is not required for users of Quilt enterprise, since tables and views are managed by Quilt. Check the value of
UserAthenaDatabaseName
output in your CloudFormation stack to know the name of the Athena database it created.
The first step in configuring Athena to query the package contents and metadata is to define a set of tables and views that represent the metadata fields as columns. The easiest way to do this is using the pre-built CloudFormation templates available in the examples repository.
Suppose we wish to find all .tiff files produced by algorithm version 1.3 with a cell index of 5.