Skip to content

Latest commit

 

History

History
67 lines (49 loc) · 2.03 KB

aurora.md

File metadata and controls

67 lines (49 loc) · 2.03 KB
wget http://cdn.mysql.com/Downloads/Connector-Python/mysql-connector-python-2.0.4.zip#md5=3df394d89300db95163f17c843ef49df
unzip mysql-connector-python-2.0.4.zip
cd mysql-connector-python-2.0.4
sudo python3 setup.py install
aws s3 cp s3://cloudbuildersday/lab-bigdata . --recursive
import mysql.connector
import os

mydb = mysql.connector.connect(
  host="REPLACEME",
  user="REPLACEME",
  password="REPLACEME"
)


mycursor = mydb.cursor()
mycursor.execute("CREATE DATABASE bigdata")
mycursor.execute("USE bigdata")
mycursor.execute("CREATE TABLE bigdata.people ( id INTEGER, age INTEGER, firstname VARCHAR(255), lastname VARCHAR(255), country VARCHAR(255), sex VARCHAR(255), numberofkids INTEGER, revenue DOUBLE, leavingincity VARCHAR(255), likemusic VARCHAR(255), likecinema VARCHAR(255), bankbalance DOUBLE, happinnessratio DOUBLE, height INT, weight INT )")
mycursor.execute("COMMIT");
import mysql.connector
import os


def load_data():
    mydb = mysql.connector.connect(
      host="REPLACEME",
      user="REPLACEME",
      password="REPLACEME"
    )
    
    
    mycursor = mydb.cursor()
    mycursor.execute("USE bigdata")
    
    directory = os.fsencode("data")
        
    limit = 0
    for file in os.listdir(directory):
        limit = limit+1
        if (limit < 5):
            filename = "data/" + os.fsdecode(file)
            print(filename);
            
        
            with open(filename) as f:
                for line in f:
                    line = line.strip()
                    attributes = line.split(",")
                    mycursor.execute("INSERT INTO people VALUES ('" + attributes[0] + "','" + attributes[1] + "','" + attributes[2] + "','" + attributes[3] + "','" + attributes[4] + "','" + attributes[5] + "','" + attributes[6] + "','" + attributes[7] + "','" + attributes[8] + "','" + attributes[9] + "','" + attributes[10] + "','" + attributes[11] + "','" + attributes[12] + "','" + attributes[13] + "','" + attributes[14] + "')");
            
    mycursor.execute("COMMIT");
    
    
load_data();