sql-client 的jdbc表出错

classic Classic list List threaded Threaded
6 messages Options
op
Reply | Threaded
Open this post in threaded view
|

sql-client 的jdbc表出错

op
您好,我创建了一个jdbc的表


CREATE TABLE mvp_dim_anticheat_args_all (
    id BIGINT,
    dt STRING,
    cnt_7d INT,
   cnt_30d INT,
  PRIMARY KEY (id) NOT ENFORCED
) WITH (
   'connector' = 'jdbc',
   'driver'='com.mysql.jdbc.Driver',
   'url' = 'jdbc:mysql://localhost:3306/huyou_oi',
   'table-name' = 'mvp_dim_ll',
   'username' = 'huy_oi',
   'password' = '420123'
);



查询的时候报 
[ERROR] Could not execute SQL statement. Reason:
java.lang.ClassNotFoundException: com.mysql.jdbc.Driver





我的安装目录lib下面有 flink-connector-jdbc_2.11-1.11.0.jar 和 mysql-connector-java-5.1.38.jar 这俩,请问是什么原因??
谢谢
Reply | Threaded
Open this post in threaded view
|

Re: sql-client 的jdbc表出错

Caizhi Weng
Hi,

mysql-connector-java-5.1.38.jar 应该已经包含了 com.mysql.jdbc.Driver 才对;Flink
是以什么模式运行的呢?如果是 standalone session,在 Flink 的 lib 下添加 jar 包之后是否重启过 session
集群呢?另外是否所有的 worker 都添加了 jar 包呢?如果能打出完整的错误栈会更好。

op <[hidden email]> 于2020年7月27日周一 下午2:45写道:

> 您好,我创建了一个jdbc的表
>
>
> CREATE TABLE mvp_dim_anticheat_args_all (
> &nbsp; &nbsp; id BIGINT,
> &nbsp; &nbsp; dt STRING,
> &nbsp; &nbsp; cnt_7d INT,
> &nbsp; &nbsp;cnt_30d INT,
> &nbsp; PRIMARY KEY (id) NOT ENFORCED
> ) WITH (
> &nbsp; &nbsp;'connector' = 'jdbc',
> &nbsp; &nbsp;'driver'='com.mysql.jdbc.Driver',
> &nbsp; &nbsp;'url' = 'jdbc:mysql://localhost:3306/huyou_oi',
> &nbsp; &nbsp;'table-name' = 'mvp_dim_ll',
> &nbsp; &nbsp;'username' = 'huy_oi',
> &nbsp; &nbsp;'password' = '420123'
> );
>
>
>
> 查询的时候报&nbsp;
> [ERROR] Could not execute SQL statement. Reason:
> java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
>
>
>
>
>
> 我的安装目录lib下面有&nbsp;flink-connector-jdbc_2.11-1.11.0.jar
> 和&nbsp;mysql-connector-java-5.1.38.jar 这俩,请问是什么原因??
> 谢谢
Reply | Threaded
Open this post in threaded view
|

Re: sql-client 的jdbc表出错

杨荣
In reply to this post by op
hi,

你能确定你的 class path 下有 mysql-connector-java-5.1.38.jar 依赖吗?请在运行时确认下这一点。

op <[hidden email]> 于2020年7月27日周一 下午2:45写道:

> 您好,我创建了一个jdbc的表
>
>
> CREATE TABLE mvp_dim_anticheat_args_all (
> &nbsp; &nbsp; id BIGINT,
> &nbsp; &nbsp; dt STRING,
> &nbsp; &nbsp; cnt_7d INT,
> &nbsp; &nbsp;cnt_30d INT,
> &nbsp; PRIMARY KEY (id) NOT ENFORCED
> ) WITH (
> &nbsp; &nbsp;'connector' = 'jdbc',
> &nbsp; &nbsp;'driver'='com.mysql.jdbc.Driver',
> &nbsp; &nbsp;'url' = 'jdbc:mysql://localhost:3306/huyou_oi',
> &nbsp; &nbsp;'table-name' = 'mvp_dim_ll',
> &nbsp; &nbsp;'username' = 'huy_oi',
> &nbsp; &nbsp;'password' = '420123'
> );
>
>
>
> 查询的时候报&nbsp;
> [ERROR] Could not execute SQL statement. Reason:
> java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
>
>
>
>
>
> 我的安装目录lib下面有&nbsp;flink-connector-jdbc_2.11-1.11.0.jar
> 和&nbsp;mysql-connector-java-5.1.38.jar 这俩,请问是什么原因??
> 谢谢
op
Reply | Threaded
Open this post in threaded view
|

回复: sql-client 的jdbc表出错

op
你好,
&nbsp; 很确定,检查了好几遍,提交到yarn上执行都没问题,sql-client里面报这个错,1.11.0版本
------------------&nbsp;原始邮件&nbsp;------------------
发件人:                                                                                                                        "user-zh"                                                                                    <[hidden email]&gt;;
发送时间:&nbsp;2020年7月27日(星期一) 下午5:25
收件人:&nbsp;"user-zh"<[hidden email]&gt;;

