1
resposta

Trigger no bigquery

Olá professor, teria alguma forma de envia uma msg pelo pubsub, para um function toda vez que é carregados dados em uma tabela do BQ

1 resposta

Olá, Guilherme

Entendo que você quer enviar uma mensagem pelo Pub/Sub para uma função sempre que dados são carregados em uma tabela do BigQuery, certo?

Embora o conteúdo da aula esteja mais focado em funções de análise de imagens, é possível sim criar um sistema de notificações usando o BigQuery e o Pub/Sub.

Aqui está um exemplo de como você pode fazer isso:

  1. Primeiro, você precisa criar um Pub/Sub tópico. Vamos chamá-lo de my-topic.

  2. Em seguida, você precisa criar uma função no Cloud Functions que será ativada quando uma mensagem for publicada no tópico my-topic. Essa função pode ser escrita em Node.js, Python, Go ou Java. Aqui está um exemplo de como a função pode ser:

def hello_pubsub(event, context):
    print('Dados carregados na tabela do BigQuery: {}'.format(context.event_id))
  1. Agora, você precisa configurar um trabalho de transferência de dados no BigQuery para enviar notificações para o tópico my-topic do Pub/Sub sempre que dados forem carregados em uma tabela específica. Você pode fazer isso na seção "Configurações de notificação" do trabalho de transferência de dados.

  2. Finalmente, sempre que dados forem carregados na tabela do BigQuery, o trabalho de transferência de dados enviará uma mensagem para o tópico my-topic do Pub/Sub, que por sua vez acionará a função no Cloud Functions.

Por favor, note que este é apenas um exemplo e pode não atender perfeitamente às suas necessidades. Além disso, pode ser necessário ajustar o código e as configurações para se adequar ao seu ambiente específico.

Espero ter ajudado e bons estudos!