CREATE DATABASE IF NOT EXISTS nginx;
CREATE TABLE nginx.access_log
(
event_datetime DateTime,
event_date Date,
server_name LowCardinality(String),
remote_user String,
http_x_real_ip UInt32,
remote_addr UInt32,
status UInt16,
scheme LowCardinality(String),
request_method LowCardinality(String),
request_uri String,
request_args String,
server_protocol LowCardinality(String),
body_bytes_sent UInt64,
request_bytes UInt64,
http_referer String,
http_user_agent LowCardinality(String),
request_time Float32,
upstream_response_time Array(Float32),
hostname LowCardinality(String),
host LowCardinality(String),
upstream_addr LowCardinality(String)
)
ENGINE = MergeTree()
PARTITION BY toMonday(event_date)
ORDER BY (hostname, request_uri, event_date)
CREATE TABLE nginx.error_log
(
event_datetime DateTime,
event_date Date,
server_name LowCardinality(String),
http_referer String,
pid UInt32,
sid UInt32,
tid UInt64,
host LowCardinality(String),
client String,
request String,
message String,
login String,
upstream String,
subrequest String,
hostname LowCardinality(String)
)
ENGINE = MergeTree()
PARTITION BT toMonday(event_date)
ORDER BY (server_name, request, event_date)