Как я могу вставить в Rockset без схемы? - PullRequest
0 голосов
/ 03 мая 2019

Как Rockset вставляет данные без схемы? Должны ли все мои данные быть в одной таблице? Например, в контексте вставки данных, таких как регистрация пациентов, госпитализация, выписка, перевод, проблемы, лекарства, процедуры, все ли они будут в одном месте без создания схемы?

Я продолжаю обсуждение, начатое на linkedin. Где генеральный директор компании поделился ссылкой https://rockset.com/blog/using-smart-schema-to-accelerate-insights-from-nested-json/ что касается вставки необработанных данных в формате json, не беспокоясь о структуре таблицы.

1 Ответ

2 голосов
/ 03 мая 2019

Спасибо за ваш вопрос. 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"

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