> 在blink planner中,通过连接hive的方式将数据转成DataSet[Row]呢 不能,社区正在做BoundedStream,在stream上完成DataSet的功能。
Best, Jingsong Lee On Thu, May 21, 2020 at 6:45 PM 张锴 <[email protected]> wrote: > 我去看看 > > Jeff Zhang <[email protected]> 于2020年5月21日周四 下午4:54写道: > > > 可以在zeppelin里写scala代码,是支持hive的,参考这个视频, > > https://www.bilibili.com/video/BV1Te411W73b?p=10 > > > > 也可以到这个钉钉群讨论: 30022475 > > > > Jingsong Li <[email protected]> 于2020年5月21日周四 下午4:43写道: > > > > > Hi, > > > > > > 不好意思,现在版本hive connector已经不支持old planner了, > > > 但是scala shell还是默认old planner。 > > > > > > Best, > > > Jingsong Lee > > > > > > On Thu, May 21, 2020 at 3:24 PM 张锴 <[email protected]> wrote: > > > > > > > 具体操作及错误信息我贴到下面,各位大佬帮忙看下如何解决,不知道是不是BUG。 > > > > > > > > scala> import org.apache.flink.table.catalog.hive.HiveCatalog > > > > import org.apache.flink.table.catalog.hive.HiveCatalog > > > > > > > > scala> val hiveCatalog = new HiveCatalog("hive", "mydatabase", > > > > "/opt/hive2.3.3/conf", "2.3.3"); > > > > hiveCatalog: org.apache.flink.table.catalog.hive.HiveCatalog = > > > > org.apache.flink.table.catalog.hive.HiveCatalog@193f3306 > > > > > > > > scala> btenv.registerCatalog("hive", hiveCatalog) > > > > Thu May 21 15:10:05 CST 2020 WARN: Establishing SSL connection > without > > > > server's identity verification is not recommended. According to MySQL > > > > 5.5.45+, 5.6.26+ and 5.7.6+ requirements SSL connection must be > > > established > > > > by default if explicit option isn't set. For compliance with existing > > > > applications not using SSL the verifyServerCertificate property is > set > > to > > > > 'false'. You need either to explicitly disable SSL by setting > > > useSSL=false, > > > > or set useSSL=true and provide truststore for server certificate > > > > verification. > > > > Thu May 21 15:10:05 CST 2020 WARN: Establishing SSL connection > without > > > > server's identity verification is not recommended. According to MySQL > > > > 5.5.45+, 5.6.26+ and 5.7.6+ requirements SSL connection must be > > > established > > > > by default if explicit option isn't set. For compliance with existing > > > > applications not using SSL the verifyServerCertificate property is > set > > to > > > > 'false'. You need either to explicitly disable SSL by setting > > > useSSL=false, > > > > or set useSSL=true and provide truststore for server certificate > > > > verification. > > > > > > > > scala> btenv.useCatalog("hive") > > > > > > > > scala> btenv.listTables > > > > res2: Array[String] = Array(mytable) > > > > > > > > scala> btenv.sqlQuery("select * from mytable").toDataSet[Row].print() > > > > org.apache.flink.table.api.TableException: Only BatchTableSource and > > > > InputFormatTableSource are supported in BatchTableEnvironment. > > > > at > > > > > > > > > > > > > > org.apache.flink.table.plan.nodes.dataset.BatchTableSourceScan.translateToPlan(BatchTableSourceScan.scala:118) > > > > at > > > > > > > > > > > > > > org.apache.flink.table.api.internal.BatchTableEnvImpl.translate(BatchTableEnvImpl.scala:306) > > > > at > > > > > > > > > > > > > > org.apache.flink.table.api.internal.BatchTableEnvImpl.translate(BatchTableEnvImpl.scala:281) > > > > at > > > > > > > > > > > > > > org.apache.flink.table.api.scala.internal.BatchTableEnvironmentImpl.toDataSet(BatchTableEnvironmentImpl.scala:69) > > > > at > > > > > > > > > > > > > > org.apache.flink.table.api.scala.TableConversions.toDataSet(TableConversions.scala:53) > > > > ... 30 elided > > > > > > > > > > > > > -- > > > Best, Jingsong Lee > > > > > > > > > -- > > Best Regards > > > > Jeff Zhang > > > -- Best, Jingsong Lee
