test_class.declarator: expectedDefaultConfiguration =
        new HashMap<String, Object>() {
          {
            put("mapred.bq.bigquery.root.url", "https://bigquery.googleapis.com/");
            put("mapred.bq.dynamic.file.list.record.reader.poll.interval", 10000);
            put("mapred.bq.dynamic.file.list.record.reader.poll.max.attempts", -1);
            put("mapred.bq.gcs.bucket", null);
            put("mapred.bq.input.dataset.id", null);
            put("mapred.bq.input.export.files.delete", true);
            put("mapred.bq.input.project.id", null);
            put("mapred.bq.input.selected.fields", null);
            put("mapred.bq.input.skew.limit", 1.5);
            put("mapred.bq.input.sql.filter", "");
            put("mapred.bq.input.table.id", null);
            put("mapred.bq.output.buffer.size", 67108864);
            put("mapred.bq.output.dataset.id", null);
            put("mapred.bq.output.gcs.cleanup", true);
            put("mapred.bq.output.gcs.fileformat", null);
            put("mapred.bq.output.gcs.outputformatclass", null);
            put("mapred.bq.output.location", "US");
            put("mapred.bq.output.project.id", null);
            put("mapred.bq.output.table.createdisposition", "CREATE_IF_NEEDED");
            put("mapred.bq.output.table.id", null);
            put("mapred.bq.output.table.kmskeyname", null);
            put("mapred.bq.output.table.partitioning", null);
            put("mapred.bq.output.table.schema", null);
            put("mapred.bq.output.table.writedisposition", "WRITE_APPEND");
            put("mapred.bq.project.id", null);
            put("mapred.bq.temp.gcs.path", null);
          }
        }
test_class.modifier: @SuppressWarnings("DoubleBraceInitialization")
    private static final
test_class.original_string: @SuppressWarnings("DoubleBraceInitialization")
    private static final Map<String, Object> expectedDefaultConfiguration =
        new HashMap<String, Object>() {
          {
            put("mapred.bq.bigquery.root.url", "https://bigquery.googleapis.com/");
            put("mapred.bq.dynamic.file.list.record.reader.poll.interval", 10000);
            put("mapred.bq.dynamic.file.list.record.reader.poll.max.attempts", -1);
            put("mapred.bq.gcs.bucket", null);
            put("mapred.bq.input.dataset.id", null);
            put("mapred.bq.input.export.files.delete", true);
            put("mapred.bq.input.project.id", null);
            put("mapred.bq.input.selected.fields", null);
            put("mapred.bq.input.skew.limit", 1.5);
            put("mapred.bq.input.sql.filter", "");
            put("mapred.bq.input.table.id", null);
            put("mapred.bq.output.buffer.size", 67108864);
            put("mapred.bq.output.dataset.id", null);
            put("mapred.bq.output.gcs.cleanup", true);
            put("mapred.bq.output.gcs.fileformat", null);
            put("mapred.bq.output.gcs.outputformatclass", null);
            put("mapred.bq.output.location", "US");
            put("mapred.bq.output.project.id", null);
            put("mapred.bq.output.table.createdisposition", "CREATE_IF_NEEDED");
            put("mapred.bq.output.table.id", null);
            put("mapred.bq.output.table.kmskeyname", null);
            put("mapred.bq.output.table.partitioning", null);
            put("mapred.bq.output.table.schema", null);
            put("mapred.bq.output.table.writedisposition", "WRITE_APPEND");
            put("mapred.bq.project.id", null);
            put("mapred.bq.temp.gcs.path", null);
          }
        };
