27.8. Таблица метаданных pga_column #

В этой таблице метаданных содержится информация о столбцах аналитических таблиц.

Имя столбца

Тип столбца

Ограничение

Описание

column_id

BIGINT

Первичный ключ

Идентификатор столбца.

Если исходный Parquet-файл содержит идентификатор столбца field_id, этот идентификатор используется как значение column_id. Идентификатор меняется только при удалении столбца.

Значения column_id должны быть уникальными.

begin_snapshot

BIGINT

Внешний ключ, NOT NULL

Снимок из таблицы метаданных pga_snapshot, связанный с датой и временем создания столбца.

end_snapshot

BIGINT

Внешний ключ

Снимок из таблицы метаданных pga_snapshot, связанный с датой и временем удаления столбца.

Если значение NULL, столбец не удалён.

table_id

BIGINT

Внешний ключ, NOT NULL

Идентификатор аналитической таблицы из таблицы метаданных pga_table, в которой создан столбец.

column_order

BIGINT

NOT NULL

Порядковый номер столбца.

Значения column_order должны быть уникальными. Однако их последовательность может прерываться, то есть возможны пустые значения.

column_name

VARCHAR

NOT NULL

Имя столбца, например, my_column.

Значения column_name не UNIQUE (уникальные), потому что pgpro_metastore не удаляет метаданные столбцов. Удалённые столбцы связываются со значениями end_snapshot, чтобы показать, что эти столбцы больше нельзя использовать.

Если бы значения column_name были UNIQUE (уникальные), создать новый столбец с тем же именем, что и у ранее удалённого столбца, было бы невозможно.

column_type

VARCHAR

NOT NULL

Тип столбца, соответствующий одному из типов данных, поддерживаемых pgpro_metastore.

initial_default

VARCHAR

-

Исходное значение столбца, которое присваивается при создании столбца, например, после выполнения команды ALTER TABLE.

Может принимать значение NULL.

default_value

VARCHAR

-

Значение по умолчанию, используемое в операциях upsert.

Может принимать значение NULL.

nulls_allowed

BOOLEAN

-

Определяет, может ли столбец содержать значения NULL.

Возможные значения:

  • true

  • false

is_uniq

BOOLEAN

-

Определяет, может ли столбец содержать повторяющиеся значения для разных строк таблицы.

Возможные значения:

  • true

  • false