Взятие наименее значимого бита в cloverETL

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

Мой подход для этого заключался в том, чтобы: - солить мое целое число и хэшировать его с md5 - взять последний бит этого числа

Но мне не удается сделать вторую часть со странным "байтовым" типом данных:

md5("salt"+str($in.0.myinteger))    

дает мне байт, но как я могу получить доступ к последнему элементу этого байта?

md5("salt"+str($in.0.myinteger))%2  

не работает, и

byteAt()  

недоступен в моем вкусе CloverETL (который называется CloudConnect).

Как я могу получить доступ к последнему значимому биту моего целого числа md5 или, в более общем смысле, к чему-либо с типом "byte"?

1 ответ

Вы можете использовать

right(byte2str(md5("salt"+str($in.0.myinteger))), 1)

Я не понимаю вариант использования, поэтому я полагаю, что функции randomBoolean() недостаточно.

Другие вопросы по тегам