test_class.type: Map<String, Object>
test_class.var_name: expectedDefaultConfiguration
test_class.declarator: JOB_PROJECT_ID = "google.com:foo-project"
test_class.modifier: private static final
test_class.original_string: private static final String JOB_PROJECT_ID = "google.com:foo-project";
test_class.type: String
test_class.var_name: JOB_PROJECT_ID
test_class.declarator: INPUT_PROJECT_ID = "google.com:input-project"
test_class.modifier: private static final
test_class.original_string: private static final String INPUT_PROJECT_ID = "google.com:input-project";
test_class.type: String
test_class.var_name: INPUT_PROJECT_ID
test_class.declarator: INPUT_DATASET_ID = "test_input_dataset"
test_class.modifier: private static final
test_class.original_string: private static final String INPUT_DATASET_ID = "test_input_dataset";
test_class.type: String
test_class.var_name: INPUT_DATASET_ID
test_class.declarator: INPUT_TABLE_ID = "test_input_table"
test_class.modifier: private static final
test_class.original_string: private static final String INPUT_TABLE_ID = "test_input_table";
test_class.type: String
test_class.var_name: INPUT_TABLE_ID
test_class.declarator: OUTPUT_PROJECT_ID = "google.com:output-project"
test_class.modifier: private static final
test_class.original_string: private static final String OUTPUT_PROJECT_ID = "google.com:output-project";
test_class.type: String
test_class.var_name: OUTPUT_PROJECT_ID
test_class.declarator: OUTPUT_DATASET_ID = "test_output_dataset"
test_class.modifier: private static final
test_class.original_string: private static final String OUTPUT_DATASET_ID = "test_output_dataset";
test_class.type: String
test_class.var_name: OUTPUT_DATASET_ID
test_class.declarator: OUTPUT_TABLE_ID = "test_output_table"
test_class.modifier: private static final
test_class.original_string: private static final String OUTPUT_TABLE_ID = "test_output_table";
test_class.type: String
test_class.var_name: OUTPUT_TABLE_ID
test_class.declarator: OUTPUT_TABLE_SCHEMA = "test_schema"
test_class.modifier: private static final
test_class.original_string: private static final String OUTPUT_TABLE_SCHEMA = "test_schema";
test_class.type: String
test_class.var_name: OUTPUT_TABLE_SCHEMA
test_class.declarator: GCS_BUCKET = "test"
test_class.modifier: private static final
test_class.original_string: private static final String GCS_BUCKET = "test";
test_class.type: String
test_class.var_name: GCS_BUCKET
test_class.declarator: GCS_TEMP_PATH = "gs://test"
test_class.modifier: private static final
test_class.original_string: private static final String GCS_TEMP_PATH = "gs://test";
test_class.type: String
test_class.var_name: GCS_TEMP_PATH
test_class.declarator: conf
test_class.modifier: private static
test_class.original_string: private static JobConf conf;
test_class.type: JobConf
test_class.var_name: conf
test_class.declarator: mockJobID
test_class.modifier: @Mock private
test_class.original_string: @Mock private JobID mockJobID;
test_class.type: JobID
test_class.var_name: mockJobID
test_class.file: bigquery/src/test/java/com/google/cloud/hadoop/io/bigquery/BigQueryConfigurationTest.java
test_class.identifier: BigQueryConfigurationTest
test_case.body: @Test
    public void testConfigureBigQueryOutput() throws IOException {
      BigQueryConfiguration.configureBigQueryOutput(
          conf,
          OUTPUT_PROJECT_ID,
          OUTPUT_DATASET_ID,
          OUTPUT_TABLE_ID,
          OUTPUT_TABLE_SCHEMA);
      assertThat(BigQueryConfiguration.OUTPUT_PROJECT_ID.get(conf, conf::get))
          .isEqualTo(OUTPUT_PROJECT_ID);
      assertThat(BigQueryConfiguration.OUTPUT_DATASET_ID.get(conf, conf::get))
          .isEqualTo(OUTPUT_DATASET_ID);
      assertThat(BigQueryConfiguration.OUTPUT_TABLE_ID.get(conf, conf::get))
          .isEqualTo(OUTPUT_TABLE_ID);
      assertThat(BigQueryConfiguration.OUTPUT_TABLE_SCHEMA.get(conf, conf::get))
          .isEqualTo(OUTPUT_TABLE_SCHEMA);
  
      // By default, the job-level projectId inherits the output projectId if it's not already set.
      assertThat(BigQueryConfiguration.PROJECT_ID.get(conf, conf::get)).isEqualTo(OUTPUT_PROJECT_ID);
    }
