zquery/V1/README.md

80 lines
3.2 KiB
Markdown

# ZQuery Template
Query collection for ZDB
## Query Tips
- Always use date for filter queries
- Using the site_id filter would be better
- To check query results, filter the date using the past 7 days first
## Query
#### Example #1
query meas lookup to `network_cell` to get `site_id` field, from 7 days before until yesterday with specify `site_id`
```sql
select date, site_id, sum(payload_mbyte) as payload_mbyte
from r11.meas_2g_daily m
join network_cell n on m.network_cell_id = n.id
where date between date_int(7) and date_int(1)
and site_id in ('SITE_ID')
group by date, site_id
order by site_id, date;
```
#### Example #2
query meas lookup to `network_cell` to get `site_id` field and `cluster` name, from 7 days before until yesterday with specify `cluster`
```sql
select date, n.site_id, cluster, sum(payload_mbyte) as payload_mbyte
from r11.meas_2g_daily m
join network_cell n on m.network_cell_id = n.id
join ref_site r on n.site_id = r.site_id
where date between date_int(7) and date_int(1)
and r.cluster in ('CLUSTER NAME')
group by date, n.site_id, cluster
order by cluster, n.site_id, date;
```
## Function List
| Function | Example | Result | Description |
| :-------- | :------- | :------- | :------------------------- |
| to_week(date) | to_week('2023-12-01') | 202348 | convert date to week |
| date_from(yearweek) | date_from('202348') | 2023-12-01 | start date of a week |
| date_to(yearweek) | date_to('202348') | 2023-12-07 | start end of a week |
| date_int(number) | date_int(2) | 2023-12-06 | get date with interval from current date |
| ndp(num, denum) | ndp(2,4) | 50.00 | num denum calculation with percentage result format |
| nds(num, denum) | nds(1,3) | 0.33 | num denum calculation with standard result format |
## Table List
| Schema | Table | Description |
| :-------- | :------- | :------------------------- |
| r08, r09, r11 | meas_2g_hourly | meas hourly cell |
| r08, r09, r11 | meas_4g_hourly | meas hourly cell |
| r08, r09, r11 | meas_5g_hourly | meas hourly cell |
| r08, r09, r11 | meas_2g_daily | meas daily cell |
| r08, r09, r11 | meas_4g_daily | meas daily cell |
| r08, r09, r11 | meas_5g_daily | meas daily cell |
| r08, r09, r11 | meas_2g_daily_bh_traffic | meas daily busy hour (by traffic) cell |
| r08, r09, r11 | meas_4g_daily_bh_activeuser | meas daily busy hour (by active user) cell |
| r08, r09, r11 | meas_5g_daily_bh_payload | meas daily busy hour (by payload) cell |
| r08, r09, r11 | meas_2g_daily_bdbh_traffic | meas weekly busy day busy hour (by traffic) cell |
| r08, r09, r11 | meas_4g_daily_bdbh_activeuser | meas weekly busy day busy hour (by active user) cell |
| r08, r09, r11 | meas_5g_daily_bdbh_payload | meas weekly busy day busy hour (by payload) cell |
| r08, r09, r11 | pl_2g_hourly | packet loss hourly site |
| r08, r09, r11 | pl_4g_15min | packet loss 15 minutes site |
| Schema | Table | Description |
| :-------- | :------- | :------------------------- |
| public | network_cell | cell reference for meas lookup |
| public | network_site | site reference for pl lookup |
| public | ref_site | region reference |