Спасибо за ваш вопрос. Rockset - это технология, которая позволяет загружать данные без какой-либо схемы, но затем вы можете создавать SQL-запросы с полной функциональностью и сильной схемой для этой таблицы.Для ваших данных всегда есть схема, данные в вашей таблице определяют схему.Мы называем это Сильная Динамическая Схема.
Вот краткий обзор некоторых деталей того, как мы это делаем: https://rockset.com/blog/dynamic-typing-in-sql/
Резюме, в отличие от традиционной базы данных SQL, которая связывает схему сстолбец в таблице, Rockset связывает схему с каждым отдельным значением в столбце.Столбец с именем «почтовый индекс» в таблице может иметь значения, которые являются целыми числами или строками.Если вы выполните «описать схему» для таблицы, вы увидите, что x% значений данных этого столбца - целые числа, а y% - строки.
Теперь, если вы выполните запрос
select *
from tablename
where zipcode = 48802
этот запрос будет возвращать все записи, где почтовый индекс является целым числом и точно равен 94402.
Если вы выполните запрос
select *
from table
where zipcode = 'NW84EU'
, он вернетсявсе те строки, где почтовый индекс представляет собой строку "NW894U"