test_case.class_method_signature: BigQueryConfigurationTest.testConfigureBigQueryOutput()
test_case.full_signature: @Test public void testConfigureBigQueryOutput()
test_case.identifier: testConfigureBigQueryOutput
test_case.invocations: configureBigQueryOutput isEqualTo assertThat get isEqualTo assertThat get isEqualTo assertThat get isEqualTo assertThat get isEqualTo assertThat get
test_case.modifiers: @Test public
test_case.parameters: ()
test_case.return: void
test_case.signature: void testConfigureBigQueryOutput()
focal_class.declarator: BIGQUERY_CONFIG_PREFIX = "mapred.bq"
focal_class.modifier: public static final
focal_class.original_string: public static final String BIGQUERY_CONFIG_PREFIX = "mapred.bq";
focal_class.type: String
focal_class.var_name: BIGQUERY_CONFIG_PREFIX
focal_class.declarator: BQ_ROOT_URL =
        new HadoopConfigurationProperty<>(
            "mapred.bq.bigquery.root.url", "https://bigquery.googleapis.com/")
focal_class.modifier: public static final
focal_class.original_string: public static final HadoopConfigurationProperty<String> BQ_ROOT_URL =
        new HadoopConfigurationProperty<>(
            "mapred.bq.bigquery.root.url", "https://bigquery.googleapis.com/");
focal_class.type: HadoopConfigurationProperty<String>
focal_class.var_name: BQ_ROOT_URL
focal_class.declarator: PROJECT_ID =
        new HadoopConfigurationProperty<>("mapred.bq.project.id")
focal_class.modifier: public static final
focal_class.original_string: public static final HadoopConfigurationProperty<String> PROJECT_ID =
        new HadoopConfigurationProperty<>("mapred.bq.project.id");
focal_class.type: HadoopConfigurationProperty<String>
focal_class.var_name: PROJECT_ID
focal_class.declarator: INPUT_PROJECT_ID =
        new HadoopConfigurationProperty<>("mapred.bq.input.project.id")
focal_class.modifier: public static final
focal_class.original_string: public static final HadoopConfigurationProperty<String> INPUT_PROJECT_ID =
        new HadoopConfigurationProperty<>("mapred.bq.input.project.id");
focal_class.type: HadoopConfigurationProperty<String>
focal_class.var_name: INPUT_PROJECT_ID
focal_class.declarator: INPUT_DATASET_ID =
        new HadoopConfigurationProperty<>("mapred.bq.input.dataset.id")
focal_class.modifier: public static final
focal_class.original_string: public static final HadoopConfigurationProperty<String> INPUT_DATASET_ID =
        new HadoopConfigurationProperty<>("mapred.bq.input.dataset.id");
focal_class.type: HadoopConfigurationProperty<String>
focal_class.var_name: INPUT_DATASET_ID
focal_class.declarator: INPUT_TABLE_ID =
        new HadoopConfigurationProperty<>("mapred.bq.input.table.id")
focal_class.modifier: public static final
focal_class.original_string: public static final HadoopConfigurationProperty<String> INPUT_TABLE_ID =
        new HadoopConfigurationProperty<>("mapred.bq.input.table.id");
focal_class.type: HadoopConfigurationProperty<String>
focal_class.var_name: INPUT_TABLE_ID
focal_class.declarator: TEMP_GCS_PATH =
        new HadoopConfigurationProperty<>("mapred.bq.temp.gcs.path")
focal_class.modifier: public static final
focal_class.original_string: public static final HadoopConfigurationProperty<String> TEMP_GCS_PATH =
        new HadoopConfigurationProperty<>("mapred.bq.temp.gcs.path");
focal_class.type: HadoopConfigurationProperty<String>
focal_class.var_name: TEMP_GCS_PATH
focal_class.declarator: GCS_BUCKET =
        new HadoopConfigurationProperty<>("mapred.bq.gcs.bucket")
focal_class.modifier: public static final
focal_class.original_string: public static final HadoopConfigurationProperty<String> GCS_BUCKET =
        new HadoopConfigurationProperty<>("mapred.bq.gcs.bucket");
focal_class.type: HadoopConfigurationProperty<String>
focal_class.var_name: GCS_BUCKET
focal_class.declarator: DELETE_EXPORT_FILES_FROM_GCS =
        new HadoopConfigurationProperty<>("mapred.bq.input.export.files.delete", true)
focal_class.modifier: public static final
focal_class.original_string: public static final HadoopConfigurationProperty<Boolean> DELETE_EXPORT_FILES_FROM_GCS =
        new HadoopConfigurationProperty<>("mapred.bq.input.export.files.delete", true);
