Hbase建表FLinksql 任务运行

hbase建表 数据

HBASE常用的Shell命令 - 《大数据实验手册》 - 书栈网 · BookStack

hbase FLinksql

-- 创建CATALOG
CREATE CATALOG `FLINK_CATALOG` WITH('type' = 'generic_in_memory');
-- 创建DATABASE
CREATE DATABASE IF NOT EXISTS `FLINK_CATALOG`.`FLINK_DATABASE`;

 
--   引用数据表:  [HBase结果表]
CREATE TABLE IF NOT EXISTS `FLINK_CATALOG`.`FLINK_DATABASE`.`t2` (
    `rowkey` STRING COMMENT 'rowkey'
    ,`f1` ROW < `name` VARCHAR,`int_test` INT,`bigint_test` BIGINT,`float_test` FLOAT,`double_test` DOUBLE,`decimal_test` DECIMAL(18, 3)>
    ,`f2` ROW < `varchar_test` STRING,`char_test` STRING,`date_test` DATE,`datetime_test` TIMESTAMP(3) > ,
	PRIMARY KEY ( `rowkey` ) NOT ENFORCED
) WITH (
	'connector' = 'hbase-2.2',
	-- 连接的 HBase 表名,
	'table-name' = 't2',
	-- HBase Zookeeper quorum 信息,
	'zookeeper.quorum' = 'ip:2181',
	-- HBase 集群的 Zookeeper 根目录,
	'zookeeper.znode.parent' = '/hbase-unsecure',
	-- 每次写入请求缓存行的最大大小,默认值为2mb,设置为 "0" 关闭此选项,
	'sink.buffer-flush.max-size' = '2mb',
	-- 每次写入请求缓存的最大行数,默认值为1000,设置为 "0" 关闭此选项,
	'sink.buffer-flush.max-rows' = '1000',
	-- 刷写缓存行的间隔,默认值为1s,设置为 "0" 关闭此选项,
	'sink.buffer-flush.interval' = '1s'
);

--   引用数据表:  [kafka源表]
CREATE TABLE IF NOT EXISTS `FLINK_CATALOG`.`FLINK_DATABASE`.`kafkacs2024` (
	`id` STRING,
  `name` VARCHAR,
  `int_test` INT,
  `bigint_test` BIGINT,
  `float_test` FLOAT,
  `double_test` DOUBLE,
  `decimal_test` DECIMAL(18, 3),
  `varchar_test` STRING,
  `char_test` STRING,
  `date_test` DATE,
  `datetime_test` TIMESTAMP(3),
  proctime AS PROCTIME()
) WITH (
	 'connector' = 'kafka',
 	 'topic' = 'kafkacs2024',
	 'properties.bootstrap.servers' = 'ip:9092',
	 'properties.group.id' = '0103a255-530e-47a4-b725-6157ba431bce',
	 'scan.startup.mode' = 'latest-offset',
	 'format' = 'json'
);

  
INSERT INTO  `FLINK_CATALOG`.`FLINK_DATABASE`.`t2`
SELECT  id as `rowkey`,
ROW(
    `name`,
    `int_test`,
    `bigint_test`,
    `float_test`,
    `double_test`,
    `decimal_test`) AS f1,
ROW(
    `varchar_test`,
    `char_test`,
    `date_test`,
    `datetime_test`) AS f2
   FROM `FLINK_CATALOG`.`FLINK_DATABASE`.`kafkacs2024` ;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值