用java Client在代码中建tag的问题

根据官网给的java-client的例子,通过代码创建tag,代码跑完之后,任务运行不报错,但是tag未创建。详细代码见下图,其中patterns这个参数是传进来的建tag的语句。

给你把问题的标签改回来了,顺便补充下 nebula-java 的版本号,不同的版本之间使用或存在些许差异。

用的 nebula-spark 3.3.0的包,nebula-java没有引用额外的jar包

1、 你运行一下,看看程序的退出码是多少?
2、你从哪里查到的tag未创建,连接的服务和space确认是同一个吗

打包在调度平台运行,程序运行成功无报错,但是建tag时,如果字段全是英文,则该tag能成功创建;如果字段是中文,在程序运行成功无报错的情况下,tag未建立成功,无任何报错信息。 查看tag为未创建是在studio ui界面查看的;附上建中文字段tag的语句。

我看你代码里写了,如果创建tag的语句执行不成功,是会System.exit(1)的,你的程序退出码多少? 如果在平台看不到,就把你的代码System.exit(1) 换成 throw Exception

这个java-client的方法 支持中文字段吗

我测了下 全英文字段的语句可以,中文字段就不行

支持中文,你要看下你写的create语句里面 中文有没有加反引号。

image

好的 我试一下,请问您也是用的 3.3.0的jar包吗

我使用反引号将中文括起来之后,可以建立tag了,但是在ui界面显示中文是乱码的,见下图,可以帮忙分析一下吗?


你的机器中编码有问题,你可以在idea中指定下coding

我中文乱码是打包在dolphin上面跑的,本地跑能建成功,应该是平台编码的问题