Пользовательский разделитель при экспорте Google Cloud SQL в CSV - PullRequest
1 голос
/ 16 апреля 2019

Я успешно экспортировал GCloud SQL в CSV с его разделителем по умолчанию ",".Я хочу импортировать этот CSV в Google Big Query, и мне это удалось.

Однако у меня возникла небольшая проблема.В некоторых клетках / полях есть ",".Это приводит к тому, что процесс импорта Big Query не работает должным образом.Например:

"Budi", "19", "Want to be hero, and knight"

Мои вопросы:

  • Можно ли экспортировать Google Cloud SQL с пользовательским разделителем, например "|"?
  • Если нет,как сделать приведенный выше пример данных для импорта в Google Big Query и стать 3 полем / ячейкой?

Cheers.

1 Ответ

1 голос
/ 16 апреля 2019

Можно ли экспортировать Google Cloud SQL с пользовательским разделителем, например, "|"

Да, смотрите страницу документации BigQuery, как настроить параметры загрузки, приведенные в этой ссылке

Вам нужно будет добавить --field_delimiter = '|' к вашей команде

Из документации:

(Необязательно) Разделитель для полей в CSV-файле. Разделителем может быть любой однобайтовый символ ISO-8859-1. Чтобы использовать символ в диапазоне 128-255, вы должны закодировать символ как UTF8. BigQuery преобразует строку в кодировку ISO-8859-1 и использует первый байт кодированной строки для разделения данных в их необработанном двоичном состоянии. BigQuery также поддерживает escape-последовательность "\ t" для указания разделителя табуляции. Значением по умолчанию является запятая (,).

...