focal_class.type: HadoopConfigurationProperty<Boolean>
focal_class.var_name: DELETE_EXPORT_FILES_FROM_GCS
focal_class.declarator: DYNAMIC_FILE_LIST_RECORD_READER_POLL_INTERVAL_MS =
            new HadoopConfigurationProperty<>(
                "mapred.bq.dynamic.file.list.record.reader.poll.interval", 10_000)
focal_class.modifier: public static final
focal_class.original_string: public static final HadoopConfigurationProperty<Integer>
        DYNAMIC_FILE_LIST_RECORD_READER_POLL_INTERVAL_MS =
            new HadoopConfigurationProperty<>(
                "mapred.bq.dynamic.file.list.record.reader.poll.interval", 10_000);
focal_class.type: HadoopConfigurationProperty<Integer>
focal_class.var_name: DYNAMIC_FILE_LIST_RECORD_READER_POLL_INTERVAL_MS
focal_class.declarator: DYNAMIC_FILE_LIST_RECORD_READER_POLL_MAX_ATTEMPTS =
            new HadoopConfigurationProperty<>(
                "mapred.bq.dynamic.file.list.record.reader.poll.max.attempts", -1)
focal_class.modifier: public static final
focal_class.original_string: public static final HadoopConfigurationProperty<Integer>
        DYNAMIC_FILE_LIST_RECORD_READER_POLL_MAX_ATTEMPTS =
            new HadoopConfigurationProperty<>(
                "mapred.bq.dynamic.file.list.record.reader.poll.max.attempts", -1);
focal_class.type: HadoopConfigurationProperty<Integer>
focal_class.var_name: DYNAMIC_FILE_LIST_RECORD_READER_POLL_MAX_ATTEMPTS
focal_class.declarator: MANDATORY_CONFIG_PROPERTIES_INPUT =
        ImmutableList.of(PROJECT_ID, INPUT_PROJECT_ID, INPUT_DATASET_ID, INPUT_TABLE_ID)
focal_class.modifier: public static final
focal_class.original_string: public static final List<HadoopConfigurationProperty<?>> MANDATORY_CONFIG_PROPERTIES_INPUT =
        ImmutableList.of(PROJECT_ID, INPUT_PROJECT_ID, INPUT_DATASET_ID, INPUT_TABLE_ID);
focal_class.type: List<HadoopConfigurationProperty<?>>
focal_class.var_name: MANDATORY_CONFIG_PROPERTIES_INPUT
focal_class.declarator: OUTPUT_PROJECT_ID =
        new HadoopConfigurationProperty<>("mapred.bq.output.project.id")
focal_class.modifier: public static final
focal_class.original_string: public static final HadoopConfigurationProperty<String> OUTPUT_PROJECT_ID =
        new HadoopConfigurationProperty<>("mapred.bq.output.project.id");
focal_class.type: HadoopConfigurationProperty<String>
focal_class.var_name: OUTPUT_PROJECT_ID
focal_class.declarator: OUTPUT_DATASET_ID =
        new HadoopConfigurationProperty<>("mapred.bq.output.dataset.id")
focal_class.modifier: public static final
focal_class.original_string: public static final HadoopConfigurationProperty<String> OUTPUT_DATASET_ID =
        new HadoopConfigurationProperty<>("mapred.bq.output.dataset.id");
focal_class.type: HadoopConfigurationProperty<String>
focal_class.var_name: OUTPUT_DATASET_ID
focal_class.declarator: OUTPUT_TABLE_ID =
        new HadoopConfigurationProperty<>("mapred.bq.output.table.id")
focal_class.modifier: public static final
focal_class.original_string: public static final HadoopConfigurationProperty<String> OUTPUT_TABLE_ID =
        new HadoopConfigurationProperty<>("mapred.bq.output.table.id");
focal_class.type: HadoopConfigurationProperty<String>
focal_class.var_name: OUTPUT_TABLE_ID
focal_class.declarator: OUTPUT_TABLE_SCHEMA =
        new HadoopConfigurationProperty<>("mapred.bq.output.table.schema")
focal_class.modifier: public static final
focal_class.original_string: public static final HadoopConfigurationProperty<String> OUTPUT_TABLE_SCHEMA =
        new HadoopConfigurationProperty<>("mapred.bq.output.table.schema");
focal_class.type: HadoopConfigurationProperty<String>
focal_class.var_name: OUTPUT_TABLE_SCHEMA
focal_class.declarator: OUTPUT_TABLE_PARTITIONING =
        new HadoopConfigurationProperty<>("mapred.bq.output.table.partitioning")
