大数据全系列 教程
1869个小节阅读:465k
目录
JAVA全系列 教程
面向对象的程序设计语言
Python全系列 教程
Python3.x版本,未来主流的版本
人工智能 教程
顺势而为,AI创新未来
大厂算法 教程
算法,程序员自我提升必经之路
C++ 教程
一门通用计算机编程语言
微服务 教程
目前业界流行的框架组合
web前端全系列 教程
通向WEB技术世界的钥匙
大数据全系列 教程
站在云端操控万千数据
AIGC全能工具班
A A
White Night
启动服务(MySQL、HDFS和Hive MetaStore),配置Flink SQL Client 集成Hive,步骤如下:
xxxxxxxxxx
# 1. 确定MySQL数据库启动(自动启动忽略此步)
[root@node1 ~]# systemctl start mysqld
# 2. 启动HDFS服务(集群)
[root@node1 ~]# starthdfs.sh
# 3. 启动HiveMetaStore服务
[root@node3 ~]# nohup hive --service metastore &
软件\集成hive依赖jar包
下的jar上传到node1、node2、node3的/opt/flink-salone/lib/
目录xxxxxxxxxx
/opt/flink-salone/bin/stop-cluster.sh
export HADOOP_CLASSPATH=`hadoop classpath`
/opt/flink-salone/bin/start-cluster.sh
xxxxxxxxxx
[root@node2 ~]# cd /opt/hive-3.1.2/conf/
[root@node2 conf]# cp hive-site.xml hive-site.xml_backup_flink_and_hive
xxxxxxxxxx
[root@node4 ~]# cd /opt/hive-3.1.2/conf/
[root@node4 conf]# scp hive-site.xml node2:`pwd`
xxxxxxxxxx
/opt/flink-salone/bin/sql-client.sh embedded
# 设置配置参数
SET sql-client.execution.mode=batch;
SET sql-client.execution.result-mode=tableau;
SET parallism.default=1;
xxxxxxxxxx
CREATE CATALOG hive_catalog WITH (
'type' = 'hive',
'default-database' = 'default',
'hive-conf-dir' = '/opt/hive-3.1.2/conf/',
'hive-version' = '3.1.2',
'hadoop-conf-dir' = '/opt/hadoop-3.1.3/etc/hadoop/'
);
xxxxxxxxxx
Flink SQL> show catalogs;
+-----------------+
| catalog name |
+-----------------+
| default_catalog |
| hive_catalog |
+-----------------+
2 rows in set
xxxxxxxxxx
CREATE CATALOG testcatalog WITH (
'type' = 'hive',
'default-database' = 'default',
'hive-conf-dir' = '/opt/hive-3.1.2/conf/',
'hive-version' = '3.1.2',
'hadoop-conf-dir' = '/opt/hadoop-3.1.3/etc/hadoop/'
);
DROP CATALOG testcatalog
xxxxxxxxxx
USE CATALOG hive_catalog;
xxxxxxxxxx
Flink SQL> CREATE DATABASE IF NOT EXISTS hive_catalog.flink_sql_db
COMMENT 'flink sql database';
[INFO] Execute statement succeed.
Flink SQL> use flink_sql_db;
[INFO] Execute statement succeed.
Flink SQL> show tables;
Empty set