in java/src/main/java/com/google/cloud/dataproc/templates/jdbc/JDBCToBigQuery.java [132:161]
public void validateInput() {
if (StringUtils.isAllBlank(bqLocation)
|| StringUtils.isAllBlank(jdbcURL)
|| StringUtils.isAllBlank(jdbcDriverClassName)
|| StringUtils.isAllBlank(jdbcSQL)
|| StringUtils.isAllBlank(temporaryGcsBucket)) {
LOGGER.error(
"{},{},{},{},{} are required parameters. ",
JDBC_TO_BQ_BIGQUERY_LOCATION,
JDBC_TO_BQ_JDBC_URL,
JDBC_TO_BQ_JDBC_DRIVER_CLASS_NAME,
JDBC_TO_BQ_SQL,
JDBC_TO_BQ_TEMP_GCS_BUCKET);
throw new IllegalArgumentException(
"Required parameters for JDBCToBQ not passed. "
+ "Set mandatory parameter for JDBCToBQ template "
+ "in resources/conf/template.properties file or at runtime. Refer to jdbc/README.md for more instructions.");
}
if (StringUtils.isNotBlank(concatedPartitionProps)
&& ((StringUtils.isBlank(jdbcSQLPartitionColumn)
|| StringUtils.isBlank(jdbcSQLLowerBound)
|| StringUtils.isBlank(jdbcSQLUpperBound))
|| StringUtils.isBlank(jdbcSQLNumPartitions))) {
throw new IllegalArgumentException(
"Required parameters for JDBCToGCS not passed. "
+ "Set all the sql partitioning parameters together"
+ "in resources/conf/template.properties file or at runtime. Refer to jdbc/README.md for more instructions.");
}
}