focal_class.modifier: public static final
focal_class.original_string: public static final HadoopConfigurationProperty<String> OUTPUT_TABLE_PARTITIONING =
        new HadoopConfigurationProperty<>("mapred.bq.output.table.partitioning");
focal_class.type: HadoopConfigurationProperty<String>
focal_class.var_name: OUTPUT_TABLE_PARTITIONING
focal_class.declarator: OUTPUT_TABLE_KMS_KEY_NAME =
        new HadoopConfigurationProperty<>("mapred.bq.output.table.kmskeyname")
focal_class.modifier: public static final
focal_class.original_string: public static final HadoopConfigurationProperty<String> OUTPUT_TABLE_KMS_KEY_NAME =
        new HadoopConfigurationProperty<>("mapred.bq.output.table.kmskeyname");
focal_class.type: HadoopConfigurationProperty<String>
focal_class.var_name: OUTPUT_TABLE_KMS_KEY_NAME
focal_class.declarator: OUTPUT_TABLE_WRITE_DISPOSITION =
        new HadoopConfigurationProperty<>("mapred.bq.output.table.writedisposition", "WRITE_APPEND")
focal_class.modifier: public static final
focal_class.original_string: public static final HadoopConfigurationProperty<String> OUTPUT_TABLE_WRITE_DISPOSITION =
        new HadoopConfigurationProperty<>("mapred.bq.output.table.writedisposition", "WRITE_APPEND");
focal_class.type: HadoopConfigurationProperty<String>
focal_class.var_name: OUTPUT_TABLE_WRITE_DISPOSITION
focal_class.declarator: OUTPUT_TABLE_CREATE_DISPOSITION =
        new HadoopConfigurationProperty<>(
            "mapred.bq.output.table.createdisposition", "CREATE_IF_NEEDED")
focal_class.modifier: public static final
focal_class.original_string: public static final HadoopConfigurationProperty<String> OUTPUT_TABLE_CREATE_DISPOSITION =
        new HadoopConfigurationProperty<>(
            "mapred.bq.output.table.createdisposition", "CREATE_IF_NEEDED");
focal_class.type: HadoopConfigurationProperty<String>
focal_class.var_name: OUTPUT_TABLE_CREATE_DISPOSITION
focal_class.declarator: OUTPUT_FILE_FORMAT =
        new HadoopConfigurationProperty<>("mapred.bq.output.gcs.fileformat")
focal_class.modifier: public static final
focal_class.original_string: public static final HadoopConfigurationProperty<String> OUTPUT_FILE_FORMAT =
        new HadoopConfigurationProperty<>("mapred.bq.output.gcs.fileformat");
focal_class.type: HadoopConfigurationProperty<String>
focal_class.var_name: OUTPUT_FILE_FORMAT
focal_class.declarator: OUTPUT_FORMAT_CLASS =
        new HadoopConfigurationProperty<>("mapred.bq.output.gcs.outputformatclass")
focal_class.modifier: public static final
focal_class.original_string: public static final HadoopConfigurationProperty<Class<?>> OUTPUT_FORMAT_CLASS =
        new HadoopConfigurationProperty<>("mapred.bq.output.gcs.outputformatclass");
focal_class.type: HadoopConfigurationProperty<Class<?>>
focal_class.var_name: OUTPUT_FORMAT_CLASS
focal_class.declarator: OUTPUT_CLEANUP_TEMP =
        new HadoopConfigurationProperty<>("mapred.bq.output.gcs.cleanup", true)
focal_class.modifier: public static final
focal_class.original_string: public static final HadoopConfigurationProperty<Boolean> OUTPUT_CLEANUP_TEMP =
        new HadoopConfigurationProperty<>("mapred.bq.output.gcs.cleanup", true);
focal_class.type: HadoopConfigurationProperty<Boolean>
focal_class.var_name: OUTPUT_CLEANUP_TEMP
focal_class.declarator: OUTPUT_WRITE_BUFFER_SIZE =
        new HadoopConfigurationProperty<>("mapred.bq.output.buffer.size", 64 * 1024 * 1024)
