Argomenti dell'espressione letterale

Quando si richiama una UDTF con tutti gli argomenti letterali dell'espressione, si richiama una funzione tabella non correlata. È possibile specificare una funzione tabella non correlata in qualsiasi punto della query in cui può comparire una tabella. Una funzione di tabella non correlata viene sempre eseguita sull'host. Sebbene sia possibile utilizzare una funzione tabella non correlata nella maggior parte dei contesti supportati, ci sono un paio di eccezioni in cui non è possibile utilizzarla:
  • Nel catalogo, perché le funzioni di tabella vengono eseguite solo sull'host o su una SPU (nel caso di una funzione di tabella correlata).
  • In una vista materializzata, perché le viste materializzate utilizzano dati memorizzati su disco.
Per l'UDTF 'parseNames, la seguente query mostra come la funzione possa essere invocata come funzione di tabella non correlata:
mydb.schema(usr1)=> SELECT * FROM TABLE(parseNames('1,2,3,4,5'));

 PRODUCT_ID
------------
 1
 2
 3
 4
 5
(5 rows)
Altri esempi di UDTF non correlati sono:
  • SELECT * FROM mytbl, TABLE(myfunc(1, 2));
  • SELECT * FROM TABLE WITH FINAL(tfunc(1));