Можно ли определить схему таблицы с полем, содержащим несколько типов данных? Например:
СХЕМА ТАБЛИЦЫ БОЛЬШОГО ЗАПРОСА
schema:
[{
name: 'field1',
type: 'string',
},
{
name: 'field2',
type: 'string or bool',
}]
Могу ли я иметь поле, подобное field2 в приведенном выше примере, которое может иметь 2 типа данных «String или Boolean».
@FelipeHoffa Я видел много поддерживаемых баз данных поиска, таких как bigquery, elasticsearch имеет только 1 тип в 1 поле, поэтому мы не можем иметь несколько необязательных типов в 1 поле, верно?



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Вы можете иметь структуру в поле и определить там несколько типов данных.
#standardsql
CREATE TABLE `test.table1`
(
column1 STRUCT<
number INT64,
text STRING,
truth BOOL
>,
column2 STRING
)
Технически это один столбец с несколькими типами данных, но в разных «подстолбцах»:

Привет, Мартин Вейцманн, это хорошая идея, но что произойдет, если я точно не знаю тип входных данных, а затем назначу их правильным подстолбцам. Предположим, я вызываю API для получения данных и помещаю их в bigquery, но у него есть 1 поле, которое иногда является строкой, иногда — логическим значением. Как мы с этим справляемся
создайте подполе для каждого типа, который может отображаться (есть только ограниченное количество типов данных, правильно) и используйте условный оператор (if-else или case-when), чтобы заполнить данные в нужном месте.
Спасибо за вашу инструкцию, я думаю, что это лучшее обходное решение, поскольку оно еще не поддерживает несколько типов.
нет, это невозможно