热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

StreamTableEnvironment获取执行环境报错

flink创建表报错:完整代码如下:

flink创建表报错:完整代码如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
StreamExecutionEnvironment ssEnv = StreamExecutionEnvironment.getExecutionEnvironment();

        EnvironmentSettings ssSettings = EnvironmentSettings.newInstance().useOldPlanner().inStreamingMode().build();

        StreamTableEnvironment ssTableEnv = StreamTableEnvironment.create(ssEnv, ssSettings);

        String sql = "create table test_table ( \n" +

                    "id int,\n" +

                    "fk_drug_info int,\n" +

                    "fk_professional_id string,\n" +

                    "urine_time TIMESTAMP,\n" +

                    "urine_place string,\n" +

                    "urine_result int,\n" +

                    "test_type int,\n" +

                    "test_time TIMESTAMP,\n" +

                    "seal_time TIMESTAMP,\n" +

                    "urine_image string,\n" +

                    "urine_video string,\n" +

                    "urine_cause string,\n" +

                    "help_professional_id int,\n" +

                    "latitude string,\n" +

                    "fk_auth_manager int,\n" +

                    "table_date int,\n" +

                    "urine_state_type int,\n" +

                    "annex string,\n" +

                    "update_time int,\n" +

                    "is_del int\n"+

                ") with ( \n" +

                    "'connector' = 'kafka',\n" +

                    "'topic' = 'LG831_test.dbo.urine_upload',\n" +

                    "'properties.bootstrap.servers' = 'hadoop-node1:9092,hadoop-node2:9092,hadoop-node3:9092',\n" +

                    "'properties.group.id' = 'connect-cluster',\n" +

                    "'format' = 'debezium-json'"+

                ")";

        ssTableEnv.executeSql(sql);







        Table result = ssTableEnv.sqlQuery("select * from test_table");

        result.execute().print();

报错信息如下:

 

1
2
3
4
5
6
7
8
9
Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/flink/table/functions/UserDefinedAggregateFunction

    at org.apache.flink.table.api.bridge.java.StreamTableEnvironment.create(StreamTableEnvironment.java:111)

    at flink.java.FlinkTable.main(FlinkTable.java:19)

Caused by: java.lang.ClassNotFoundException: org.apache.flink.table.functions.UserDefinedAggregateFunction

    at java.net.URLClassLoader.findClass(URLClassLoader.java:382)

    at java.lang.ClassLoader.loadClass(ClassLoader.java:418)

    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:355)

    at java.lang.ClassLoader.loadClass(ClassLoader.java:351)

    ... 2 more

错误堆栈提示找不到类,但是不知道具体缺少哪个类,情各位大神帮忙

pom.xml信息如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
   

       

            org.apache.flink

            flink-java

            1.11.1

            provided

       




       

       

            org.apache.flink

            flink-json

            1.12.2

            test

       




       

            org.apache.flink

            flink-streaming-java_2.12

            1.11.1

            provided

       


       

            org.apache.flink

            flink-scala_2.12

            1.11.1

            provided

       


       

            org.apache.flink

            flink-streaming-scala_2.12

            1.11.1

            provided

       


       

            org.apache.flink

            flink-clients_2.12

            1.11.1

            provided

       


       

       

            org.slf4j

            slf4j-api

            1.7.10

            provided

       


       

            org.slf4j

            slf4j-log4j12

            1.7.10

            provided

       


       

            org.apache.hadoop

            hadoop-client

            3.2.0

            provided

       




       

       

            org.apache.flink

            flink-table-common

            1.12.2

            provided

       






       

            org.apache.bahir

            flink-connector-redis_2.11

            1.0

       


       

       

            org.apache.flink

            flink-table-api-java-bridge_2.12

            1.11.0

            provided

       




       

       

            org.apache.flink

            flink-table-api-java

            1.12.2

       






       

            org.apache.flink

            flink-table-api-scala-bridge_2.12

            1.11.0

            provided

       




       

            org.apache.flink

            flink-table-planner-blink_2.12

            1.11.0

            provided

       




       

            org.apache.flink

            flink-table-planner_2.12

            1.11.1

            provided

       




       

            org.apache.flink

            flink-connector-kafka_2.12

            1.11.1

       


       

            org.apache.flink

            flink-statebackend-rocksdb_2.12

            1.11.1

       


   



