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();
}
}
}