SQL-MapReduce Call - Aster Analytics

Teradata Aster Analytics Foundation User Guide

Product
Aster Analytics
Release Number
6.21
Published
November 2016
Language
English (United States)
Last Update
2018-04-14
dita:mapPath
kiu1466024880662.ditamap
dita:ditavalPath
AA-notempfilter_pdf_output.ditaval
dita:id
B700-1021
lifecycle
previous
Product Category
Software
SELECT * from npath (
  ON purchases_table PARTITION BY userid ORDER BY purchaseDate
  ON AddToCart_table PARTITION BY userid ORDER BY addToCartDate
  ON RemoveFromCart_table PARTITION BY userid
    ORDER BY removeFromCartDate
  ON ItemViews_table PARTITION BY userid ORDER BY viewDate
  Mode ('NONOVERLAPPING')
  Symbols (true as PURCHASE,
    AddToCart_table.pricePerItem >= 1000 AS expensiveAdd,
    AddToCart_table.pricePerItem <= 100 AS cheapAdd,
    RemoveFromCart_table.pricePerItem >= 1000 AS expensiveRemove,
    RemoveFromCart_table.pricePerItem <= 100 cheapRemove, true AS View)
  Pattern ('(View*).(expensiveAdd.(View*).expensiveRemove) |
    (cheapAdd.(View*).cheapRemove)Purchase+')
  Result (
    (FIRST(AddToCart_table.itemId OF ANY (expensiveAdd, cheapAdd)),
    (FIRST(RemoveFromCart_table.itemId
      OF ANY (expensiveRemove, cheapRemove)),
    (FIRST((CASE WHEN AddToCart_table.pricePerItem >= 1000 THEN
      'expensive' ELSE 'cheap' END) OF ANY (expensiveAdd, cheapAdd))
  )
);