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!
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.
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.