【问题标题】:Upload large excel file through my Google app engine application in to bigquery通过我的 Google 应用引擎应用程序将大型 excel 文件上传到 bigquery
【发布时间】:2014-10-28 19:08:34
【问题描述】:

我想通过我的 Google 应用引擎应用程序将大型 excel 文件上传到 Bigquery。现在我上传数据并使用 POI 读取它,然后通过流插入将数据插入 Bigquery。如果我将它用于更大的 excel 文件,这是不可能的,这肯定需要超过 60 秒(DeadlineExceededexception)。请提出完成此任务的正确方法。

提前致谢

【问题讨论】:

    标签: java excel google-app-engine apache-poi google-bigquery


    【解决方案1】:

    当您针对 appengine 请求点击 DeadlineExceededexception 时,通常表明您需要拆分该请求期间完成的工作。

    如果我很好地理解了您的用例,您可以:

    1) 分步拆分:上传、转换数据、插入 BigQuery。

    2) 如果必须从客户端发送大量数据,请使用Blobstore Java API

    3) 将Task Queues 用于其他耗时的工作。请注意,他们还有一个截止日期,即 10 分钟。

    【讨论】:

    • 感谢您的回复。但问题是即使您使用任务队列,您也需要传递可能超过 100 MB 或可能更大的 excel 文件。是否可以通过请求对象传递它?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-04-30
    • 2012-07-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-19
    • 1970-01-01
    相关资源
    最近更新 更多