我想将数据从 Google Cloud Storage 上传到 Big Query 中的表。有我的代码来创建工作:
Job job = new Job();
JobConfiguration config = new JobConfiguration();
JobConfigurationLoad loadConfig = new JobConfigurationLoad();
List<String> sources = new ArrayList<String>();
sources.add("gs://bucket/file.cvs");
loadConfig.setSourceUris(sources);
TableReference tableRef = new TableReference();
tableRef.setDatasetId("DATASET_ID");
tableRef.setTableId(TABLE_ID);
tableRef.setProjectId(PROJECT_ID);
loadConfig.setDestinationTable(tableRef);
List<TableFieldSchema> fields = FieldsBigQuery.schema();
TableSchema schema = new TableSchema();
schema.setFields(fields);
loadConfig.setSchema(schema);
config.setLoad(loadConfig);
job.setConfiguration(config);
Insert insert = _bigquery.jobs().insert(PROJECT_ID, job);
insert.setProjectId(PROJECT_ID);
JobReference jobRef = insert.execute().getJobReference();
我没有任何错误或异常,但它没有将任何数据上传到我的表(表大小 0B)。我尝试创建没有任何数据的表,而不是将数据上传到该表,但事实并非如此。
我将不胜感激任何帮助,
非常感谢!