通过配置 Snowflake Microstrategy 使默认 SCHEMA 更新(创建临时表)

Posted

技术标签:

【中文标题】通过配置 Snowflake Microstrategy 使默认 SCHEMA 更新(创建临时表)【英文标题】:Qualify default SCHEMA for update (create temp table) via configuration of Snowflake Microstrategy 【发布时间】:2020-07-03 12:47:15 【问题描述】:

我的 Microstrategy 项目通过数据库实例连接(4 层)到 Snowflake DB,并在 3 个模式上被授予(通过 connexio 用户):Data1、Data2 和 Information_schema .我的 Microstrategy 服务器的 odbc.ini 中没有指定架构。

连接有效,但是当我运行多通道查询报告时,在创建临时表时出现 SQL 错误:

'未指定模式,您必须通过 USE SCHEMA 指定一个。

为了不减少模式的范围,我不想通过数据库实例的 VLDB 选项指定 Report Pre 语句。

我的问题是:有没有办法通过 Snowflake 的配置来限定默认 SCHEMA 进行更新(创建临时表):用户或会话或任何方式?

【问题讨论】:

【参考方案1】:

您可以做的一件事就是简单地为您正在运行的所有内容添加前缀。如代替使用 select * from table 做一个 select * from schema.table

这将为您提供世界上所有的精确度。

除此之外,您只能为您正在运行的所有查询设置架构,而不仅仅是特定的单一类型。

【讨论】:

你好,嗯。我的问题不是限定我需要通过“select * from”(Microstategy 驱动完美的动态表前缀)读取的 schema.tables,而是为“create volatile table”指定一个模式。问候 恐怕没办法

以上是关于通过配置 Snowflake Microstrategy 使默认 SCHEMA 更新(创建临时表)的主要内容,如果未能解决你的问题,请参考以下文章

利用Redis实现集群或开发环境下SnowFlake自动配置机器号

Snowflake - 通过外部访问查看使用情况

无法通过 Java 执行 Snowflake COPY 命令

无法通过 Java 执行 Snowflake PUT 命令

如何通过查询从Snowflake中创建特定视图的表

通过Petnatho通过JDBC进行数据集成到Snowflake的大容量加载速度很慢