-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathcreate-table.sql
74 lines (65 loc) · 1.94 KB
/
create-table.sql
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
CREATE TABLE user_queue
(
id UInt64,
fullName String,
updateTime UInt64
) ENGINE = RabbitMQ SETTINGS
rabbitmq_host_port = 'rabbitmq-test-local:5672',
rabbitmq_exchange_name = 'entity-queue-exchange',
rabbitmq_queue_base = 'user-queue',
rabbitmq_routing_key_list = 'user',
rabbitmq_queue_consume = true,
rabbitmq_exchange_type = 'direct',
rabbitmq_format = 'JSONEachRow',
rabbitmq_username = 'guest',
rabbitmq_password = 'guest',
rabbitmq_num_consumers = 5;
CREATE TABLE user
(
id UInt64,
fullName String,
updateTime UInt64
)
ENGINE = ReplacingMergeTree() ORDER BY (id, updateTime);
CREATE MATERIALIZED VIEW consumer TO user
AS
SELECT id, fullName, updateTime
FROM user_queue;
create table user_daily_history
(
id UInt64,
fullName String,
lastUpdateTime UInt64,
date DATE
) engine ReplacingMergeTree(lastUpdateTime) order by (id, date);
create materialized view user_daily_history_consumer TO user_daily_history as
select id, fullName, updateTime as lastUpdateTime, toDate(updateTime / 1000, 'Asia/Nicosia') as date
from user_queue;
CREATE TABLE transfer_queue
(
customerId UInt64,
amount UInt64,
currency String,
updateTime UInt64
) ENGINE = RabbitMQ SETTINGS
rabbitmq_host_port = 'rabbitmq-test-local:5672',
rabbitmq_exchange_name = 'entity-queue-exchange',
rabbitmq_queue_base = 'transfer-queue',
rabbitmq_routing_key_list = 'transfer',
rabbitmq_queue_consume = true,
rabbitmq_exchange_type = 'direct',
rabbitmq_format = 'JSONEachRow',
rabbitmq_username = 'guest',
rabbitmq_password = 'guest',
rabbitmq_num_consumers = 5;
CREATE TABLE transfer
(
customerId UInt64,
amount UInt64,
currency String,
updateTime UInt64
)
ENGINE = ReplacingMergeTree() ORDER BY (updateTime);
CREATE MATERIALIZED VIEW transfer_consumer TO transfer
AS
SELECT * FROM transfer_queue;