milvus/python/sdk/examples/connection_exp.py
Yang Xuan c2beaa9296 fix(python): sdk fix can't connect to thrift server error
Former-commit-id: 32aa3aa7d090f13d4f575982a87a32ee5173d1d2
2019-06-06 19:42:55 +08:00

79 lines
2.1 KiB
Python

from client.Client import MegaSearch, Prepare, IndexType, ColumnType
from client.Status import Status
import time
from megasearch.thrift import MegasearchService, ttypes
def main():
mega = MegaSearch()
print(mega.client_version())
# Connect
param = {'host': '192.168.1.129', 'port': '33001'}
cnn_status = mega.connect(**param)
print('Connect Status: {}'.format(cnn_status))
is_connected = mega.connected
print('Connect status: {}'.format(is_connected))
# Create table with 1 vector column, 1 attribute column and 1 partition column
# 1. prepare table_schema
# table_schema = Prepare.table_schema(
# table_name='fake_table_name' + time.strftime('%H%M%S'),
#
# vector_columns=[Prepare.vector_column(
# name='fake_vector_name' + time.strftime('%H%M%S'),
# store_raw_vector=False,
# dimension=256)],
#
# attribute_columns=[],
#
# partition_column_names=[]
# )
# get server version
print(mega.server_status('version'))
print(mega.client.Ping('version'))
# show tables and their description
statu, tables = mega.show_tables()
print(tables)
for table in tables:
s,t = mega.describe_table(table)
print('table: {}'.format(t))
# Create table
# 1. create table schema
table_schema_full = MegasearchService.TableSchema(
table_name='fake' + time.strftime('%H%M%S'),
vector_column_array=[MegasearchService.VectorColumn(
base=MegasearchService.Column(
name='111',
type=ttypes.TType.LIST
),
index_type="aaa",
dimension=256,
store_raw_vector=False,
)],
attribute_column_array=[],
partition_column_name_array=[]
)
# 2. Create Table
create_status = mega.client.CreateTable(param=table_schema_full)
print('Create table status: {}'.format(create_status))
# add_vector
# Disconnect
discnn_status = mega.disconnect()
print('Disconnect Status{}'.format(discnn_status))
if __name__ == '__main__':
main()