Супер базовый вопрос по Python, как назначить переменную набора данных в виде SQL-запроса «снежинка» для целей моделирования - PullRequest
0 голосов
/ 05 октября 2019

Я новичок на питоне (понятно). У меня просто был быстрый вопрос. Как определить SQL-запрос как переменную? Цель состоит в том, чтобы использовать эту таблицу базы данных в качестве набора данных для целей моделирования, но я не знаю, как определить таблицу или запрос как переменный синтаксис. Пожалуйста, помогите!

import pandas as pd
import numpy as np
import snowflake.connector

OKTA_USER = 'username'
OKTA_PASSWORD = 'pw!'

con = snowflake.connector.connect(
 user=OKTA_USER,
 password=OKTA_PASSWORD,
 account='account',
 authenticator='account link',
)

cur = con.cursor()
cur.execute("USE WAREHOUSE WH_GENERAL")

dataset = 'SELECT * FROM table LIMIT 10'

Ответы [ 2 ]

0 голосов
/ 09 октября 2019

Вы пытаетесь заменить часть SQL, если мы можем использовать функцию replace () или если у вас есть какой-либо шаблон, вы можете использовать шаблон jinja для форматирования SQL.

Большое спасибо, Срига

0 голосов
/ 05 октября 2019

Чтобы извлечь данные таблицы в структуру данных Python, вы можете сделать, например:

cur.execute("SELECT * FROM table")
column_names = list(map((lambda(x) : x[0]), cur.description))
print column_names 

table  = list()
row = cur.fetchone()

while row is not None:
  table.append(row)
  row = cur.fetchone()

print table

Структура таблицы будет представлять собой список кортежей, где каждый элемент списка представляет собой строку, а каждая часть кортежа - этоэлемент столбца.

Если вы хотите прочитать данные в pandas, я предлагаю поискать их в Интернете.
Я нашел это: SQL to Pandas DataFrame с первой попытки .. .

...