Class ClickHouseSimpleRecord

    • Method Detail

      • update

        protected void update​(Object[] values)
      • size

        public int size()
        Description copied from interface: ClickHouseRecord
        Gets size of the record.
        Specified by:
        size in interface ClickHouseRecord
        Returns:
        size of the record
      • getValue

        public ClickHouseValue getValue​(int index)
        Description copied from interface: ClickHouseRecord
        Gets deserialized value wrapped in an object using column index. Please avoid to cache the wrapper object, as it's reused among records for memory efficiency when ClickHouseConfig.isReuseValueWrapper() returns true, which is the default value. So instead of map.put("my_value", record.getValue(0)), try something like map.put("my_value", record.getValue(0).asString()).
        Specified by:
        getValue in interface ClickHouseRecord
        Parameters:
        index - index of the column
        Returns:
        non-null wrapped value
      • getValue

        public ClickHouseValue getValue​(String name)
        Description copied from interface: ClickHouseRecord
        Gets deserialized value wrapped in an object using case-insensitive column name, which usually is slower than ClickHouseRecord.getValue(int). Please avoid to cache the wrapper object, as it's reused among records for memory efficiency when ClickHouseConfig.isReuseValueWrapper() returns true, which is the default value. So instead of map.put("my_value", record.getValue("my_column")), try something like map.put("my_value", record.getValue("my_column").asString()).
        Specified by:
        getValue in interface ClickHouseRecord
        Parameters:
        name - case-insensitive name of the column
        Returns:
        non-null wrapped value