Какой разделитель полей можно использовать в SELECT ... INTO OUTFILE CSV, когда поля имеют разные специальные символы - PullRequest
0 голосов
/ 21 февраля 2020

Я хочу экспортировать данные MySQL из таблицы в файл CSV с помощью команды SELECT ... INTO OUTFILE. Строки содержат различные специальные символы, такие как точка с запятой (,), точка с запятой (;) и даже имеют табуляцию в некоторых столбцах, что делает значения столбцов не экспортированными в соответствующие столбцы

Пример выполненного запроса,

SELECT * FROM table_name INTO OUTFILE '/path/to/outfile.csv' FIELDS TERMINATED BY ';' ESCAPED BY '\"' LINES TERMINATED BY '\r\n';

Я должен импортировать эти данные в BigQuery в похожей таблице. Есть несколько полей, значения которых имеют (;) в столбце. Когда я использую разделитель полей как (;), он разделяет значение одного столбца на два значения. То же самое относится и к '\ t'

Я также не знаю, какие специальные символы будут содержать эти данные таблицы

Просьба предложить любой из следующих способов:

  1. Какой разделитель будет использоваться для разделения полей, которые не влияют на исходные данные
  2. Существует ли какой-либо другой формат, например паркет, в команде MySQL OUTFILE
...