Interface BigQueryServices.JobService

  • All Superinterfaces:
    java.lang.AutoCloseable
    All Known Implementing Classes:
    FakeJobService
    Enclosing interface:
    BigQueryServices

    public static interface BigQueryServices.JobService
    extends java.lang.AutoCloseable
    An interface for the Cloud BigQuery load service.
    • Method Summary

      All Methods Instance Methods Abstract Methods 
      Modifier and Type Method Description
      com.google.api.services.bigquery.model.JobStatistics dryRunQuery​(java.lang.String projectId, com.google.api.services.bigquery.model.JobConfigurationQuery queryConfig, @Nullable java.lang.String location)
      Dry runs the query in the given project.
      com.google.api.services.bigquery.model.Job getJob​(com.google.api.services.bigquery.model.JobReference jobRef)
      Gets the specified Job by the given JobReference.
      com.google.api.services.bigquery.model.Job pollJob​(com.google.api.services.bigquery.model.JobReference jobRef, int maxAttempts)
      Waits for the job is Done, and returns the job.
      void startCopyJob​(com.google.api.services.bigquery.model.JobReference jobRef, com.google.api.services.bigquery.model.JobConfigurationTableCopy copyConfig)
      Start a BigQuery copy job.
      void startExtractJob​(com.google.api.services.bigquery.model.JobReference jobRef, com.google.api.services.bigquery.model.JobConfigurationExtract extractConfig)
      Start a BigQuery extract job.
      void startLoadJob​(com.google.api.services.bigquery.model.JobReference jobRef, com.google.api.services.bigquery.model.JobConfigurationLoad loadConfig)
      Start a BigQuery load job.
      void startLoadJob​(com.google.api.services.bigquery.model.JobReference jobRef, com.google.api.services.bigquery.model.JobConfigurationLoad loadConfig, com.google.api.client.http.AbstractInputStreamContent streamContent)
      Start a BigQuery load job with stream content.
      void startQueryJob​(com.google.api.services.bigquery.model.JobReference jobRef, com.google.api.services.bigquery.model.JobConfigurationQuery query)
      Start a BigQuery query job.
      • Methods inherited from interface java.lang.AutoCloseable

        close
    • Method Detail

      • startLoadJob

        void startLoadJob​(com.google.api.services.bigquery.model.JobReference jobRef,
                          com.google.api.services.bigquery.model.JobConfigurationLoad loadConfig)
                   throws java.lang.InterruptedException,
                          java.io.IOException
        Start a BigQuery load job.
        Throws:
        java.lang.InterruptedException
        java.io.IOException
      • startLoadJob

        void startLoadJob​(com.google.api.services.bigquery.model.JobReference jobRef,
                          com.google.api.services.bigquery.model.JobConfigurationLoad loadConfig,
                          com.google.api.client.http.AbstractInputStreamContent streamContent)
                   throws java.lang.InterruptedException,
                          java.io.IOException
        Start a BigQuery load job with stream content.
        Throws:
        java.lang.InterruptedException
        java.io.IOException
      • startExtractJob

        void startExtractJob​(com.google.api.services.bigquery.model.JobReference jobRef,
                             com.google.api.services.bigquery.model.JobConfigurationExtract extractConfig)
                      throws java.lang.InterruptedException,
                             java.io.IOException
        Start a BigQuery extract job.
        Throws:
        java.lang.InterruptedException
        java.io.IOException
      • startQueryJob

        void startQueryJob​(com.google.api.services.bigquery.model.JobReference jobRef,
                           com.google.api.services.bigquery.model.JobConfigurationQuery query)
                    throws java.io.IOException,
                           java.lang.InterruptedException
        Start a BigQuery query job.
        Throws:
        java.io.IOException
        java.lang.InterruptedException
      • startCopyJob

        void startCopyJob​(com.google.api.services.bigquery.model.JobReference jobRef,
                          com.google.api.services.bigquery.model.JobConfigurationTableCopy copyConfig)
                   throws java.io.IOException,
                          java.lang.InterruptedException
        Start a BigQuery copy job.
        Throws:
        java.io.IOException
        java.lang.InterruptedException
      • pollJob

        com.google.api.services.bigquery.model.Job pollJob​(com.google.api.services.bigquery.model.JobReference jobRef,
                                                           int maxAttempts)
                                                    throws java.lang.InterruptedException
        Waits for the job is Done, and returns the job.

        Returns null if the maxAttempts retries reached.

        Throws:
        java.lang.InterruptedException
      • dryRunQuery

        com.google.api.services.bigquery.model.JobStatistics dryRunQuery​(java.lang.String projectId,
                                                                         com.google.api.services.bigquery.model.JobConfigurationQuery queryConfig,
                                                                         @Nullable java.lang.String location)
                                                                  throws java.lang.InterruptedException,
                                                                         java.io.IOException
        Dry runs the query in the given project.
        Throws:
        java.lang.InterruptedException
        java.io.IOException
      • getJob

        com.google.api.services.bigquery.model.Job getJob​(com.google.api.services.bigquery.model.JobReference jobRef)
                                                   throws java.io.IOException,
                                                          java.lang.InterruptedException
        Gets the specified Job by the given JobReference.

        Returns null if the job is not found.

        Throws:
        java.io.IOException
        java.lang.InterruptedException