0
respostas

Como conectar no Big Query criando uma variável no ambiente usando o C#

Infelizmente no curso do Big Query o Instrutor ensina a criar uma variável no Ambiente Windows, mas nem sempre o aluno utiliza o Windows (exemplo: Linux ou MacOS) ou o Aluno não quer ficar criando variáveis dentro do sistema, então como resolver este problema de variável de ambiente para conectar ao Big Query?

Simples, dentro do Main, adicione este código abaixo (substitua o "/caminho_da_pasta/nome_arquivo.json" para o caminho onde o arquivo JSON fica localizado na sua máquina). System.Environment.SetEnvironmentVariable("GOOGLE_APPLICATION_CREDENTIALS", @"/caminho_da_pasta/nome_arquivo.json");

Veja o código completo abaixo:

using System;
using Google.Cloud.BigQuery.V2;

namespace CshapBigQuery
{
    class Program
    {
        // INICIALIZAÇÃO
        static void Main(string[] args)
        {
            // CREDENCIAL EM JSON COMO VARIÁVEL DE SISTEMA
            System.Environment.SetEnvironmentVariable("GOOGLE_APPLICATION_CREDENTIALS", @"/caminho_da_pasta/nome_arquivo.json");

            // CHAMANDO OS PROGRAMAS
            programa001();
        }

        static void programa001() {

            // VARIÁVEIS DO AMBIENTE GOOGLE
            String projetoID = "curso-big-query-alura-320623"; // Código de identificação do Projeto criado no Big Query
            var cliente = BigQueryClient.Create(projetoID);  // Conexão com o Big Query
            String consultaSQL = @"SELECT CPF, NOME FROM `curso-big-query-alura-320623.SUCOS_VENDAS.tabela_de_clientes`";
            var resultadoSQL = cliente.ExecuteQuery(consultaSQL,null); // Execução da consulta SQL

            // APRESENTANDO O RESULTADO EM UM LOOP
            foreach (var linha in resultadoSQL) {
                // DEMONSTRAR O RESULTADO NO LOG RESGATANDO DUAS COLUNAS
                Console.WriteLine("CPF: " + linha["CPF"] + ", NOME: " + linha["NOME"]);
            }
            Console.ReadLine();
        }
    }
}