Я пытаюсь использовать bcp command
для добавления данных в существующую таблицу в azure
db.
Когда я экспортирую файл csv \ txt прямо из командной строки - он выглядит как двоичный файлфайл, а затем импорт из этого файла проходит нормально.
Но если я пытаюсь взять python pandas dataframe
, который имеет те же данные и сохранить его как csv \ txt, содержимое отличается - естьнет двоичных данных - только нормальные значения.
Но затем, после импорта из этого файла - нет ошибки, но импортировано 0 строк ...
Как я могу создать csv из кадра данных, который будет таким же, как bcp csv?
это мой рабочий код (прямо из командной строки):
--export
bcp "select * from tbl where val=1" queryout "Test\tbl1.csv" -S <server> -d <db> -U <user> -P <password> -q -n -t,
--import
bcp tbl2 in "Test\tbl1.csv" -S <server> -d <db> -U <user> -P <password> -q -n -t,
это мой код Python:
import subprocess as sp
...
df0.to_csv('tm2.csv',encoding='utf8',index=None,sep=',',header=None)
cmd2='bcp tbl2 in "Test\tm2.csv" -S <server> -d <db> -U <user> -P <password> -q -t, -n'
sp.call(cmd2)
но таблица tbl2 без изменений.