focal_class.modifier: public static final
focal_class.original_string: public static final HadoopConfigurationProperty<Integer> OUTPUT_WRITE_BUFFER_SIZE =
        new HadoopConfigurationProperty<>("mapred.bq.output.buffer.size", 64 * 1024 * 1024);
focal_class.type: HadoopConfigurationProperty<Integer>
focal_class.var_name: OUTPUT_WRITE_BUFFER_SIZE
focal_class.declarator: DATA_LOCATION =
        new HadoopConfigurationProperty<>("mapred.bq.output.location", "US")
focal_class.modifier: public static final
focal_class.original_string: public static final HadoopConfigurationProperty<String> DATA_LOCATION =
        new HadoopConfigurationProperty<>("mapred.bq.output.location", "US");
focal_class.type: HadoopConfigurationProperty<String>
focal_class.var_name: DATA_LOCATION
focal_class.declarator: SQL_FILTER =
        new HadoopConfigurationProperty<>("mapred.bq.input.sql.filter", "")
focal_class.modifier: public static final
focal_class.original_string: public static final HadoopConfigurationProperty<String> SQL_FILTER =
        new HadoopConfigurationProperty<>("mapred.bq.input.sql.filter", "");
focal_class.type: HadoopConfigurationProperty<String>
focal_class.var_name: SQL_FILTER
focal_class.declarator: SELECTED_FIELDS =
        new HadoopConfigurationProperty<>("mapred.bq.input.selected.fields")
focal_class.modifier: public static final
focal_class.original_string: public static final HadoopConfigurationProperty<String> SELECTED_FIELDS =
        new HadoopConfigurationProperty<>("mapred.bq.input.selected.fields");
focal_class.type: HadoopConfigurationProperty<String>
focal_class.var_name: SELECTED_FIELDS
focal_class.declarator: SKEW_LIMIT =
        new HadoopConfigurationProperty<>("mapred.bq.input.skew.limit", 1.5)
focal_class.modifier: public static final
focal_class.original_string: public static final HadoopConfigurationProperty<Double> SKEW_LIMIT =
        new HadoopConfigurationProperty<>("mapred.bq.input.skew.limit", 1.5);
focal_class.type: HadoopConfigurationProperty<Double>
focal_class.var_name: SKEW_LIMIT
focal_class.declarator: logger = GoogleLogger.forEnclosingClass()
focal_class.modifier: private static final
focal_class.original_string: private static final GoogleLogger logger = GoogleLogger.forEnclosingClass();
focal_class.type: GoogleLogger
focal_class.var_name: logger
focal_class.file: bigquery/src/main/java/com/google/cloud/hadoop/io/bigquery/BigQueryConfiguration.java
focal_class.identifier: BigQueryConfiguration
focal_class.class_method_signature: BigQueryConfiguration.configureBigQueryInput(
        Configuration config,
        String projectId,
        String datasetId,
        String tableId)
focal_class.full_signature: public static void configureBigQueryInput(
        Configuration config,
        String projectId,
        String datasetId,
        String tableId)
focal_class.identifier: configureBigQueryInput
focal_class.modifiers: public static
focal_class.parameters: (
        Configuration config,
        String projectId,
        String datasetId,
        String tableId)
focal_class.return: void
focal_class.signature: void configureBigQueryInput(
        Configuration config,
        String projectId,
        String datasetId,
        String tableId)
focal_class.class_method_signature: BigQueryConfiguration.configureBigQueryInput(
        Configuration config, String fullyQualifiedInputTableId)
focal_class.full_signature: public static void configureBigQueryInput(
        Configuration config, String fullyQualifiedInputTableId)
focal_class.identifier: configureBigQueryInput
focal_class.modifiers: public static
focal_class.parameters: (
        Configuration config, String fullyQualifiedInputTableId)
focal_class.return: void
focal_class.signature: void configureBigQueryInput(
        Configuration config, String fullyQualifiedInputTableId)
focal_class.class_method_signature: BigQueryConfiguration.configureBigQueryOutput(
        Configuration config,
        String projectId,
        String datasetId,
        String tableId,
        String tableSchema)
focal_class.full_signature: public static void configureBigQueryOutput(
        Configuration config,
        String projectId,
        String datasetId,
        String tableId,
        String tableSchema)
focal_class.identifier: configureBigQueryOutput
focal_class.modifiers: public static
focal_class.parameters: (
        Configuration config,
        String projectId,
        String datasetId,
        String tableId,
        String tableSchema)
