---
metadata:
  - name: generator
    content: Diplodoc Platform v5.50.6
alternate:
  - https://ytsaurus.tech/docs/en/user-guide/data-processing/spyt/thesaurus/write-options.md
  - https://ytsaurus.tech/docs/ru/user-guide/data-processing/spyt/thesaurus/write-options.md
---
> **Documentation Index:** Fetch the complete configuration index at https://ytsaurus.tech/docs/ru/llms.txt

<!-- source: ru/_includes/user-guide/data-processing/spyt/thesaurus/write-options.md -->
# Опции записи

## sorted_by

Указание сортировки по некоторому префиксу колонок:

```python
df.write.sorted_by("uuid").yt("//sys/spark/examples/test_data")
```

## unique_keys

Уникальность ключа в таблице:

```python
df.write.sorted_by("uuid").unique_keys.yt("//sys/spark/examples/test_data")
```

## optimize_for

Таблица может храниться в построчном (lookup) и поколоночном (scan) формате. Предпочитаемый выбирается в зависимости от задачи:

```python
spark.write.optimize_for("scan").yt("//sys/spark/examples/test_data")
spark.write.optimize_for("lookup").yt("//sys/spark/examples/test_data")
```

## Schema v3

Запись таблиц со схемой в формате [type_v3](https://ytsaurus.tech/docs/ru/user-guide/storage/data-types.md) вместо `type_v1`. Настраивается в [Spark конфигурации](https://ytsaurus.tech/docs/ru/user-guide/data-processing/spyt/cluster/configuration.md) или опции записи.

Python example:
```python
df.write.option("write_type_v3", "true")
```

## Динамические таблицы

Для динамических таблиц необходимо явно указать дополнительную опцию `inconsistent_dynamic_write` со значением `true`, чтобы подтвердить, что вы согласны с отсутствием поддержки транзакционной записи в динамические таблицы.

Python example:
```python
df.write.option("inconsistent_dynamic_write", "true")
```
<!-- endsource: ru/_includes/user-guide/data-processing/spyt/thesaurus/write-options.md -->
