Repository navigation
Expand file tree
/
Copy pathpdm_data_ingestion.sql
More file actions
145 lines (118 loc) · 2.33 KB
/
Copy pathpdm_data_ingestion.sql
File metadata and controls
145 lines (118 loc) · 2.33 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
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
--This SQL script creates and loads the data for telemetry, errors, maintanence, machines and failures
--Ensure the location of the input CSV file 'C:\...' is updated with your file location
--Create + load data into telemetry
DROP TABLE IF EXISTS telemetry
GO
create table telemetry
(
datetime datetime,
machineID float,
volt float,
rotate float,
pressure float,
vibration float
)
CREATE CLUSTERED COLUMNSTORE INDEX [telemetry_cci] ON telemetry WITH (DROP_EXISTING = OFF)
GO
bulk insert telemetry
from 'C:\...\telemetry.csv'
with
(
firstrow =2,
fieldterminator =',',
rowterminator ='\n'
)
GO
select top 10 * from telemetry
--Create + load data into errors
DROP TABLE IF EXISTS errors
GO
create table errors
(
datetime datetime,
machineID float,
errorID varchar(50)
)
CREATE CLUSTERED COLUMNSTORE INDEX [errors_cci] ON errors WITH (DROP_EXISTING = OFF)
GO
bulk insert errors
from 'C:\...\errors.csv'
with
(
firstrow =2,
fieldterminator =',',
rowterminator ='\n'
)
GO
UPDATE errors
SET errorID = REPLACE(errorID, '"','');
select top 10 * from errors
--Create + load data into maint
DROP TABLE IF EXISTS maint
GO
create table maint
(
datetime datetime,
machineID float,
comp varchar(50)
)
CREATE CLUSTERED COLUMNSTORE INDEX [maint_cci] ON maint WITH (DROP_EXISTING = OFF)
GO
bulk insert maint
from 'C:\...\maint.csv'
with
(
firstrow =2,
fieldterminator =',',
rowterminator ='\n'
)
GO
UPDATE maint
SET comp = REPLACE(comp, '"','');
select top 10 * from maint
--Create + load data into machines
DROP TABLE IF EXISTS machines
GO
create table machines
(
machineID float,
model varchar(50),
age float
)
CREATE CLUSTERED COLUMNSTORE INDEX [machines_cci] ON machines WITH (DROP_EXISTING = OFF)
GO
bulk insert machines
from 'C:\...\machines.csv'
with
(
firstrow =2,
fieldterminator =',',
rowterminator ='\n'
)
GO
UPDATE machines
SET model = REPLACE(model, '"','');
select top 10 * from machines
--Create + load data into failures
DROP TABLE IF EXISTS failures
GO
create table failures
(
datetime datetime,
machineID float,
failure varchar(50)
)
CREATE CLUSTERED COLUMNSTORE INDEX [failures_cci] ON failures WITH (DROP_EXISTING = OFF)
GO
bulk insert failures
from 'C:\...\failures.csv'
with
(
firstrow =2,
fieldterminator =',',
rowterminator ='\n'
)
GO
UPDATE failures
SET failure = REPLACE(failure, '"','');
select top 10 * from failures