O DataWorks oferece suporte a fontes de dados StarRocks. A conexão com o EMR Serverless StarRocks por meio de uma fonte de dados habilita os recursos de Data Integration, desenvolvimento, análises e DataService. Este tópico descreve o procedimento no DataWorks.
Contexto
Sobre o EMR Serverless StarRocks
O StarRocks é um banco de dados MPP (processamento massivamente paralelo) de alto desempenho e de última geração, voltado para análises unificadas e rápidas.
O EMR Serverless StarRocks é um service totalmente gerenciado da Alibaba Cloud, baseado no StarRocks de código aberto. Utilize-o para criar e gerenciar instâncias e dados do StarRocks. Como um mecanismo OLAP compatível com o protocolo MySQL, o StarRocks oferece alto desempenho e modelos para OLAP multidimensional, análises de data lake, consultas altamente simultâneas e análises em tempo real.
Os workspaces Use Data Studio (New Version) podem usar Associate an EMR Serverless StarRocks computing resource para gerar uma fonte de dados com o mesmo nome, sem precisar criar uma através das etapas deste tópico.
Os workspaces que não têm o Use Data Studio (New Version) devem criar uma fonte de dados StarRocks conforme descrito aqui para usar o StarRocks no desenvolvimento dentro do DataWorks.
Sobre o DataWorks no EMR Serverless StarRocks
O DataWorks é uma plataforma completa de desenvolvimento e governança de big data. Por meio da conexão de uma fonte de dados ao EMR Serverless StarRocks, ele oferece suporte à integração e ao agendamento periódico de jobs do StarRocks. Combinado com as análises rápidas do mecanismo e os recursos do DataService, o DataWorks ajuda você a usar o StarRocks em diversos cenários de negócios.
Pré-requisitos
Ative o DataWorks e crie um workspace. Para o procedimento, consulte Purchase guide.
Compre um grupo de recursos, vincule-o ao workspace e configure sua rede. Para mais detalhes, consulte Resource Group Overview.
-
Crie uma instância do EMR Serverless StarRocks. Para o procedimento, consulte Get started with a storage-compute integrated instance.
NotaApós criar a instância, visualize seus detalhes no console do EMR e use o EMR StarRocks Manager para se conectar e inspecionar bancos de dados e tabelas.
-
Adicione os endereços IP do grupo de recursos do DataWorks à lista de permissões da instância do EMR Serverless StarRocks.
Para configurar as listas de permissões da instância:
Na página Instance Details da instância do EMR Serverless StarRocks, clique em Security Group ID e, em seguida, em Private Network Allowlist para configurar a lista de permissões da rede privada. Na seção FE Details, clique em Public Address e, em seguida, em Public Network Allowlist para configurar a lista de permissões da rede pública.
Criar uma fonte de dados
Para usar o EMR Serverless StarRocks no DataWorks, primeiro crie uma fonte de dados StarRocks conectada ao banco de dados existente. Em seguida, utilize-a nos módulos do DataWorks.
Os workspaces Use Data Studio (New Version) podem usar Associate an EMR Serverless StarRocks computing resource para gerar uma fonte de dados com o mesmo nome, sem precisar usar as etapas a seguir.
Os workspaces que não têm o Use Data Studio (New Version) devem criar uma fonte de dados StarRocks conforme descrito aqui para usar o StarRocks no desenvolvimento dentro do DataWorks.
Para detalhes sobre a fonte de dados, consulte StarRocks data source. O ponto de entrada da fonte de dados e as principais configurações são:
-
Faça login no console do DataWorks. Na região de destino, clique em no painel de navegação à esquerda. Selecione um workspace na lista suspensa e clique em Go to Management Center.
Na página Workspace Management, clique em Data Sources no painel de navegação à esquerda para abrir a página de fontes de dados.
-
Clique em Add Data Source. Configure as seguintes definições principais; os outros parâmetros podem manter seus valores padrão.
Escolha como criar a fonte de dados com base na conectividade entre a instância do StarRocks e o grupo de recursos do DataWorks. Para opções de conectividade, consulte Overview.
Conexão de rede privada
Parâmetro principal
Descrição
Configuration mode
Selecione ApsaraDB for RDS.
Alibaba Cloud Account
Se a instância e o DataWorks estiverem na mesma conta, selecione Current Alibaba Cloud Account.
Se a instância estiver em outra conta da Alibaba Cloud, selecione Another Alibaba Cloud Account. Após selecionar Another Alibaba Cloud Account, configure também o UID of Alibaba Cloud Account e a RAM Role. Para mais informações sobre a RAM role da outra parte, consulte Cross-account authorization (RDS, Hive, or Kafka).
Region
Selecione a região da instância do EMR Serverless StarRocks.
Instance
Selecione a instância específica do StarRocks da Serverless edition.
Database Name
Nome do banco de dados a ser conectado. Use o EMR StarRocks Manager e verifique o Metadata Management após se conectar à instância.
Username/Password
Nome de usuário e senha da instância.
Um usuário administrador é criado por padrão quando a instância do StarRocks é criada. A senha é definida na criação da instância.
Connection Configuration
Teste a conectividade entre a fonte de dados e o grupo de recursos comprado. O status Connectable indica que a conexão de rede está disponível.
Conexão de rede pública
Parâmetro principal
Descrição
Configuration mode
Selecione User-created Data Store with Public IP Addresses.
Host Address/IP Address
O Public network address do FE.
O formato do endereço público é
fe-c-<instance-id>.starrocks.aliyuncs.com, com a porta HTTP8030. Clique em Public Network Allowlist para configurar uma lista de permissões de acesso, ou em Disable Public Access para interromper o acesso público.Public network address
A Port do FE (9030 por padrão).
Query port
Os endereços do FE do StarRocks são usados para o Stream Load. Você pode especificar vários endereços FE no formato
FE public address:FE HTTP port, separados por vírgulas.Load URL
Nome do banco de dados a ser conectado. Use o EMR StarRocks Manager e verifique o Database Name após se conectar à instância.
Metadata Management/Username
Nome de usuário e senha da instância.
Um usuário administrador é criado por padrão quando a instância do StarRocks é criada. A senha é definida na criação da instância.
Password
Teste a conectividade entre a fonte de dados e o grupo de recursos comprado. O status Connection Configuration indica que a conexão de rede está disponível.
Data Integration
O DataWorks pode sincronizar MySQL, Hive, Kafka, OSS, HDFS e outras fontes para tabelas do EMR Serverless StarRocks. O exemplo a seguir mostra como sincronizar dados do MySQL em lote para essa tabela.
Para mais configurações de tarefas de sincronização do StarRocks, consulte StarRocks data source.
-
Faça login no console do DataWorks. Na região de destino, clique em no painel de navegação à esquerda. Selecione um workspace na lista suspensa e clique em Go to Go to .
-
Crie um nó de sincronização em lote. Defina o MySQL como source e o StarRocks como destino.
Na árvore de navegação à esquerda, expanda Data Integration e clique em Create Node > Batch Synchronization. Na etapa Network and Resource Configuration, selecione um grupo de recursos e clique em Test Connectivity tanto para o source quanto para o destino. Confirme se ambos exibem Connected.
Teste a conectividade do grupo de recursos selecionado para as fontes de dados de source e de destino.
-
Defina um ciclo de agendamento e, em seguida, confirme e publique o nó para execuções periódicas.
Após a depuração, clique em Data Development na barra lateral. Configure o ciclo de agendamento, a política de nova execução, outros parâmetros de agendamento e o grupo de recursos. Em seguida, clique em Scheduling e Submission.
Desenvolvimento e operações agendadas
Para jobs do EMR Serverless StarRocks que exigem agendamento periódico, crie um nó StarRocks no DataStudio e selecione a fonte de dados conectada. Escreva o SQL do StarRocks e defina um ciclo de agendamento. Principais etapas:
-
Faça login no console do DataWorks. Na região de destino, clique em no painel de navegação à esquerda. Selecione um workspace na lista suspensa e clique em Go to Data Development.
-
Crie um nó StarRocks no DataStudio e selecione a fonte de dados StarRocks conectada para escrever o SQL.
Clique com o botão direito em Database Nodes em um processo de negócios e selecione Create Node > StarRocks. No editor SQL, selecione a fonte de dados e escreva o SQL, como
SELECT * FROM testdb.testtb;. Para depurar o SQL do StarRocks no DataStudio, selecione a instrução SQL, clique em execute, escolha um grupo de recursos e depure-a.
-
Defina um ciclo de agendamento e, em seguida, confirme e publique o nó para execuções periódicas.
Após a depuração, clique em Data Development na barra lateral. Configure o ciclo de agendamento, a política de nova execução, outros parâmetros de agendamento e o grupo de recursos. Em seguida, clique em Scheduling e Submission.
Data Analysis
Use o Data Analysis para analisar rapidamente os dados das tabelas do EMR Serverless StarRocks:
-
Acesse a página SQL Query.
Faça login no console do DataWorks. Na região de destino, clique em no painel de navegação à esquerda. Clique em DataAnalysis Go to para abrir a página do Data Analysis. No painel de navegação à esquerda, clique em DataAnalysis.
-
Clique no ícone
na barra lateral esquerda e, em seguida, clique em para abrir a página System Management. Defina o grupo de recursos de consulta do StarRocks como o grupo usado pela tarefa.No SQL Query, nas configurações de Resource group, o mecanismo StarRocks usa o public scheduling resource group por padrão. Altere para o grupo de recursos de destino e clique em salve.
-
Retorne ao SQL Query, mude o mecanismo para StarRocks no canto superior direito, selecione uma fonte de dados e execute uma consulta para analisar os dados.
No painel de configurações, selecione também um workspace e clique em OK.
DataService Studio
O DataService Studio pode gerar APIs a partir de fontes de dados StarRocks.
-
Faça login no console do DataWorks. Na região de destino, clique em no painel de navegação à esquerda. Selecione um workspace na lista suspensa e clique em Go to DataService Studio.
-
Gere uma API e configure seus parâmetros.
O DataService Studio oferece os modos de assistente e de script. O modo de script pode gerar parâmetros de requisição e resposta a partir do SQL. O exemplo de assistente a seguir mostra as etapas principais.
Na árvore de navegação à esquerda, expanda API sob o processo de negócios, clique com o botão direito e selecione Create API > Generate API para abrir a configuração do assistente.
Selecione StarRocks como o tipo de fonte de dados, a fonte de dados e a tabela StarRocks criadas e, em seguida, configure os parâmetros de requisição e resposta.
-
Clique em DataService Studio na barra lateral direita e selecione um grupo de recursos exclusivo para o DataService Studio.
Na lista Exclusive Service Resource Group, selecione um grupo como test, defina o API Gateway Instance Type como Shared Instance, o
Timeoute o Maximum Rows per Request como10000linhas. Após testar a API, confirme-a e publique-a.
Data Map
O Data Map oferece suporte à coleta de metadados, pesquisa e detalhes de tabelas para o StarRocks.
Coleta de metadados
-
Faça login no console do DataWorks. Na região de destino, clique em no painel de navegação à esquerda. Na página exibida, clique em Go to Go to .
Clique no ícone
no painel de navegação à esquerda e, em seguida, clique em Data Map.Mude para a aba Management. Na coluna Data Sources for Which No Crawler Is Created, clique em Operation.
-
Configure o Metadata Collection e o Resource Group Name e defina o Test Connectivity. Clique em confirme para concluir.
NotaPara detalhes sobre a coleta de metadados, consulte Metadata collection.
Esta tarefa só pode ser executada em um grupo de recursos Serverless.
Pesquisa
-
Faça login no console do DataWorks. Na região de destino, clique em no painel de navegação à esquerda. Na página exibida, clique em Go to Go to .
-
Clique no ícone
. Selecione a fonte de dados Data Map e, em seguida, pesquise tabelas entre os tipos de fontes de dados na parte superior.NotaPara detalhes sobre a pesquisa, consulte Metadata retrieval.
Detalhes da tabela
-
Faça login no console do DataWorks. Na região de destino, clique em no painel de navegação à esquerda. Na página exibida, clique em Go to Data Map.
Encontre uma tabela no Data Map ou pesquise e clique em seu nome para abrir os detalhes.
-
Na página de detalhes, visualize as Data Map, Table Basic Information, Technical Information, Business Information, Details e Output information, além de outros detalhes.
NotaPara detalhes da tabela, consulte Metadata retrieval.
A análise de metadados e de linhagem pode ser ativada para clusters StarRocks Serverless nas versões 3.1.13, 3.2.9 e posteriores. Para configuração, consulte View lineage.
A página de detalhes da tabela também possui a aba Usage. A seção Details contém as subabas Field Information e Change Records. A tabela Field Information exibe os nomes dos campos, os tipos de dados e as descrições.