Advertisement
Guest User

Untitled

a guest
Jul 1st, 2016
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.29 KB | None | 0 0
  1. DROP TABLE IF EXISTS cross_wiki_navigation;
  2.  
  3. CREATE TABLE cross_wiki_navigation AS
  4. SELECT year,
  5. month,
  6. day,
  7. prev,
  8. curr,
  9. COUNT(*) AS n
  10.  
  11. FROM (SELECT day,
  12. month,
  13. year,
  14. REGEXP_EXTRACT(parse_url(referer,'HOST'), '^([a-z-]{2,}).wikivoyage.org', 1) AS prev,
  15. normalized_host.project AS curr
  16.  
  17. FROM wmf.webrequest
  18. -- select a relevant timespan to query over
  19. WHERE year = 2016
  20. AND month = 6 -- modify the month here!
  21. AND webrequest_source = 'text'
  22. AND is_pageview
  23. -- only consider wikivoyage article requests from users
  24. AND agent_type = 'user'
  25. AND normalized_host.project_class = 'wikivoyage'
  26. -- only consider wikivoyage article referers (this is an approximation)
  27. AND parse_url(referer,'HOST') LIKE '%wikivoyage.org'
  28. -- exclude .m.wikivoyage.org and .zero.wikivoyage.org
  29. AND parse_url(referer,'HOST') NOT LIKE '%.%.wikivoyage.org'
  30. AND parse_url(referer,'PATH') LIKE '/wiki/%'
  31.  
  32. ) log_with_parsed_referer
  33. WHERE prev != curr
  34. GROUP BY
  35. year,
  36. month,
  37. day,
  38. prev,
  39. curr
  40. ;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement