Преобразование данных тега датчика в DSX
Я работаю над преобразованием существующего рецепта Data Science Experience (DSX) для использования данных с подключенного устройства Sensor Tag. Однако мобильные приложения для этого устройства отправляют данные в виде строк, а не числовых значений - это приводит к тому, что рецепт DSX, который вычисляет счет Z, будет подавлен. Данные поступают из облачной базы данных, используемой в качестве гисторианца для платформы IoT Watson, поэтому я не могу просто переформатировать ее там. Есть ли простой способ конвертировать данные внутри ноутбука DSX?
2 ответа
Просто получите доступ к объекту строки и преобразуйте его:
cloudantdata.rdd.map (лямбда-строка: float(row.tength)).take(10)
РЕДАКТИРОВАТЬ 30.1.17:
Чтобы напрямую ответить на ваш вопрос:
df = cloudantdata.selectExpr ("отметка времени как отметка времени", "data.d.objectTemp как отметка температуры").map(лямбда-строка: (row.timestamp,float(row.tempera)))
Таким образом, вы получаете кортеж RDD, который в любом случае, IMHO, более пригоден для использования в качестве RowRDD.
Я не знаком с DSX, но вы можете использовать красный узел, чтобы анализировать информацию с устройств и затем сохранять ее в облачной базе данных в числовом формате.