Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Status

Current state: Accepted

Discussion thread: https://lists.apache.org/thread/9k1sl2519kh2n3yttwqc00p07xdfns3h

...

2. Retry Support

The hint option 'missretry-retrypredicate'='truelookup-miss'  can enable retry on both sync and async lookup. Retry related hint options:

Code Block
languagesql
'retry-strategy'='fixed-delay'
'fixed-delay'='10s'
'max-attempts'='3'

...

Code Block
languagesql
LOOKUP('table'='dim1', 'async'='true', 'missretry-retrypredicate'='truelookup-miss', 'retry-strategy'='fixed-delay', 'fixed-delay'='10s','max-attempts'='3')

...

Code Block
languagesql
LOOKUP('table'='dim1', 'async'='false', 'missretry-retrypredicate'='truelookup-miss', 'retry-strategy'='fixed-delay', 'fixed-delay'='10s','max-attempts'='3')

...

Code Block
languagesql
LOOKUP('table'='dim1', 'missretry-retrypredicate'='truelookup-miss', 'retry-strategy'='fixed-delay', 'fixed-delay'='10s','max-attempts'='3')

...

Code Block
languagesql
-- retry triggered by empty result, using 10s fixed-delay strategy, max attempts 3. 
SELECT /*+ LOOKUP('table'='Customers', 'missretry-retrypredicate'='truelookup-miss', 'retry-strategy'='fixed-delay', 'fixed-delay'='10s','max-attempts'='3') */ 
	o.order_id, o.total, c.country, c.zip
FROM Orders AS o
  JOIN Customers FOR SYSTEM_TIME AS OF o.proc_time AS c
    ON o.customer_id = c.id;

...