2014-09-19 97 views
0

我们正在实施Google云解决方案。我们有关于如何insertAll的问题?BigQuery使用insertAll流式传输数据

  1. 它是否有超时情况下,它必须等待文件导入?
  2. 我们在测试流媒体代码时遇到了此错误。

回溯(最近通话最后一个):

File "/base/data/home/runtimes/python27/python27_lib/versions/1/google/appengine/runtime/wsgi.py", line 266, in Handle 
    result = handler(dict(self._environ), self._StartResponse) 
    File "/base/data/home/runtimes/python27/python27_lib/versions/third_party/webapp2-2.5.2/webapp2.py", line 1529, in __call__ 
    rv = self.router.dispatch(request, response) 
    File "/base/data/home/runtimes/python27/python27_lib/versions/third_party/webapp2-2.5.2/webapp2.py", line 1278, in default_dispatcher 
    return route.handler_adapter(request, response) 
    File "/base/data/home/runtimes/python27/python27_lib/versions/third_party/webapp2-2.5.2/webapp2.py", line 1102, in __call__ 
    return handler.dispatch() 
    File "/base/data/home/runtimes/python27/python27_lib/versions/third_party/webapp2-2.5.2/webapp2.py", line 570, in dispatch 
    return method(*args, **kwargs) 
    File "/base/data/home/apps/s~silicon-alpha-636/mytest.378795683110553780/oauth2client/appengine.py", line 714, in check_oauth 
    resp = method(request_handler, *args, **kwargs) 
    File "/base/data/home/apps/s~silicon-alpha-636/mytest.378795683110553780/main.py", line 378, in get 
    get_cloud_storage(self, http) 
    File "/base/data/home/apps/s~silicon-alpha-636/mytest.378795683110553780/main.py", line 359, in get_cloud_storage 
    jsonData = json.dumps(json_row, ensure_ascii = False, sort_keys = True, indent = 4).encode('utf-8') 
    File "/base/data/home/runtimes/python27/python27_dist/lib/python2.7/json/__init__.py", line 250, in dumps 
    sort_keys=sort_keys, **kw).encode(obj) 
    File "/base/data/home/runtimes/python27/python27_dist/lib/python2.7/json/encoder.py", line 209, in encode 
    chunks = list(chunks) 
    File "/base/data/home/runtimes/python27/python27_dist/lib/python2.7/json/encoder.py", line 434, in _iterencode 
    for chunk in _iterencode_dict(o, _current_indent_level): 
    File "/base/data/home/runtimes/python27/python27_dist/lib/python2.7/json/encoder.py", line 408, in _iterencode_dict 
    for chunk in chunks: 
    File "/base/data/home/runtimes/python27/python27_dist/lib/python2.7/json/encoder.py", line 332, in _iterencode_list 
    for chunk in chunks: 
    File "/base/data/home/runtimes/python27/python27_dist/lib/python2.7/json/encoder.py", line 409, in _iterencode_dict 
    yield chunk 
DeadlineExceededError 

回答

3

目前,有几个错误命名DeadlineExceededError为Python运行:

google.appengine.runtime.DeadlineExceededError:若整体请求超时,通常后60秒或10分钟用于任务队列请求。

google.appengine.runtime.apiproxy_errors.DeadlineExceededError:如果RPC超过其最后期限,则引发。这通常是5秒钟,但可以使用“截止日期”选项为某些API设置。

google.appengine.api.urlfetch_errors.DeadlineExceededError:如果URLFetch超时,则引发。

更多详情Dealing with DeadlineExceededErrors

+0

谢谢回答奔腾10.对于该链接我读它,我想我的错误可能是这一个“google.appengine.runtime.DeadlineExceededError”,但我仍然不知道如何修复它在我的代码。 – user3769827 2014-09-20 02:47:10

+0

insertAll接受json作为有效载荷的主体,而不是文件。确保这不是一个混淆。另一方面,我们已经看到这些电话的响应时间大约为2秒,这不是太高。如果您仍然被阻止,请检查您的防火墙和API网址,可能是因为超时而来。 – Pentium10 2014-09-20 06:42:12

相关问题