Google Cloud SQL api export csv: пользовательский разделитель, обработайте значение 'N' и установите utf8mb64 - PullRequest
0 голосов
/ 30 апреля 2020

Я могу экспортировать CSV-файл из sql базы данных, вызвав API.

Вот что я хочу:

  1. Установить разделитель для канала '|'
  2. Получить пустую строку '' для значения NULL
  3. Установить набор символов в 'utf8mb64'

Но я получил:

  1. Delimiter ', '(по умолчанию)
  2. ' N 'для значения NULL из таблицы

Тело моего запроса:

{
 "exportContext":
   {
      "fileType": "CSV",
      "uri": "gs://test-bucket-store/hello/hello.csv",
      "databases": ["hello"],
      "csvExportOptions":
       {
           "selectQuery":"SELECT * FROM tbl_hello"
       }
   }
}

Я пытался с этим, но это не не работает:

{
 "exportContext":
   {
      "fileType": "CSV",
      "uri": "gs://test-bucket-store/hello/hello.csv",
      "databases": ["hello"],
      "csvExportOptions":
       {
           "selectQuery":"SELECT * FROM tbl_hello",
           "fieldDelimiters": "|",
           "encoding": "utf8mb64"
       }
   }
}

Я не знаю, как установить эти параметры в Java. И я не вижу никакого решения из Документа Google Cloud. Пожалуйста, дайте мне предложение.

Документ Google Cloud: https://cloud.google.com/sql/docs/mysql/admin-api/rest/v1beta4/instances/export

...