2012-03-21 9 views
5

Puedo crear una tabla kdb + con tipos de átomos, p. Ej.Q (kdb +): Crear una tabla con un vector de caracteres

trade:([]time:`time$();sym:`symbol$();price:`float$();size:`int$()) 

¿Es posible crear una tabla vacía con un vector de caracteres en su lugar? Aprecio cualquier ayuda/ejemplos que pueda obtener. Mi conocimiento de Q es bastante pobre

Respuesta

3
t: ([] time: `time$(); chr: `char$()) 

t, ([] time: enlist 09:30:00.001; chr: enlist"abcd") 

tipos anidados son, de hecho, bien apoyados, he tenido mesas en las entradas de la columna son en sí mismas tablas.

+0

Gracias, pero ni "time $" ni "char $" funcionan en mi instalación (kdb 2.8). ¿Con qué versión trabajas? – qwerty

+1

Oh, sé lo que pasó, la rebaja lo destrozó, se supone que es tiempo de retroceso. Déjame ver si puedo descubrir la edición correcta. –

+0

Además, me di cuenta de que lo anterior podría estar refiriéndose a la capacidad de hacer esto en tablas ampliadas/partición/segmentadas, lo cual es cierto hasta cierto punto. No se aplica ninguna limitación al anidamiento en memoria o simplemente tablas guardadas. Ver http://code.kx.com/wiki/JB:KdbplusForMortals/splayed_tables#1.2.0.2_Limitations_of_Splaying –

4

no, no realmente

soporte para tipos de "anidados" (de los cuales "columna de cadena", es decir, la lista de lista de carbón, es uno) es bastante limitado en q; en particular, no hay manera de escribir fuertemente una lista anidada vacío

+1

sí, me doy cuenta de que tendré que conformarme con las listas sin tipo – qwerty

Cuestiones relacionadas