Not
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Funktionen
Gäller för:
Databricks Runtime 11.3 LTS och senare
Anropar en metod med reflektion.
Metoden kan returnera ett undantag. Om du vill returnera en NULL i stället använder du try_reflect.
Syntax
reflect(class, method [, arg1] [, ...])
Argument
-
class: EnSTRINGliteral som anger java-klassen. -
method: EnSTRINGliteral som anger java-metoden. -
argN: Ett uttryck med en typ som är lämplig för den valda metoden.
Returer
En STRING.
Exempel
> SELECT reflect('java.util.UUID', 'randomUUID');
c33fb387-8500-4bfa-81d2-6e0e3e930df2
> SELECT reflect('java.util.UUID', 'fromString', 'a5cf6c42-0c85-418f-af6c-3e4e5b1328f2');
A5cf6c42-0c85-418f-af6c-3e4e5b1328f2
> SELECT reflect('java.lang.Integer', 'divideUnsigned',10,0);
Error
> SELECT try_reflect('java.lang.Integer', 'divideUnsigned',10,0);
NULL