# Query

## Get

Any query resource returned by a `get` request will contain the following properties:

```javascript
{
    "kind": "query",
    "uri": string,
    "id": string,
    "status": string("queued","running","completed","failed"),
    "errorMessage": string,
    "outputNumRows": integer,
    "outputNumBytes": integer,
    "outputSchema": [
        { 
            "name": string,
            "type": string("string", "float", "integer", "boolean", "date", "dateTime", "time", "geography")
        }   
    ],
}
```

## Documentation

| field                |                                                                                                                                                                                    |
| -------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| **Get**              |                                                                                                                                                                                    |
| kind                 | <p><strong>string</strong></p><p>The resource type. Will always be "query".</p>                                                                                                    |
| uri                  | <p><strong>string</strong></p><p>The fully qualified URI of this query, for use in generating calls to this API. </p><p>For example, <code>/queries/1234</code></p>                |
| id                   | <p><strong>integer</strong></p><p>The unique identifier for the query</p>                                                                                                          |
| status               | <p><strong>string</strong></p><p>The current status of the query. Will be one of <code>"queued", "running", "completed", "failed"</code></p>                                       |
| errorMessage         | <p><strong>string</strong></p><p>If <code>status == "failed"</code>, will provide additional information about what cause the query failure.</p>                                   |
| outputNumRows        | <p><strong>integer</strong></p><p>The number of rows in the query result. Will be <code>null</code> until the query status is <code>completed</code></p>                           |
| outputNumBytes       | <p><strong>integer</strong></p><p>The number of bytes in the query result. Will be <code>null</code> until the query status is <code>completed</code></p>                          |
| outputSchema\[]      | <p><strong>array(object)</strong></p><p>Information about the schema (columns) of the query result. Will be <code>null</code> until the query status is <code>completed</code></p> |
| outputSchema\[].name | <p><strong>string</strong></p><p>The name of the column</p>                                                                                                                        |
| outputSchema\[].type | <p><strong>string</strong></p><p>The type of the column. Will be one of:</p><p>"string", "float", "integer", "boolean", "date", "dateTime", "time", "geography"</p>                |
