簡體   English   中英

在Presto中更新SQL表

[英]Updating a SQL table in presto

因此,我試圖在Presto SQL中更新表的列的值。 但是,似乎Presto文檔中沒有UPDATE查詢,如此處所述: https : //prestodb.github.io/docs/current/sql.html

所以基本上我的腳本涉及一系列查詢,這些查詢合並了一堆表,然后最后我想更新表中某一列的值

WITH tableA AS (
   do stuff here
),
tableB AS ( 
   do stuff here
),
.
.
.
.
finalTable AS (
   do final merge of tables from above
)
UPDATE
    finalTable
SET
    colD = REPLACE( REPLACE( REPLACE(UPPER(colD), '[', ''), ']', ''), ':', '')
WHERE
    colD IS NOT NULL
SELECT *
FROM
   finalTable

我已經嘗試使用ALTER TABLEhttps://prestodb.github.io/docs/current/sql/alter-table.html ),它看起來已經足夠接近UPDATE但是也沒有運氣,並且會給跟隨錯誤的mismatched input 'ALTER'. Expecting: '(', 'SELECT', 'TABLE', 'VALUES' mismatched input 'ALTER'. Expecting: '(', 'SELECT', 'TABLE', 'VALUES'有人知道在Presot中進行列更新的正確方法嗎?

在Presto中無法進行更新。 我認為PrestoSQL存儲庫中正在進行一些工作,以利用Presto中的Hive ACID使其可用於更新/刪除。 而alter命令將非常適合DDL要求,並且在您要更新表中的某些值時將不適用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM