Настройка
ipython, который можно запустить командой:
Запросы к JSON‑файлу в S3
Настройка формата вывода
CSV, но его можно изменить с помощью параметра output_format.
chDB поддерживает форматы данных ClickHouse, а также некоторые собственные, включая DataFrame, который возвращает DataFrame в Pandas:
Создание таблицы из JSON‑файла
chDB запускает один встроенный движок на процесс, поэтому для каталога базы данных (его пути) действуют несколько правил:
- Один процесс на путь: каталог данных chDB может быть открыт одновременно только одним процессом операционной системы. Второй процесс, открывающий тот же путь, завершится с ошибкой, пока первый не закроется.
- Один путь на процесс: пока открыт сеанс или соединение, попытка открыть другой для другого пути завершится с ошибкой; сначала закройте открытые, чтобы избежать ошибки. Несколько сеансов или соединений на одном и том же пути могут сосуществовать.
- Параллелизм: сеансы или соединения на одном пути могут выполнять запросы параллельно.
- Сеансы без пути являются общими: без пути сеансы используют общую для всего процесса базу данных
:memory:(поэтому пустые сеансы видят таблицы друг друга), а её временный каталог удаляется только после закрытия последнего сеанса.
dislikes на основе схемы из JSON‑файла, используя приём CREATE...EMPTY AS.
Мы будем использовать настройку schema_inference_make_columns_nullable, чтобы не все типы столбцов становились Nullable.
DESCRIBE, чтобы просмотреть схему:
CREATE...AS.
Давайте создадим другую таблицу с помощью этой конструкции: