Snowflake 是什么?
简单而言,Snowflake是一个基于云的分析型数据仓库。它并不是建立在已经存在的数据库或大数据软件平台如Hadoop上。通常当我们的数据保存在Amazon S3的时候,我们会考虑用Snowflake作为数据仓库去查询S3中的数据,建立所需的表后通过一些数据分析可视化工具例如Tableau将数据呈现给最终用户。
Snowflake 工作界面Snowflake Worksheet
当你点开了一个新的worksheet(可理解为一个新的工作表)你需要先对此工作表进行一下四方面的设定后方可进行查询操作。
1. Role (角色) - 哪些表你是有权限看到并且使用的,如果你是管理员权限登陆,你可以创建,编辑此处角色。
2. Warehouse (数据仓库的大小) - 通俗来说就是当你执行一条搜索时,你想要得到结果的速度快慢,这里所选的是处理器的个数。 详细信息可参考此链接
3. Database - 选择数据库
4. Schema - 选择模式. 之后当你查询一个表的数据时,语句为: SELECT * FROM <模式名>.<表名>
Snowflake 工作表设定
Snowflake 常用SQL命令
1. 查询某字段出现在哪些表或者视图中
select
t.table_schema,
t.table_name as table_or_view_name,
t.table_type,
c.column_name,
c.data_type
from information_schema.tables t
inner join information_schema.columns c on
c.table_schema = t.table_schema and c.table_name = t.table_name
where (t.table_type = 'BASE TABLE' or t.table_type = 'VIEW')
and column_name = '<想要查询的字段名>'
2. 使用哪个数据库
use database <数据库名>;
3. 使用哪个模式
use schema <模式名>;
4. 查询历史表创建记录
show tables history like '<表名>';
5. 列出此表中所有的字段名及字段类型
desc table <表名>
6. 查看表和视图的创建过程SQL代码
select get_ddl('table', '<表名>');
select get_ddl('view', '<视图名>');
Snowflake 社区
当有问题时,可去社区中提问,这里:)=> https://community.snowflake.com/s/
网友评论