Assigning QDictionary in qpython to kdb

https://learninghub.kx.com/forums/topic/assigning-qdictionary-in-qpython-to-kdb

This might not be directly relevant to kdb/q, as qpython is a third-party library. Let’s say we have a QDictionary qdict in python. How can we send this dictionary to kdb?

https://qpython.readthedocs.io/en/latest/type-conversion.html#dictionaries

pseudo code:

 

qdict = QDictionary(qlist(numpy.array([1, 2], dtype=numpy.int64), qtype=QLONG_LIST), qlist(numpy.array(['abc', 'cdefgh']), qtype = QSYMBOL_LIST))
with qconnection.QConnection(host = 'localhost', port = 5000) as q:
    q('mydict:', qdict)

 

You want to store it in a global variable in q?

Then you can use a lambda and :: or set

 

q('{`mydict set x}', qdict) 
q('{mydict::x}', qdict)