Tutorial¶
Caso de uso: Um provedor compartilha uma listagem no marketplace interno. Em seguida, ela é recompartilhada com um consumidor.¶
Neste caso de uso, um provedor compartilha uma listagem recompartilhável no marketplace interno. O consumidor A recupera a listagem e depois a recompartilha com o consumidor B.
Nota
As etapas para recompartilhar listagens no Snowflake Marketplace e para recompartilhar listagens privadas são semelhantes àquelas apresentas neste caso de uso.
Etapa 1. O provedor cria uma listagem recompartilhável no marketplace interno¶
Nota
Para habilitar o recompartilhamento entre regiões, o provedor deve habilitar change_tracking em suas tabelas. Isso só pode ser feito programaticamente usando CREATE TABLE ou ALTER TABLE. Para obter mais informações, consulte Habilitar o rastreamento de alterações.
Siga as etapas para criar uma listagem de organização no marketplace interno no Snowsight.
Este caso de uso cria uma listagem chamada Daily revenue reshare. A listagem contém uma tabela chamada daily_revenue_table.
Revise a seção Resharing no canto inferior direito.
As listagens podem ser recompartilhadas por padrão.
Adicione o consumidor A à segmentação da listagem e, em seguida, publique a listagem.
A listagem poderá ser descoberta no marketplace interno da organização depois de ser publicada.
Etapa 2. O consumidor A recupera e recompartilha a listagem¶
Neste exemplo, o consumidor A recupera a listagem compartilhada do marketplace interno e depois a recompartilha com um consumidor de segundo nível (consumidor B).
Verificar se você pode ver a listagem¶
Faça login no Snowsight como o consumidor A.
No menu de navegação, selecione Catalog » Internal Marketplace.
Verifique se a listagem compartilhada está disponível.
Neste caso de uso, a listagem compartilhada é chamada Daily revenue reshare.
Na página Internal Marketplace, selecione a listagem compartilhada e copie o ULL dela.
Você incluirá o ULL quando criar uma exibição.
Neste caso de uso, o ULL copiado é ORGDATACLOUD$INTERNAL$DAILY_REVENUE_RESHARE.
Criar uma nova exibição¶
Crie uma exibição em um banco de dados novo ou existente que faça referência a objetos da listagem compartilhada.
A exibição faz referência à listagem, conforme mostrado no exemplo a seguir. Inclua o ULL da listagem que você copiou. Esse ULL inclui o nome, o esquema e o nome da tabela da listagem. Esta se torna a exibição de saída.
CREATE SECURE VIEW drt_secure_view
COMMENT = '<comment>'
AS SELECT * FROM ORGDATACLOUD$INTERNAL$DAILY_REVENUE_RESHARE.public.daily_revenue_table;
A nova exibição está listada nas exibições públicas do banco de dados.
Recompartilhar a listagem com o consumidor B¶
Para recompartilhar a listagem com o consumidor B, siga estas etapas:
No menu de navegação, selecione Marketplace » Provider Studio.
Na página Listings, selecione Create listing » Specified consumer.
Especifique um nome para a listagem.
Para este exemplo, a listagem é chamada Resharing Daily Revenue Table.
Selecione Add data product.
Selecione a exibição segura que você criou acima.
Neste caso de uso, o nome da exibição segura é DRT_SECURE_VIEW.
Para adicionar o produto de dados, selecione Done e, depois, Save.
Continue atualizando os campos obrigatórios da listagem.
Para este caso de uso, edite a seção de recompartilhamento para que a listagem não possa ser recompartilhada. Ele é opcional. Você pode configurar uma listagem recompartilhada para que ela continue sendo recompartilhada.
Nota
Se você habilitar o preenchimento automático para uma listagem recompartilhada que passa por bancos de dados, deverá especificar um warehouse. Isso pode ser feito na UI, nas configurações de preenchimento automático da listagem, ou programaticamente especificando o
warehousena propriedadeauto-fulfillmentdo manifesto de listagem.Publicar a listagem.
A listagem agora está disponível para o parceiro de negócios.
Para ver as listagens que você está compartilhando, siga estas etapas:
No menu de navegação, selecione Data sharing » External sharing.
Na página External sharing, selecione a guia Shared by your account.
Etapa 3. O consumidor B recupera a listagem recompartilhada¶
Neste exemplo, o consumidor B recupera a listagem que foi recompartilhada na etapa anterior.
Faça login no Snowsight como o consumidor B.
No menu de navegação, selecione Data sharing » External sharing.
Na página External sharing, selecione a guia Shared with you.
Selecione Get para recuperar a listagem e, em seguida, selecione Get mais uma vez para confirmar.
Neste ponto, a listagem recompartilhada está pronta para ser usada. Para excluir a listagem, execute o seguinte comando:
SELECT * FROM resharing_daily_revenue_table.public.drt_secure_view;