The error message you're seeing, "parse-where: failed to analyze the pattern: Empty string literal cannot be used as delimiter", occurs when the parse-where
operator encounters an empty string literal (""
) used as a delimiter.
In your case, the issue is that you're using an empty string literal as the delimiter in your parse-where
statement. Specifically, you're using ""
as the delimiter in the following expression:
parse-where EventText with * "resourceName=" resourceName ", totalSlices=" totalSlices: long ", sliceNumber=" sliceNumber: long ", lockTime=" lockTime: date ", releaseTime=" releaseTime: date ", isPreviousLockTime=" isPreviousLockTime: bool ""
This is causing the error. Instead, you should use a different delimiter that does not include an empty string literal. For example, you could use a delimiter like |
instead:
parse-where EventText with * "resourceName=" resourceName ", totalSlices=" totalSlices: long ", sliceNumber=" sliceNumber: long ", lockTime=" lockTime: date ", releaseTime=" releaseTime: date ", isPreviousLockTime=" isPreviousLockTime: bool "|"
This should resolve the issue you're encountering.