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' 카테고리의 다른 글
DataFactory에서 Databricks Notebook 실행 시 Job Aborted 에러 발생(원인, 해결) (0) | 2023.01.04 |
---|---|
Azure Stream Analytics에서 iotHub 통해서 이벤트 가져오지 못하는 경우 해결 방법 (0) | 2022.12.28 |
기존 Blob Storage와 Data Lake Storage Gen2의 차이점 (1) | 2022.12.28 |
Synapse 작업 영역 만들기 중 에러 발생 / 해결방법 (리소스 공급자 등록 오류 해결) (0) | 2022.12.20 |