как диагностировать ошибку csvsql «столбец не найден»

#csvkit

#csvkit

Вопрос:

Использование csvkit в macOS 10.14.3

входной файл:

head -n 3 Nov_git_v2.csv

Model_var, фиктивный

Возраст,

Basket_Size_FP_24,

Basket_Size_FP_6,

 csvsql --query "select Model_var from Nov_gift_v2"  Nov_gift_v2.csv
  

выдает ошибку:

sqlite3.OperationalError) нет такого столбца: Model_var

csvstat -c 1-2 Nov_gift_v2.csv > csvstat_output.txt

отображает столбец «Model_var» и перечисляет его свойства, подразумевая, что столбец существует

 csvsql --query "select Model_var from Nov_gift_v2"  Nov_gift_v2.csv
  

ожидаемый:

Возраст

Basket_Size_FP_24

Basket_Size_FP_6

фактический результат:

sqlite3.OperationalError) нет такого столбца: Model_var

Комментарии:

1. ` csvsql —query ‘ выберите «Model_var» из «Nov_gift_v2″‘ Nov_gift_v2.csv` «»»Model_var»»» Model_var Model_var Model_var Model_var

2. запрос выдает вывод «Model_var Model_var Model_var»

3. У вас есть Python 2 или 3?

4. python 2.7.16 в /usr/local/bin/python

5. но я вижу, что у меня также есть python 3.7.2, который я установил … я не помню, как устанавливал 2.7, поэтому я подозреваю, что csvkit установил это как часть своей установки, может ли это быть так?

Ответ №1:

У меня нет проблем с csvsql 1.0.4. Какая у вас версия ( csvsql --version )?

Попробуйте с

 csvsql --query 'select "Model_var" from "Nov_gift_v2"'  Nov_gift_v2.csv
  

Комментарии:

1. Я на csvsql 1.0.3

2. @PatrickR для меня это работает. Не могли бы вы поделиться своим файлом (не просто вырезать и вставить сюда)?

3. какой наилучший способ загрузить файл? Он маленький (43 записи, 1 поле)

4. @PatrickR вы могли бы использовать databin ( databin.pudo.org ) или суть ( gist.github.com ).

5. @PatrickR как вы можете видеть на этом изображении, у меня нет ошибки i.imgur.com/Y4Asbah.png Команда, которую я использовал, является curl -sL "http://databin.pudo.org/t/6b64b2.csv" | csvsql --query 'select "Model_var" from stdin' | head