用jooQ在Vertica中编写UUID

Hayami Pysh

我没有jOOQ生成的类,因此,我想使用我的类并将其写入vertica。

    Table<Record> table = DSL.table(DATA_TABLE_NAME);    
    for (Data d : data) {
          dsl.insertInto(table, Arrays.asList(
             DSL.field(name("uuid"), SQLDataType.UUID)
          ))
          .values(
             d.getUuid(),
          ).execute();
    }

在PostgreSql中它可以工作,但是在Vertica中,它会生成此异常

[Vertica][VJDBC](2631) ERROR: Column "uuid" is of type uuid but expression is of type varchar

我如何在没有生成类的情况下编写uuid tu Vertica?d.getUuid()返回java.Util.UUID

卢卡斯·埃德(Lukas Eder)

UUID类型在Vertica中相对新颖。从jOOQ 3.13开始,尚不支持它:https : //github.com/jOOQ/jOOQ/issues/10073

您必须为此查询创建自己的自定义数据类型绑定,并将其附加到您的SQLDataType.UUID,例如

DSL.field(name("uuid"), SQLDataType.UUID.asConvertedDataType(new MyVerticaUUIDBinding()));

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在jooq中编写sql条件

来自分类Dev

如何在jOOQ中编写计数查询

来自分类Dev

如何用单order by子句在jOOQ中编写联合查询?

来自分类Dev

如何在JOOQ中编写OPTIONAL where子句

来自分类Dev

如何在JOOQ中编写OPTIONAL where子句

来自分类Dev

AngularJS中的uuid有什么用?

来自分类Dev

通过UUID编写CBCharacteristic

来自分类Dev

用erlang在文件中编写元组

来自分类Dev

React Native:用Java在AsyncStorage中编写

来自分类Dev

用函数在R中编写循环

来自分类Dev

ls | 用C编写的shell中的grep

来自分类Dev

如何编写Vertica触发器

来自分类Dev

vertica中的ALTER表

来自分类Dev

jOOQ:比较uuid(来自postgresql)和字符串(类中的用户ID)

来自分类Dev

使用jOOQ转换PostgreSQL UUID数组的类型

来自分类Dev

Vertica在PARTITION BY中的Unix时间

来自分类Dev

Vertica SQL中的Concat GROUP BY

来自分类Dev

Vertica SQL中的Concat GROUP BY

来自分类Dev

Vertica与PostgreSQL中不同的计算

来自分类Dev

在 Vertica 中解析 JSON Payload

来自分类Dev

用零创建UUID

来自分类Dev

用逗号分隔的ID在MySQL中编写where子句查询

来自分类Dev

如何在Excel中复制用@编写的文本

来自分类Dev

用Python在CSV文件中编写筛选关键点

来自分类Dev

如何在Firebug中编辑用html编写的JavaScript?

来自分类Dev

用Typescript编写的React应用中的错误参数类型

来自分类Dev

在Swift中更新iOS应用(用Objective-c编写)

来自分类Dev

在Ubuntu 17.04中用Bolnagri编写印地语

来自分类Dev

用 C 编写国际象棋中骑士的动作