Categorias:

Funções do sistema (informações do sistema)

SYSTEM$IS_LISTING_TRIAL

Limita a funcionalidade de um Snowflake Native App dependendo se o consumidor está testando o aplicativo como parte de uma listagem de avaliação limitada ou tem acesso ao produto de dados completo.

Retorna TRUE se a conta do consumidor estiver testando o produto de dados como parte de uma listagem de avaliação limitada, caso contrário, retorna FALSE.

Use esta função do sistema em uma exibição segura, uma UDF segura ou aplicativo Streamlit para gerenciar o acesso à funcionalidade de seu Snowflake Native App e exibir determinados resultados apenas para consumidores com acesso ao produto de dados completo.

Cuidado

Não use esta função do sistema para limitar o acesso à funcionalidade para consumidores que estiverem testando uma listagem paga. Em vez disso, use SYSTEM$IS_LISTING_PURCHASED.

Esta função infere a listagem associada ao pacote de aplicação com a exibição segura, a exibição segura UDF, ou o aplicativo Streamlit, e determina se a conta que executa a consulta está testando a listagem como parte de uma listagem de avaliação limitada. Para obter mais detalhes, consulte Limite a funcionalidade do Snowflake Native App para consumidores de avaliação.

Sintaxe

SYSTEM$IS_LISTING_TRIAL()
Copy

Argumentos

Nenhum.

Retornos

A função retorna um valor do tipo BOOLEAN.

Exemplos

Neste exemplo, crie uma exibição segura que retorne um subconjunto de linhas para consumidores de avaliação, mas retorna todas as linhas para consumidores com acesso total ao seu produto de dados. Você pode controlar a saída da exibição segura usando esta função do sistema e o valor de uma coluna de dados para determinar quais dados mostrar a quais consumidores.

Neste exemplo, crie uma exibição segura limited_functionality_view com seus dados de uma tabela nomeada exclusive_access_table. Nessa tabela, defina um tipo de coluna BOOLEAN, is_trial, onde algumas linhas de dados têm is_trial definido como TRUE para indicar que os dados nessas linhas devem ser mostrados aos consumidores em avaliação. Outras linhas têm is_trial definido como FALSE, indicando que os dados nessas linhas devem ser mostrados apenas aos consumidores com acesso total ao seu Snowflake Native App.

Esta exibição de exemplo é configurada para retornar todas as linhas somente quando for consultada por uma conta de consumidor com acesso total ao seu Snowflake Native App, caso contrário, ela retornará somente as linhas em que is_trial está definido como TRUE.

CREATE SECURE VIEW limited_functionality_view
  AS
  SELECT
    *
  FROM
    exclusive_access_table
  WHERE
    is_trial
    OR
    SYSTEM$IS_LISTING_TRIAL() = TRUE;
Copy

Consulte mais exemplos e detalhes em Limite a funcionalidade do Snowflake Native App para consumidores de avaliação.