如何return 1列下的字符串和数值
How to return string and numeric values under 1 column
我正在尝试从特定应用程序中提取客户的模式版本。根据设计,客户可以使用他们想要的任何模式编号。一些客户正在插入例如值 6.0 和其他“6.0”,当我想 return 每个模式的结果数时,splunk return 将这些值作为单独的列。
当我使用 convert 或 eval (tostring, tonumber) 时,某些值不是 returned.
我如何实现 none 的数据将丢失,但我将获得 6.0 和“6.0”的 1 列?
按 customerAccount、schemaVersion 计算的统计信息 | xyseries customerAccount 架构版本计数
您得到了多列,因为 xyseries
正在将 'schemaVersion' 列中的多个值转换为多列。规范化架构版本,您将拥有更少的列,并且可能不再需要 xyseries
.
遗憾的是,没有一种方法可以规范化数据——这取决于数据本身的性质。正如您所发现的,当输入字符串不是有效数字时,tonumber
会失败。您可以使用 | eval schemaVersion=trim(schemaVersion, "'\"")
删除引号。第二个参数可以扩展为您想要从版本字符串末尾删除的任何字符。
我正在尝试从特定应用程序中提取客户的模式版本。根据设计,客户可以使用他们想要的任何模式编号。一些客户正在插入例如值 6.0 和其他“6.0”,当我想 return 每个模式的结果数时,splunk return 将这些值作为单独的列。 当我使用 convert 或 eval (tostring, tonumber) 时,某些值不是 returned.
我如何实现 none 的数据将丢失,但我将获得 6.0 和“6.0”的 1 列?
按 customerAccount、schemaVersion 计算的统计信息 | xyseries customerAccount 架构版本计数
您得到了多列,因为 xyseries
正在将 'schemaVersion' 列中的多个值转换为多列。规范化架构版本,您将拥有更少的列,并且可能不再需要 xyseries
.
遗憾的是,没有一种方法可以规范化数据——这取决于数据本身的性质。正如您所发现的,当输入字符串不是有效数字时,tonumber
会失败。您可以使用 | eval schemaVersion=trim(schemaVersion, "'\"")
删除引号。第二个参数可以扩展为您想要从版本字符串末尾删除的任何字符。