Как использовать pipe to mysql load data infile с помощью python? Нижеследующее не работает. Местный файл ожиданий и, следовательно, не уверен, что из-за этого его не удается.mysql load file using pipe
cat = Popen(["cat /Users/test/filename.out"], stdout=PIPE, bufsize=-1, shell=True)
load = """load data local infile - into table %s fields terminated by '|' lines terminated by '\\n';""" % (tablename)
with conn:
cursor = conn.cursor()
for line in cat.stdout:
cursor.execute(load.stdin.write(line))
cat.stdout.close()
cat.wait()
load.stdin.close()
load.wait()
Почему вы используете 'cat'? Почему вы используете оболочку? – cdarke
'cat' предназначен только для представления здесь. У меня есть поток данных вместо 'cat' в приведенном выше примере. – user3327034