無法把字符串varchar

在磚使用varchar類型運行時8.0及以上。它隻能用於表模式。它不能被用於函數或運算符。

寫的DD沙瑪

去年發表在:2022年5月10日

問題

你想投一個字符串類型列varchar但它不工作。

刪除

信息

varchar數據類型(AWS|Azure|GCP)是在磚運行時可用8.0及以上。

  1. 創建一個簡單的三角洲表,與一列類型字符串
    % sql創建或替換表delta_table1使用δ(“col1”字符串);
  2. 使用顯示表在新創建的表和報告字符串類型。
    % delta_table1 sql顯示創建表;
    結果創建表顯示字符串類型。
  3. 創建第二個三角洲表,根據第一和轉換字符串類型列成varchar
    % sql創建或替換表delta_varchar_table1使用三角洲作為選擇演員(從delta_table1 col1 VARCHAR (1000));
  4. 使用顯示表在新創建的表和報告,表被創建,但列字符串類型。
    % delta_varchar_table1 sql顯示創建表;
    顯示在表上創建表的結果顯示了字符串類型。

導致

varchar類型隻能用於表模式。它不能被用於函數或運算符。

請檢查火花支持的數據類型文檔的更多信息。

解決方案

  1. 你不能把字符串varchar,但是您可以創建一個varcharδ表。
    % sql創建或替換表delta_varchar_table2 (col1的VARCHAR(1000))使用三角洲;
  2. 使用顯示表在新創建的表和報告varchar類型。
    % delta_varchar_table2 sql顯示創建表;
    顯示在表上創建表結果顯示varchar類型。
  3. 您現在可以創建另一個varcharδ表,基於第一,它使varchar類型。
    % sql創建或替換表delta_varchar_table3使用SELECT * FROM delta_varchar_table2三角洲;
  4. 使用顯示表在新創建的表和報告varchar類型。
    % delta_varchar_table3 sql顯示創建表;
    結果創建表顯示table3 varchar類型。
這篇文章有用嗎?