page13
xiii
Creating Managed Accounts
������������������������������������������������������������������������������������������������ 327
Creating Share Containers
��������������������������������������������������������������������������������������������������� 329
Unentitled Objects
��������������������������������������������������������������������������������������������������������������� 332
Importing a Share
���������������������������������������������������������������������������������������������������������������� 334
Entitled Data Sharing
���������������������������������������������������������������������������������������������������������������� 336
Designing a Filter Engine
����������������������������������������������������������������������������������������������������� 336
Filter Engine Requirements
������������������������������������������������������������������������������������������������� 336
Filter Engine Model
�������������������������������������������������������������������������������������������������������������� 337
Building a Filter Engine
������������������������������������������������������������������������������������������������������� 343
Deploying Generated Code
�������������������������������������������������������������������������������������������������� 348
Setting the Standard
����������������������������������������������������������������������������������������������������������������� 349
Imported Database Entitlement
������������������������������������������������������������������������������������������� 349
Sample SQL for Common Use Cases
����������������������������������������������������������������������������������� 349
Client Collaboration
������������������������������������������������������������������������������������������������������������� 349
Historized Data
�������������������������������������������������������������������������������������������������������������������� 350
Data Model
�������������������������������������������������������������������������������������������������������������������������� 350
Data Catalog
������������������������������������������������������������������������������������������������������������������������ 351
Shared Tag References
�������������������������������������������������������������������������������������������������������� 351
Multiple Shares of Same Data
��������������������������������������������������������������������������������������������� 351
Hydration Approach
������������������������������������������������������������������������������������������������������������� 352
Summary
����������������������������������������������������������������������������������������������������������������������������������� 353
Chapter 10: Optimizing Performance ������������������������������������������������������������������� 355
Early Design Decisions �������������������������������������������������������������������������������������������������������������� 356
Snowflake Edition Costs
������������������������������������������������������������������������������������������������������ 356
Data Model Approach
���������������������������������������������������������������������������������������������������������� 357
Platform Differences
������������������������������������������������������������������������������������������������������������ 357
Logging
�������������������������������������������������������������������������������������������������������������������������������� 358
Role-Based Access Control
������������������������������������������������������������������������������������������������� 359
Declare Constraints
������������������������������������������������������������������������������������������������������������� 360
Transient or Permanent Tables?
������������������������������������������������������������������������������������������ 361
Warehouse Considerations
�������������������������������������������������������������������������������������������������� 361
Table of ConTenTs