Ibis Python 帮助:ValueError:找到多个后端

Posted

技术标签:

【中文标题】Ibis Python 帮助:ValueError:找到多个后端【英文标题】:Ibis Python Help: ValueError: Multiple backends found 【发布时间】:2019-08-26 20:04:37 【问题描述】:

我正在尝试使用 Ibis 将连接表转换为 python 数据框。我使用的两个表来自 bigquery,可以轻松地将它们转换为数据框。但是当我加入他们并调用 execute() 方法时,它给了我“ValueError: Multiple backends found”错误。

已经搜索了多种方法,但都没有奏效。这两个表也没有任何重叠的列名。

daily_join = visit_table.left_join(daily_table, 
                    [visit_table.date == daily_table.date ]).materialize()

daily = daily_join.limit(10)
daily_df = daily.execute()

即使您无法猜测这里发生了什么,您至少能知道 Ibis 中何时发生此 Multiple Backend 错误吗?

【问题讨论】:

【参考方案1】:

visit_tabledaily_table 是否都来自 BigQuery?你能展示你是如何获得这些表格的吗?您应该从同一个客户端(通过调用ibis.biquery.api.connect 获得的对象)获取每个表,而不是从单独的客户端获取每个表。这应该可以解决您的多后端问题。

【讨论】:

以上是关于Ibis Python 帮助:ValueError:找到多个后端的主要内容,如果未能解决你的问题,请参考以下文章

Python 错误帮助:“ValueError:输入包含 NaN、无穷大或对于 dtype('float64') 来说太大的值。”

有没有办法使用 Ibis (impala) 遍历表行

Python异常 ValueError的问题详解

ValueError:pytorch 中的“str”python 维度太多

Python 2 - ValueError:没有足够的值来解包(预期 6,得到 1)

Python ValueError: IO operation on closed file