天天看點

dremio 對于iceberg 的操作支援

從dremio 22 開始iceberg 已經成為了dremio 标配的ctas 操作了,而且同時也支援直接建立iceberg 表了,此功能整個是很強大

支援的操作

  • create

    支援ctas 以及普通的create 操作

    ctas

create table mys3.demoapp.dalongtest  as select * from pg.public.demoapp      

建立普通表(還支援強大的分區操作)

create table mys3.demoapp.dalongtest (col1 int, col2 date) partition by (month(col2))      
  • insert 操作

    insert select

insert into mys3.demoapp.dalongtest3  select * from pg.public.dalongdemo      

批量操作

insert into mys3.demoapp.dalongtest3   values (3,'dalong'),(4,'ddddd')      
  • update 操作
update  mys3.demoapp.dalongtest3   set id = id + 100  where    name='dalong'      
  • delete
delete from mys3.demoapp.dalongtest3  where id=103      
  • alter

    注意是COLUMNS,否則會有問題,當然操作不少,支援修改,添加,删除列。。。

alter table  mys3.demoapp.dalongtest3  add COLUMNS (address VARCHAR)      
  • merge
MERGE INTO  mys3.demoapp.dalongtest3    demoapp      
USING   pg.public.dalongdemo     demoapp2      
ON (demoapp.id = demoapp2.id)      
WHEN MATCHED THEN      
UPDATE SET address='demoapp'      
  • truncate
TRUNCATE  mys3.demoapp.dalongtest3      
  • drop
DROP TABLE mys3.demoapp.dalongtest3      
  • select

    select 功能比較強大,支援普通的查詢同時,還支援擷取中繼資料資訊

    檔案資訊擷取

dremio 對于iceberg 的操作支援

擷取曆史中繼資料

dremio 對于iceberg 的操作支援

查詢表中繼資料資訊

dremio 對于iceberg 的操作支援

快照中繼資料

dremio 對于iceberg 的操作支援

擷取特定快照的資料

dremio 對于iceberg 的操作支援

說明

參考資料