--- title: Dimension Spec description: DimensionSpecs define how dimension values get transformed prior to aggregation in the TelemetryDeck Query Language. lead: DimensionSpecs define how dimension values get transformed prior to aggregation. order: 200 --- The default DimensionSpec returns dimension values as is and optionally renames the dimension. If an extraction function is set, it returns dimension values transformed using the given extraction function. {% notewarning "What is a dimension?" %} TelemetryDecks Query Language is based on Apache Druid. In Druid, a dimension is a named field in your data used for filtering, grouping, or joining - typically string or categorical values. {% endnotewarning %} ## Default DimensionSpec Returns dimension values as is and optionally renames the dimension. ```json { "type" : "default", "dimension" : , "outputName": , "outputType": <"STRING"|"LONG"|"FLOAT"> } ``` ## Extraction DimensionSpec Returns dimension values transformed using the given [extraction function](/docs/tql/extractionFunction/). ```json { "type" : "extraction", "dimension" : , "outputName" : , "outputType": <"STRING"|"LONG"|"FLOAT">, "extractionFn" : } ```