본문 바로가기

Azure

Azure Stream Analytics 내 함수 생성 후 쿼리에서 사용하기

Q. IoTHub를 통해 들어온 실시간 파일 내 암호화된 항목이 있어서 복호화하고 싶거나, 복호화된 항목을 암호화하고 싶은 경우

 

A. 암호화/복호화 함수 생성해서 해결하기.

 

1. [작업 토폴로지] > [함수] > + 추가 > Javascript UDF

2. 함수 작성하기

쿼리에서 사용할 함수별칭 적고, 출력 형식은 nvarchar(max)로 지정해준다. 

 

1) 복호화 함수 ex.fnDecode

function main(arg) { 
    // Decode the String
    var result= atob(arg);
    return result;
}

2) 암호화 함수 ex.fnEcode

function main(arg) {
    // encode the String
    var result = btoa(arg);
    return result;
}

 

3. [작업 토폴로지] > [쿼리]

✔ 함수 앞에 UDF 접두사를 꼭 붙여주어야 한다!

SELECT
	UDF.DECODE(FROMIOT.DEVICEID) AS DEVICEID_DEC,
     *
INTO 
	[IOTOUTPUT]
FROM 
	[FROMIOT]

Azure Stream Analytics