> ## Documentation Index
> Fetch the complete documentation index at: https://docs.activeviam.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Local Parquet source

> Configuration reference for `LocalParquetSourceDescription`, which loads Parquet files from a local root directory and restricts loading to files within that source.

The root directory is set through the `root-base-dir` property, which supports scope parameter placeholders.

The DLC ensures that only files within that source can be loaded.

### Configuration properties

Properties for a Local Parquet Source are defined by name in the `dlc.parquet.local.sources` namespace,
and are picked up as configurations for the DLC.

| Key | Required | Type | Description |
| - | :-: | - | - |
| root-base-dir | Y | `String` | Root base directory. Can include [Scope Parameters](../../functional/scope-parameters). <br />Example `#{SCOPE_PARAM}` |
| topics-to-include | | `Set<String>` | Topics to include. See [source to topic matching](../../functional/source-to-topic-matching). |
| topics-to-exclude | | `Set<String>` | Topics to exclude. See [source to topic matching](../../functional/source-to-topic-matching). |
| accepts-topic-overrides | | `Boolean` | Whether this source is allowed to accept Topic Overrides in the [Load Request](../../operations/operations-load). |

#### YAML example

```yaml theme={"languages":{"custom":["/engine/python-sdk/6.2/languages/pycon.tmLanguage.json"]}}
dlc:
  parquet:
    local:
      sources:
        localParquetSource:
          root-base-dir: data
        datedSource:
          root-base-dir: data/#{AS_OF_DATE}
```

### Java configuration

`LocalParquetSourceDescription` Spring Beans are picked up as configurations for the DLC.

| Parameter | Required | Type | Description |
| - | :-: | - | - |
| name | Y | `String` | Name of the source. |
| rootBaseDir | Y | `String` | Root base directory. |
| topicsToInclude | | `Set<String>` | Topics to include. See [source to topic matching](../../functional/source-to-topic-matching). |
| topicsToExclude | | `Set<String>` | Topics to exclude. See [source to topic matching](../../functional/source-to-topic-matching). |
| acceptsTopicOverrides | | `Boolean` | Whether this source is allowed to accept Topic Overrides in the [Load Request](../../operations/operations-load). |

#### Java example

```java theme={"languages":{"custom":["/engine/python-sdk/6.2/languages/pycon.tmLanguage.json"]}}
@Bean
LocalParquetSourceDescription source() {
    return LocalParquetSourceDescription.builder("localParquetSource", "data")
            .build();
}

@Bean
LocalParquetSourceDescription datedSource() {
    return LocalParquetSourceDescription.builder("datedSource", "data/#{AS_OF_DATE}")
            .build();
}
```
