HBASE-26512 Make timestamp format configurable in HBase shell scan output
Signed-off-by: Josh Elser <elserj@apache.org Signed-off-by: Peter Somogyi <psomogyi@apache.org>
This commit is contained in:
parent
ea824df571
commit
7845d006e6
|
@ -1602,6 +1602,11 @@ public final class HConstants {
|
||||||
"hbase.regionserver.slowlog.systable.enabled";
|
"hbase.regionserver.slowlog.systable.enabled";
|
||||||
public static final boolean DEFAULT_SLOW_LOG_SYS_TABLE_ENABLED_KEY = false;
|
public static final boolean DEFAULT_SLOW_LOG_SYS_TABLE_ENABLED_KEY = false;
|
||||||
|
|
||||||
|
public static final String SHELL_TIMESTAMP_FORMAT_EPOCH_KEY =
|
||||||
|
"hbase.shell.timestamp.format.epoch";
|
||||||
|
|
||||||
|
public static final boolean DEFAULT_SHELL_TIMESTAMP_FORMAT_EPOCH = false;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Number of rows in a batch operation above which a warning will be logged.
|
* Number of rows in a batch operation above which a warning will be logged.
|
||||||
*/
|
*/
|
||||||
|
|
|
@ -119,6 +119,9 @@ EOF
|
||||||
@name = @table.getName.getNameAsString
|
@name = @table.getName.getNameAsString
|
||||||
@shell = shell
|
@shell = shell
|
||||||
@converters = {}
|
@converters = {}
|
||||||
|
@timestamp_format_epoch = table.getConfiguration.getBoolean(
|
||||||
|
HConstants::SHELL_TIMESTAMP_FORMAT_EPOCH_KEY,
|
||||||
|
HConstants::DEFAULT_SHELL_TIMESTAMP_FORMAT_EPOCH)
|
||||||
end
|
end
|
||||||
|
|
||||||
def close
|
def close
|
||||||
|
@ -751,9 +754,13 @@ EOF
|
||||||
end
|
end
|
||||||
|
|
||||||
def toLocalDateTime(millis)
|
def toLocalDateTime(millis)
|
||||||
|
if @timestamp_format_epoch
|
||||||
|
return millis
|
||||||
|
else
|
||||||
instant = java.time.Instant.ofEpochMilli(millis)
|
instant = java.time.Instant.ofEpochMilli(millis)
|
||||||
return java.time.LocalDateTime.ofInstant(instant, java.time.ZoneId.systemDefault()).toString
|
return java.time.LocalDateTime.ofInstant(instant, java.time.ZoneId.systemDefault()).toString
|
||||||
end
|
end
|
||||||
|
end
|
||||||
|
|
||||||
# Make a String of the passed kv
|
# Make a String of the passed kv
|
||||||
# Intercept cells whose format we know such as the info:regioninfo in hbase:meta
|
# Intercept cells whose format we know such as the info:regioninfo in hbase:meta
|
||||||
|
|
Loading…
Reference in New Issue