001package gudusoft.gsqlparser.nodes; 002 003/** 004 * AST node for StarRocks SHOW SNAPSHOT statement. 005 * 006 * Syntax: 007 * SHOW SNAPSHOT ON <repo_name> 008 * [WHERE SNAPSHOT = <snapshot_name> [AND TIMESTAMP = <backup_timestamp>]] 009 * 010 * Views data snapshots in a specified repository. 011 * 012 * Example: 013 * SHOW SNAPSHOT ON my_repo; 014 * SHOW SNAPSHOT ON my_repo WHERE SNAPSHOT = "my_snapshot"; 015 * SHOW SNAPSHOT ON my_repo WHERE SNAPSHOT = "my_snapshot" AND TIMESTAMP = "2024-12-09-10-25-58-842"; 016 */ 017public class TShowSnapshotSqlNode extends TParseTreeNode { 018 019 // ON clause - repository name (required) 020 private TObjectName repositoryName; 021 022 // Full WHERE clause expression 023 private TExpression whereCondition; 024 025 // Getters and setters 026 public TObjectName getRepositoryName() { 027 return repositoryName; 028 } 029 030 public void setRepositoryName(TObjectName repositoryName) { 031 this.repositoryName = repositoryName; 032 } 033 034 public TExpression getWhereCondition() { 035 return whereCondition; 036 } 037 038 public void setWhereCondition(TExpression whereCondition) { 039 this.whereCondition = whereCondition; 040 } 041 042 public void init(Object arg1) { 043 // Default initialization 044 } 045}