ETL และ ELT ด้วย Python
Jake Roach
Data Engineer
ในคอร์สนี้:
ข้อมูลยังมาจากแหล่งอื่น ๆ:
ไฟล์ Parquet:
import pandas as pd
# Read the parquet file into memory
raw_stock_data = pd.read_parquet("raw_stock_data.parquet", engine="fastparquet")
pandas ได้import sqlalchemy
import pandas as pd
# Connection URI: schema_identifier://username:password@host:port/db
connection_uri = "postgresql+psycopg2://repl:password@localhost:5432/market"
db_engine = sqlalchemy.create_engine(connection_uri)
# Query the SQL database
raw_stock_data = pd.read_sql("SELECT * FROM raw_stock_data LIMIT 10", db_engine)
การแยกโค้ดออกเป็นฟังก์ชัน
def extract_from_sql(connection_uri, query):
# Create an engine, query data and return DataFrame
db_engine = sqlalchemy.create_engine(connection_uri)
return pd.read_sql(query, db_engine)
extract_from_sql("postgresql+psycopg2://.../market", "SELECT ... LIMIT 10;")
ETL และ ELT ด้วย Python