Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
применяется:
Databricks SQL
Databricks Runtime 10.4 LTS и выше
только в каталоге Unity
Добавляет, изменяет или удаляет схемы, таблицы, материализованные представления или представления из общей папки. Переименовывает общую папку. Передает владение общим ресурсом новому субъекту.
Необходимые разрешения:
- Чтобы обновить владельца разделяемого ресурса, необходимо быть администратором метахранилища.
- Чтобы обновить имя общего ресурса, необходимо быть пользователем с привилегиями
CREATE SHAREи владельцем общего ресурса. - Чтобы добавить таблицы или представления, необходимо быть владельцем объекта общего ресурса, а также иметь привилегию
USE SCHEMAв схеме, содержащей таблицу или представление, и привилегиюSELECTв таблице или представлении. Вы должны поддерживать привилегииSELECTдо тех пор, пока вы хотите предоставить общий доступ к таблице или представлению. - Чтобы обновить любые другие свойства общего ресурса, необходимо быть его владельцем.
Синтаксис
ALTER SHARE share_name
{ alter_add_materialized_view |
REMOVE MATERIALIZED VIEW mat_view_name |
alter_add_table |
REMOVE TABLE table_name |
alter_add_schema |
REMOVE SCHEMA schema_name |
alter_add_view |
REMOVE VIEW view_name |
alter_add_model |
REMOVE MODEL model_name |
RENAME TO to_share_name |
[ SET ] OWNER TO principal }
alter_add_materialized_view
{ { ALTER | ADD } MATERIALIZED VIEW mat_view_name [ COMMENT comment ] [ AS mat_view_share_name ]
alter_add_table
{ { ALTER | ADD } [ TABLE ] table_name [ COMMENT comment ]
[ PARTITION clause ] [ AS table_share_name ]
[ WITH HISTORY | WITHOUT HISTORY ] }
alter_add_schema
{ { ALTER | ADD } SCHEMA schema_name [ COMMENT comment ]
alter_add_view
{ { ALTER | ADD } VIEW view_name [ COMMENT comment ] [ AS view_share_name ]
alter_add_model
{ { ALTER | ADD } MODEL model_name [ COMMENT comment ] [ AS model_share_name ]
Примечание.
WITH HISTORY | WITHOUT HISTORY поддерживается в
Databricks Runtime 12.2 LTS и выше. Для выполнения Databricks версии 11.1–12.0 требуется указывать WITH CHANGE DATA FEED [ START VERSION version ] вместо WITH HISTORYнего. В Databricks SQL и Databricks Runtime версий 16.2 и более поздних WITH HISTORY по умолчанию.
WITH CHANGE DATA FEED не рекомендуется к использованию.
Обратите внимание также, что если в дополнение к выполнению запросов на путешествие во времени и потокового чтения вы хотите, чтобы клиенты могли запрашивать канал измененных данных таблицы (CDF) с помощью функции table_changes(), вам необходимо включить CDF в таблице прежде, чем поделиться ею с кем-либо WITH HISTORY (или WITH CHANGE DATA FEED).
Параметры
-
Имя общего ресурса, который нужно изменить.
alter_add_materialized_viewОбласть применения:
Databricks SQL
Databricks Runtime 13.3 LTS и вышеДобавляет материализованное представление в общую папку или изменяет существующее общее материализованное представление. Для выполнения этой инструкции необходимо быть владельцем общей папки и иметь
SELECTпривилегии в материализованном представлении.ADD MATERIALIZED VIEWmat_view_nameОпределяет материализованное представление, которое нужно добавить. Если материализованное представление не найдено, Azure Databricks вызывает ошибку TABLE_OR_VIEW_NOT_FOUND .
ALTER MATERIALIZED VIEWmat_view_nameОпределяет материализованное представление, которое необходимо изменить. Если материализованное представление еще не является частью общей папки, Azure Databricks вызывает ошибку.
COMMENT commentНеобязательный
STRINGлитерал, присоединенный к материализованной общей папке представления в качестве комментария.-
При необходимости предоставляет материализованное представление под другим именем. Имя может быть дополнено именем схемы. Если не
mat_view_share_nameуказано, материализованное представление известно под собственным именем.Если общее имя уже существует, Azure Databricks вызывает ошибку.
REMOVE MATERIALIZED VIEWmat_view_nameОбласть применения:
Databricks SQL
Databricks Runtime 13.3 LTS и вышеУдалите из общего доступа материализованное представление, определяемое
mat_view_name. Для выполнения этой инструкции необходимо быть владельцем общей папки.alter_add_tableДобавляет таблицу или секции таблицы в общую папку или изменяет существующую общую таблицу. Для выполнения этого выражения необходимо быть владельцем доли и иметь привилегии
SELECTна таблице.ADD [ TABLE ]table_nameОпределяет добавленную таблицу. Таблица не должна находиться в каталоге Unity. Если таблица не найдена, Azure Databricks вызывает ошибку TABLE_OR_VIEW_NOT_FOUND.
ALTER [ TABLE ]table_nameОпределяет таблицу, которая будет изменена. Если таблица еще не является частью ресурса совместного доступа, Azure Databricks выдает ошибку.
COMMENT commentНеобязательный литерал
STRING, присоединенный к доле таблицы в качестве комментария.предложение PARTITION
Один или более разделов таблицы, которые будут добавлены. Ключи разделов должны соответствовать секционированию таблицы и ассоциироваться со значениями. Если
PARTITION clauseнет,ADD TABLEдобавляет всю таблицу.Чтобы выполнить секционирование по ссылке на свойства получателя , используйте следующий синтаксис:
PARTITION (column_name = CURRENT_RECIPIENT().<property-key>)Секционирование по свойствам получателя применяется к:
Databricks SQL
Databricks Runtime 12.2 LTS и выше.-
При необходимости предоставляет таблицу под другим именем. Имя может быть квалифицировано с именем базы данных (схемы). Если
table_share_nameне указан, таблица будет известна под собственным именем. WITH HISTORYилиWITHOUT HISTORYОбласть применения:
Databricks SQL
Databricks Runtime 12.2 LTS и более поздних версий.При указании
WITH HISTORYпредоставьте доступ к таблице с полной историей, позволяя получателям выполнять запросы с использованием временных срезов. Затем можно ссылаться на общую таблицу с помощью ВЕРСИИ AS И TIMESTAMP AS.Если, в дополнение к выполнению запросов с перемещением во времени и потоковому чтению, вы хотите, чтобы ваши клиенты могли запрашивать фид изменений данных таблицы (CDF) с помощью функции table_changes(), вы должны включить CDF в таблице перед её предоставлением
WITH HISTORY.Поведение по умолчанию для Databricks SQL и Databricks Runtime 16.2 и выше
WITH HISTORY. На Databricks Runtime 16.1 и ниже этоWITHOUT HISTORY.
REMOVE TABLEtable_nameУдалите таблицу, идентифицированную как
table_name, из общей папки. Для выполнения этой инструкции необходимо быть владельцем общей папки.alter_add_schemaОбласть применения:
Databricks SQL
Databricks Runtime 13.3 LTS и вышеДобавляет схему в общий доступ или изменяет существующую общую схему. Для выполнения этого запроса необходимо быть владельцем ресурса и схемы.
ADD SCHEMAschema_nameОпределяет добавляемую схему. Если схема не найдена, Azure Databricks вызывает ошибку SCHEMA_NOT_FOUND.
ALTER SCHEMAschema_nameОпределяет измененную схему. Если схема еще не является частью общей папки, Azure Databricks вызывает ошибку.
COMMENT commentНеобязательный литерал
STRING, прикрепленный к общей схеме в качестве комментария.
REMOVE SCHEMAschema_nameУдалите схему, определяемую
schema_name, из разделяемого ресурса. Для выполнения этой инструкции необходимо быть владельцем общей папки.alter_add_viewОбласть применения:
Databricks SQL
Databricks Runtime 13.3 LTS и вышеДобавляет представление в общую папку или изменяет существующее общее представление. Для выполнения этой инструкции необходимо быть владельцем общей папки и иметь
SELECTпривилегии в представлении.ADD VIEWview_nameОпределяет добавляемое представление. Если представление не удается найти Azure Databricks, возникает ошибка TABLE_OR_VIEW_NOT_FOUND .
ALTER VIEWview_nameОпределяет представление, которое нужно изменить. Если представление еще не входит в общую папку Azure Databricks, возникает ошибка.
COMMENT commentНеобязательный
STRINGлитерал, присоединенный к общей папке представления в качестве комментария.-
При необходимости предоставляет представление под другим именем. Имя может быть дополнено именем схемы. Если не
view_share_nameуказано, представление известно под собственным именем.Если общее имя уже существует, Azure Databricks вызывает ошибку.
REMOVE VIEWview_nameУдалите представление, определяемое
view_nameиз общего доступа. Для выполнения этой инструкции необходимо быть владельцем общей папки.alter_add_modelОбласть применения:
Databricks SQL
Databricks Runtime 14.0 и более поздних версийДобавляет модель в общую папку или изменяет существующую общую модель. Для выполнения этой инструкции необходимо быть владельцем общей папки и иметь
EXECUTEправа на модель.ADD MODELmodel_nameОпределяет добавленную модель. Если модель не удается найти Azure Databricks, возникает ошибка RESOURCE_DOES_NOT_EXIST.
ALTER MODELmodel_nameОпределяет модель, которая будет изменена. Если модель еще не входит в общую папку Azure Databricks, возникает ошибка.
COMMENT commentНеобязательный
STRINGлитерал, присоединенный к общей папке модели в качестве комментария.-
При необходимости предоставляет модель под другим именем. Имя может быть дополнено именем схемы. Если не
model_share_nameуказано, модель известна под собственным именем.Если общее имя уже существует, Azure Databricks вызывает ошибку.
REMOVE MODELmodel_nameУдалите модель, определяемую
model_name, из общего доступа. Для выполнения этой инструкции необходимо быть владельцем общей папки.RENAME TOto_share_nameОбласть применения:
Databricks SQL
Databricks Runtime 11.3 LTS и вышеПереименовывает общую папку. Имя должно быть уникальным среди всех разделов в мета хранилище. Для выполнения этой инструкции необходимо быть владельцем общей папки и иметь привилегию
CREATE SHAREв хранилище метаданных.[ SET ] OWNER TOдиректорПередает права владения общей папкой субъекту
principal. Для выполнения этой инструкции необходимо быть владельцем общей папки.Область применения:
Databricks SQL
Databricks Runtime 11.3 LTS и вышеSETразрешено в качестве необязательного ключевого слова.
Примеры
-- Creates a share named `some_share`.
> CREATE SHARE some_share;
-- Add a table to the share.
> ALTER SHARE some_share
ADD TABLE my_schema.my_tab
COMMENT 'some comment'
PARTITION(c1_int = 5, c2_date LIKE '2021%')
AS shared_schema.shared_tab;
-- Add a schema to the share.
> ALTER SHARE some_share
ADD SCHEMA some_schema
COMMENT 'some comment';
-- Add a view to the share.
> ALTER SHARE some_share
ADD VIEW my_schema.my_view
COMMENT 'some comment'
AS shared_schema.shared_view;
-- Add a materialized view to the share.
> ALTER SHARE some_share
ADD MATERIALIZED VIEW my_schema.my_mat_view
COMMENT 'some comment'
AS shared_schema.shared_mat_view;
-- Share a table with history
> ALTER SHARE share ADD TABLE table1 WITH HISTORY;
> ALTER SHARE share ADD TABLE table2 WITHOUT HISTORY;
> SHOW ALL IN SHARE share;
Name type ... history_sharing ...
------ ------ ... ----------------
Table1 TABLE ... ENABLED ...
Table2 TABLE ... DISABLED ...
-- Remove the table again
> ALTER SHARE some_share
REMOVE TABLE shared_schema.shared_tab;
-- Remove the schema again
> ALTER SHARE some_share
REMOVE SCHEMA some_schema;
-- Remove a view again
> ALTER SHARE some_share
REMOVE VIEW shared_schema.shared_view;
-- Rename a share
> ALTER SHARE some_share
RENAME TO new_share;
-- Change ownership of the share
> ALTER SHARE some_share
OWNER TO `alf@melmak.et`