BigQuery: загрузить из CSV в столбец байтов - PullRequest
0 голосов
/ 05 мая 2020

Я пытаюсь загрузить файл CSV в таблицу BQ с помощью кода java. В целевой таблице есть столбец BYTES. Если я правильно понимаю, данные должны быть в формате с кодировкой Base64.

Итак, мой CSV-файл выглядит примерно так: ab c, ab c, YWJjZA ==

YWJjZA == кодируется по базе abcd. Я кодирую его следующим образом

new String(Base64.getEncoder().encodeToString(rawbytes)); //where rawbytes is byte array byte[].(UTF-8)

Я получаю подобное исключение во время загрузки

com.google.cloud.bigquery.BigQueryException: Синтаксическая ошибка: Неожиданно "=" в [1:68] в com.google.cloud.bigquery.spi.v2.HttpBigQueryRp c .translate (HttpBigQueryRp c. java: 106) в com.google.cloud.bigquery.spi .v2.HttpBigQueryRp c .getQueryResults (HttpBigQueryRp c. java: 586) в com.google.cloud.bigquery.BigQueryImpl $ 34.call (BigQueryImpl. java: 1208)

Я сталкиваюсь с этой проблемой только тогда, когда работаю со столбцом BYTES

Пожалуйста, дайте мне знать, что-то не так с тем, как я пишу в файл CSV.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...