Check Table

This chapter introduces how to check table information.

Table Exists

curl -u shiva:shiva -XGET 'localhost:8902/hippo/v1/_check_table_existence?database_name={database_name}&pretty' -H 'Content-Type: application/json' -d'{
  "database_name" : "book",
  "table_name" : "book"
}'

Result:

{
  "acknowledged" : true
}

Parameter description:

ParametersDescriptionRequired
table_nameTable nameYes
database_nameThe database where the table is locatedNo, defaults to "default" database
Table 8 Check If Table Exists (Restful API)

Get Table Details

curl -u shiva:shiva -XGET 'localhost:8902/hippo/v1/{table}?database_name={database_name}&pretty'

Result:

{                     
  "book" : {
    "id" : "b41cab6e3418434a9d820f0405263303",
    "database" : "default",
    "settings" : {    
      "number_of_shards" : 1,
      "creation_date" : "2023-05-21 22:22:13",
      "number_of_replicas" : 1,
      "data_center" : "DEFAULT",
      "dc_affinity" : false,
      "disaster_preparedness" : false,      
      "scatter_replica" : false
    },
    "schema" : {
      "fields" : [
        {                                   
          "name" : "book_id",
          "id" : 0,
          "is_primary_key" : true,
          "is_nullable" : false,
          "data_type" : "BIGINT"
        },
        {
          "name" : "word_count",
          "id" : 1,
          "is_primary_key" : false,
          "is_nullable" : true,
          "data_type" : "BIGINT"
        },
        {
          "name" : "book_intro",
          "id" : 2,
          "is_primary_key" : false,
          "is_nullable" : true,
          "data_type" : "FLOAT_VECTOR",
          "type_params" : {
            "dimension" : 2
          }
        },
        {
          "name" : "__schemaversion__",
          "id" : 3,
          "is_primary_key" : false,
          "is_nullable" : true,
          "data_type" : "BIGINT"
        },
        {
          "name" : "__rowid__",
          "id" : 4,
          "is_primary_key" : false,
          "is_nullable" : true,
          "data_type" : "BIGINT"
        }
      ]
    },
    "embedding_indexes" : [
      {
        "name" : "book_intro_index",
        "id" : 0,
        "column" : "book_intro",
        "index_type" : "IVF_FLAT",
        "metric_type" : "L2",
        "params" : {
          "nlist" : 10
        }
      }
    ]
  }
}

Parameter description:

ParametersDescriptionRequired
tableTable to be matched, supports using asterisk (*) wildcard character and specifying multiple pattens, which are separated by comma (,)Yes
database_nameThe database where the table is locatedNo, defaults to "default" database
Table 9 Get Table Details (Restful API)

List Table

The following command introduces how to list the tables of specified database, and the table name, table status, ID and other basic information will be returned.

curl -u shiva:shiva -XGET 'localhost:8902/hippo/v1/_cat/tables/{table}?database_name={database_name}&v' ##  {table} can be the keyword of table name or table name (If more than one table name is specified, please use comma to separate)
curl -u shiva:shiva -XGET 'localhost:8902/hippo/v1/_cat/tables?database_name={database_name}&v' ## List all tables stored in current database

Result:

This example shows the information of all tables including the keyword “openai”.

Figure 1 List Table 1 (Restful API)

Figure 1 List Table 1 (Restful API)


This example shows the information of two tables: “book” and “nt1”.

Figure 2 List Table 2 (Restful API)

Figure 2 List Table 2 (Restful API)


This example shows the information of all tables stored in specified database. If not specified, all tables of “default” database will be listed.

Figure 3 List Table 3 (Restful API)

Figure 3 List Table 3 (Restful API)


Parameter description:

ParametersDescriptionRequired
tableTable to be matched, supports using asterisk (*) wildcard character and specifying multiple pattens, which are separated by comma (,)No, defaults to *, lists all the tables
database_nameThe database where the table is locatedNo, defaults to "default" database
Table 10 List Table (Restful API)

List Shard

The following commands will return the shard information, as well as the statistics, in the database.

curl -u shiva:shiva -XGET 'localhost:8902/hippo/v1/_cat/shards/{table}?database_name={database_name}&v' ## {table} can be the keyword of table name or the whole table name (If more than one table name is specified, please use comma to separate)
curl -u shiva:shiva -XGET 'localhost:8902/hippo/v1/_cat/shards?database_name={database_name}&v' ## List the shards of all tables stored in current database

Result:

The APIs used to list shards are similar to the ones used to list tables.

Figure 4 List Shard (Restful API)

Figure 4 List Shard (Restful API)


Parameter description:

ParametersDescriptionRequired
tableTable to be matched, supports using asterisk (*) wildcard character and specifying multiple pattens, which are separated by comma (,)No, defaults to *, lists all the tables
database_nameThe database where the table is locatedNo, defaults to "default" database
Table 11 List Shard (Restful API)