繁体   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