Использование mongoimport для импорта CSV-файла с точкой в заголовке превращает поле в объект
По какой-то причине, если столбец в строке заголовка (первая строка) в файле CSV имеет точку / точка /., mongoimport импортирует его как объект. Это встроенная вещь, или это ошибка?
Для справки:
Date,Hour,State Library,Collins Place (South),Collins Place (North),Flagstaff Station,Melbourne Central,Town Hall (West),Bourke Street Mall (North),Bourke Street Mall (South),Australia on Collins,Southern Cross Station,Victoria Point,New Quay,Waterfront City,Webb Bridge,Princes Bridge,Flinders St Station Underpass,Sandridge Bridge,Birrarung Marr,QV Market-Elizabeth (West),Flinders St-Elizabeth St (East),Spencer St-Collins St (North),Spencer St-Collins St (South),Bourke St-Russell St (West),Convention/Exhibition Centre,Chinatown-Swanston St (North),Chinatown-Lt Bourke St (South),QV Market-Peel St,Vic Arts Centre,Lonsdale St (South),Lygon St (West),Flinders St-Spring St (West),Flinders St-Spark Lane,Alfred Place,Queen Street (West),Lygon Street (East),Flinders St-Swanston St (West),Spring St-Lonsdale St (South),City Square,St. Kilda-Alexandra Gardens,Grattan St-Swanston St (West),Monash Rd-Swanston St (West),Tin Alley-Swanston St (West),Southbank
01/04/2017,0,446,101,64,144,1091,0,310,207,190,48,31,67,21,41,814,979,277,105,229,-1,397,94,960,167,587,378,37,0,712,301,60,100,57,401,59,0,84,-1,127,46,45,47,887
Получает импортированные следующим образом (используя MongoDB Compass, чтобы показать):
Где St. Kilda-Alexandra Gardens
колонна превращается в Object
,
Скрипт импорта прост (используя цикл для импорта нескольких файлов):
for filename in *.csv; do
mongoimport -vvvvv -d name1 -c name2 --type csv --file "$filename" --headerline 1> $filename.log 2>&1
echo $filename
done