clickhouse_central_update_20250219.sql 7.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169
  1. create table central.tb_event_ad_sdk_error
  2. (
  3. `$product_id` String default '',
  4. `$type` String default '',
  5. `$event` String default '',
  6. `$time` Int64 default 0,
  7. `$flush_time` Int64 default 0,
  8. `$package_name` String default '',
  9. `$app_platform` Int64 default 0,
  10. `$channel_name` String default '',
  11. `$app_version_name` String default '',
  12. `$app_version_code` String default '',
  13. `$oaid` String default '',
  14. `$aaid` String default '',
  15. `$android_id` String default '',
  16. `$idfa` String default '',
  17. `$imei` String default '',
  18. `$idfv` String default '',
  19. `$machine_id` String default '',
  20. `$device_id` String default '',
  21. `$ssid` String default '',
  22. `$reg_time` DateTime('Asia/Shanghai') default now(),
  23. `$brand` String default '',
  24. `$model` String default '',
  25. `$os_version` String default '',
  26. `$ip` String default '',
  27. `$city` String default '',
  28. `$country` String default '',
  29. `$app_code` String default '',
  30. `$tg_platform` Int64 default 0,
  31. `$company` String default '',
  32. `$advertiser_id` String default '',
  33. `$gid` String default '',
  34. `$aid` String default '',
  35. `$cid` String default '',
  36. `$adRequestId` String default '',
  37. `$adTraceId` String default '',
  38. `$adType` Int64 default 0,
  39. `$adErrorMsg` String default '',
  40. `$adPlatform` Int64 default 0,
  41. `$adPositionId` String default '',
  42. `$adFuncId` String default '',
  43. `$adRealPlatform` Int64 default 0,
  44. `$adRealPositionId` String default '',
  45. `$adEcpm` Float64 default 0,
  46. `$adErrorCode` String default ''
  47. )
  48. engine = ReplacingMergeTree PARTITION BY toYYYYMM(fromUnixTimestamp64Milli(`$time`))
  49. PRIMARY KEY (`$product_id`, `$type`, `$event`, `$device_id`, `$time`)
  50. ORDER BY (`$product_id`, `$type`, `$event`, `$device_id`, `$time`,
  51. `$flush_time`,
  52. `$package_name`,
  53. `$app_platform`,
  54. `$channel_name`,
  55. `$app_version_name`,
  56. `$app_version_code`,
  57. `$oaid`,
  58. `$aaid`,
  59. `$android_id`,
  60. `$idfa`,
  61. `$imei`,
  62. `$idfv`,
  63. `$machine_id`,
  64. `$ssid`,
  65. `$reg_time`,
  66. `$brand`,
  67. `$model`,
  68. `$os_version`,
  69. `$ip`,
  70. `$city`,
  71. `$country`,
  72. `$app_code`,
  73. `$tg_platform`,
  74. `$company`,
  75. `$advertiser_id`,
  76. `$gid`,
  77. `$aid`,
  78. `$cid`
  79. )
  80. SETTINGS index_granularity = 8192;
  81. -- 使用PRIMARY KEY + ORDER BY
  82. create table central.tb_event_base
  83. (
  84. `$product_id` String default '',
  85. `$type` String default '',
  86. `$event` String default '',
  87. `$time` Int64 default 0,
  88. `$flush_time` Int64 default 0,
  89. `$package_name` String default '',
  90. `$app_platform` Int64 default 0,
  91. `$channel_name` String default '',
  92. `$app_version_name` String default '',
  93. `$app_version_code` String default '',
  94. `$oaid` String default '',
  95. `$aaid` String default '',
  96. `$android_id` String default '',
  97. `$idfa` String default '',
  98. `$imei` String default '',
  99. `$idfv` String default '',
  100. `$machine_id` String default '',
  101. `$device_id` String default '',
  102. `$ssid` String default '',
  103. `$reg_time` DateTime('Asia/Shanghai') default now(),
  104. `$brand` String default '',
  105. `$model` String default '',
  106. `$os_version` String default '',
  107. `$ip` String default '',
  108. `$city` String default '',
  109. `$country` String default '',
  110. `$app_code` String default '',
  111. `$tg_platform` Int64 default 0,
  112. `$company` String default '',
  113. `$advertiser_id` String default '',
  114. `$gid` String default '',
  115. `$aid` String default '',
  116. `$cid` String default '',
  117. `$app_used_time` Int64 default 0,
  118. `$payment_amount` Int64 default 0,
  119. `$payment_currency` String default '',
  120. `$payment_method` String default '',
  121. `$payment_item_name` String default '',
  122. `$page_name` String default '',
  123. `$page_used_time` Int64 default 0,
  124. `$payment_order_no` String default '',
  125. `$session_id` String default ''
  126. )
  127. engine = ReplacingMergeTree PARTITION BY toYYYYMM(fromUnixTimestamp64Milli(`$time`))
  128. PRIMARY KEY (`$product_id`, `$type`, `$event`, `$device_id`, `$time`)
  129. ORDER BY (`$product_id`, `$type`, `$event`, `$device_id`, `$time`,
  130. `$flush_time`,
  131. `$package_name`,
  132. `$app_platform`,
  133. `$channel_name`,
  134. `$app_version_name`,
  135. `$app_version_code`,
  136. `$oaid`,
  137. `$aaid`,
  138. `$android_id`,
  139. `$idfa`,
  140. `$imei`,
  141. `$idfv`,
  142. `$machine_id`,
  143. `$ssid`,
  144. `$reg_time`,
  145. `$brand`,
  146. `$model`,
  147. `$os_version`,
  148. `$ip`,
  149. `$city`,
  150. `$country`,
  151. `$app_code`,
  152. `$tg_platform`,
  153. `$company`,
  154. `$advertiser_id`,
  155. `$gid`,
  156. `$aid`,
  157. `$cid`
  158. )
  159. SETTINGS index_granularity = 8192;