vitess.io/vitess@v0.16.2/go/vt/vtgate/planbuilder/testdata/vschemas/tpch_schema.json (about) 1 { 2 "keyspaces": { 3 "main": { 4 "sharded": true, 5 "vindexes": { 6 "hash": { 7 "type": "hash" 8 }, 9 "partsupp_map": { 10 "type": "lookup_hash_unique", 11 "owner": "partsupp_map", 12 "params": { 13 "table": "partsupp_map", 14 "from": "ps_partkey", 15 "to": "ps_suppkey" 16 } 17 }, 18 "lineitem_map": { 19 "type": "lookup_hash_unique", 20 "owner": "lineitem_map", 21 "params": { 22 "table": "lineitem_map", 23 "from": "l_orderkey", 24 "to": "l_linenumber" 25 } 26 }, 27 "md5": { 28 "type": "unicode_loose_md5" 29 } 30 }, 31 "tables": { 32 "nation": { 33 "column_vindexes": [ 34 { 35 "column": "n_nationkey", 36 "name": "hash" 37 } 38 ], 39 "columns": [ 40 { 41 "name": "n_nationkey" 42 }, 43 { 44 "name": "n_name" 45 }, 46 { 47 "name": "n_regionkey" 48 }, 49 { 50 "name": "n_comment" 51 } 52 ], 53 "column_list_authoritative": true 54 }, 55 "region": { 56 "column_vindexes": [ 57 { 58 "column": "r_regionkey", 59 "name": "hash" 60 } 61 ], 62 "columns": [ 63 { 64 "name": "r_regionkey" 65 }, 66 { 67 "name": "r_name" 68 }, 69 { 70 "name": "r_comment" 71 } 72 ], 73 "column_list_authoritative": true 74 }, 75 "part": { 76 "column_vindexes": [ 77 { 78 "column": "p_partkey", 79 "name": "hash" 80 } 81 ], 82 "columns": [ 83 { 84 "name": "p_partkey" 85 }, 86 { 87 "name": "p_name" 88 }, 89 { 90 "name": "p_mfgr" 91 }, 92 { 93 "name": "p_brand" 94 }, 95 { 96 "name": "p_type" 97 }, 98 { 99 "name": "p_size" 100 }, 101 { 102 "name": "p_container" 103 }, 104 { 105 "name": "p_retailprice" 106 }, 107 { 108 "name": "p_comment" 109 } 110 ], 111 "column_list_authoritative": true 112 }, 113 "supplier": { 114 "column_vindexes": [ 115 { 116 "column": "s_suppkey", 117 "name": "hash" 118 } 119 ], 120 "columns": [ 121 { 122 "name": "s_suppkey" 123 }, 124 { 125 "name": "s_name" 126 }, 127 { 128 "name": "s_address" 129 }, 130 { 131 "name": "s_nationkey" 132 }, 133 { 134 "name": "s_phone" 135 }, 136 { 137 "name": "s_acctbal" 138 }, 139 { 140 "name": "s_comment" 141 } 142 ], 143 "column_list_authoritative": true 144 }, 145 "partsupp": { 146 "column_vindexes": [ 147 { 148 "column": "ps_partkey", 149 "name": "partsupp_map" 150 } 151 ], 152 "columns": [ 153 { 154 "name": "ps_partkey" 155 }, 156 { 157 "name": "ps_suppkey" 158 }, 159 { 160 "name": "ps_availqty" 161 }, 162 { 163 "name": "ps_supplycost" 164 }, 165 { 166 "name": "ps_comment" 167 } 168 ], 169 "column_list_authoritative": true 170 }, 171 "partsupp_map": { 172 "column_vindexes": [ 173 { 174 "column": "ps_partkey", 175 "name": "md5" 176 } 177 ] 178 }, 179 "customer": { 180 "column_vindexes": [ 181 { 182 "column": "c_custkey", 183 "name": "hash" 184 } 185 ], 186 "columns": [ 187 { 188 "name": "c_custkey" 189 }, 190 { 191 "name": "c_name" 192 }, 193 { 194 "name": "c_address" 195 }, 196 { 197 "name": "c_nationkey" 198 }, 199 { 200 "name": "c_phone" 201 }, 202 { 203 "name": "c_acctbal" 204 }, 205 { 206 "name": "c_mktsegment" 207 }, 208 { 209 "name": "c_comment" 210 } 211 ], 212 "column_list_authoritative": true 213 }, 214 "orders": { 215 "column_vindexes": [ 216 { 217 "column": "o_orderkey", 218 "name": "hash" 219 } 220 ], 221 "columns": [ 222 { 223 "name": "o_orderkey" 224 }, 225 { 226 "name": "o_custkey" 227 }, 228 { 229 "name": "o_orderstatus" 230 }, 231 { 232 "name": "o_totalprice" 233 }, 234 { 235 "name": "o_orderdate" 236 }, 237 { 238 "name": "o_orderpriority" 239 }, 240 { 241 "name": "o_clerk" 242 }, 243 { 244 "name": "o_shippriority" 245 }, 246 { 247 "name": "o_comment" 248 } 249 ], 250 "column_list_authoritative": true 251 }, 252 "lineitem": { 253 "column_vindexes": [ 254 { 255 "column": "l_orderkey", 256 "name": "lineitem_map" 257 } 258 ], 259 "columns": [ 260 { 261 "name": "l_orderkey" 262 }, 263 { 264 "name": "l_partkey" 265 }, 266 { 267 "name": "l_suppkey" 268 }, 269 { 270 "name": "l_linenumber" 271 }, 272 { 273 "name": "l_quantity" 274 }, 275 { 276 "name": "l_extendedprice" 277 }, 278 { 279 "name": "l_discount" 280 }, 281 { 282 "name": "l_tax" 283 }, 284 { 285 "name": "l_returnflag" 286 }, 287 { 288 "name": "l_linestatus" 289 }, 290 { 291 "name": "l_shipdate" 292 }, 293 { 294 "name": "l_commitdate" 295 }, 296 { 297 "name": "l_receiptdate" 298 }, 299 { 300 "name": "l_shipinstruct" 301 }, 302 { 303 "name": "l_shipmode" 304 }, 305 { 306 "name": "l_comment" 307 } 308 ], 309 "column_list_authoritative": true 310 }, 311 "lineitem_map": { 312 "column_vindexes": [ 313 { 314 "column": "l_orderkey", 315 "name": "md5" 316 } 317 ] 318 }, 319 "revenue0": { 320 "column_vindexes": [ 321 { 322 "column": "supplier_no", 323 "name": "hash" 324 } 325 ], 326 "columns": [ 327 { 328 "name": "supplier_no" 329 }, 330 { 331 "name": "total_revenue" 332 } 333 ], 334 "column_list_authoritative": true 335 } 336 } 337 } 338 } 339 }