AWS Glue + StarRocks = ❤️

Понадобилось вынести часть данных за периметр компании. Мне нравится StarRocks: 2 sql запроса на создание внешнего каталог и схемы данных поверх бакета и дело в шляпе.

CREATE EXTERNAL CATALOG glue_aws PROPERTIES ( "type" = "iceberg", "iceberg.catalog.type" = "glue", "aws.glue.use_instance_profile" = "false", "aws.glue.access_key" = "value", "aws.glue.secret_key" = "value", "aws.glue.region" = "eu-north-1", "aws.s3.use_instance_profile" = "false", "aws.s3.access_key" = "value", "aws.s3.secret_key" = "value", "aws.s3.region" = "eu-north-1" );

CREATE DATABASE IF NOT EXISTS glue_aws.marts PROPERTIES ( "location" = "s3://datasets-eu-north-1/marts" );

Копирование данных происходит через dbt (в котором стоит быть внимательнее с материализациями, при совпадении имени таблицы она имеет свойство дропать таблицу не в внешнем каталоге, а в дефолтном :).

Порядка 80 таблиц уезжают в айсберг в aws минут за 5-6. Запросы по ним, кстати, из СР выполняются примерно секунды за 2, а нас разделяет под несколько тысяч километров.

AWS Glue + StarRocks = ❤️
Понадобилось вынести часть данных за периметр компании. Мне нравится StarRocks: 2 sql запроса на создание внешнего каталог и схемы данных поверх бакета и дело в шляпе | Сетка — социальная сеть от hh.ru