【发布时间】:2012-11-11 03:18:02
【问题描述】:
我在云存储中有数据,我想将数据传输到大查询并获取统计信息。 目前我正在使用 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中看到了一些关于获取存储桶内容的文档,但不仅仅是存储桶内的一个文件夹。 在这个answer 中有类似的东西。 我在 java 中使用 GAE。
【问题讨论】:
标签: java google-app-engine google-bigquery google-cloud-storage