小编nik*_*int的帖子

如何从 KDB 获取表或视图元数据并保存到数据结构?

我一直在尝试使用 python 从 KDB+ 数据库中获取元数据,基本上,我安装了一个名为qpython,并使用这个库我们连接和查询 KDB+ 数据库。

我想使用 python 在 KDB+ 数据库中存储表/视图的所有适当列的元数据。尽管尝试了多种不同的方法,但我无法分离元数据部分。

即一些将输出类型转换为列表/元组、使用迭代for等等。

from qpython import qconnection

def fetch_metadata_from_kdb(params):
    try:
        kdb_connection_obj = qconnection.QConnection(host=params['host'], port=params['port'], username=params['username'], password=params['password'])
        kdb_connection_obj.open()
        PREDICATE = "meta[{}]".format(params['table'])
        metadata = kdb_connection_obj(PREDICATE)
        kdb_connection_obj.close()
        return metadata

    except Exception as error_msg: 
        return error_msg

def fetch_tables_from_kdb(params):
    try:
        kdb_connection_obj = qconnection.QConnection(host=params['host'], port=params['port'], username=params['username'], password=params['password'])
        kdb_connection_obj.open()
        tables = kdb_connection_obj("tables[]")
        views = kdb_connection_obj("views[]")
        kdb_connection_obj.close()
        return [table.decode() for table in list(tables)], [view.decode() for view in list(views)]

    except Exception as error_msg:
        return error_msg …
Run Code Online (Sandbox Code Playgroud)

python kdb python-3.x qpython qpython3

2
推荐指数
1
解决办法
1500
查看次数

标签 统计

kdb ×1

python ×1

python-3.x ×1

qpython ×1

qpython3 ×1