#api #snowflake-cloud-data-platform
Вопрос:
У меня есть список данных, полученных с помощью запроса в Snowflake, и мне нужно опубликовать этот список в конечной точке API (формат json). Есть ли в Snowflake функция или короткий метод для отправки данных непосредственно в конечную точку без использования других промежуточных инструментов?
Комментарии:
1. Пожалуйста, добавьте больше контекста. У вас есть код, чтобы показать, как бы вы это делали обычно без снежинки? Неясно, какую «конечную точку» вы имеете в виду.
Ответ №1:
Snowflake не предлагает API, который обслуживает результаты запросов, но если у вас уже есть служба API, то существует множество соединителей (например, JDBC и Python) для подключения к Snowflake, выполнения запросов и получения результатов.
Если вам нравится жить опасно, это может быть так же просто, как следующее из Bash, доступного через http://127.0.0.1:8000/cgi-bin/data.py:
pip3 install pyarrow==3.0.0
pip3 install snowflake-connector-python
mkdir cgi-bin
touch cgi-bin/data.py
chmod x cgi-bin/data.py
cat << EOF > cgi-bin/data.py
#!/usr/bin/env python3
import snowflake.connector
conn = snowflake.connector.connect( user='', password='', account='')
cur = conn.cursor()
cur.execute("select current_timestamp;")
print("Content-Type: application/jsonn")
print(cur.fetch_pandas_all().to_json())
EOF
python3 -m http.server --cgi 8000