使用以下腳本在資料庫中創建了兩個具有相同架構的 DFS 表pt和。pt1dfs://db
n=10000
ID=rand(100, n)
dates=2022.08.07..2022.08.11
date=rand(dates, n)
vol=rand(1..10 join int(), n)
t=table(ID, date, vol)
if(existsDatabase("dfs://db1")){
dropDatabase("dfs://db1")
}
db=database(directory="dfs://db1", partitionType=RANGE, partitionScheme=0 50 100)
pt=db.createPartitionedTable(table=t, tableName=`pt, partitionColumns=`ID)
pt.append!(t)
pt1=db.createPartitionedTable(table=t, tableName=`pt1, partitionColumns=`ID)
pt1.append!(t)
我想在和pt1上執行左半聯接后更新左表(表)。pt1pt
我嘗試了以下兩種方法:
update pt1 set date = pt_date from lsj(pt1, pt, `ID)
x = select * from lsj(pt1, pt, `ID)
update pt1 set date = x.pt_date from x
但是兩種方式都失敗了,并引發了如下錯誤:

uj5u.com熱心網友回復:
目前,您的更新問題無法解決。1.30.21/2.00.9版本發布后,可以使用第一種方法破解。
此外,拋出的第二個錯誤并不能完全解釋問題。更新每個磁區時都會報錯。我們將在后續版本中改進此錯誤訊息。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/519903.html
