如何判断一张表是分布式表还是维度表?

请先 登录 后评论

2 个回答

Juntao Wang

方法1:

loadTable(database(db_name), table_name).schema()

 如果是分布式表,可以看到分区列。

attachments-2021-09-R1TlY9qB6131e1701de88.png

方法2:

select * from pnodeRun(getAllChunks) where dfsPath like "/ads_strategy_stock_analysis_day%"

如果是维度表,表名前面会有两个下划线。

attachments-2021-09-XJP0B0hy6131e1650c826.png

请先 登录 后评论
jiafengfu

方法:

下面代码为true时是维度表,false为分布式表。

loadTable(dbName,tbName).schema().partitionColumnName.count() == 0
请先 登录 后评论