slparser -c slparser.cfg -l log_dir
slparser -c slparser.cfg -l log_dir2 -d 20160830
slparser -c slparser.cfg -l log_dir3 -d 20160830 -u puid
#-c指定slparser配置文件
#-l指定日志目录
#-d指定日期
#-u指定PUID(即userId),userId为0时dump all, >0时仅输出指定userId的sharelog
slparserhttpd = {
#指定IP和端口
ip = "0.0.0.0";
port = 8081;
#每间隔15s写库
flush_db_interval = 15;
};
#指定sharelog文件路径
sharelog = {
data_dir = "/data/sharelog";
};
#数据库配置,表为table.stats_xxxx
pooldb = {
host = "";
port = 3306;
username = "dbusername";
password = "dbpassword";
dbname = "";
};

``c++<br/>DROP TABLE IF EXISTSstats_pool_day;<br/>CREATE TABLEstats_pool_day(<br/>dayint(11) NOT NULL,<br/>share_acceptbigint(20) NOT NULL DEFAULT ‘0‘,<br/>share_rejectbigint(20) NOT NULL DEFAULT ‘0‘,<br/>reject_ratedouble NOT NULL DEFAULT ‘0‘,<br/>scoredecimal(35,25) NOT NULL DEFAULT ‘0.0000000000000000000000000‘,<br/>earnbigint(20) NOT NULL DEFAULT ‘0‘,<br/>luckydouble NOT NULL DEFAULT ‘0‘,<br/>created_attimestamp NULL DEFAULT NULL,<br/>updated_attimestamp NULL DEFAULT NULL,<br/>UNIQUE KEYday(day`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
DROP TABLE IF EXISTS stats_pool_hour;
CREATE TABLE stats_pool_hour (hour int(11) NOT NULL,share_accept bigint(20) NOT NULL DEFAULT ‘0‘,share_reject bigint(20) NOT NULL DEFAULT ‘0‘,reject_rate double NOT NULL DEFAULT ‘0‘,score decimal(35,25) NOT NULL DEFAULT ‘0.0000000000000000000000000‘,earn bigint(20) NOT NULL DEFAULT ‘0‘,created_at timestamp NULL DEFAULT NULL,updated_at timestamp NULL DEFAULT NULL,
UNIQUE KEY hour (hour)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
DROP TABLE IF EXISTS stats_users_day;
CREATE TABLE stats_users_day (puid int(11) NOT NULL,day int(11) NOT NULL,share_accept bigint(20) NOT NULL DEFAULT ‘0‘,share_reject bigint(20) NOT NULL DEFAULT ‘0‘,reject_rate double NOT NULL DEFAULT ‘0‘,score decimal(35,25) NOT NULL DEFAULT ‘0.0000000000000000000000000‘,earn bigint(20) NOT NULL DEFAULT ‘0‘,created_at timestamp NULL DEFAULT NULL,updated_at timestamp NULL DEFAULT NULL,
UNIQUE KEY puid_day (puid,day)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
DROP TABLE IF EXISTS stats_users_hour;
CREATE TABLE stats_users_hour (puid int(11) NOT NULL,hour int(11) NOT NULL,share_accept bigint(20) NOT NULL DEFAULT ‘0‘,share_reject bigint(20) NOT NULL DEFAULT ‘0‘,reject_rate double NOT NULL DEFAULT ‘0‘,score decimal(35,25) NOT NULL DEFAULT ‘0.0000000000000000000000000‘,earn bigint(20) NOT NULL DEFAULT ‘0‘,created_at timestamp NULL DEFAULT NULL,updated_at timestamp NULL DEFAULT NULL,
UNIQUE KEY puid_hour (puid,hour),
KEY hour (hour)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
DROP TABLE IF EXISTS stats_workers_day;
CREATE TABLE stats_workers_day (puid int(11) NOT NULL,worker_id bigint(20) NOT NULL,day int(11) NOT NULL,share_accept bigint(20) NOT NULL DEFAULT ‘0‘,share_reject bigint(20) NOT NULL DEFAULT ‘0‘,reject_rate double NOT NULL DEFAULT ‘0‘,score decimal(35,25) NOT NULL DEFAULT ‘0.0000000000000000000000000‘,earn bigint(20) NOT NULL DEFAULT ‘0‘,created_at timestamp NULL DEFAULT NULL,updated_at timestamp NULL DEFAULT NULL,
UNIQUE KEY puid_worker_id_day (puid,worker_id,day),
KEY day (day)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
DROP TABLE IF EXISTS stats_workers_hour;
CREATE TABLE stats_workers_hour (puid int(11) NOT NULL,worker_id bigint(20) NOT NULL,hour int(11) NOT NULL,share_accept bigint(20) NOT NULL DEFAULT ‘0‘,share_reject bigint(20) NOT NULL DEFAULT ‘0‘,reject_rate double NOT NULL DEFAULT ‘0‘,score decimal(35,25) NOT NULL DEFAULT ‘0.0000000000000000000000000‘,earn bigint(20) NOT NULL DEFAULT ‘0‘,created_at timestamp NULL DEFAULT NULL,updated_at timestamp NULL DEFAULT NULL,
UNIQUE KEY puid_worker_id_hour (puid,worker_id,hour),
KEY hour (hour)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
原文:http://blog.51cto.com/14041296/2309396