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.

Escribiendo archivo CSV con comillas dobles alrededor de las cadenas (Alteryx)

Necesito crear un archivo CSV con Alteryx en Azure Datalake Gen2, leyendo de una tabla que tiene un campo de tipo string que puede contener comas. Estoy usando el conector “Azure Data Lake File Output” en el flujo de Alteryx (que, hasta donde sé, no me permite elegir el delimitador CSV).

Alteryx coloca comillas dobles solo en los campos de tipo string que contienen comas (parece que Alteryx usa comas de forma automática como separadores), pero necesito que Alteryx coloque comillas dobles en todos los campos de tipo string. Intenté con una fórmula multi-campo:

'"' + [_currentfield_] + '"'

pero luego el archivo CSV tiene 3 comillas dobles al principio y al final de cada campo de tipo string (esto se debe a que las comillas son caracteres especiales).

¿Existe alguna forma de resolver esto? ¿O en su caso, hay alguna forma de definir un delimitador específico en el conector “Azure Data Lake File Output”?

El problema surge porque, a partir del archivo CSV, vamos a crear una tabla externa en Azure Synapse Analytics utilizando PolyBase. Si una columna de tipo string contiene una cadena con comas, Synapse reconoce esa columna como dos columnas, lo que produce el error de “demasiadas columnas”.

¡Muchas gracias por tu ayuda!

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Para resolver este problema, puedes utilizar la herramienta de salida de texto de Alteryx en lugar del conector de salida de archivo de Azure Data Lake. Esta herramienta proporciona un mayor control sobre el formato del archivo de salida.

    1. Arrastra la herramienta de salida de texto a tu flujo de trabajo de Alteryx.
    2. Conecta la salida de tu tabla a la herramienta de salida de texto.
    3. En la configuración de la herramienta de salida de texto, selecciona “Coma” como delimitador.
    4. En “Opciones de campo”, selecciona “Comillas dobles” para todos los campos de texto.
    5. Especifica el nombre y la ubicación deseados para el archivo de salida, que debería estar en tu cuenta de Azure Datalake Gen2.

    Esto creará un archivo CSV que entrecomilla todos los campos de texto, incluso aquellos que no contienen comas. Este archivo será adecuado para crear una tabla externa en Azure Synapse Analytics utilizando PolyBase.

Comments are closed.