مشاركة عبر


try_reflect دالة

ينطبق على: وضع علامة Databricks SQL وضع علامة Databricks Runtime 14.1 وما فوق

استدعاء أسلوب مع انعكاس، مع NULL إرجاع إذا كان الأسلوب يرجع استثناء.

لإرجاع خطأ بدلا من ذلك استخدم reflect.

بناء الجملة

try_reflect(class, method [, arg1] [, ...])

الوسيطات

  • classSTRING: قيمة حرفية تحدد فئة java.
  • methodSTRING: قيمة حرفية تحدد أسلوب java.
  • argN: تعبير بنوع مناسب للأسلوب المحدد.

المرتجعات

STRING.

الأمثلة

> SELECT try_reflect('java.lang.Integer', 'valueOf', '1010', '2');
 c33fb387-8500-4bfa-81d2-6e0e3e930df2

> SELECT try_reflect('java.util.UUID', 'fromString', 'a5cf6c42-0c85-418f-af6c-3e4e5b1328f2');
 A5cf6c42-0c85-418f-af6c-3e4e5b1328f2

> SELECT try_reflect('java.util.UUID', 'IDoNotExist');
 c33fb387-8500-4bfa-81d2-6e0e3e930df2

> SELECT reflect('java.lang.Integer', 'divideUnsigned',10,0);
 Error

> SELECT try_reflect('java.lang.Integer', 'divideUnsigned',10,0);
 NULL