API-Eulerian

 view release on metacpan or  search on metacpan

examples/edw/sql/sessions.sql  view on Meta::CPAN

GET {
  TIMERANGE { [% DATE_FROM %] [% DATE_TO %] }
  READERS {
    ea:pageview@[% SITE %] AS pageview
    ea:clickview@[% SITE %] AS clickview
  }
  GROUPS {
    session WITH pageview IF {
      session.last.pageview.timestamp + MINS( 30 ) <= pageview.timestamp
    }
  }
  JOINS {
    session WITH clickview IF {
      session.last.pageview.timestamp == clickview.timestamp
    } AS visitwchannel
  }
  OUTPUTS_ROW( visitwchannel ) {
    visitwchannel.session.first.pageview.uid,
    visitwchannel.session.first.pageview.timestamp,
    visitwchannel.session.last.pageview.timestamp,
    visitwchannel.session.first.pageview.userinfo.idcustomer,
    visitwchannel.session.last.pageview.userinfo.idcustomer,
    visitwchannel.session.first.pageview.device.deviceplatform.version,
    visitwchannel.session.first.pageview.device.deviceplatform.deviceplatformvendorname.deviceplatformvendor.vendor,
    visitwchannel.session.first.pageview.device.deviceplatform.deviceplatformvendorname.name,
    visitwchannel.session.first.pageview.device.devicebrowser.version,
    visitwchannel.session.first.pageview.device.devicebrowser.devicebrowservendorname.name,
    visitwchannel.session.first.pageview.device.devicebrowser.devicebrowservendorname.devicebrowservendor.vendor,
    visitwchannel.session.first.pageview.device.devicehardware.name,
    visitwchannel.session.first.pageview.device.devicehardware.devicehardwarevendor.vendor,
    visitwchannel.session.first.pageview.device.devicescreeninches,
    visitwchannel.session.first.pageview.device.devicetype.type
  }
  LIMIT 100
};



( run in 0.651 second using v1.01-cache-2.11-cpan-5735350b133 )