Advertisement
Guest User

Untitled

a guest
Nov 21st, 2018
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.04 KB | None | 0 0
  1. create database trash ;;
  2.  
  3. CREATE TABLE trash.repeated_installs (
  4. date Date DEFAULT now(),
  5. hw_uuid UInt64 DEFAULT 0,
  6. package_name String DEFAULT '',
  7. country String DEFAULT '',
  8. advert_key String DEFAULT '',
  9. sdk_version String DEFAULT '',
  10. android_version String DEFAULT '',
  11. checks UInt64 DEFAULT 0,
  12. impressions UInt64 DEFAULT 0,
  13. estimate Float64 DEFAULT 0
  14. )
  15. ENGINE SummingMergeTree()
  16. PARTITION BY date
  17. ORDER BY (date, package_name, country, advert_key, sdk_version, android_version, hw_uuid)
  18. SETTINGS index_granularity=8192;;
  19.  
  20.  
  21. insert into trash.repeated_installs (date, hw_uuid, package_name, country, advert_key, sdk_version, android_version, checks, impressions, estimate) values ('2018-11-19', 1234567, 'com.com', 'us', 'Qwerty', '1.0', '1', 1, 2, 3);;
  22.  
  23. insert into trash.repeated_installs (date, hw_uuid, package_name, country, advert_key, sdk_version, android_version, checks, impressions, estimate) values ('2018-11-19', 1234567, 'com.ru', 'us', 'Qwerty', '1.0', '1', 3, 2, 1);;
  24.  
  25. insert into trash.repeated_installs (date, hw_uuid, package_name, country, advert_key, sdk_version, android_version, checks, impressions, estimate) values ('2018-11-19', 14298454587414190715, 'com.herocraft.game.treasuresofthedeep', 'in', 'ZWMwMDBhMDQ2ZDAwMTI3MTAwMDAxMjQ5MDAxMjQ5MDAxMjQ5OTVkNjZlNDcyOA==', '4.2', '19', 1, 2, 0.5);;
  26.  
  27. insert into trash.repeated_installs (date, hw_uuid, package_name, country, advert_key, sdk_version, android_version, checks, impressions, estimate) values ('2018-11-19', 8668394195260038438, 'com.movinapp.dict.esde.free', 'in', 'ZWMwMDBhMDQ2ZDAwMTI3MTAwMDAxMjQ5MDAxMjQ5MDAxMjQ5OTVkNjZlNDcyOA==', '4.2', '19', 2, 3, 0.05);;
  28.  
  29. insert into trash.repeated_installs (hw_uuid, package_name, country, advert_key, sdk_version, android_version, checks, impressions, estimate) values (2634685371133103377, 'com.herocraft.game.treasuresofthedeep', 'in', 'ZWMwMDBhMDQ2ZDAwMTI3MTAwMDAxMjQ5MDAxMjQ5MDAxMjQ5OTVkNjZlNDcyOA==', '4.2', '19', 1, 2, 0.5);;
  30.  
  31. insert into trash.repeated_installs (hw_uuid, package_name, country, advert_key, sdk_version, android_version, checks, impressions, estimate) values (2634685371133103377, 'com.herocraft.game.treasuresofthedeep', 'in', 'ZWMwMDBhMDQ2ZDAwMTI3MTAwMDAxMjQ5MDAxMjQ5MDAxMjQ5OTVkNjZlNDcyOA==', '4.2', '19', 2, 3, 1.0);;
  32.  
  33. insert into trash.repeated_installs (hw_uuid, package_name, country, advert_key, sdk_version, android_version, checks, impressions, estimate) values (14298454587414190715, 'com.herocraft.game.treasuresofthedeep', 'in', 'ZWMwMDBhMDQ2ZDAwMTI3MTAwMDAxMjQ5MDAxMjQ5MDAxMjQ5OTVkNjZlNDcyOA==', '4.2', '19', 1, 2, 0.5);;
  34.  
  35. insert into trash.repeated_installs (hw_uuid, package_name, country, advert_key, sdk_version, android_version, checks, impressions, estimate) values (6366549302226718090, 'quasar.bistrocook', 'us', 'AWMwMDBhMDQ2ZDAwMTI3MTAwMDAxMjQ5MDAxMjQ5MDAxMjQ5OTVkNjZlNDcyOA==', '4.6', '21', 1, 1, 1);;
  36.  
  37. insert into trash.repeated_installs (hw_uuid, package_name, country, advert_key, sdk_version, android_version, checks, impressions, estimate) values (3750005612458732872, 'com.cdi.minibattle', 'us', 'AWMwMDBhMDQ2ZDAwMTI3MTAwMDAxMjQ5MDAxMjQ5MDAxMjQ5OTVkNjZlNDcyOA==', '10.2', '22', 1, 1, 1.0);;
  38.  
  39. insert into trash.repeated_installs (hw_uuid, package_name, country, advert_key, sdk_version, android_version, checks, impressions, estimate) values (7078892530735944536, 'air.com.kalromsystems.fruitdrawplay', 'in', 'XWMwMDBhMDQ2ZDAwMTI3MTAwMDAxMjQ5MDAxMjQ5MDAxMjQ5OTVkNjZlNDcyOA==', '10.2', '22', 1, 2, 1.2);;
  40.  
  41. insert into trash.repeated_installs (hw_uuid, package_name, country, advert_key, sdk_version, android_version, checks, impressions, estimate) values (7078892530735944536, 'air.com.kalromsystems.fruitdrawplay', 'in', 'XWMwMDBhMDQ2ZDAwMTI3MTAwMDAxMjQ5MDAxMjQ5MDAxMjQ5OTVkNjZlNDcyOA==', '10.2', '23', 1, 2, 1.2);;
  42.  
  43. insert into trash.repeated_installs (hw_uuid, package_name, country, advert_key, sdk_version, android_version, checks, impressions, estimate) values (1825722964038710275, 'com.cdi.casesimulator', 'us', 'XWMwMDBhMDQ2ZDAwMTI3MTAwMDAxMjQ5MDAxMjQ5MDAxMjQ5OTVkNjZlNDcyOA==', '11.5', '23', 11, 22, 11.1);;
  44.  
  45. insert into trash.repeated_installs (hw_uuid, package_name, country, advert_key, sdk_version, android_version) values (1825722964038710275, 'com.cdi.casesimulator', 'in', 'XWMwMDBhMDQ2ZDAwMTI3MTAwMDAxMjQ5MDAxMjQ5MDAxMjQ5OTVkNjZlNDcyOA==', '11.5', '23');;
  46.  
  47.  
  48. -- Users with any impr (select * from repeated_installs)
  49. SELECT date, hw_uuid, package_name, country, advert_key, sdk_version, android_version, checks, impressions, estimate FROM repeated_installs;;
  50.  
  51. -- Users with 0 impr only
  52. SELECT date, hw_uuid, package_name, country, advert_key, sdk_version, android_version, checks, impressions, estimate FROM repeated_installs
  53. WHERE impressions = 0;;
  54.  
  55. -- Users with >=1 impr
  56. SELECT date, hw_uuid, package_name, country, advert_key, sdk_version, android_version, checks, impressions, estimate FROM repeated_installs
  57. WHERE impressions >= 1;;
  58.  
  59. -- Период времени vs Количество пользователей (1 pkg)
  60. SELECT date, count(hw_uuid) FROM (
  61. SELECT date, hw_uuid FROM trash.repeated_installs
  62. GROUP BY date, hw_uuid
  63. HAVING count(package_name) = 1
  64. ) GROUP BY date;;
  65.  
  66. -- Период времени vs Количество пользователей (>= 2 pkg)
  67. SELECT date, count(hw_uuid) FROM (
  68. SELECT date, hw_uuid FROM trash.repeated_installs
  69. GROUP BY date, hw_uuid
  70. HAVING count(package_name) >= 2
  71. ) GROUP BY date;;
  72.  
  73. -- Период времени vs Estimate (1 pkg)
  74. SELECT date, sum(est) FROM (
  75. SELECT date, hw_uuid, sum(estimate) AS est FROM trash.repeated_installs
  76. GROUP BY date, hw_uuid
  77. HAVING count(package_name) = 1
  78. ) GROUP BY date;;
  79.  
  80. -- Период времени vs Estimate (>= 2 pkg)
  81. SELECT date, sum(est) FROM (
  82. SELECT date, hw_uuid, sum(estimate) AS est FROM trash.repeated_installs
  83. GROUP BY date, hw_uuid
  84. HAVING count(package_name) >= 2
  85. ) GROUP BY date;;
  86.  
  87. select * from repeated_installs;;
  88.  
  89. select * from repeated_installs optimize final;;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement