@@ -33,141 +33,267 @@ catalogs:
33
33
hive-conf-dir : /opt/hive-conf
34
34
35
35
tables :
36
- - name : Rides
37
- type : source
36
+ - name : PROD_RATES_HISTORY
37
+ type : source-table
38
38
update-mode : append
39
39
schema :
40
- - name : rideId
41
- type : LONG
42
- - name : taxiId
43
- type : LONG
44
- - name : isStart
45
- type : BOOLEAN
46
- - name : lon
47
- type : FLOAT
48
- - name : lat
49
- type : FLOAT
50
- - name : rideTime
51
- type : TIMESTAMP
52
- rowtime :
53
- timestamps :
54
- type : " from-field"
55
- from : " eventTime"
56
- watermarks :
57
- type : " periodic-bounded"
58
- delay : " 60000"
59
- - name : psgCnt
60
- type : INT
40
+ - name : RS_TIMESTAMP
41
+ data-type : TIMESTAMP(3)
42
+ rowtime :
43
+ timestamps :
44
+ type : from-field
45
+ from : RS_RAW_TIMESTAMP
46
+ watermarks :
47
+ type : " periodic-bounded"
48
+ delay : 5000
49
+ - name : RS_SYMBOL
50
+ data-type : STRING
51
+ - name : RS_RATE
52
+ data-type : DOUBLE
61
53
connector :
62
- property-version : 1
63
54
type : kafka
64
55
version : universal
65
- topic : Rides
56
+ topic : Rates
66
57
startup-mode : earliest-offset
67
58
properties :
68
- - key : zookeeper.connect
69
- value : zookeeper:2181
70
- - key : bootstrap.servers
71
- value : kafka:9092
72
- - key : group.id
73
- value : testGroup
59
+ - key : zookeeper.connect
60
+ value : not-needed
61
+ - key : bootstrap.servers
62
+ value : kafka:9092
63
+ - key : group.id
64
+ value : testGroup
74
65
format :
75
- property-version : 1
76
- type : json
77
- schema : " ROW(rideId LONG, isStart BOOLEAN, eventTime TIMESTAMP, lon FLOAT, lat FLOAT, psgCnt INT, taxiId LONG) "
78
- - name : Fares
79
- type : source
66
+ type : csv
67
+ field-delimiter : ' | '
68
+
69
+ - name : PROD_RATES_HISTORY_SINK
70
+ type : sink-table
80
71
update-mode : append
81
72
schema :
82
- - name : rideId
83
- type : LONG
84
- - name : payTime
85
- type : TIMESTAMP
86
- rowtime :
87
- timestamps :
88
- type : " from-field"
89
- from : " eventTime"
90
- watermarks :
91
- type : " periodic-bounded"
92
- delay : " 60000"
93
- - name : payMethod
94
- type : STRING
95
- - name : tip
96
- type : FLOAT
97
- - name : toll
98
- type : FLOAT
99
- - name : fare
100
- type : FLOAT
73
+ - name : RS_TIMESTAMP
74
+ data-type : TIMESTAMP(3)
75
+ - name : RS_SYMBOL
76
+ data-type : STRING
77
+ - name : RS_RATE
78
+ data-type : DOUBLE
101
79
connector :
102
- property-version : 1
103
80
type : kafka
104
81
version : universal
105
- topic : Fares
82
+ topic : Rates
106
83
startup-mode : earliest-offset
107
84
properties :
108
- - key : zookeeper.connect
109
- value : zookeeper:2181
110
- - key : bootstrap.servers
111
- value : kafka:9092
112
- - key : group.id
113
- value : testGroup
85
+ - key : zookeeper.connect
86
+ value : not-needed
87
+ - key : bootstrap.servers
88
+ value : kafka:9092
89
+ - key : group.id
90
+ value : testGroup
114
91
format :
115
- property-version : 1
116
- type : json
117
- schema : " ROW(rideId LONG, eventTime TIMESTAMP, payMethod STRING, tip FLOAT, toll FLOAT, fare FLOAT)"
118
- - name : DriverChanges
119
- type : source
92
+ type : csv
93
+ field-delimiter : ' |'
94
+
95
+ - name : PROD_RATES_TEMPORAL
96
+ type : temporal-table
97
+ history-table : PROD_RATES_HISTORY
98
+ primary-key : RS_SYMBOL
99
+ time-attribute : RS_TIMESTAMP
100
+
101
+ - name : PROD_LINEITEM
102
+ type : source-table
120
103
update-mode : append
121
104
schema :
122
- - name : taxiId
123
- type : LONG
124
- - name : driverId
125
- type : LONG
126
- - name : usageStartTime
127
- type : TIMESTAMP
128
- rowtime :
129
- timestamps :
130
- type : " from-field"
131
- from : " eventTime"
132
- watermarks :
133
- type : " periodic-bounded"
134
- delay : " 60000"
105
+ - name : L_ORDERKEY
106
+ data-type : INTEGER
107
+ - name : L_PARTKEY
108
+ data-type : INTEGER
109
+ - name : L_SUPPKEY
110
+ data-type : INTEGER
111
+ - name : L_LINENUMBER
112
+ data-type : INTEGER
113
+ - name : L_QUANTITY
114
+ data-type : DOUBLE
115
+ - name : L_EXTENDEDPRICE
116
+ data-type : DOUBLE
117
+ - name : L_DISCOUNT
118
+ data-type : DOUBLE
119
+ - name : L_TAX
120
+ data-type : DOUBLE
121
+ - name : L_CURRENCY
122
+ data-type : STRING
123
+ - name : L_RETURNFLAG
124
+ data-type : STRING
125
+ - name : L_LINESTATUS
126
+ data-type : STRING
127
+ - name : L_ORDERTIME
128
+ data-type : TIMESTAMP(3)
129
+ rowtime :
130
+ timestamps :
131
+ type : from-field
132
+ from : L_RAW_ORDERTIME
133
+ watermarks :
134
+ type : " periodic-bounded"
135
+ delay : 5000
136
+ - name : L_SHIPINSTRUCT
137
+ data-type : STRING
138
+ - name : L_SHIPMODE
139
+ data-type : STRING
140
+ - name : L_COMMENT
141
+ data-type : STRING
142
+ - name : L_PROCTIME
143
+ data-type : TIMESTAMP(3)
144
+ proctime : true
135
145
connector :
136
- property-version : 1
137
146
type : kafka
138
147
version : universal
139
- topic : DriverChanges
140
- startup-mode : earliest-offset
148
+ topic : Lineitem
149
+ startup-mode : ' earliest-offset'
141
150
properties :
142
- - key : zookeeper.connect
143
- value : zookeeper:2181
144
- - key : bootstrap.servers
145
- value : kafka:9092
146
- - key : group.id
147
- value : testGroup
151
+ - key : zookeeper.connect
152
+ value : not-needed
153
+ - key : bootstrap.servers
154
+ value : kafka:9092
155
+ - key : group.id
156
+ value : testGroup
148
157
format :
149
- property-version : 1
150
- type : json
151
- schema : " ROW(eventTime TIMESTAMP, taxiId LONG, driverId LONG)"
152
- - name : Drivers
153
- type : temporal-table
154
- history-table : DriverChanges
155
- primary-key : taxiId
156
- time-attribute : usageStartTime
157
-
158
- # functions:
159
- # - name: timeDiff
160
- # from: class
161
- # class: com.ververica.sql_training.udfs.TimeDiff
162
- # - name: isInNYC
163
- # from: class
164
- # class: com.ververica.sql_training.udfs.IsInNYC
165
- # - name: toAreaId
166
- # from: class
167
- # class: com.ververica.sql_training.udfs.ToAreaId
168
- # - name: toCoords
169
- # from: class
170
- # class: com.ververica.sql_training.udfs.ToCoords
158
+ type : csv
159
+ field-delimiter : ' |'
160
+
161
+ - name : PROD_LINEITEM_SINK
162
+ type : sink-table
163
+ update-mode : append
164
+ schema :
165
+ - name : L_ORDERKEY
166
+ data-type : INTEGER
167
+ - name : L_PARTKEY
168
+ data-type : INTEGER
169
+ - name : L_SUPPKEY
170
+ data-type : INTEGER
171
+ - name : L_LINENUMBER
172
+ data-type : INTEGER
173
+ - name : L_QUANTITY
174
+ data-type : DOUBLE
175
+ - name : L_EXTENDEDPRICE
176
+ data-type : DOUBLE
177
+ - name : L_DISCOUNT
178
+ data-type : DOUBLE
179
+ - name : L_TAX
180
+ data-type : DOUBLE
181
+ - name : L_CURRENCY
182
+ data-type : STRING
183
+ - name : L_RETURNFLAG
184
+ data-type : STRING
185
+ - name : L_LINESTATUS
186
+ data-type : STRING
187
+ - name : L_ORDERTIME
188
+ data-type : TIMESTAMP(3)
189
+ - name : L_SHIPINSTRUCT
190
+ data-type : STRING
191
+ - name : L_SHIPMODE
192
+ data-type : STRING
193
+ - name : L_COMMENT
194
+ data-type : STRING
195
+ connector :
196
+ type : kafka
197
+ version : universal
198
+ topic : Lineitem
199
+ startup-mode : ' earliest-offset'
200
+ properties :
201
+ - key : zookeeper.connect
202
+ value : not-needed
203
+ - key : bootstrap.servers
204
+ value : kafka:9092
205
+ - key : group.id
206
+ value : testGroup
207
+ format :
208
+ type : csv
209
+ field-delimiter : ' |'
210
+
211
+ - name : PROD_ORDERS
212
+ type : source-table
213
+ update-mode : append
214
+ schema :
215
+ - name : O_ORDERKEY
216
+ data-type : INTEGER
217
+ - name : O_CUSTKEY
218
+ data-type : INTEGER
219
+ - name : O_ORDERSTATUS
220
+ data-type : STRING
221
+ - name : O_TOTALPRICE
222
+ data-type : DOUBLE
223
+ - name : O_CURRENCY
224
+ data-type : STRING
225
+ - name : O_ORDERTIME
226
+ data-type : TIMESTAMP(3)
227
+ rowtime :
228
+ timestamps :
229
+ type : from-field
230
+ from : O_RAW_ORDERTIME
231
+ watermarks :
232
+ type : " periodic-bounded"
233
+ delay : 5000
234
+ - name : O_ORDERPRIORITY
235
+ data-type : STRING
236
+ - name : O_CLERK
237
+ data-type : STRING
238
+ - name : O_SHIPPRIORITY
239
+ data-type : INTEGER
240
+ - name : O_COMMENT
241
+ data-type : STRING
242
+ connector :
243
+ type : kafka
244
+ version : universal
245
+ topic : Orders
246
+ startup-mode : ' earliest-offset'
247
+ properties :
248
+ - key : zookeeper.connect
249
+ value : not-needed
250
+ - key : bootstrap.servers
251
+ value : kafka:9092
252
+ - key : group.id
253
+ value : testGroup
254
+ format :
255
+ type : csv
256
+ field-delimiter : ' |'
257
+
258
+ - name : PROD_ORDERS_SINK
259
+ type : sink-table
260
+ update-mode : append
261
+ schema :
262
+ - name : O_ORDERKEY
263
+ data-type : INTEGER
264
+ - name : O_CUSTKEY
265
+ data-type : INTEGER
266
+ - name : O_ORDERSTATUS
267
+ data-type : STRING
268
+ - name : O_TOTALPRICE
269
+ data-type : DOUBLE
270
+ - name : O_CURRENCY
271
+ data-type : STRING
272
+ - name : O_ORDERTIME
273
+ data-type : TIMESTAMP(3)
274
+ - name : O_ORDERPRIORITY
275
+ data-type : STRING
276
+ - name : O_CLERK
277
+ data-type : STRING
278
+ - name : O_SHIPPRIORITY
279
+ data-type : INTEGER
280
+ - name : O_COMMENT
281
+ data-type : STRING
282
+ connector :
283
+ type : kafka
284
+ version : universal
285
+ topic : Orders
286
+ startup-mode : ' earliest-offset'
287
+ properties :
288
+ - key : zookeeper.connect
289
+ value : not-needed
290
+ - key : bootstrap.servers
291
+ value : kafka:9092
292
+ - key : group.id
293
+ value : testGroup
294
+ format :
295
+ type : csv
296
+ field-delimiter : ' |'
171
297
172
298
# ==============================================================================
173
299
# Execution properties
0 commit comments