У меня есть некоторые проблемы с разбором огромного файла csv в mysql databse.разбор огромного файла csv в mysql [python]
Csv файл выглядит следующим образом:
ref1 data1 data2 data3...
ref1 data4 data5 data6...
ref2 data1 data2 data3 data4 data5..
ref2 data12 data13 data14
ref2 data21 data22...
.
.
.
Csv файл имеет около 1 Milion линии или о 7MB в почтовый файл или около 150MB Распаковать.
Моя задача - проанализировать данные csv в mysql, но только данные/строки, когда ссылки совпадают. Другая проблема заключается в том, что из нескольких строк в csv я должен анализировать ее только в одной строке в mysql для одной ссылки.
Я попытался сделать это с помощью csv.reader и для циклов по каждой ссылке, но очень медленный.
with con:
cur.execute("SELECT ref FROM users")
user=cur.fetchall()
for i in range(len(user)):
with open('hugecsv.csv', mode='rb') as f:
reader = csv.reader(f, delimiter=';')
for row in reader:
if(str(user[i][0])==row[0]):
writer.writerow(row)
Итак, у меня есть все ссылки, которые я хотел бы проанализировать в моем списке пользователей. Каков способ быстрого разбора?
Пожалуйста, помогите!
Просьба пояснить «из нескольких строк в csv я должен разбирать его только в одной строке». –