import mysql.connector
import json
import os
# Connect to MySQL
conn = mysql.connector.connect(
host="localhost",
user="root",
password="Eimaipolykala1",
database="twitter_db"
)
cursor = conn.cursor()
# Path to the directory containing JSON files
json_dir = r'C:\Users\User\Desktop\DBL Data Challenge\data'
# Loop through JSON files in the directory
for filename in os.listdir(json_dir):
data_agg = []
if filename.endswith('.json'):
with open(os.path.join(json_dir, filename), 'r') as file:
for line in file:
try :
# Load each line as JSON
data = json.loads(line)
data_agg.append(data)
except JSONDecodeError as e:
print(f"Error in {filename}: {e}")
for item in data_agg:
# Insert data into MySQL table
query = "INSERT INTO raw_data_proto (data, filename) VALUES (%s, %s)"
values = (json.dumps(item), filename)
cursor.execute(query, values)
# Commit changes and close connections
conn.commit()
cursor.close()
conn.close()
Preview:
downloadDownload PNG
downloadDownload JPEG
downloadDownload SVG
Tip: You can change the style, width & colours of the snippet with the inspect tool before clicking Download!
Click to optimize width for Twitter