Я пытаюсь загрузить файл JSON в BigQuery с помощью команды загрузки bq
bq load --autodetect --source_format=NEWLINE_DELIMITED_JSON project_abd:ds.online_data gs://online_data/file.json
Одна из пар ключ: значение в файле JSON выглядит как -
"taxIdentifier": "T"
Ошибка загрузки bq с сообщением - Ошибка при чтении данных, сообщение об ошибке: Ошибка синтаксического анализа JSON в строке
начиная с позиции 713452: не удалось преобразовать значение в логическое значение.
Поле: taxIdentifier; Значение: T (JSON действительно огромен, поэтому не могу вставить его сюда)
Я действительно сбит с толку относительно того, почему автоопределение рассматривает значение T как логическое значение. Я перепробовал все комбинации создания таблицы с типом данных STRING, а затем загрузил таблицу, но из-за автоопределения он выдает ошибку при упоминании - изменил тип с STRING на BOOLEAN, если я не использую автоопределение, загрузка успешно завершится.
Мне нужно использовать функцию «автоопределение», поскольку JSON является результатом вызова API, и столбцы могут увеличиваться или уменьшаться.
Есть идеи, почему значение T ведет себя странно, и как обойти это?