Sql 如何将CLOB数据类型转换为VARCHAR?或者只是最小化CLOB内容,因为我遇到了JAVA堆错误
我需要使用具有CLOB数据类型的列,但它总是导致JAVA堆错误。如何将CLOB转换为VARCHAR?或者如何最小化CLOB数据类型的字符计数 我只试过使用这个:Sql 如何将CLOB数据类型转换为VARCHAR?或者只是最小化CLOB内容,因为我遇到了JAVA堆错误,sql,hana,Sql,Hana,我需要使用具有CLOB数据类型的列,但它总是导致JAVA堆错误。如何将CLOB转换为VARCHAR?或者如何最小化CLOB数据类型的字符计数 我只试过使用这个: 从表中选择table.columnname(col,100)从LOB数据类型读取数据时,JAVA程序将获得一个ByTestStream,并且需要将其读入字节[]变量,只要有更多数据来自服务器 现在,LOB通常允许大量的数据,而您的客户机程序需要处理这些数据 一种方法是增加虚拟机中的Java堆大小(查看Java VM的文档,这通常是一些-
从表中选择table.columnname(col,100)从LOB数据类型读取数据时,JAVA程序将获得一个
ByTestStream
,并且需要将其读入字节[]
变量,只要有更多数据来自服务器
现在,LOB通常允许大量的数据,而您的客户机程序需要处理这些数据
一种方法是增加虚拟机中的Java堆大小(查看Java VM的文档,这通常是一些-X
参数)
另一个选项是在从基于数据的数据库中读取LOB值并分块处理数据之前,检查LOB值的length()
。
例如,如果只想预览LOB列的某些数据,则只读取前100KB左右的数据,然后停止读取。例如,SAP HANA Studio就是这样做的
无论哪种方式,如果应用程序想要使用LOB数据类型,它都需要处理数据量