focal_class.return: void
focal_class.signature: void configureBigQueryOutput(
        Configuration config,
        String projectId,
        String datasetId,
        String tableId,
        String tableSchema)
focal_class.class_method_signature: BigQueryConfiguration.configureBigQueryOutput(
        Configuration config, String fullyQualifiedOutputTableId, String tableSchema)
focal_class.full_signature: public static void configureBigQueryOutput(
        Configuration config, String fullyQualifiedOutputTableId, String tableSchema)
focal_class.identifier: configureBigQueryOutput
focal_class.modifiers: public static
focal_class.parameters: (
        Configuration config, String fullyQualifiedOutputTableId, String tableSchema)
focal_class.return: void
focal_class.signature: void configureBigQueryOutput(
        Configuration config, String fullyQualifiedOutputTableId, String tableSchema)
focal_class.class_method_signature: BigQueryConfiguration.getTemporaryPathRoot(Configuration conf, @Nullable JobID jobId)
focal_class.full_signature: public static String getTemporaryPathRoot(Configuration conf, @Nullable JobID jobId)
focal_class.identifier: getTemporaryPathRoot
focal_class.modifiers: public static
focal_class.parameters: (Configuration conf, @Nullable JobID jobId)
focal_class.return: String
focal_class.signature: String getTemporaryPathRoot(Configuration conf, @Nullable JobID jobId)
focal_method.body: public static void configureBigQueryOutput(
        Configuration config,
        String projectId,
        String datasetId,
        String tableId,
        String tableSchema)
        throws IOException {
      // Check preconditions.
      Preconditions.checkArgument(
          !Strings.isNullOrEmpty(datasetId), "datasetId must not be null or empty.");
      Preconditions.checkArgument(
          !Strings.isNullOrEmpty(tableId), "tableId must not be null or empty.");
      Preconditions.checkArgument(
          !Strings.isNullOrEmpty(tableSchema), "tableSchema must not be null or empty.");
  
      // Project is optional, if not set use default project.
      if (!Strings.isNullOrEmpty(projectId)) {
        logger.atInfo().log("Using specified project-id '%s' for output", projectId);
        config.set(OUTPUT_PROJECT_ID.getKey(), projectId);
  
        // For user-friendliness, we'll helpfully backfill the input-specific projectId into the
        // "global" projectId for now.
        // TODO(user): Maybe don't try to be user-friendly here.
        if (Strings.isNullOrEmpty(PROJECT_ID.get(config, config::get))) {
          logger.atWarning().log(
              "No job-level projectId specified in '%s', using '%s' for it.",
              PROJECT_ID.getKey(), projectId);
          config.set(PROJECT_ID.getKey(), projectId);
        }
      } else {
        String defaultProjectId = getMandatoryConfig(config, PROJECT_ID);
        logger.atInfo().log(
            "Using default project-id '%s' since none specified for output.", defaultProjectId);
        config.set(OUTPUT_PROJECT_ID.getKey(), defaultProjectId);
      }
      config.set(OUTPUT_DATASET_ID.getKey(), datasetId);
      config.set(OUTPUT_TABLE_ID.getKey(), tableId);
      config.set(OUTPUT_TABLE_SCHEMA.getKey(), tableSchema);
    }
focal_method.class_method_signature: BigQueryConfiguration.configureBigQueryOutput(
        Configuration config,
        String projectId,
        String datasetId,
        String tableId,
        String tableSchema)
focal_method.full_signature: public static void configureBigQueryOutput(
        Configuration config,
        String projectId,
        String datasetId,
        String tableId,
        String tableSchema)
focal_method.identifier: configureBigQueryOutput
focal_method.invocations: checkArgument isNullOrEmpty checkArgument isNullOrEmpty checkArgument isNullOrEmpty isNullOrEmpty log atInfo set getKey isNullOrEmpty get log atWarning getKey set getKey getMandatoryConfig log atInfo set getKey set getKey set getKey set getKey
focal_method.modifiers: public static
focal_method.parameters: (
        Configuration config,
        String projectId,
        String datasetId,
        String tableId,
        String tableSchema)
focal_method.return: void
focal_method.signature: void configureBigQueryOutput(
        Configuration config,
        String projectId,
        String datasetId,
        String tableId,
        String tableSchema)