Thrift Client. Java package com.mts.dataops.virtualization; import com.mts.dataops.datavirtualization.TrinoThriftService; import org.apache.thrift.TException; import org.apache.thrift.protocol.TBinaryProtocol; import org.apache.thrift.protocol.TProtocol; import org.apache.thrift.transport.TSocket; import org.apache.thrift.transport.layered.TFramedTransport; import java.util.List; public class Client { public void start() throws TException { TSocket transport = new TSocket("localhost", 9998); transport.open(); TFramedTransport tFramedTransport = new TFramedTransport(transport); TProtocol protocol = new TBinaryProtocol(tFramedTransport); TrinoThriftService.Client client = new TrinoThriftService.Client(protocol); List<String> schemas = client.trinoListSchemaNames(); System.out.println(schemas); } } Parent:: Children:: Friend:: Thrift Client. Golang