Функции преобразования

Функции преобразования позволяют конструировать новые поля и преобразовывать тип хранения существующих полей. Например, можно образовывать новые строки, присоединяя их друг к другу, или рассматривая строки отдельно. Для присоединения двух строк друг к другу используйте оператор ><. Например, если у поля Site есть значение "BRAMLEY", "xx" >< Site возвратит значение "xxBRAMLEY". Результат оператора >< - всегда строка, даже если аргументы - это не строки. То есть, если у поля V1 значение 3, а у поля V2 значение 5, результатом V1 >< V2 будет "35" (строка, а не число).

Функции преобразования (и любые другие функции, требующие конкретного типа входных данных, такого как значение даты или времени) зависят от текущих форматов, заданных в диалоговом окне Опции потока. Например, если вы хотите преобразовать строковое поле со значениями Jan 2003, Feb 2003 и так далее, выберите совпадающий формат даты МЕС ГГГГ как формат даты по умолчанию для потока.

Табл. 1. Функции преобразования CLEM
Функция Результат Описание
ITEM1 >< ITEM2 Строка Объединяет значения для двух полей и возвращает итоговую строку ITEM1ITEM2.
to_integer(ITEM) Целое Преобразует тип хранения заданного поля в целое число.
to_real(ITEM) Действительное число Преобразует тип хранения заданного поля в действительное число.
to_number(ITEM) Число Преобразует тип хранения заданного поля в число.
to_string(ITEM) Строка Преобразует тип хранения заданного поля в строку. Когда действительное число преобразуется в строку с помощью этой функции, она возвращает значение с 6 знаками после десятичной точки.
to_time(ITEM) Время Преобразует тип хранения заданного поля во время.
to_date(ITEM) Дата Преобразует тип хранения заданного поля в дату.
to_timestamp(ITEM) Отметка времени Преобразует тип хранения заданного поля в отметку времени.
to_datetime(ITEM) Datetime Преобразует тип хранения заданного поля в значение даты, времени или отметки времени.
datetime_date(ITEM) Дата Возвращает значение даты для числа, строки или отметки времени. Обратите внимание на то, что это единственная функция, позволяющая преобразовать число (секунд) обратно в дату. Если ITEM - это строка, создает дату по результатам синтаксического анализа строки с текущим форматом даты. Формат даты, заданный в диалоговом окне свойств потока, должен быть правильным, тогда эта функция будет успешно выполнена. Если ITEM - это число, оно интерпретируется как число секунд от базовой даты (или эпохи). Доли дня урезаются. Если ITEM - это отметка времени, возвращается часть этой отметки, представляющая собой дату. Если ITEM - это дата, она возвращается без изменений.
stb_centroid_latitude(ITEM) Целое Возвращает целое значение широты, отвечающей центру тяжести аргумента геохеша.
stb_centroid_longitude(ITEM) Целое Возвращает целое значение долготы, отвечающей центру тяжести аргумента геохеша.
to_geohash(ITEM) Строка Возвращает геохэшированное строковое значение (географической сетки), соответствующее широте и долготе, с применением указанного числа битов для плотности. Геохеш - это код, позволяющий определять набор географических координат на основе сведений о широте и долготе. Для to_geohash предусмотрены три параметра:
  • широта: Диапазон (-180, 180) и единицы измерения - градусы в системе координат WGS84
  • долгота: Диапазон (-90, 90) и единицы измерения - градусы в системе координат WGS84
  • биты: Число битов, используемое для хранения хэша. Диапазон [1,75]. Это число влияет и на длину возвращаемой строки (каждым 5 битам соответствует 1 символ), и на точность хэша. Например, 5 битами (1 символом) приблизительно можно представить 2500 километров, а 45 битами (9 символами) - 2,3 метра.