2016-10-07 4 views
0

Im новое использование Azure, и я использую Azure Storage explorer для импорта данных из файла csv. Файл csv содержит поля с числами в десятичном формате вместе с другими текстовыми полями. Когда я импортирую файл csv (я выбираю CSV (с разделителями-запятой)), типы данных полей выглядят корректно как двойные для числовых полей и строки для других полей, когда Explorer-хранилище показывает имена столбцов из файла csv. Итак, я продвигаюсь вперед, импортируя файл csv, и все импортируется успешно.csv file Ошибка формата данных при импорте в хранилище Azure

Однако, когда мое приложение (его C# Asp.Net MVC webapp) отправляется на получение объекта из таблицы Azure Storage, содержащей импортированные данные, все, что я возвращаю, это строковые данные. Данные, которые Azure Storage Explorer видел как двойные, ни одна из этих данных не была восстановлена. Вместо этого эти поля получают назначение нулевого значения в моем приложении, но я вижу их в таблице в Azure Storage explorer.

Мне не хватает чего-то, что нужно зайти в мой файл csv или есть какая-то конфигурация, связанная с моей учетной записью Azure, чтобы я мог получать данные, как я вижу это в таблице?

Все выглядит сперва вперед с шагом csv импорта, но, очевидно, им что-то не хватает.

Любая помощь или руководство будут оценены.

+0

Можете ли вы поделиться еще некоторыми деталями, пожалуйста, пожалуйста, включают некоторые скриншоты, данные примеры и код, который вы используете для извлечения данных из таблицы. –

+0

Gaurav, спасибо за ответ, но, я нашел ответ на свой вопрос. Я отправлю его здесь, если кто-то другой, кто к этому может столкнуться, может столкнуться с той же проблемой. – v1510n4ry

ответ

1

Следует также упомянуть, что im новое для базы данных NoSQL.

Проблема заключалась в том, что у меня не было определений типов в моем файле csv для каждого из объектов.

Мой CSV смотрел что-то вроде этого на первый:

PartitionKey | RowKey | Язык | образец1 |

страна | 3 | Английский | 28.345 |

Когда она должна была выглядеть так:

PartitionKey | RowKey | Язык | Язык @ тип | образец1 | образец1 @ тип |

страна | 3 | Английский | Edm.String | 28.345 | Edm.Double |

После добавления типов для объектов я сохранил файл csv как filename.typed.csv Затем загрузил его в свою учетную запись Azure Storage, и теперь я получаю все значения из своей таблицы, а не получаю null для sample1 (двойное) значение, которое я получал вначале.

Надеюсь, это поможет кому-то другому, кто может столкнуться с этим.:)

0

Попробуйте изменить настройку разделителей, вместо того, чтобы использовать запятую в этом КАСЕ как ваши работы с числовыми значениями, я хотел бы предложить "или |?

+0

Спасибо, Ричард, но я понял, в чем проблема. – v1510n4ry

Смежные вопросы