主题:&nbsp;Re: sql-client 的jdbc表出错



hi,

你能确定你的 class path 下有 mysql-connector-java-5.1.38.jar 依赖吗?请在运行时确认下这一点。

op <[hidden email]&gt; 于2020年7月27日周一 下午2:45写道:

&gt; 您好,我创建了一个jdbc的表
&gt;
&gt;
&gt; CREATE TABLE mvp_dim_anticheat_args_all (
&gt; &amp;nbsp; &amp;nbsp; id BIGINT,
&gt; &amp;nbsp; &amp;nbsp; dt STRING,
&gt; &amp;nbsp; &amp;nbsp; cnt_7d INT,
&gt; &amp;nbsp; &amp;nbsp;cnt_30d INT,
&gt; &amp;nbsp; PRIMARY KEY (id) NOT ENFORCED
&gt; ) WITH (
&gt; &amp;nbsp; &amp;nbsp;'connector' = 'jdbc',
&gt; &amp;nbsp; &amp;nbsp;'driver'='com.mysql.jdbc.Driver',
&gt; &amp;nbsp; &amp;nbsp;'url' = 'jdbc:mysql://localhost:3306/huyou_oi',
&gt; &amp;nbsp; &amp;nbsp;'table-name' = 'mvp_dim_ll',
&gt; &amp;nbsp; &amp;nbsp;'username' = 'huy_oi',
&gt; &amp;nbsp; &amp;nbsp;'password' = '420123'
&gt; );
&gt;
&gt;
&gt;
&gt; 查询的时候报&amp;nbsp;
&gt; [ERROR] Could not execute SQL statement. Reason:
&gt; java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
&gt;
&gt;
&gt;
&gt;
&gt;
&gt; 我的安装目录lib下面有&amp;nbsp;flink-connector-jdbc_2.11-1.11.0.jar
&gt; 和&amp;nbsp;mysql-connector-java-5.1.38.jar 这俩,请问是什么原因??
&gt; 谢谢
Reply | Threaded
Open this post in threaded view
|

Re: sql-client 的jdbc表出错

杨荣
在 yarn 上提交 job 可以,不代表通过 sql-client 可以,他们使用的是不同的脚本和配置。前者跟 bin/flink,
bin/yarn-session.sh, conf/flink-conf.yaml 有关,后跟 bin/sql-client.sh,
conf/sql-client-defaults.yaml 有关。

你可以理一下这个逻辑,或者给出你的相关配置文件,以及 sql-client.sh 启动完整命令。

op <[hidden email]> 于2020年7月27日周一 下午5:29写道:

> 你好,
> &nbsp; 很确定,检查了好几遍,提交到yarn上执行都没问题,sql-client里面报这个错,1.11.0版本
> ------------------&nbsp;原始邮件&nbsp;------------------
> 发件人:
>                                                   "user-zh"
>                                                                     <
> [hidden email]&gt;;
> 发送时间:&nbsp;2020年7月27日(星期一) 下午5:25
> 收件人:&nbsp;"user-zh"<[hidden email]&gt;;
>
> 主题:&nbsp;Re: sql-client 的jdbc表出错
>
>
>
> hi,
>
> 你能确定你的 class path 下有 mysql-connector-java-5.1.38.jar 依赖吗?请在运行时确认下这一点。
>
> op <[hidden email]&gt; 于2020年7月27日周一 下午2:45写道:
>
> &gt; 您好,我创建了一个jdbc的表
> &gt;
> &gt;
> &gt; CREATE TABLE mvp_dim_anticheat_args_all (
> &gt; &amp;nbsp; &amp;nbsp; id BIGINT,
> &gt; &amp;nbsp; &amp;nbsp; dt STRING,
> &gt; &amp;nbsp; &amp;nbsp; cnt_7d INT,
> &gt; &amp;nbsp; &amp;nbsp;cnt_30d INT,
> &gt; &amp;nbsp; PRIMARY KEY (id) NOT ENFORCED
> &gt; ) WITH (
> &gt; &amp;nbsp; &amp;nbsp;'connector' = 'jdbc',
> &gt; &amp;nbsp; &amp;nbsp;'driver'='com.mysql.jdbc.Driver',
> &gt; &amp;nbsp; &amp;nbsp;'url' = 'jdbc:mysql://localhost:3306/huyou_oi',
> &gt; &amp;nbsp; &amp;nbsp;'table-name' = 'mvp_dim_ll',
> &gt; &amp;nbsp; &amp;nbsp;'username' = 'huy_oi',
> &gt; &amp;nbsp; &amp;nbsp;'password' = '420123'
> &gt; );
> &gt;
> &gt;
> &gt;
> &gt; 查询的时候报&amp;nbsp;
> &gt; [ERROR] Could not execute SQL statement. Reason:
> &gt; java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
> &gt;
> &gt;
> &gt;
> &gt;
> &gt;
> &gt; 我的安装目录lib下面有&amp;nbsp;flink-connector-jdbc_2.11-1.11.0.jar
> &gt; 和&amp;nbsp;mysql-connector-java-5.1.38.jar 这俩,请问是什么原因??
> &gt; 谢谢
op
Reply | Threaded
Open this post in threaded view
|

