---
title: dataset
description: |
  Return the name of the **dataset** that a record originated from, such as
  `logs` or `spans`.

  This is especially useful when a query combines records from more than one
  dataset, for example with [`union`](../../commands-reference/union.mdx) or
  [`join`](../../commands-reference/join.mdx), and you need to know which
  dataset each record came from.

  !!! note
      To learn how datasets and dataspaces work, see [`source`](../../commands-reference/sources/source.mdx).
url: https://coralogix.com/docs/dataprime/language-reference/functions-reference/general/dataset/
product: dataengine
feature: DataPrime Language
feature_id: dataprime-language
feature_identifier: dataengine/dataprime-language
last_updated: '2026-10-21'
---

# `dataset`

## Description

Return the name of the **dataset** that a record originated from, such as `logs` or `spans`.

This is especially useful when a query combines records from more than one dataset, for example with [\`union\`](https://coralogix.com/docs/dataprime/language-reference/commands-reference/union.md) or [\`join\`](https://coralogix.com/docs/dataprime/language-reference/commands-reference/join.md), and you need to know which dataset each record came from.

Note

To learn how datasets and dataspaces work, see [\`source\`](https://coralogix.com/docs/dataprime/language-reference/commands-reference/sources/source.md).

## Syntax

```
dataset(): string
```

## Example

**Use case: Tag each record with its source dataset**

Add the originating dataset name to every record so you can tell where it came from after combining data from multiple sources.

### Example data

```
{

    "service": "backend-service",

    "status_code": 500

}
```

### Example query

```
source logs

| limit 1

| create dataset from dataset()
```

### Example output

```
{

    "service": "backend-service",

    "status_code": 500,

    "dataset": "logs"

}
```
