0

我有一个雪花表,我正在使用雪花 Python 连接器向其中插入值。因为我有很多数据,所以我使用 python 生成器对象将值插入到我的表中。

conn = snowflake.connector.connect(...)
with conn.cursor() as write_cur:
    write_cur.executemany("INSERT INTO TABLE_1 VALUES (%s, %s)",
                          generator_data)

但这似乎引发了一个错误,即生成器没有属性 len() 。无论如何我可以使用迭代器将值插入雪花表。

4

1 回答 1

1

如果可能,请不要这样做 - 单个插入速度很慢。

而是批量收集所有要插入的值,然后在一个中INSERT引入所有行。

但是让我们谈谈问题中的代码:没有什么可以迭代的。要cursor()进行迭代,首先您需要从某个地方获取结果来进行迭代。

于 2022-03-04T07:21:36.810 回答