2016-12-12 4 views
4

Поскольку Кин не сильно типизирован, я заметил, что можно отправлять данные разных типов в одно и то же свойство. Например, некоторые события могут иметь свойство, значение которого является String (отправлено окруженным кавычками), а некоторые, чье значение является целым числом (отправлено без кавычек). В случае математических операций, каково ожидаемое поведение?Значения смешанных значений Keen IO (целые числа в виде строк)

ответ

6

Да, вы правы, Keen может принимать данные разных типов в качестве значения для ваших свойств. Примером типа данных Keen's lenient является то, что свойство, такое как VisitorID, может содержать оба числа (например, 14558) или строки (например, «14558»).

Это статья с сайта Keen полезна для просмотра того, где вы можете проверить типы данных: https://keen.io/docs/data-collection/data-modeling-guide-200/#check-for-data-type-mismatch

7

Наш компаратор будет вычислять только математические операции над числами. Если у вас есть свойство, значения которого смешаны, операция будет применяться только к числам, строки будут игнорироваться. Вы можете увидеть значения в свойстве, выполнив запрос select_unique этого свойства как target_property, затем (если вы используете проводник), выбрав JSON из раскрывающегося списка в правом верхнем углу. Любые значения, которые вы видите там, которые окружены кавычками, будут игнорироваться математическим типом запроса (минимальным, максимальным, средним, средним, процентилем и суммой).

Если вы только начинаете, и знаете, что хотите выполнять математические операции над этим свойством, мы рекомендуем вам всегда отправлять целые числа в виде чисел (без кавычек). Если вы действительно хотите, чтобы ваш набор данных был чистым, вы можете даже начать новую коллекцию, как только убедитесь, что вы больше не отправляете строки.

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