es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿Cómo reutilizar un esquema creado?

Escenario:
Basado en una tabla dfs creada, los resultados se obtienen utilizando loadTable("dfs://OLAP_STOCK", "snap").schema().colDefs

enter image description here

Utilice el script para obtener el esquema de un archivo csv:

filePath = "C:/data/2020/20200102/SH501000.csv"
fileSchema = extractTextSchema(filePath)

la información del fileSchema es la siguiente:

enter image description here

Dado que la tabla tiene muchas columnas, ¿hay alguna manera de generar rápidamente expresiones de vector de nombre y tipo basadas en la información obtenida anteriormente?

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Sí, podemos usar un bucle para generar rápidamente expresiones de vector de nombre y tipo basadas en la información obtenida anteriormente. Aquí hay un ejemplo de script:

    filePath = "C:/data/2020/20200102/SH501000.csv"
    fileSchema = extractTextSchema(filePath)
    
    nameVec = ""
    typeVec = ""
    
    for col in fileSchema:
        nameVec = nameVec + col["name"] + ", "
        typeVec = typeVec + col["type"] + ", "
    
    nameVec = nameVec[:-2] # eliminar la última coma y espacio
    typeVec = typeVec[:-2] # eliminar la última coma y espacio
    
    print("Vector de nombres:", nameVec)
    print("Vector de tipos:", typeVec)
    

    Este script extrae el esquema del archivo CSV y luego utiliza un bucle para iterar sobre cada columna en el esquema. Para cada columna, el script agrega el nombre y el tipo de la columna a cadenas separadas por una coma y un espacio. Finalmente, el script elimina la coma y el espacio final de cada cadena y muestra los vectores resultantes.

    Ejemplo de salida:

    Vector de nombres: date, open, high, low, close, volume, amount
    Vector de tipos: DATE, DOUBLE, DOUBLE, DOUBLE, DOUBLE, DOUBLE, DOUBLE
    

Comments are closed.