各位好,
目前使用sql-client查询hbase数据时,无法查询成功,麻烦指导下,谢谢。
复现方法:
1、hbase操作:
hbase(main):005:0> create 'flink_to_hbase','cf1'
0 row(s) in 2.2900 seconds
hbase(main):006:0> put 'flink_to_hbase', 'rk0001', 'cf1:username', 'zhangsan'
0 row(s) in 0.0510 seconds
2、flink操作:
./start-cluster.sh
./sql-client.sh
CREATE TABLE flink_to_hbase(
rowkey STRING,
cf1 ROW,
PRIMARY KEY (rowkey) NOT ENFORCED
)WITH(
'connector'='hbase-1.4',
'table-name'='flink_to_hbase',
'zookeeper.quorum'='192.168.21.128:2181',
'zookeeper.znode.parent'='/hbase'
);
3、flink 报错日志:
2023-08-05 21:00:35,081 INFO org.apache.flink.table.client.cli.CliClient
[] - Command history file path: /root/.flink-sql-history
2023-08-05 21:00:52,011 INFO org.apache.flink.configuration.Configuration
[] - Config uses fallback configuration key 'jobmanager.rpc.address'
instead of key 'rest.address'
2023-08-05 21:00:52,026 INFO
org.apache.flink.client.program.rest.RestClusterClient [] - Submitting
job 'collect' (0c147bc0da5a43a5a382f2ec20740b45).
2023-08-05 21:00:52,480 INFO
org.apache.flink.client.program.rest.RestClusterClient [] - Successfully
submitted job 'collect' (0c147bc0da5a43a5a382f2ec20740b45) to
'http://localhost:8081'.
2023-08-05 21:00:55,809 INFO org.apache.flink.configuration.Configuration
[] - Config uses fallback configuration key 'jobmanager.rpc.address'
instead of key 'rest.address'
2023-08-05 21:00:55,830 INFO org.apache.flink.configuration.Configuration
[] - Config uses fallback configuration key 'jobmanager.rpc.address'
instead of key 'rest.address'
2023-08-05 21:07:52,481 INFO org.apache.flink.configuration.Configuration
[] - Config uses fallback configuration key 'jobmanager.rpc.address'
instead of key 'rest.address'
2023-08-05 21:07:52,484 INFO
org.apache.flink.client.program.rest.RestClusterClient [] - Submitting
job 'collect' (d29904103fa3c83e3089c09f093372c9).
2023-08-05 21:07:52,728 INFO
org.apache.flink.client.program.rest.RestClusterClient [] - Successfully
submitted job 'collect' (d29904103fa3c83e3089c09f093372c9) to
'http://localhost:8081'.
2023-08-05 21:07:55,972 WARN org.apache.flink.table.client.cli.CliClient
[] - Could not execute SQL statement.
org.apache.flink.table.client.gateway.SqlExecutionException: Could not execute
SQL statement.
at
org.apache.flink.table.client.gateway.local.LocalExecutor.executeOperation(LocalExecutor.java:211)
~[flink-sql-client_2.11-1.14.5.jar:1.14.5]
at
org.apache.flink.table.client.gateway.local.LocalExecutor.executeQuery(LocalExecutor.java:231)
~[flink-sql-client_2.11-1.14.5.jar:1.14.5]
at org.apache.flink.table.client.cli.CliClient.callSelect(CliClient.java:532)
~[flink-sql-client_2.11-1.14.5.jar:1.14.5]
at
org.apache.flink.table.client.cli.CliClient.callOperation(CliClient.java:423)
~[flink-sql-client_2.11-1.14.5.jar:1.14.5]
at
org.apache.flink.table.client.cli.CliClient.lambda$executeStatement$1(CliClient.java:332)
[flink-sql-client_2.11-1.14.5.jar:1.14.5]
at java.util.Optional.ifPresent(Optional.java:159) ~[?:1.8.0_231]
at
org.apache.flink.table.client.cli.CliClient.executeStatement(CliClient.java:325)
[flink-sql-client_2.11-1.14.5.jar:1.14.5]
at
org.apache.flink.table.client.cli.CliClient.executeInteractive(CliClient.java:297)
[flink-sql-client_2.11-1.14.5.jar:1.14.5]
at
org.apache.flink.table.client.cli.CliClient.executeInInteractiveMode(CliClient.java:221)
[flink-sql-client_2.11-1.14.5.jar:1.14.5]
at org.apache.flink.table.client.SqlClient.openCli(SqlClient.java:151)
[flink-sql-client_2.11-1.14.5.jar:1.14.5]
at org.apache.flink.table.client.SqlClient.start(SqlClient.java:95)
[flink-sql-client_2.11-1.14.5.jar:1.14.5]
at org.apache.flink.table.client.SqlClient.startClient(SqlClient.java:187)
[flink-sql-client_2.11-1.14.5.jar:1.14.5]
at org.apache.flink.table.client.SqlClient.main(SqlClient.java:161)
[flink-sql-client_2.11-1.14.5.jar:1.14.5]
Caused by: org.apache.flink.table.api.TableException: Failed to execute sql
at
org.apache.flink.table.api.internal.TableEnvironmentImpl.executeQueryOperation(TableEnvironmentImpl.java:828)
~[flink-table_2.11-1.14.5.jar:1.14.5]
at
org.apache.flink.table.api.internal.TableEnvironmentImpl.executeInternal(TableEnvironmentImpl.java:1274)
~[flink-table_2.11-1.14.5.jar:1.14.5]
at
org.apache.flink.table.client.gateway.local.LocalExecutor.lambda$executeOperation$3(LocalExecutor.java:209)
~[flink-sql-client_2.11-1.14.5.jar:1.14.5]
at
org.apache.flink.table.client.gateway.context.ExecutionContext.wrapClassLoader(ExecutionContext.java:88)
~[flink-sql-client_2.11-1.14.5.jar:1.14.5]
at
org.apache.flink.table.client.gateway.local.LocalExecutor.executeOperation(LocalExecutor.java:209)
~[flink-sql-client_2.11-1.14.5.jar:1.14.5]
... 12 more
Caused by: org.apache.flink.util.FlinkException: Failed to execute job
'collect'.
at