-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathcreate.sql
More file actions
84 lines (55 loc) · 2.31 KB
/
create.sql
File metadata and controls
84 lines (55 loc) · 2.31 KB
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
75
76
77
78
79
80
81
82
83
84
DROP TABLE IF EXISTS top1msubdomains CASCADE;
DROP TABLE IF EXISTS allqueriedalexasubdomains CASCADE;
DROP TABLE IF EXISTS top1mdomains CASCADE;
DROP TABLE IF EXISTS cloudsubdomains CASCADE;
CREATE TABLE top1msubdomains (
alexa_rank integer NOT NULL,
subdomain text NOT NULL
);
CREATE TABLE top1mdomains (
rank integer NOT NULL UNIQUE,
domain text NOT NULL
);
CREATE TABLE cloudsubdomains (
rank integer NOT NULL DEFAULT 0,
subdomain text NOT NULL,
ip text NOT NULL,
region text NOT NULL
);
CREATE TABLE allqueriedalexasubdomains (
subdomain text NOT NULL
);
COPY top1msubdomains FROM '/vagrant/projectfrankiepam/uniquewithrank.csv' WITH
(FORMAT csv, HEADER true, DELIMITER ' ');
COPY top1mdomains FROM '/vagrant/projectfrankiepam/top-1mdomains.csv' WITH
(FORMAT csv, HEADER true, DELIMITER ',');
COPY cloudsubdomains FROM '/vagrant/projectfrankiepam/ec2cloudsubdomains.csv' WITH
(FORMAT csv, HEADER true, DELIMITER ',');
COPY allqueriedalexasubdomains FROM '/vagrant/projectfrankiepam/ALLqueriedalexasubdomains.csv' WITH
(FORMAT csv, HEADER true, DELIMITER ' ');
ALTER TABLE allqueriedalexasubdomains ADD COLUMN rank integer NOT NULL DEFAULT 0;
ALTER TABLE ONLY top1msubdomains
ADD CONSTRAINT top1msub_pkey PRIMARY KEY (alexa_rank,subdomain);
/*
ALTER TABLE ONLY allqueriedalexasubdomains
ADD CONSTRAINT queriedsub_pkey PRIMARY KEY (rank,subdomain);*/
/*ALTER TABLE ONLY top1msubdomains
ADD CONSTRAINT top1msub_fkey FOREIGN KEY (alexa_rank) REFERENCES top1mdomains(rank);*/
/*ALTER TABLE dnssubdomains DROP COLUMN rank;
ALTER TABLE dnssubdomains ADD COLUMN rank integer NOT NULL DEFAULT 0; */
/*Build subdomain table from only those subdomains in the dns query results that are present in
the original subdomain list uniquewithrank.csv
INSERT INTO cloudsubdomains
(rank,subdomain,ip,region)
SELECT dnssubdomains.rank, dnssubdomains.subdomain,dnssubdomains.subdomainip, dnssubdomains.region
FROM dnssubdomains
WHERE dnssubdomains.subdomain in (SELECT top1msubdomains.subdomain from top1msubdomains);
UPDATE cloudsubdomains
SET rank = top1msubdomains.alexa_rank
FROM top1msubdomains
WHERE top1msubdomains.subdomain=cloudsubdomains.subdomain; */
/*
UPDATE dnssubdomains
SET rank = top1msubdomains.alexa_rank
FROM top1msubdomains
WHERE top1msubdomains.subdomain=dnssubdomains.subdomain;*/