Consultar un conjunto de datos público con la biblioteca de cliente de PHP de BigQuery

Consultar un conjunto de datos público con la biblioteca de cliente de PHP de BigQuery

Consulta cómo:

  1. Activa Cloud Shell en un Google Cloud proyecto.
  2. Abre el editor de Cloud Shell.
  3. Prepara los archivos para las consultas.
  4. Consulta un conjunto de datos público en BigQuery.
  5. Limpiar.

Tiempo estimado para completarlo:

Haz clic en Empezar para comenzar.

Activar Cloud Shell en un Google Cloud proyecto

  1. Si no habilitas la facturación de un proyecto, trabajarás automáticamente en el entorno aislado de BigQuery. El entorno aislado de BigQuery te permite aprender a usar BigQuery con un conjunto limitado de funciones de BigQuery sin coste económico. Si no tienes previsto usar tu proyecto más allá de este documento, te recomendamos que uses el entorno aislado de BigQuery.

  2. Haz clic en Activar Cloud Shell. Muéstrame

Para saber cómo abrir el editor de Cloud Shell, haz clic en Siguiente.

Abrir el editor de Cloud Shell

  1. En Cloud Shell, crea un proyecto y un archivo PHP:

    mkdir bigquery-php-quickstart \
        && touch \
        bigquery-php-quickstart/app.php
    

    Este comando crea un proyecto de PHP llamado bigquery-php-quickstart y un archivo llamado app.php.

  2. Abre el editor de Cloud Shell:

    cloudshell workspace bigquery-php-quickstart
    

Para saber cómo preparar archivos para las consultas, haz clic en Siguiente.

Preparar archivos para consultas

  1. Para abrir un terminal en el editor de Cloud Shell, haz clic en Abrir terminal.

  2. Abre el directorio de tu proyecto:

    cd bigquery-php-quickstart
    
  3. Instala la biblioteca de cliente de BigQuery para PHP:

    composer require google/cloud-bigquery
    

    La salida es similar a la siguiente. Se han omitido varias líneas para simplificar el resultado.

    Running composer update google/cloud-bigquery
    Loading composer repositories with package information
    Updating dependencies
    ...
    No security vulnerability advisories found
    Using version ^1.24 for google/cloud-bigquery
    

Para consultar un conjunto de datos público en BigQuery, haz clic en Siguiente.

Consultar un conjunto de datos público en BigQuery

  1. Haz clic en Abrir editor.

  2. En el panel Explorador, busca tu proyecto BIGQUERY-PHP-QUICKSTART.

  3. Haz clic en el archivo app.php para abrirlo.

  4. Para crear una consulta en el conjunto de datos bigquery-public-data.stackoverflow que devuelva las 10 páginas de Stack Overflow más vistas y el número de vistas de cada una, copie el siguiente código en el archivo app.php:

    <?php
    # ...
    
    require __DIR__ . '/vendor/autoload.php';
    
    use Google\Cloud\BigQuery\BigQueryClient;
    
    
    $bigQuery = new BigQueryClient();
    $query = <<<ENDSQL
    SELECT
      CONCAT(
        'https://stackoverflow.com/questions/',
        CAST(id as STRING)) as url,
      view_count
    FROM `bigquery-public-data.stackoverflow.posts_questions`
    WHERE tags like '%google-bigquery%'
    ORDER BY view_count DESC
    LIMIT 10;
    ENDSQL;
    $queryJobConfig = $bigQuery->query($query);
    $queryResults = $bigQuery->runQuery($queryJobConfig);
    
    if ($queryResults->isComplete()) {
        $i = 0;
        $rows = $queryResults->rows();
        foreach ($rows as $row) {
            printf('--- Row %s ---' . PHP_EOL, ++$i);
            printf('url: %s, %s views' . PHP_EOL, $row['url'], $row['view_count']);
        }
        printf('Found %s row(s)' . PHP_EOL, $i);
    } else {
        throw new Exception('The query failed to complete');
    }

  5. Haz clic en Abrir terminal.

  6. En el terminal, ejecuta la secuencia de comandos app.php. Si se te pide que autorices Cloud Shell y aceptes los términos, haz clic en Autorizar.

    php app.php
    

    El resultado es similar al siguiente:

    --- Row 1 ---
    url: https://stackoverflow.com/questions/35159967, 170023 views
    --- Row 2 ---
    url: https://stackoverflow.com/questions/22879669, 142581 views
    --- Row 3 ---
    url: https://stackoverflow.com/questions/10604135, 132406 views
    --- Row 4 ---
    url: https://stackoverflow.com/questions/44564887, 128781 views
    --- Row 5 ---
    url: https://stackoverflow.com/questions/27060396, 127008 views
    --- Row 6 ---
    url: https://stackoverflow.com/questions/12482637, 120766 views
    --- Row 7 ---
    url: https://stackoverflow.com/questions/20673986, 115720 views
    --- Row 8 ---
    url: https://stackoverflow.com/questions/39109817, 108368 views
    --- Row 9 ---
    url: https://stackoverflow.com/questions/11057219, 105175 views
    --- Row 10 ---
    url: https://stackoverflow.com/questions/43195143, 101878 views
    Found 10 row(s)
    

Has consultado correctamente un conjunto de datos público con la biblioteca de cliente PHP de BigQuery.

Para evitar que se te apliquen cargos en tu cuenta y obtener información sobre los pasos que debes seguir, haz clic en Siguiente.

Pasos siguientes

Conserva los recursos que has creado y haz más cosas con BigQuery, o bien elimina los recursos para evitar que se te apliquen cargos.

Hacer más con BigQuery

Limpieza

Para evitar que se apliquen cargos en tu Google Cloud cuenta, elimina tu Google Cloud proyecto o los recursos que has creado en este tutorial.

Eliminar el proyecto

Si has creado un proyecto para aprender a usar BigQuery y ya no lo necesitas, elimínalo. Ten en cuenta que, al eliminar un proyecto, se elimina todo lo que contiene y se pierden los IDs de proyecto personalizados.

Eliminar los recursos

Si has usado un proyecto que ya existía, elimina la carpeta bigquery-php-quickstart que has creado:

  1. En Cloud Shell, sube un directorio:

    cd ..
    
  2. Elimina los recursos que has creado:

    rm -R bigquery-php-quickstart
    

    La marca -R elimina todos los recursos de una carpeta.