@@ -154,51 +154,51 @@ pub fn get_tpch_schema(table: &str) -> Schema {
154
154
155
155
match table {
156
156
"part" => Schema :: new ( vec ! [
157
- Field :: new( "p_partkey" , DataType :: Int32 , false ) ,
157
+ Field :: new( "p_partkey" , DataType :: Int64 , false ) ,
158
158
Field :: new( "p_name" , DataType :: Utf8 , false ) ,
159
159
Field :: new( "p_mfgr" , DataType :: Utf8 , false ) ,
160
160
Field :: new( "p_brand" , DataType :: Utf8 , false ) ,
161
161
Field :: new( "p_type" , DataType :: Utf8 , false ) ,
162
162
Field :: new( "p_size" , DataType :: Int32 , false ) ,
163
163
Field :: new( "p_container" , DataType :: Utf8 , false ) ,
164
- Field :: new( "p_retailprice" , DataType :: Float64 , false ) ,
164
+ Field :: new( "p_retailprice" , DataType :: Decimal128 ( 15 , 2 ) , false ) ,
165
165
Field :: new( "p_comment" , DataType :: Utf8 , false ) ,
166
166
] ) ,
167
167
168
168
"supplier" => Schema :: new ( vec ! [
169
- Field :: new( "s_suppkey" , DataType :: Int32 , false ) ,
169
+ Field :: new( "s_suppkey" , DataType :: Int64 , false ) ,
170
170
Field :: new( "s_name" , DataType :: Utf8 , false ) ,
171
171
Field :: new( "s_address" , DataType :: Utf8 , false ) ,
172
- Field :: new( "s_nationkey" , DataType :: Int32 , false ) ,
172
+ Field :: new( "s_nationkey" , DataType :: Int64 , false ) ,
173
173
Field :: new( "s_phone" , DataType :: Utf8 , false ) ,
174
- Field :: new( "s_acctbal" , DataType :: Float64 , false ) ,
174
+ Field :: new( "s_acctbal" , DataType :: Decimal128 ( 15 , 2 ) , false ) ,
175
175
Field :: new( "s_comment" , DataType :: Utf8 , false ) ,
176
176
] ) ,
177
177
178
178
"partsupp" => Schema :: new ( vec ! [
179
- Field :: new( "ps_partkey" , DataType :: Int32 , false ) ,
180
- Field :: new( "ps_suppkey" , DataType :: Int32 , false ) ,
179
+ Field :: new( "ps_partkey" , DataType :: Int64 , false ) ,
180
+ Field :: new( "ps_suppkey" , DataType :: Int64 , false ) ,
181
181
Field :: new( "ps_availqty" , DataType :: Int32 , false ) ,
182
- Field :: new( "ps_supplycost" , DataType :: Float64 , false ) ,
182
+ Field :: new( "ps_supplycost" , DataType :: Decimal128 ( 15 , 2 ) , false ) ,
183
183
Field :: new( "ps_comment" , DataType :: Utf8 , false ) ,
184
184
] ) ,
185
185
186
186
"customer" => Schema :: new ( vec ! [
187
- Field :: new( "c_custkey" , DataType :: Int32 , false ) ,
187
+ Field :: new( "c_custkey" , DataType :: Int64 , false ) ,
188
188
Field :: new( "c_name" , DataType :: Utf8 , false ) ,
189
189
Field :: new( "c_address" , DataType :: Utf8 , false ) ,
190
- Field :: new( "c_nationkey" , DataType :: Int32 , false ) ,
190
+ Field :: new( "c_nationkey" , DataType :: Int64 , false ) ,
191
191
Field :: new( "c_phone" , DataType :: Utf8 , false ) ,
192
- Field :: new( "c_acctbal" , DataType :: Float64 , false ) ,
192
+ Field :: new( "c_acctbal" , DataType :: Decimal128 ( 15 , 2 ) , false ) ,
193
193
Field :: new( "c_mktsegment" , DataType :: Utf8 , false ) ,
194
194
Field :: new( "c_comment" , DataType :: Utf8 , false ) ,
195
195
] ) ,
196
196
197
197
"orders" => Schema :: new ( vec ! [
198
- Field :: new( "o_orderkey" , DataType :: Int32 , false ) ,
199
- Field :: new( "o_custkey" , DataType :: Int32 , false ) ,
198
+ Field :: new( "o_orderkey" , DataType :: Int64 , false ) ,
199
+ Field :: new( "o_custkey" , DataType :: Int64 , false ) ,
200
200
Field :: new( "o_orderstatus" , DataType :: Utf8 , false ) ,
201
- Field :: new( "o_totalprice" , DataType :: Float64 , false ) ,
201
+ Field :: new( "o_totalprice" , DataType :: Decimal128 ( 15 , 2 ) , false ) ,
202
202
Field :: new( "o_orderdate" , DataType :: Date32 , false ) ,
203
203
Field :: new( "o_orderpriority" , DataType :: Utf8 , false ) ,
204
204
Field :: new( "o_clerk" , DataType :: Utf8 , false ) ,
@@ -207,14 +207,14 @@ pub fn get_tpch_schema(table: &str) -> Schema {
207
207
] ) ,
208
208
209
209
"lineitem" => Schema :: new ( vec ! [
210
- Field :: new( "l_orderkey" , DataType :: Int32 , false ) ,
211
- Field :: new( "l_partkey" , DataType :: Int32 , false ) ,
212
- Field :: new( "l_suppkey" , DataType :: Int32 , false ) ,
210
+ Field :: new( "l_orderkey" , DataType :: Int64 , false ) ,
211
+ Field :: new( "l_partkey" , DataType :: Int64 , false ) ,
212
+ Field :: new( "l_suppkey" , DataType :: Int64 , false ) ,
213
213
Field :: new( "l_linenumber" , DataType :: Int32 , false ) ,
214
- Field :: new( "l_quantity" , DataType :: Float64 , false ) ,
215
- Field :: new( "l_extendedprice" , DataType :: Float64 , false ) ,
216
- Field :: new( "l_discount" , DataType :: Float64 , false ) ,
217
- Field :: new( "l_tax" , DataType :: Float64 , false ) ,
214
+ Field :: new( "l_quantity" , DataType :: Decimal128 ( 15 , 2 ) , false ) ,
215
+ Field :: new( "l_extendedprice" , DataType :: Decimal128 ( 15 , 2 ) , false ) ,
216
+ Field :: new( "l_discount" , DataType :: Decimal128 ( 15 , 2 ) , false ) ,
217
+ Field :: new( "l_tax" , DataType :: Decimal128 ( 15 , 2 ) , false ) ,
218
218
Field :: new( "l_returnflag" , DataType :: Utf8 , false ) ,
219
219
Field :: new( "l_linestatus" , DataType :: Utf8 , false ) ,
220
220
Field :: new( "l_shipdate" , DataType :: Date32 , false ) ,
@@ -226,14 +226,14 @@ pub fn get_tpch_schema(table: &str) -> Schema {
226
226
] ) ,
227
227
228
228
"nation" => Schema :: new ( vec ! [
229
- Field :: new( "n_nationkey" , DataType :: Int32 , false ) ,
229
+ Field :: new( "n_nationkey" , DataType :: Int64 , false ) ,
230
230
Field :: new( "n_name" , DataType :: Utf8 , false ) ,
231
- Field :: new( "n_regionkey" , DataType :: Int32 , false ) ,
231
+ Field :: new( "n_regionkey" , DataType :: Int64 , false ) ,
232
232
Field :: new( "n_comment" , DataType :: Utf8 , false ) ,
233
233
] ) ,
234
234
235
235
"region" => Schema :: new ( vec ! [
236
- Field :: new( "r_regionkey" , DataType :: Int32 , false ) ,
236
+ Field :: new( "r_regionkey" , DataType :: Int64 , false ) ,
237
237
Field :: new( "r_name" , DataType :: Utf8 , false ) ,
238
238
Field :: new( "r_comment" , DataType :: Utf8 , false ) ,
239
239
] ) ,
0 commit comments