擅长:python、mysql、java
<p><strong>执行</strong></p>
<p>是的,每次都会执行<code>import</code>。在</p>
<p>避免这种情况的一种方法是使用<code>IMMUTABLE</code>作为函数的挥发性。这使得Redshift可以为给定的输入值缓存函数的输出,从而避免了以后对相同输入值运行Python函数的需要。在</p>
<p><strong>返回值</strong></p>
<p><strong>返回值的数据类型是固定的,不能更改。</strong>可以为不同的函数名或不同的输入类型定义不同的返回值(例如,定义一个接受整数并返回整数的函数,然后定义另一个名称相同但返回字符串的字符串输入类型的函数输出)。在</p>
<p>另外,使用返回不同输出数据类型的函数是非常困难的——调用UDF的SQL语句需要的是特定的数据类型,而不是更改的数据类型。在</p>