我目前正在使用Snowflake Python connector (2.6.2)
将数据从 onPremise 服务器移动到 Snowflake。我的文件很大,所以我不使用write_pandas()
,我更喜欢使用PUT
命令将镶木地板文件放在雪花内部阶段,然后使用 COPY 命令将数据从阶段移动到雪花表。
(所有同步调用)
# Put parquet files to stage
copy_into_stage = f"put file://{parquet_path} @{stage_name};"
cur.execute(copy_into_stage)
# Copy Snowflake stage to table
copy_into_table = self._copy_into_statement(table, stage_name, parquet_schema)
cur.execute(copy_into_table)
一切正常,但我真的需要为我的用户显示一些进度条。一些数据集可能需要超过 1 小时才能上传...
当您将数据移入/移出雪花时,我看到 SnowSQL 显示了一些不错的进度条,我尝试做同样的事情。
雪花游标对象的执行方法有一些关于进度条的私有参数:
_show_progress_bar
甚至_get_callback
是否可以使用带有 Snowflake Python 连接器的内置 SnowSQL 进度条?
Snowflake 是否返回有关实际查询进度的一些元数据?与回调函数一起使用?
谢谢