2013-09-16 17:49:36 -04:00
|
|
|
---
|
2013-09-26 19:22:28 -04:00
|
|
|
layout: doc_page
|
2013-09-16 17:49:36 -04:00
|
|
|
---
|
2014-01-16 18:37:07 -05:00
|
|
|
# Segment Metadata Queries
|
2013-09-13 18:20:39 -04:00
|
|
|
Segment metadata queries return per segment information about:
|
|
|
|
|
2013-09-27 20:08:34 -04:00
|
|
|
* Cardinality of all columns in the segment
|
|
|
|
* Estimated byte size for the segment columns in TSV format
|
|
|
|
* Interval the segment covers
|
|
|
|
* Column type of all the columns in the segment
|
|
|
|
* Estimated total segment byte size in TSV format
|
|
|
|
* Segment id
|
|
|
|
|
|
|
|
```json
|
|
|
|
{
|
|
|
|
"queryType":"segmentMetadata",
|
|
|
|
"dataSource":"sample_datasource",
|
2014-01-28 10:34:13 -05:00
|
|
|
"intervals":["2013-01-01/2014-01-01"]
|
2013-09-27 20:08:34 -04:00
|
|
|
}
|
|
|
|
```
|
2013-09-13 18:20:39 -04:00
|
|
|
|
|
|
|
There are several main parts to a segment metadata query:
|
|
|
|
|
|
|
|
|property|description|required?|
|
|
|
|
|--------|-----------|---------|
|
2013-09-27 20:08:34 -04:00
|
|
|
|queryType|This String should always be "segmentMetadata"; this is the first thing Druid looks at to figure out how to interpret the query|yes|
|
2013-09-13 18:20:39 -04:00
|
|
|
|dataSource|A String defining the data source to query, very similar to a table in a relational database|yes|
|
|
|
|
|intervals|A JSON Object representing ISO-8601 Intervals. This defines the time ranges to run the query over.|yes|
|
|
|
|
|merge|Merge all individual segment metadata results into a single result|no|
|
|
|
|
|context|An additional JSON Object which can be used to specify certain flags.|no|
|
|
|
|
|
|
|
|
The format of the result is:
|
|
|
|
|
2013-09-27 20:08:34 -04:00
|
|
|
```json
|
|
|
|
[ {
|
|
|
|
"id" : "some_id",
|
|
|
|
"intervals" : [ "2013-05-13T00:00:00.000Z/2013-05-14T00:00:00.000Z" ],
|
|
|
|
"columns" : {
|
|
|
|
"__time" : { "type" : "LONG", "size" : 407240380, "cardinality" : null },
|
|
|
|
"dim1" : { "type" : "STRING", "size" : 100000, "cardinality" : 1944 },
|
|
|
|
"dim2" : { "type" : "STRING", "size" : 100000, "cardinality" : 1504 },
|
|
|
|
"metric1" : { "type" : "FLOAT", "size" : 100000, "cardinality" : null }
|
|
|
|
},
|
|
|
|
"size" : 300000
|
|
|
|
} ]
|
|
|
|
```
|