我在云存储中有数据,我想将数据传输到大查询并获取统计信息。目前我正在使用 JobConfigurationLoad 来获取单个文件,这里是代码示例:
JobConfigurationLoad jobconfigurationqLoad = new JobConfigurationLoad();
jobconfigurationqLoad.setSkipLeadingRows(1); // First line are columns names
jobconfigurationqLoad.setSourceUris(Lists.newArrayList("gs://my_app/folder_name/test_file.csv"));
jobconfigurationqLoad.setWriteDisposition("WRITE_APPEND");
jobconfigurationqLoad.setEncoding(PlatformConstants.DEFAULT_ENCODING);
jobconfigurationqLoad.setCreateDisposition("CREATE_IF_NEEDED");
jobconfigurationqLoad.setDestinationTable(tableReference);
**tableReference = my table in big query
jobconfigurationqLoad.setSchemaInline("field1:STRING,field2:STRING");
// JobConfiguration
JobConfiguration jobConfiguration = new JobConfiguration();
jobConfiguration.setLoad(jobconfigurationqLoad);
// JobReference
JobReference jobreference = new JobReference();
jobreference.setProjectId(PROJECT_ID);
// Job
Job insertJob = new Job();
insertJob.setConfiguration(jobConfiguration);
insertJob.setJobReference(jobreference);
在“setSourceUris”中,我只想放置文件夹并获取那里的所有文件,但这似乎不起作用。我在google api中看到了一些关于获取存储桶内容的文档,但不仅仅是存储桶内的一个文件夹。这个答案中有类似的东西。我在 java 中使用 GAE。