Advertisement
Guest User

Untitled

a guest
Dec 11th, 2017
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.84 KB | None | 0 0
  1. SELECT
  2.  
  3. INTEGER(userId) as user_id,
  4.  
  5. SEC_TO_TIMESTAMP(time + 10800) as time,
  6.  
  7. eventInfo.eventAction as eventAction,
  8.  
  9. JSON_EXTRACT_SCALAR (eventInfo.eventLabel, '$.adSystem') as adSystem,
  10.  
  11. JSON_EXTRACT_SCALAR (eventInfo.eventLabel, '$.externalCid') as externalCid,
  12.  
  13. device.ip as ip,
  14.  
  15. JSON_EXTRACT_SCALAR (eventInfo.eventLabel, '$.type') as type,
  16.  
  17. IF (JSON_EXTRACT_SCALAR (eventInfo.eventLabel, '$.count') IS NULL, NULL, INTEGER(JSON_EXTRACT_SCALAR (eventInfo.eventLabel, '$.count'))) as count_r,
  18.  
  19. //с какой рекомендаций произошло некое действие
  20.  
  21. IF (JSON_EXTRACT_SCALAR (eventInfo.eventLabel, '$.list') CONTAINS 'r03' OR JSON_EXTRACT_SCALAR (eventInfo.eventLabel, '$.type') CONTAINS 'r03', 1, 0) as r03,
  22.  
  23. IF (JSON_EXTRACT_SCALAR (eventInfo.eventLabel, '$.list') CONTAINS 'r04' OR JSON_EXTRACT_SCALAR (eventInfo.eventLabel, '$.type') CONTAINS 'r04', 1, 0) as r04,
  24.  
  25. IF (JSON_EXTRACT_SCALAR (eventInfo.eventLabel, '$.list') CONTAINS 'r05' OR JSON_EXTRACT_SCALAR (eventInfo.eventLabel, '$.type') CONTAINS 'r05', 1, 0) as r05,
  26.  
  27. IF (JSON_EXTRACT_SCALAR (eventInfo.eventLabel, '$.list') CONTAINS 'r06' OR JSON_EXTRACT_SCALAR (eventInfo.eventLabel, '$.type') CONTAINS 'r06', 1, 0) as r06,
  28.  
  29. IF (JSON_EXTRACT_SCALAR (eventInfo.eventLabel, '$.list') CONTAINS 'r07' OR JSON_EXTRACT_SCALAR (eventInfo.eventLabel, '$.type') CONTAINS 'r07', 1, 0) as r07,
  30.  
  31. IF (JSON_EXTRACT_SCALAR (eventInfo.eventLabel, '$.list') CONTAINS 'r08' OR JSON_EXTRACT_SCALAR (eventInfo.eventLabel, '$.type') CONTAINS 'r08', 1, 0) as r08,
  32.  
  33. IF (JSON_EXTRACT_SCALAR (eventInfo.eventLabel, '$.list') CONTAINS 'r10' OR JSON_EXTRACT_SCALAR (eventInfo.eventLabel, '$.type') CONTAINS 'r10', 1, 0) as r10,
  34.  
  35. IF (JSON_EXTRACT_SCALAR (eventInfo.eventLabel, '$.list') CONTAINS 'r11' OR JSON_EXTRACT_SCALAR (eventInfo.eventLabel, '$.type') CONTAINS 'r11', 1, 0) as r11,
  36.  
  37. IF (JSON_EXTRACT_SCALAR (eventInfo.eventLabel, '$.list') CONTAINS 'r13' OR JSON_EXTRACT_SCALAR (eventInfo.eventLabel, '$.type') CONTAINS 'r13', 1, 0) as r13,
  38.  
  39. IF (JSON_EXTRACT_SCALAR (eventInfo.eventLabel, '$.list') CONTAINS 'r14' OR JSON_EXTRACT_SCALAR (eventInfo.eventLabel, '$.type') CONTAINS 'r14', 1, 0) as r14,
  40.  
  41. IF (JSON_EXTRACT_SCALAR (eventInfo.eventLabel, '$.list') CONTAINS 'r15' OR JSON_EXTRACT_SCALAR (eventInfo.eventLabel, '$.type') CONTAINS 'r15', 1, 0) as r15,
  42.  
  43. IF (JSON_EXTRACT_SCALAR (eventInfo.eventLabel, '$.list') CONTAINS 'r16' OR JSON_EXTRACT_SCALAR (eventInfo.eventLabel, '$.type') CONTAINS 'r16', 1, 0) as r16,
  44.  
  45. IF (JSON_EXTRACT_SCALAR (eventInfo.eventLabel, '$.list') CONTAINS 'r18' OR JSON_EXTRACT_SCALAR (eventInfo.eventLabel, '$.type') CONTAINS 'r18', 1, 0) as r18,
  46.  
  47. IF (JSON_EXTRACT_SCALAR (eventInfo.eventLabel, '$.list') CONTAINS 'r19' OR JSON_EXTRACT_SCALAR (eventInfo.eventLabel, '$.type') CONTAINS 'r19', 1, 0) as r19,
  48.  
  49. IF (JSON_EXTRACT_SCALAR (eventInfo.eventLabel, '$.list') CONTAINS 'r20' OR JSON_EXTRACT_SCALAR (eventInfo.eventLabel, '$.type') CONTAINS 'r20', 1, 0) as r20,
  50.  
  51. IF (JSON_EXTRACT_SCALAR (eventInfo.eventLabel, '$.list') CONTAINS 'r22' OR JSON_EXTRACT_SCALAR (eventInfo.eventLabel, '$.type') CONTAINS 'r22', 1, 0) as r22,
  52.  
  53. IF (JSON_EXTRACT_SCALAR (eventInfo.eventLabel, '$.list') CONTAINS 'r23' OR JSON_EXTRACT_SCALAR (eventInfo.eventLabel, '$.type') CONTAINS 'r23', 1, 0) as r23,
  54.  
  55. IF (JSON_EXTRACT_SCALAR (eventInfo.eventLabel, '$.list') CONTAINS 'r24' OR JSON_EXTRACT_SCALAR (eventInfo.eventLabel, '$.type') CONTAINS 'r24', 1, 0) as r24,
  56.  
  57. IF (JSON_EXTRACT_SCALAR (eventInfo.eventLabel, '$.list') CONTAINS 'r25' OR JSON_EXTRACT_SCALAR (eventInfo.eventLabel, '$.type') CONTAINS 'r25', 1, 0) as r25,
  58.  
  59. eventInfo.eventLabel as eventLabel,
  60.  
  61. FROM
  62.  
  63. TABLE_DATE_RANGE(OWOXBI_Streaming.streaming_, TIMESTAMP('2017—10—15'), DATE_ADD(CURRENT_TIMESTAMP(), —1, "DAY"))
  64.  
  65. WHERE
  66.  
  67. eventInfo.eventCategory = 'Рекомендатор' AND type = 'event'
  68.  
  69. ORDER BY time
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement