O Amazon Redshift não permitirá mais a criação de funções definidas pelo usuário (UDFs) do Python a partir de 1.º de novembro de 2025. Se quiser usar UDFs do Python, você deve criá-las antes dessa data. As UDFs do Python existentes continuarão a funcionar normalmente. Para ter mais informações, consulte a publicação de blog
SHOW FUNCTIONS
Mostra uma lista de funções em um esquema, bem como informações sobre os objetos listados.
Cada linha de saída tem as colunas database_name, schema_name, function_name, number_of_arguments, argument_list, return_type, remarks.
Se SHOW FUNCTIONS produzir mais de 10 mil linhas, o comando vai gerar um erro.
Permissões obrigatórias
Para visualizar uma função em um esquema do Redshift, o usuário atual deve atender a um dos seguintes critérios:
-
Ser um superusuário.
-
Ser o proprietário da função.
-
Ter recebido o privilégio USAGE no esquema principal e o privilégio EXECUTE na função.
Sintaxe
SHOW FUNCTIONS FROM SCHEMA [database_name.]schema_name [LIKE 'filter_pattern'] [LIMIT row_limit]
Parâmetros
- database_name
-
O nome do banco de dados que contém as funções a serem listadas.
- schema_name
-
O nome do esquema que contém as funções a serem listadas.
- filter_pattern
-
Uma expressão de caractere UTF-8 válida com um padrão para estabelecer correspondência com os nomes de função. A opção LIKE executa uma correspondência com distinção entre letras maiúsculas e minúsculas compatível com os seguintes metacaracteres de correspondência de padrões:
Metacaractere Descrição % Corresponde a qualquer sequência de zero ou mais caracteres. _ Corresponde a qualquer caractere único Observe que o filter_pattern corresponde apenas ao nome da função.
- row_limit
-
O número máximo de linhas a serem retornadas. O row_limit pode ser de 0 a 10.000.
Exemplos
O seguinte exemplo mostra funções do esquema demo_db.demo_schema:
SHOW FUNCTIONS FROM SCHEMA demo_db.demo_schema; database_name | schema_name | function_name | number_of_arguments | argument_list | return_type | remarks ---------------+-------------+----------------------+---------------------+---------------------------------------------------------------------------------+-------------------+--------- demo_db | demo_schema | f2 | 6 | integer, character varying, numeric, date, timestamp without time zone, boolean | character varying | demo_db | demo_schema | f_calculate_discount | 2 | numeric, integer | numeric | demo_db | demo_schema | f_days_between | 2 | date, date | integer |
O seguinte exemplo mostra funções do esquema demo_schema com nomes que terminam em “discount”:
SHOW FUNCTIONS FROM SCHEMA demo_schema like '%discount'; database_name | schema_name | function_name | number_of_arguments | argument_list | return_type | remarks ---------------+-------------+----------------------+---------------------+------------------+-------------+--------- demo_db | demo_schema | f_calculate_discount | 2 | numeric, integer | numeric |