推荐阅读
  • 向QTextEdit拖放文件的方法及实现步骤
    本文介绍了在使用QTextEdit时如何实现拖放文件的功能,包括相关的方法和实现步骤。通过重写dragEnterEvent和dropEvent函数,并结合QMimeData和QUrl等类,可以轻松实现向QTextEdit拖放文件的功能。详细的代码实现和说明可以参考本文提供的示例代码。 ... [详细]
  • Java太阳系小游戏分析和源码详解
    本文介绍了一个基于Java的太阳系小游戏的分析和源码详解。通过对面向对象的知识的学习和实践,作者实现了太阳系各行星绕太阳转的效果。文章详细介绍了游戏的设计思路和源码结构,包括工具类、常量、图片加载、面板等。通过这个小游戏的制作,读者可以巩固和应用所学的知识,如类的继承、方法的重载与重写、多态和封装等。 ... [详细]
  • Iamtryingtomakeaclassthatwillreadatextfileofnamesintoanarray,thenreturnthatarra ... [详细]
  • 在Android开发中,使用Picasso库可以实现对网络图片的等比例缩放。本文介绍了使用Picasso库进行图片缩放的方法,并提供了具体的代码实现。通过获取图片的宽高,计算目标宽度和高度,并创建新图实现等比例缩放。 ... [详细]
  • 本文主要解析了Open judge C16H问题中涉及到的Magical Balls的快速幂和逆元算法,并给出了问题的解析和解决方法。详细介绍了问题的背景和规则,并给出了相应的算法解析和实现步骤。通过本文的解析,读者可以更好地理解和解决Open judge C16H问题中的Magical Balls部分。 ... [详细]
  • Spring特性实现接口多类的动态调用详解
    本文详细介绍了如何使用Spring特性实现接口多类的动态调用。通过对Spring IoC容器的基础类BeanFactory和ApplicationContext的介绍,以及getBeansOfType方法的应用,解决了在实际工作中遇到的接口及多个实现类的问题。同时,文章还提到了SPI使用的不便之处,并介绍了借助ApplicationContext实现需求的方法。阅读本文,你将了解到Spring特性的实现原理和实际应用方式。 ... [详细]
  • 本文讨论了一个关于cuowu类的问题,作者在使用cuowu类时遇到了错误提示和使用AdjustmentListener的问题。文章提供了16个解决方案,并给出了两个可能导致错误的原因。 ... [详细]
  • Python正则表达式学习记录及常用方法
    本文记录了学习Python正则表达式的过程,介绍了re模块的常用方法re.search,并解释了rawstring的作用。正则表达式是一种方便检查字符串匹配模式的工具,通过本文的学习可以掌握Python中使用正则表达式的基本方法。 ... [详细]
  • 自动轮播,反转播放的ViewPagerAdapter的使用方法和效果展示
    本文介绍了如何使用自动轮播、反转播放的ViewPagerAdapter,并展示了其效果。该ViewPagerAdapter支持无限循环、触摸暂停、切换缩放等功能。同时提供了使用GIF.gif的示例和github地址。通过LoopFragmentPagerAdapter类的getActualCount、getActualItem和getActualPagerTitle方法可以实现自定义的循环效果和标题展示。 ... [详细]
  • 本文介绍了在iOS开发中使用UITextField实现字符限制的方法,包括利用代理方法和使用BNTextField-Limit库的实现策略。通过这些方法,开发者可以方便地限制UITextField的字符个数和输入规则。 ... [详细]
  • 本文介绍了在MFC下利用C++和MFC的特性动态创建窗口的方法,包括继承现有的MFC类并加以改造、插入工具栏和状态栏对象的声明等。同时还提到了窗口销毁的处理方法。本文详细介绍了实现方法并给出了相关注意事项。 ... [详细]
  • IhaveconfiguredanactionforaremotenotificationwhenitarrivestomyiOsapp.Iwanttwodiff ... [详细]
  • 开发笔记:加密&json&StringIO模块&BytesIO模块
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了加密&json&StringIO模块&BytesIO模块相关的知识,希望对你有一定的参考价值。一、加密加密 ... [详细]
  • 本文介绍了Python爬虫技术基础篇面向对象高级编程(中)中的多重继承概念。通过继承,子类可以扩展父类的功能。文章以动物类层次的设计为例,讨论了按照不同分类方式设计类层次的复杂性和多重继承的优势。最后给出了哺乳动物和鸟类的设计示例,以及能跑、能飞、宠物类和非宠物类的增加对类数量的影响。 ... [详细]
  • MPLS VP恩 后门链路shamlink实验及配置步骤
    本文介绍了MPLS VP恩 后门链路shamlink的实验步骤及配置过程,包括拓扑、CE1、PE1、P1、P2、PE2和CE2的配置。详细讲解了shamlink实验的目的和操作步骤,帮助读者理解和实践该技术。 ... [详细]
author-avatar
像天使一样的笑着_917
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有