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
Função LN
Retorna o logaritmo natural do parâmetro de entrada.
Sinônimo de Função DLOG1.
Sintaxe
LN(expression)
Argumento
- expressão
-
A coluna ou expressão de destino na qual a função opera.
nota
Esta função retorna um erro para alguns tipos de dados se a expressão fizer referência a uma tabela criada pelo usuário do Amazon Redshift ou a uma tabela de sistema STL ou STV do Amazon Redshift.
As expressões com os seguintes tipos de dados produzem um erro se fizerem referência a uma tabela criada por usuário ou uma tabela de sistema. As expressões com esses tipos de dados executam exclusivamente no nó de liderança:
-
BOOLEAN -
CHAR -
DATE -
DECIMALouNUMERIC -
TIMESTAMP -
VARCHAR
Expressões com os seguintes tipos de dados executam com êxito em tabelas criadas por usuário ou tabelas de sistema STL ou STV:
-
BIGINT -
DOUBLE PRECISION -
INTEGER -
REAL -
SMALLINT
-
Tipo de retorno
A função LN retorna o mesmo tipo que a expressão de entrada.
Exemplos
Para retornar o logaritmo natural, ou logaritmo de base e do número 2,718281828, use o exemplo a seguir.
SELECT LN(2.718281828);+--------------------+ | ln | +--------------------+ | 0.9999999998311267 | +--------------------+
Observe que a resposta é quase igual a 1.
Os exemplos a seguir usa o banco de dados de exemplo de TICKIT. Para obter mais informações, consulte Banco de dados de exemplo.
Para retornar o logaritmo natural dos valores na coluna userid da tabela USERS, use o exemplo a seguir.
SELECT username, LN(userid) FROM users ORDER BY userid LIMIT 10;+----------+--------------------+ | username | ln | +----------+--------------------+ | JSG99FHE | 0 | | PGL08LJI | 0.6931471805599453 | | IFT66TXU | 1.0986122886681098 | | XDZ38RDD | 1.3862943611198906 | | AEB55QTM | 1.6094379124341003 | | NDQ15VBM | 1.791759469228055 | | OWY35QYB | 1.9459101490553132 | | AZG78YIP | 2.0794415416798357 | | MSD36KVR | 2.1972245773362196 | | WKW41AIW | 2.302585092994046 | +----------+--------------------+