code: public void loadTableGcsParquet(String datasetName) throws InterruptedException {
      // [START bigquery_load_table_gcs_parquet]
      String sourceUri = "gs://cloud-samples-data/bigquery/us-states/us-states.parquet";
      TableId tableId = TableId.of(datasetName, "us_states");
      LoadJobConfiguration configuration =
          LoadJobConfiguration.builder(tableId, sourceUri)
              .setFormatOptions(FormatOptions.parquet())
              .build();
      // Load the table
      Job loadJob = bigquery.create(JobInfo.of(configuration));
      loadJob = loadJob.waitFor();
      // Check the table
      StandardTableDefinition destinationTable = bigquery.getTable(tableId).getDefinition();
      System.out.println("State: " + loadJob.getStatus().getState());
      System.out.printf("Loaded %d rows.\n", destinationTable.getNumRows());
      // [END bigquery_load_table_gcs_parquet]
    }
docs: Example of loading a parquet file from GCS to a table.