38.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_type

VARCHAR

NOT NULL

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

initial_default

VARCHAR

-

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

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

default_value

VARCHAR

-

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

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

nulls_allowed

BOOLEAN

-

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

is_uniq

BOOLEAN

-

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