回复: sql-client 的jdbc表出错

op
谢谢 我检查下




------------------&nbsp;原始邮件&nbsp;------------------
发件人:                                                                                                                        "user-zh"                                                                                    <[hidden email]&gt;;
发送时间:&nbsp;2020年7月27日(星期一) 下午5:47
收件人:&nbsp;"user-zh"<[hidden email]&gt;;

主题:&nbsp;Re: sql-client 的jdbc表出错



在 yarn 上提交 job 可以,不代表通过 sql-client 可以,他们使用的是不同的脚本和配置。前者跟 bin/flink,
bin/yarn-session.sh, conf/flink-conf.yaml 有关,后跟 bin/sql-client.sh,
conf/sql-client-defaults.yaml 有关。

你可以理一下这个逻辑,或者给出你的相关配置文件,以及 sql-client.sh 启动完整命令。

op <[hidden email]&gt; 于2020年7月27日周一 下午5:29写道:

&gt; 你好,
&gt; &amp;nbsp; 很确定,检查了好几遍,提交到yarn上执行都没问题,sql-client里面报这个错,1.11.0版本
&gt; ------------------&amp;nbsp;原始邮件&amp;nbsp;------------------
&gt; 发件人:
&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "user-zh"
&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <
&gt; [hidden email]&amp;gt;;
&gt; 发送时间:&amp;nbsp;2020年7月27日(星期一) 下午5:25
&gt; 收件人:&amp;nbsp;"user-zh"<[hidden email]&amp;gt;;
&gt;
&gt; 主题:&amp;nbsp;Re: sql-client 的jdbc表出错
&gt;
&gt;
&gt;
&gt; hi,
&gt;
&gt; 你能确定你的 class path 下有 mysql-connector-java-5.1.38.jar 依赖吗?请在运行时确认下这一点。
&gt;
&gt; op <[hidden email]&amp;gt; 于2020年7月27日周一 下午2:45写道:
&gt;
&gt; &amp;gt; 您好,我创建了一个jdbc的表
&gt; &amp;gt;
&gt; &amp;gt;
&gt; &amp;gt; CREATE TABLE mvp_dim_anticheat_args_all (
&gt; &amp;gt; &amp;amp;nbsp; &amp;amp;nbsp; id BIGINT,
&gt; &amp;gt; &amp;amp;nbsp; &amp;amp;nbsp; dt STRING,
&gt; &amp;gt; &amp;amp;nbsp; &amp;amp;nbsp; cnt_7d INT,
&gt; &amp;gt; &amp;amp;nbsp; &amp;amp;nbsp;cnt_30d INT,
&gt; &amp;gt; &amp;amp;nbsp; PRIMARY KEY (id) NOT ENFORCED
&gt; &amp;gt; ) WITH (
&gt; &amp;gt; &amp;amp;nbsp; &amp;amp;nbsp;'connector' = 'jdbc',
&gt; &amp;gt; &amp;amp;nbsp; &amp;amp;nbsp;'driver'='com.mysql.jdbc.Driver',
&gt; &amp;gt; &amp;amp;nbsp; &amp;amp;nbsp;'url' = 'jdbc:mysql://localhost:3306/huyou_oi',
&gt; &amp;gt; &amp;amp;nbsp; &amp;amp;nbsp;'table-name' = 'mvp_dim_ll',
&gt; &amp;gt; &amp;amp;nbsp; &amp;amp;nbsp;'username' = 'huy_oi',
&gt; &amp;gt; &amp;amp;nbsp; &amp;amp;nbsp;'password' = '420123'
&gt; &amp;gt; );
&gt; &amp;gt;
&gt; &amp;gt;
&gt; &amp;gt;
&gt; &amp;gt; 查询的时候报&amp;amp;nbsp;
&gt; &amp;gt; [ERROR] Could not execute SQL statement. Reason:
&gt; &amp;gt; java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
&gt; &amp;gt;
&gt; &amp;gt;
&gt; &amp;gt;
&gt; &amp;gt;
&gt; &amp;gt;
&gt; &amp;gt; 我的安装目录lib下面有&amp;amp;nbsp;flink-connector-jdbc_2.11-1.11.0.jar
&gt; &amp;gt; 和&amp;amp;nbsp;mysql-connector-java-5.1.38.jar 这俩,请问是什么原因??
&gt; &amp;gt; 谢谢