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  }