# CubeSemanticLoader

> **Class** in `langchain_community`

📖 [View in docs](https://reference.langchain.com/python/langchain-community/document_loaders/cube_semantic/CubeSemanticLoader)

Load `Cube semantic layer` metadata.

## Signature

```python
CubeSemanticLoader(
    self,
    cube_api_url: str,
    cube_api_token: str,
    load_dimension_values: bool = True,
    dimension_values_limit: int = 10000,
    dimension_values_max_retries: int = 10,
    dimension_values_retry_delay: int = 3,
)
```

## Parameters

| Name | Type | Required | Description |
|------|------|----------|-------------|
| `cube_api_url` | `str` | Yes | REST API endpoint. Use the REST API of your Cube's deployment. Please find out more information here: https://cube.dev/docs/http-api/rest#configuration-base-path |
| `cube_api_token` | `str` | Yes | Cube API token. Authentication tokens are generated based on your Cube's API secret. Please find out more information here: https://cube.dev/docs/security#generating-json-web-tokens-jwt |
| `load_dimension_values` | `bool` | No | Whether to load dimension values for every string dimension or not. (default: `True`) |
| `dimension_values_limit` | `int` | No | Maximum number of dimension values to load. (default: `10000`) |
| `dimension_values_max_retries` | `int` | No | Maximum number of retries to load dimension values. (default: `10`) |
| `dimension_values_retry_delay` | `int` | No | Delay between retries to load dimension values. (default: `3`) |

## Extends

- `BaseLoader`

## Constructors

```python
__init__(
    self,
    cube_api_url: str,
    cube_api_token: str,
    load_dimension_values: bool = True,
    dimension_values_limit: int = 10000,
    dimension_values_max_retries: int = 10,
    dimension_values_retry_delay: int = 3,
)
```

| Name | Type |
|------|------|
| `cube_api_url` | `str` |
| `cube_api_token` | `str` |
| `load_dimension_values` | `bool` |
| `dimension_values_limit` | `int` |
| `dimension_values_max_retries` | `int` |
| `dimension_values_retry_delay` | `int` |


## Properties

- `cube_api_url`
- `cube_api_token`
- `load_dimension_values`
- `dimension_values_limit`
- `dimension_values_max_retries`
- `dimension_values_retry_delay`

## Methods

- [`lazy_load()`](https://reference.langchain.com/python/langchain-community/document_loaders/cube_semantic/CubeSemanticLoader/lazy_load)

---

[View source on GitHub](https://github.com/langchain-ai/langchain-community/blob/4b280287bd55b99b44db2dd849f02d66c89534d5/libs/community/langchain_community/document_loaders/cube_semantic.py#L14)