[英]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 TABLE
( https://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.