common

package
v0.5.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 31, 2022 License: Apache-2.0 Imports: 8 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func ConvertSnowflakeToGeneralDataObjects

func ConvertSnowflakeToGeneralDataObjects(snowflakeAccess []SnowflakeAccess, databaseName string, schemaName string) []ap.WhatItem

func ExtractFromClauseInfo

func ExtractFromClauseInfo(stmt parser.TableExpr, tableInfo map[string]string)

func ExtractInfoFromQuery

func ExtractInfoFromQuery(query string, databaseName string, schemaName string) ([]ap.WhatItem, error)

func ExtractTableName

func ExtractTableName(stmt parser.SimpleTableExpr, tableInfo map[string]string)

func ParseSelectExpression

func ParseSelectExpression(expr parser.SelectExpr, accessedSnowflakeObjects *[]SnowflakeAccess)

func ParseSelectQuery

func ParseSelectQuery(stmt parser.Select, objectsFromQueries *[]SnowflakeAccess)

func ParseSnowflakeInformation added in v0.2.2

func ParseSnowflakeInformation(query string, databaseName string, schemaName string, baseObjectsAccessed *string, directObjectAccessed *string, objectsModified *string) ([]ap.WhatItem, error)

func ParseSyntaxTree

func ParseSyntaxTree(stmt parser.Statement, parsedQueries *[]SnowflakeAccess)

Types

type SnowflakeAccess

type SnowflakeAccess struct {
	Database    string   `json:"database"`
	Schema      string   `json:"schema"`
	Table       string   `json:"table"`
	Column      string   `json:"column"`
	Permissions []string `json:"permissions"`
}

func (SnowflakeAccess) String

func (snowflakeObject SnowflakeAccess) String() string

type SnowflakeAccessedObjects added in v0.2.2

type SnowflakeAccessedObjects struct {
	Columns []SnowflakeColumn `json:"columns"`
	Domain  string            `json:"objectDomain"`
	Id      int               `json:"objectId"`
	Name    string            `json:"objectName"`
}

type SnowflakeColumn added in v0.2.2

type SnowflakeColumn struct {
	Id   int    `json:"columnId"`
	Name string `json:"columnName"`
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL