如何在FlinkSQL中创建和管理临时表与永久表?

提问者:帅平 问题分类:面试刷题
如何在FlinkSQL中创建和管理临时表与永久表?
2 个回答
望北海
望北海
创建永久表
-- 示例1:创建Hive永久表(批流一体)
CREATE TABLE hive_orders (
  order_id STRING,
  amount DOUBLE,
  event_time TIMESTAMP(3),
  WATERMARK FOR event_time AS event_time - INTERVAL '5' SECOND
) PARTITIONED BY (dt STRING)
WITH (
  'connector' = 'hive',
  'uri' = 'thrift://hive-metastore:9083',
  'table-name' = 'orders'
);
删除永久表
DROP TABLE IF EXISTS hive_orders;
发布于:1周前 (05-28) IP属地:
命里最重要的人
命里最重要的人
创建临时表
-- 示例1:从Kafka创建临时表(含事件时间与水印)
CREATE TEMPORARY TABLE kafka_orders (
  order_id STRING,
  amount DOUBLE,
  event_time TIMESTAMP(3),
  WATERMARK FOR event_time AS event_time - INTERVAL '5' SECOND
) WITH (
  'connector' = 'kafka',
  'topic' = 'orders_topic',
  'properties.bootstrap.servers' = 'localhost:9092',
  'format' = 'json'
);
删除临时表
DROP TEMPORARY TABLE IF EXISTS kafka_orders;
发布于:1周前 (05-28) IP属地:
我来回答