private void printTopicInfo(final SourceDescription source) { final String timestamp = source.getTimestamp().isEmpty() ? "Not set - using <ROWTIME>" : source.getTimestamp(); writer().println(String.format("%-20s : %s", "Key field", source.getKey())); writer().println(String.format("%-20s : %s", "Key format", "STRING")); writer().println(String.format("%-20s : %s", "Timestamp field", timestamp)); writer().println(String.format("%-20s : %s", "Value format", source.getFormat())); if (!source.getTopic().isEmpty()) { writer().println(String.format( "%-20s : %s (partitions: %d, replication: %d)", "Kafka topic", source.getTopic(), source.getPartitions(), source.getReplication() )); } }
private void printSourceDescription(final SourceDescription source) { writer().println(String.format("%-20s : %s", "Name", source.getName())); if (!source.isExtended()) { printSchema(source.getFields(), source.getKey()); writer().println( "For runtime statistics and query details run: DESCRIBE EXTENDED <Stream,Table>;"); return; } writer().println(String.format("%-20s : %s", "Type", source.getType())); printTopicInfo(source); writer().println(""); printSchema(source.getFields(), source.getKey()); printWriteQueries(source); writer().println(String.format( "%n%-20s%n%s", "Local runtime statistics", "------------------------" )); writer().println(source.getStatistics()); writer().println(source.getErrorStats()); writer().println(String.format( "(%s)", "Statistics of the local KSQL server interaction with the Kafka topic " + source.getTopic() )); }