你好,最近我們做了一個升級到我們的磚倉庫,從SQL經典過渡到SQL PRO。
然而,我們開始時遇到以下錯誤消息試圖執行“創建或替換”表的查詢秘密的函數以前工作正常與經典的倉庫。
[SECRET_FUNCTION_INVALID_LOCATION]不能執行INSERT命令與一個或多個秘密沒有引用函數;請加密的結果每一個這樣的函數調用的函數和命令再試。
我創建一個員工表:
創建或替換表< catalog_name > .default.employee (int id、名稱字符串,字符串,郵件joining_date日期);
(二)在員工表中插入數據和加密電子郵件專欄:
與emp_data(選擇123作為id,“約翰”的名字,“(電子郵件保護)“電子郵件”,2022-11-01“joining_date聯盟選擇456,”喬”、“(電子郵件保護)',' 2023-01-02 ' union all選擇789,“安迪”、“(電子郵件保護)',' 2022-12-15 ')插入< catalog_name > .default.employee選擇id、名稱、base64 (aes_encrypt(電子郵件、秘密(< scope_name >、< secret_key >))),從emp_data joining_date;
3)創建一個新表,將所有員工的細節與解密2023年加入散列電子郵件:
創建或替換表< catalog_name > .default.employee_2023選擇id、名稱、sha2(鑄造(aes_decrypt (unbase64(電子郵件),秘密(< scope_name >、< secret_key >))作為字符串),256),電子郵件,從< catalog_name > .default.employee joining_date (joining_date) =“2023”;
請注意:< catalog_name >,< scope_name >和< secret_key >上麵的代碼運行前,需要更新。
表employee_2023應該包含所有員工的細節與解密2023年加入散列的電子郵件。
而解密的郵件列employee_2023表創建,磚拋出錯誤
(SECRET_FUNCTION_INVALID_LOCATION)這是上麵提到的。
LTS磚運行時版本:12.2
JDBC URL: 2.6.25或更高版本
渠道:當前(2023.30 v)
文檔(https://docs.www.eheci.com/error-messages/index.html)沒有提供必要的信息關於解決問題。這將是非常有用的,如果文檔更新和適當的關於這個問題的詳細信息。
我們也會很感激您可以提供任何幫助或指導來解決這個問題。等待解決方案,期望很快得到一些積極的響應。