取消
顯示的結果
而不是尋找
你的意思是:

(錯誤)[SECRET_FUNCTION_INVALID_LOCATION]:跑步時秘密函數創建或替換

sumit23
新的因素

你好,最近我們做了一個升級到我們的磚倉庫,從SQL經典過渡到SQL PRO。
然而,我們開始時遇到以下錯誤消息試圖執行“創建或替換”表的查詢秘密的函數以前工作正常與經典的倉庫。

錯誤信息:

[SECRET_FUNCTION_INVALID_LOCATION]不能執行INSERT命令與一個或多個秘密沒有引用函數;請加密的結果每一個這樣的函數調用的函數和命令再試。

重現步驟:

我創建一個員工表:

創建或替換表< catalog_name > .default.employee (int id、名稱字符串,字符串,郵件joining_date日期);

(二)在員工表中插入數據和加密電子郵件專欄:

與emp_data(選擇123作為id,“約翰”的名字,“john.doe@gmail.com”電子郵件,“2022-11-01”joining_date union all選擇456,“喬”,“joe@gmail.com”、“2023-01-02”聯盟選擇789,“安迪”、“andy@gmail.com”,“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)沒有提供必要的信息關於解決問題。這將是非常有用的,如果文檔更新和適當的關於這個問題的詳細信息。

我們也會很感激您可以提供任何幫助或指導來解決這個問題。等待解決方案,期望很快得到一些積極的響應。

0回答0
歡迎來到磚社區:讓學習、網絡和一起慶祝

加入我們的快速增長的數據專業人員和專家的80 k +社區成員,準備發現,幫助和合作而做出有意義的聯係。

點擊在這裏注冊今天,加入!

參與令人興奮的技術討論,加入一個組與你的同事和滿足我們的成員。

Baidu
map