Skip to content

Support get_columns and parse protobuf object for Python SDK #3180

Open
@tobegit3hub

Description

@tobegit3hub

Here is the code to test.

import sqlalchemy as db
from sqlalchemy import inspect

zk_cluster = "127.0.0.1:2181"
zk_path = "/openmldb"

engine = db.create_engine(f'openmldb:///db1?zk={zk_cluster}&zkPath={zk_path}')
connection = engine.connect()

insp = inspect(engine)
print(insp.get_table_names())

columns = insp.get_columns('employees')

for column in columns:
    print(column)

We may add the code in openmldb_dialect.py.

    def get_columns(self, connection, table_name, schema=None, **kw):
        """
        columns_info = [
            {
                'name': 'name',
                'type': sqlalchemy.String(),
                'nullable': False,
                'default': None,
                'primary_key': False,
                'autoincrement': False,
                'comment': 'Unique identifier for the row'
            }
        ]
        return columns_info
        """
        raise NotImplementedError()

Metadata

Metadata

Assignees

Labels

sdkopenmldb java/python sdk

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions