开发者社区> 问答> 正文

flink sql 怎样将从hbase中取出的BYTES类型转换成Int?

Exception in thread "main" org.apache.flink.table.api.ValidationException: Field types of query result and registered TableSink default_catalog.default_database.user_cnt do not match. Query schema: [time: STRING, age: BYTES] Sink schema: [time: STRING, sum_age: INT]

*来自志愿者整理的flink邮件归档

展开
收起
游客nnqbtnagn7h6s 2021-12-06 20:04:17 667 0
1 条回答
写回答
取消 提交回答
  • 看你有两个地方声明hbase的表(图1), 这种方式应该是ok的,(图2)你这里为什么声明 age 的data type 为什么声明 classOf[Array[Byte]] ? 是不是忘了修改了? 这里使用 users.addColumn("cf", "age", classOf[Integer]) 应该就行了。

    通过DDL 或者 在TableEnvironment 上注册表,使用一个就行了。建议用DDL。

    *来自志愿者整理的flink邮件归档

    2021-12-06 21:44:05
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
大数据时代的存储 ——HBase的实践与探索 立即下载
Hbase在滴滴出行的应用场景和最佳实践 立即下载
阿里云HBase主备双活 立即下载