❯ grpcurl -plaintext -format json -import-path ${VTROOT}/proto -proto vtgateservice.proto \
-H 'username: guser1' -H 'password: gpass1' \
-d '{"tablet_type":"RDONLY", "vgtid":{ "shard_gtids": [{"keyspace":"", "shard":"", "gtid":"current"}]} }' \
localhost:15306 vtgateservice.Vitess/VStream
❯ grpcurl -plaintext -format json -import-path ${VTROOT}/proto -proto ${VTROOT}/proto/vtctlservice.proto \
-d '{"keyspace":"commerce", "sql":"create table t1 (id int)", "ddl_strategy":"direct"}' \
localhost:15999 vtctlservice.Vtctld/ApplySchema
{
"rowsAffectedByShard": {
"0": "0"
}
}
❯ grpcurl -plaintext -format json -import-path ${VTROOT}/proto -proto vtctlservice.proto \
-d '{"keyspace":"commerce", "shard":"0", "tablet_type":"PRIMARY"}' \
localhost:15999 vtctlservice.Vtctld/GetTablets
{
"tablets": [
{
"alias": {
"cell": "zone1",
"uid": 100
},
"hostname": "localhost",
"portMap": {
"grpc": 16100,
"vt": 15100
},
"keyspace": "commerce",
"shard": "0",
"type": "PRIMARY",
"mysqlHostname": "localhost",
"mysqlPort": 17100,
"primaryTermStartTime": {
"seconds": "1714650530",
"nanoseconds": 641981000
},
"defaultConnCollation": 255
}
]
}