首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从Hive Metastore获取Flink创建表ddl

如何从Hive Metastore获取Flink创建表ddl
EN

Stack Overflow用户
提问于 2022-05-07 07:02:38
回答 1查看 196关注 0票数 0

我有几张Flink表,它们都存放在Metastore蜂巢里。我想收回所有这些表,然后生成create

这里有一个演示来描述我想要的。

例如,我有一个Flink表,如

代码语言:javascript
复制
CREATE TABLE if not exists cdc_log (log STRING) 
WITH (
        'connector' = 'kafka',  
        'topic-pattern' = 'xxx',  
        'properties.bootstrap.servers' = 'xxx',  
        'properties.group.id' = 'xxx',  
        'scan.startup.mode' = 'xxx',  
        'format' = 'raw');

Hive执行,显示创建表cdc_log,我们得到在Flink运行时无法执行的DDL。

代码语言:javascript
复制
CREATE TABLE `cdc_log`(
)
ROW FORMAT SERDE 
  'org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe' 
STORED AS INPUTFORMAT 
  'org.apache.hadoop.mapred.TextInputFormat' 
OUTPUTFORMAT 
  'org.apache.hadoop.hive.ql.io.IgnoreKeyTextOutputFormat'
LOCATION
  'hdfs://xxx'
TBLPROPERTIES (
  'flink.connector'='kafka', 
  'flink.format'='raw', 
  'flink.properties.bootstrap.servers'='xxx', 
  'flink.properties.group.id'='xxx', 
  'flink.scan.startup.mode'='earliest-offset', 
  'flink.schema.0.data-type'='VARCHAR(2147483647)', 
  'flink.schema.0.name'='log', 
  'flink.topic-pattern'='xxx', 
  'transient_lastDdlTime'='1645607171')

而Flink 则描述没有信息的cdc_log返回。我找不到拿回我的DDL的方法。有办法解决这个问题吗?谢谢。

EN

回答 1

Stack Overflow用户

发布于 2022-05-07 07:33:06

哈哈..。我想我可以用CatalogBaseTable.getOptions()来解决它..。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72150223

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档