Azure 在雪花中调用restapi

Azure 在雪花中调用restapi,azure,snowflake-cloud-data-platform,restapi,Azure,Snowflake Cloud Data Platform,Restapi,如何在Snowflake中调用rest Api调用notebook,因为Api调用会生成需要存储在Snowflake自身中的输出文件您不必直接从Snowflake调用Api。您可以通过与Snowflake DB的连接直接从python笔记本加载文件: SQL代码: -创建目标表以存储API查询结果数据 创建或替换表public.tmp_table page_id int,id int,status varchar,provider_status varchar,ts_创建的时间戳; -为csv文

如何在Snowflake中调用rest Api调用notebook,因为Api调用会生成需要存储在Snowflake自身中的输出文件

您不必直接从Snowflake调用Api。您可以通过与Snowflake DB的连接直接从python笔记本加载文件:

SQL代码:

-创建目标表以存储API查询结果数据 创建或替换表public.tmp_table page_id int,id int,status varchar,provider_status varchar,ts_创建的时间戳; -为csv文件创建新格式 创建或替换文件格式my_new_format type='csv'字段_delimiter=';'字段\u可选地\u由=''跳过\u头=1封闭; -将本地文件放到雪花的临时存储中 放file:///Users/Admin/Downloads/your_csv_file_name.csv @~/分阶段; -将数据从存储器复制到表中 从@~/staged/your_csv_file_name.csv.gz file_format=my_new_format ON_ERROR=CONTINUE复制到public.tmp_表中; 从public.tmp_表中选择*; -删除临时数据 删除@~/staged/tmp_table.csv.gz; 您可以使用python执行相同的操作:

target_table='public.tmp_table' 文件名='您的文件名' filepath=f'/home/Users/Admin/Downloads/{filename}.csv' conn=snowflake.connector.connect 用户=用户, 密码=密码, 帐户, 仓库=仓库, 数据库=数据库, 模式=模式 executef'put file://{filepath}@~/staged;' 结果=conn.cursor.executef' 复制到{target_table} FROM@~/staged/{filename}.gz 文件格式=格式名称='我的新格式' 字段\u可选\u由=''括起 ESCAPE\u unclosed\u字段=NONE ON\u错误=CONTINUE; ' executef'REMOVE@~/staged/{filename}.gz;'
大家好,欢迎来到SO!请阅读,也请阅读您不应该直接调用雪花API。您可以通过驱动程序和客户机工具来实现这一点,Polyakov如下所示