Возможно, вам не понадобится result_scan. Недавно я создал программу python для вывода списка всех столбцов для всех таблиц в Snowflake. Моим требованием было проверить каждый столбец и вычислить некоторую числовую статистику столбцов. Я смог сделать это, используя только «Показать столбцы». Я открыл исходный код некоторых из распространенных операций со снежинками, которые доступны здесь
https://github.com/Infosys/Snowflake-Python-Development-Framework
Вы можете клонировать этот код, а затем использовать эту структуру для создания своего python программа для перечисления столбцов, как показано ниже, а затем вы можете делать все, что хотите, с деталями столбца
##
from utilities.sf_operations import Snowflakeconnection
connection = Snowflakeconnection(profilename ='snowflake_host')
sfconnectionresults = connection.get_snowflake_connection()
sfconnection = sfconnectionresults.get('connection')
statuscode = sfconnectionresults.get('statuscode')
statusmessage = sfconnectionresults.get('statusmessage')
print(sfconnection,statuscode,statusmessage)
snow_sql = 'SHOW COLUMNS;'
queryresult = connection.execute_snowquery(sfconnection,snow_sql);
print(queryresult['result'])
print('column_name|table_name|column_attribute')
print('---------------------------------------------')
for rows in queryresult['result']:
table_name = rows[0]
schema_name = rows[1]
column_name = rows[2]
column_attribute = rows[3]
is_Null = rows[4]
default_Value = rows[5]
kind = rows[6]
expression = rows[7]
comment = rows[8]
database_name = rows[9]
autoincrement = rows[10]
print(column_name+'|'+table_name+'|'+column_attribute)