【问题标题】:Can I download a query as a csv?我可以将查询下载为 csv 格式吗?
【发布时间】:2013-08-12 07:10:40
【问题描述】:

我尝试在 CSV 中下载一个包含 110 列和 60.000 行的左连接查询。我正在将 GAE 与 python 一起使用,我需要在用户单击我的门户的一个按钮时进行下载,但这是不可能的,因为在我执行代码时总是出现 DeadLineError。

我尝试使用:

    rpc = urlfetch.create_rpc(deadline=10, callback=None)
    urlfetch.set_default_fetch_deadline(10)
    urlfetch.make_fetch_call(rpc, "url",method="POST")

但这不起作用。

请问,谁能给我个意见?这比我在 python 中使用 GAE 是强制性的。如果需要更多信息,我可以提供。

【问题讨论】:

  • 我很好奇您是否可以在一个查询中从 GAE 中提取大量类似的对象而不会达到某种限制。 60000 行 x 110 列大约是 700 万个数据元素,如果每个元素是 10 个字节,那至少是 70MB。
  • GAE Quotas Page 说你可以免费获得 56MB/分钟。付费没问题。我想曾几何时,每个请求也有 30 秒的限制,我想这是在宽带上下载的充足时间。
  • 很高兴知道是否有任何方法可以免费执行此操作,或者至少确保可以通过付款来完成,并解释如何保证此功能

标签: python google-app-engine csv download google-cloud-sql


【解决方案1】:

要克服DeadlineError,单击按钮创建task queue 用于生成CSV 文件并将其保存在Blobstore。生成文件后,在您的页面中使用Channel API 显示Blobserve URL。当用户单击下载 URL 时,为 blob 提供服务。

更多信息:

Serving a Blob , Channel API

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-14
    • 1970-01-01
    • 2020-01-15
    • 2011-06-17
    • 2014-03-31
    • 2021-11-28
    相关资源
    最近更新 更多