ืืืกืื ืืื ืืืกืืจืื ืืืืฉืืื ืืืชืืืืืื ืฉื Dataform.
โซDataform ืืื ืฉืืจืืช ืฉืืืคืฉืจ ืื ืชื ื ืชืื ืื ืืคืชื, ืืืืืง, ืืฉืืื ืืืจืกืืืช ืืืชืืื ืชืืืืื ืขืืืื ืืืจืืืื ืืฉืื ืื ื ืชืื ืื ื-BigQuery.
ืืขืืจืช Dataform ืืชื ืืืืืื ืื ืื ืืช ืืืจื ืกืคืืจืืฆืื ืฉื ืื ืชืื ืื ืืชืืืื ืืืืืืฅ, ืืืขืื ื ืืืืจื ืกืคืืจืืฆืื (ELT) ืืฉืืืื ื ืชืื ืื. ืืืจื ืฉืฉืืืคืื ืืช ืื ืชืื ืื ืืืืืืืื ืืืขืจืืืช ืืืงืืจ ืืืืขื ืื ืืืชื ื-BigQuery, ืืคืฉืจ ืืืฉืชืืฉ ื-Dataform ืืื ืืืืืจ ืืืชื ืืืืืื ืืืืืจืช ืืืื, ืืชืืขืืช ืื ืืืงืช ืฉื ืืืืืืช ื ืชืื ืื.
โซDataform ืืืคืฉืจ ืืืฆืข ืืช ืคืขืืืืช ืืฉืื ืื ืืืืืช ืื ืชืื ืื:
- ืคืืชืื ืืืจืฆื ืฉื ืชืืืืื ืขืืืื ืืืจื ืกืคืืจืืฆืื ืฉื ื ืชืื ืื.
- ืฉืืชืืฃ ืคืขืืื ืขื ืืืจื ืืฆืืืช ืืคืืชืื ืชืืืืื ืขืืืื ืืืืฆืขืืช Git.
- ืื ืื ืืกืคืจ ืืืื ืฉื ืืืืืืช ืืืช ืืืกื ืืชืืืช ืฉืืื.
- ืืฆืืจื ืขื ื ืชืื ื ืืืงืืจ ืื ืืืื ืืืกื ืืชืืืช ืฉื ืืืืื.
- ืืฆืืช ืืืืฉื ืืืืืืืืช ืฉื ืขืฅ ืืชืืืช ืฉื ืืจืืืช ืืขืืืื.
- ื ืืืื ื ืชืื ืื ืืืืฆืขืืช ืงืื SQL ืืืืืจ ืืจืืื.
- ืฉืืืืฉ ืืืืจ ืืงืื ืืืืฆืขืืช JavaScript.
- ืืืืงืื ืืช ื ืืื ืืช ืื ืชืื ืื ืืืืฆืขืืช ืืืืงืืช ืืืืืช ืืืืืืืช ืืืงืืจ ืืืคืื.
- ื ืืืื ืืจืกืืืช ืฉื ืงืื SQL.
- ืืชืขื ืืืืืืช ื ืชืื ืื ืฉื ืืกืืืื ืืชืื ืงืื SQL.
ืชืืืืื ืืจื ืกืคืืจืืฆืื ืฉื ื ืชืื ืื ื-Dataform
ืชืืืื ืืขืืืื ืฉื ืืืจืช ื ืชืื ืื ื-Dataform ืืื ืืื:
- ื-Dataform ืืชื ืืืืืื ืืืฆืืจ ืืืืจืื ืืื ืื ืื ืืช ืืงืื ืฉืืื.
- ื-Dataform ืืคืฉืจ ืืืฆืืจ ืกืืืืืช ืขืืืื ืืคืืชืื.
- ื-Dataform ืืคืฉืจ ืืคืชื ืชืืืืื ืขืืืื ืืกืืืืช ืขืืืื ืืคืืชืื.
- โซDataform ืืืืจ ืืช Dataform Core ื-SQL.
- โซDataform ืืจืืฅ ืืช ืขืฅ ืืชืืืช.
โซDataform ืืืคืฉืจ ืืืฆืืจ ืืืืจืื ืื ืืืื ืืงืื
ืืืืืจ ืฉื Dataform, ืืฉืชืืฉืื ื-Dataform core, ืชืืกืฃ ืฉื SQL, ืืื ืืืชืื ืงืืืฆื SQLX ืฉืืื ืืืืืจืื ืืช ืชืืืื ืืขืืืื. ืืืืจื Dataform ืชืืืืื ืื ืืืื ืืจืกืืืช. ืืชื ืืืืืื ืืงืฉืจ ืืืืจ ืฉื Dataform ืืกืคืง Git ืฉื ืฆื ืฉืืืฉื.
ื-Dataform ืืคืฉืจ ืืืฆืืจ ืกืืืืืช ืขืืืื ืืคืืชืื
ืืชื ืืืืืื ืืืฆืืจ ืกืืืืืช ืขืืืื ืืคืืชืื ืืชืื ืืืืจ Dataform ืืคืืชืื ืืืื ืฉื Dataform. ืืกืืืืช ืขืืืื ืืคืืชืื, ืืชื ืืืืืื ืืืฆืข ืฉืื ืืืื ืืืืืจ, ืืงืืคื, ืืืืืง ืืืืืืฃ ืืืชื ืืืืืจ ืืจืืฉื ืืืืฆืขืืช Git.
ื-Dataform ืืชื ืืืืืื ืืคืชื ืืช Dataform Core ืืกืืืืช ืขืืืื ืืคืืชืื
ืืกืืืืช ืขืืืื ืืคืืชืื, ืืชื ืืืืืื ืืืืืืจ ืืืชืขื ืืืืืืช, ืืช ืืชืืืช ืฉืืื ืืืช ืืืืืงืช ืืฉืื ืื ืืื ืืื ืืช ืืช ืชืืืื ืืขืืืื. ืืคืฉืจ ืื ืืืืืืจ ืคืขืืืืช ื-JavaScript.
โซDataform ืืืฆืข ืงืืืคืืืฆืื ืฉื Dataform Core
ืืืืื ืืืืืืจ, ืืชืืฆืขืืช ื-Dataform ืืืฉืืืืช ืืืืืช:
- ืืืืืจ ืฉื Dataform core ืืชืืืื ืขืืืื ืฉื SQL ืกืื ืืจืื.
- ืืืกืคืช ืืฆืืจืืช SQL ืกืื ืืจืืืืช, ืืื
CREATE TABLEืืINSERT, ืืงืื ืืฉืืจื ืขื ืืืืจืช ืืฉืืืืชื. - ืืืื ืืืฆืข ืืจื ืกืคืืืฆืื (ืงืืืคืืืฆืื ืืืงืืจ ืืืงืืจ) ืฉื JavaScript ื-SQL.
- ืืืื ืคืืชืจ ืชืืืืืช ืืืืืง ืื ืืฉ ืฉืืืืืช, ืืืื ืชืืืืืช ืืกืจืืช ืื ืืขืืืืืช.
- ืืืฆืจ ืืช ืขืฅ ืืชืืืช ืฉื ืื ืืคืขืืืืช ืฉืืืคืขืื ื-BigQuery.
ืืืืืืจ ืฉื Dataform ืืื ืืจืืื ืืื ืืืืช ืืช ืขืงืืืืช ืืืืืืจ, ืืืืืจ ืืืชื ืงืื ืขืืืจ ืืืืืจ ืืืืชื ืชืืฆืืช ืืืืืจ ืฉื SQL ืืื ืคืขื. โซDataform ืืงืืคื ืืช ืืงืื ืืกืืืืช ืืจืื ืืื ืืื ืืืฉื ืืืื ืืจื ื. ืืืืื ืืืืืืจ ืื ืืืื ืืช ืคืขืืืืช ื ืืกืคืืช, ืืื ืงืจืืื ืืืืฉืงื API ืืืฆืื ืืื.
ืืื ืื ืคืืช ืืืืื ืืืื ืืืช, ืืชื ืืืืืื ืืืืืง ืืช ืชืืืื ืืขืืืื ืืืงืืืคื ืฉื ืืคืจืืืงื ืืชืจืฉืื ืืื ืืจืืงืืืื ืืกืืืืช ืืขืืืื ืืคืืชืื.
โซDataform ืืจืืฅ ืืช ืขืฅ ืืชืืืช
ื-BigQuery, โDataform ืืืฆืข ืืช ืืืฉืืืืช ืืืืืช:
- ืืจืืฅ ืคืงืืืืช SQL ืืคื ืืกืืจ ืฉื ืขืฅ ืืชืืืช.
- ืืจืืฅ ืฉืืืืชืืช ืฉื ืืขื ืืช ืขื ืืืืืืืช ืืืชืฆืืืืช ืืื ืืืืืง ืืช ื ืืื ืืช ืื ืชืื ืื.
- ืืจืืฆื ืคืขืืืืช SQL ืืืจืืช ืฉืืืืจืชื.
- ืขืืืื ืืืื-ื ืชืื ืื ื-Knowledge Catalog.
ืืืจื ืืืคืขืื, ืชืืืื ืืืฉืชืืฉ ืืืืืืืช ืืืชืฆืืืืช ืืื ืืืจืืช ืื ืืชืื ืฉืืื.
ืืชื ืืืืืื ืืฆืคืืช ืืืืื ืื ืืื ืืจืืืช ืืืื ืืืืืืช ื ืืฆืจื, ืื ืืขื ืืช ืื ืืึนื ืึผืช (assertions) ืขืืจื ืื ื ืืฉืื, ืืื ืืื ื ืืฉืื ืื ืคืขืืื ืืืืืข ื ืืกืฃ. ืืคืฉืจ ืื ืืจืืืช ืืช ืงืื ื-SQL ืืืืืืง ืฉืืืคืขื ื-BigQuery.
ืืชืืื ืืช ืฉื Dataform
ืืขืืจืช Dataform, ืืคืฉืจ ืืคืชื ืืืคืจืืก ืืืืืืช, ืืืืืืช ืืฆืืืจืืช ืื ืชืฆืืืืช ื-BigQuery. ื-Dataform ืืฉ ืกืืืืช ืืื ืืจื ื ืืคืขืืืืืืช ืืืืืช:
- ืคืืชืื ืชืืืืื ืขืืืื
- ืืืืืจ ื-GitHub,โ GitLab,โ Azure DevOps Services ื-Bitbucket
- ืืื ืืืจืฆืื ืจืฆืืคื (CI) ืืคืจืืกื ืจืฆืืคื (CD)
- ืืืฆืืข ืฉื ืชืืืื ืืขืืืื
ืืงืืขืื ืืืืื ืืคืืจืืื ืืืืคืืื ืื ืืขืืงืจืืื ืฉื Dataform.
ืืืืจืื
ืื ืคืจืืืงื ื-Dataform ืืืืืกื ืืืืืจ. ืืืืจ Dataform ืืืื ืืืกืฃ ืฉื ืงืืืฆื ืชืฆืืจื ืืคืืจืื JSON, ืงืืืฆื SQLX ืืงืืืฆื JavaScript.
ืืืืจื Dataform ืืืืืื ืืช ืกืืื ืืงืืฆืื ืืืืื:
ืงืืืฆื ืชืฆืืจื
ืงืืืฆื JSON ืื SQLX ืืืคืฉืจืื ืืืืืืจ ืืช ืชืืืืื ืืขืืืื. ืื ืืืืืื ืืืืจืืช ืืืืืืช, ืืืืืช ืืื ืื ืืืจืฆื ืื ืกืืืื ืืืฆืืจืช ืืืืืืช ืืชืฆืืืืช ืืืฉืืช.
ืืืืจืืช
ืืืืจืืช ืื ืงืืืฆื SQLX ื-JavaScript ืฉืืืืืจืื ืืืืืืช ืืืฉืืช, ืชืฆืืืืช ืืคืขืืืืช SQL ื ืืกืคืืช ืืืจืฆื ื-BigQuery.
ืืืื
Includes ืื ืงืืืฆื JavaScript ืฉืืื ืืชื ืืืืืื ืืืืืืจ ืืฉืชื ืื ืืคืื ืงืฆืืืช ืืฉืืืืฉ ืืคืจืืืงื.
ืื ืืืืจ Dataform ืฆืจืื ืืืืืช ืืงืืฉืจ ืืืฉืืื ืฉืืจืืช ืืืชืื ืืืฉืืช. ืืชื ืืืืจืื ืืฉืืื ืฉืืจืืช ืืืชืืื ืืืฉืืช ืืฉืืชื ืืืฆืจืื ืืืืจ. ืืคืฉืจ ืืขืจืื ืืช ืืฉืืื ืืฉืืจืืช ืืืืืจ ืืืชืจ.
ื ืืืื ืืืจืกืืืช
ื-Dataform ื ืขืฉื ืฉืืืืฉ ืืืขืจืืช ื ืืืื ืืืจืกืืืช ืฉื Git ืืื ืืฉืืืจ ืชืืขืื ืฉื ืื ืฉืื ืื ืฉืืืฆืข ืืงืืืฆื ืืคืจืืืงื ืืื ืื ืืช ืืจืกืืืช ืืงืืฆืื.
ืื ืืืืจ Dataform ืืืื ืื ืื ืืืืจ Git ืืฉืื, ืื ืืืืืช ืืืืืจ ืืืืืจ Git ืืจืืืง. ืืชื ืืืืืื ืืงืฉืจ ืืืืจ Dataform ืืืืืจ GitHub,โ GitLab,โ Azure DevOps Services,โ Bitbucket ืื Secure Source Manager (ืืชืืืื ื-Secure Source Manager ืืื ืืืจืกืช Preview).
ืืืฉืชืืฉืื ืื ืืืื ืืจืกืืืช ืฉื ืงืื ืชืืืื ืืขืืืื ืืกืืืืืช ืืขืืืื ืฉื Dataform. ืืกืืืืช ืขืืืื ืฉื Dataform, ืืชื ืืืืืื ืืืฉืื ืฉืื ืืืื ืืืืืืจ, ืืืฆืข ืืช ืื ืืฉืื ืืืื ืื ืจืง ืืืง ืืื, ืืืืืืฃ ืืืชื ืืืกืชืขืคืืืืช Git ืฉื ืืืืืจ.
ืคืืชืื ืชืืืืื ืขืืืื
ื-Dataform, ืืืฆืขืื ืฉืื ืืืื ืืงืืฆืื ืืืกืคืจืืืช ืืชืื ืกืืืืช ืคืืชืื. ืกืืืืช ืขืืืื ืืคืืชืื ืืื ืขืืชืง ืืืจืืืืื ืฉื ืชืืื ืืืืืจ Git, ืฉืืคืฉืจ ืืขืจืื ืืืชื. โซDataform ืฉืืืจ ืืช ืืฆื ืืงืืฆืื ืืกืืืืช ืืขืืืื ืืคืืชืื ืืื ืืกืฉื ืื.
ืืกืืืืช ืขืืืื ืืคืืชืื, ืืชื ืืืืืื ืืคืชื ืคืขืืืืช ืฉื ืชืืืืื ืขืืืื ืืืืฆืขืืช Dataform core ืขื SQLX ื-JavaScript, ืื ืืืืฆืขืืช JavaScript ืืืื. ืืชื ืืืืืื ืืขืฆื ืืืืคื ืืืืืืื ืืช ืงืื ืืืืื ืฉื Dataform ืื ืืช ืงืื ื-JavaScript.
ืื ืจืืื ืืชืืืื ืขืืืื ืฉื Dataform, ืืื ืืืื ืื ืืขื ืช ื ืืึนื ืึผืช (assertion), ืชืืื ืืคืขืืื ืฉ-Dataform ืืืฆืข ื-BigQuery. ืืืืืื, ืงืืืฅ ืืืืจืช ืืืื ืืื ืคืขืืื ืฉื ืืฆืืจื ืื ืขืืืื ืฉื ืืืืื ื-BigQuery.
ืืกืืืืช ืขืืืื ืฉื Dataform, ืืชื ืืืืืื ืืคืชื ืืช ืืคืขืืืืช ืืืืืช ืืชืืืื ืืขืืืื:
- ืืฆืืจืืช ืขื ื ืชืื ื ืืืงืืจ
- ืืืืืืช ืืชืฆืืืืช
- ืืืืืืช ืืฆืืืจืืช
- ืืืืฆืืช ืืืฉืืืืืช ืืืืื
- ืืืกื ืชืืืช ืืื ืคืขืืืืช
- ืชืืขืื ืฉื ืืืืืืช
- ืคืขืืืืช SQL ืืืชืืื ืืืฉืืช
- ืชืืืืืช ื-BigQuery
- ืชืื ืืืื ืืืช ื-BigQuery
- ืชืืื ื-Dataform
- ืืืืงืืช ืฉื ืืืืืช ืื ืชืื ืื, ืฉื ืงืจืืืช ืืขื ืืช ื ืืื ืืช (assertions)
ืืคืฉืจ ืืืฉืชืืฉ ื-JavaScript ืืื ืืขืฉืืช ืฉืืืืฉ ืืืืจ ืืงืื ืฉื ืชืืืื ืืขืืืื ื-Dataform ืืืจืืื ืืืืืช:
- ืืงืืืฅ ืขื ืื ืงืคืกืืืฆืื ืฉื ืงืื
- ืืืืืจ ืขื ืืืื
- ืืืืืจื ืืืืข ืขื ืืืืืืช
โซDataform ืืืืจ ืืช ืงืื ืชืืืื ืืขืืืื ืืกืืืืช ืืขืืืื ืืืื ืืืช. ืืกืืืืช ืืขืืืื ืืคืฉืจ ืืจืืืช ืืช ืืฉืืืืชืืช ืฉืขืืจื ืืืืืจ ืืืช ืคืจืื ืืคืขืืืืช ืืื ืงืืืฅ. ืืคืฉืจ ืื ืืจืืืช ืืช ืกืืืืก ืืืืืืจ ืืืช ืืฉืืืืืช ืืงืืืฅ ืืขืจืื ืื ืืืืืจ.
ืืื ืืืืืง ืืช ืืคืื ืฉื ืฉืืืืชืช SQL ืฉืขืืจื ืงืืืคืืืฆืื ืืคื ื ืฉืืจืืฆืื ืืืชื ื-BigQuery, ืืคืฉืจ ืืืจืืฅ ืชืฆืืื ืืงืืืื ืฉื ืืฉืืืืชื ืืกืืืืช ืืขืืืื ืฉื Dataform.
ืืื ืืืืืง ืืช ืื ืชืืืื ืืขืืืื ืฉืืืืืจ ืืกืืืืช ืืขืืืื, ืืคืฉืจ ืืจืืืช ืืจืฃ ืืื ืืจืืงืืืื ืฉืขืืจ ืงืืืคืืืฆืื ืฉืื ืืืฆืืืช ืื ืืคืขืืืืช ืฉืขืืจื ืงืืืคืืืฆืื ืืชืืืื ืืขืืืื ืืืงืฉืจืื ืืื ืืื.
ืงืืืคืืืฆืื ืฉื ืชืืืื ืขืืืื
โซDataform ืืฉืชืืฉ ืืืืืจืืช ืงืืืคืืืฆืื ืฉืืืืืจืืช ืืืจืืจืช ืืืื, ืืงืืืฅ ืืืืืจืืช ืฉื ืชืืืื ืืขืืืื, ืืื ืืืฆืข ืงืืืคืืืฆืื ืฉื ืงืื ืชืืืื ืืขืืืื ืืกืืืืช ืืขืืืื ื-SQL ืืืื ืืืช, ืืื ืืืฆืืจ ืชืืฆืืช ืงืืืคืืืฆืื ืฉื ืกืืืืช ืืขืืืื.
ืืชื ืืืืืื ืืฉื ืืช ืืช ืืืืจืืช ื-compilation ืืื ืืืชืืื ืืืฉืืช ืืช ืืืืคื ืฉืื Dataform ืืงืืคื ืืช ืชืืืื ืืขืืืื ืืชืืฆืืช compilation.
ืืขืืจืช ืฉืื ืื ืืืืจืืช ืืจืืจืช ืืืืื ืฉื ืืืืืจ ืืกืืืืช ืืขืืืื, ืืชื ืืืืืื ืืืืืืจ ืฉืื ืืืื ืืืืืจืืช ืืจืืจืช ืืืืื ืฉื ืืืืืจ ืืื ืกืืืืืช ืืขืืืื ืืืืืจ. ืืชื ืืืืืื ืืืืืืจ ืฉืื ืืืื ืืื ืืืื ืืกืืืืช ืืขืืืื ืืื ืืืฆืืจ ืชืืฆืืืช ืงืืืคืืืฆืื ืืืชืืื ืืืฉืืช ืืื ืกืืืืช ืขืืืื, ืืื ืืืคืื ืืช ืกืืืืืช ืืขืืืื ืืกืืืืืช ืคืืชืื ืืืืืืืช. ืืชื ืืืืืื ืืฉื ืืช ืืช ืคืจืืืงื Google Cloud ืฉืื Dataform ืืจืืฅ ืืช ืืชืืื ืฉื ืกืืืืช ืืขืืืื, ืืืืกืืฃ ืงืืืืืช ืืฉืืืช ืฉื ืื ืืืืืืืช ืฉืขืืจื ืืืืืจ ืืืืืกืืฃ ืกืืืืช ืืกืืืื ืฉืืืืืจืช ืืืจืืจืช ืืืื.
ืืืืจืืช ืืคืฆื ืืืคืฉืจืืช ืืื ืืืืืืจ ืชืื ืืืช ืฉื ืืืืจืืช ืืืืืจ (compilation) ืืื ืืืฆืืจ ืชืืฆืืืช ืืืืืจ ืฉื ืืืืจ Dataform. ืืืืืจืช ืืจืกื, ืืคืฉืจ ืืฉื ืืช ืืช ืคืจืืืงื Google Cloud ืฉืื Dataform ืืจืืฅ ืืช ืชืืฆืืืช ืืงืืืคืืืฆืื, ืืืืกืืฃ ืงืืืืืช ืืฉืืืช ืฉื ืื ืืืืืืืช ืฉืขืืจื ืงืืืคืืืฆืื, ืืืืกืืฃ ืกืืืืช ืืกืืืืช ืืจืืจืช ืืืืื ืืืืืกืืฃ ืืฉืชื ื ืงืืืคืืืฆืื. ืืคืฉืจ ืื ืืืืืืจ ืืช ืืชืืืจืืช ืฉื ืืฆืืจืช ืชืืฆืืืช ืืืืืืจ. ืืื ืืชืืื ืืจืฆืืช ืฉื ืชืืฆืืืช ืงืืืคืืืฆืื ืฉื ืืฆืจื ืืืืืจืช ืคืจืื ืชืืื ื ืืืจ, ืืคืฉืจ ืืืฆืืจ ืืืืจืช ืชืืืื ืขืืืื.
ืืจืฆื ืฉื ืชืืืื ืขืืืื
ืืืืื ืืคืขืืช ืชืืืื ืขืืืื, Dataform ืืจืืฅ ืืช ืชืืฆืืืช ืืืืืืจ ืฉื ืชืืืืื ืขืืืื ืืื ืืืฆืืจ ืื ืืขืืื ื ืืกืื ื-BigQuery.
ืืื ืืืฆืืจ ืื ืืจืขื ื ืืช ืืืืืืืช ืืืชืฆืืืืช ืฉืืืืืจื ืืชืืืื ืืขืืืื ื-BigQuery, ืืชื ืืืืืื ืืืคืขืื ืืื ืืช ืืช ืชืืืื ืืขืืืื ืืกืืืืช ืขืืืื ืืคืืชืื ืื ืืชืืื ืืคืขืืืช.
ืืฉืืคืขืืืื ืืจืฆื ืฉื ืชืืืื ืขืืืื, Dataform ืืืฆืข ืืช ืืคืขืืืืช ืืคื ืืกืืจ ืฉืืืืืจ ืืืืกื ืืชืืืช ืฉืืื. ืืื ืคืขืืื, Dataform ืืืฆืข ืืช ืืฉืืืื ืืืืื:
- ืืจืืฅ ืืช ื-SQL ืืืงืืืคื ื-BigQuery.
- ืืขืืื ืช ืืช ืกืืืืก ืืคืขืืื ืืืืื ืืืืฆืืข.
- ืืืจื ืฉืคืขืืื ืืกืชืืืืช ืืืฆืืื, Dataform ืืคืขืื ืืืืคื ืืืืืืื ืกื ืืจืื ืฉื ืืื-ื ืชืื ืื ืขื Knowledge Catalog. ืชืืืื ืืืขืฉืจื ืืื ืืขืืื ืืช Knowledge Catalog ืืืื-ื ืชืื ืื ืืกืื ืืืื ืฉืืืืืจืื ืืชืฆืืจืช SQLX. ืืกื ืืจืื ืืชืืฆืข ืืืืคื ืืกืื ืืจืื ื ืืืฉืชืืฉ ืืื ืื ืื ืฉื ื ืืกืืื ืืืืจ, ืืื ืืืืื ืฉืขืืืื ื ืืืื-ื ืชืื ืื ืื ืืฉืคืืขืื ืขื ืืื ืืืืืืจ ืฉื ืฆืื ืืจ ืขืืืื ืื ืชืื ืื ืื ืืืจืืื ืืืฉืืื ืืชืืืื ืืขืืืื ืื Dataplex API ืื ืืืื ืืืืคื ืืื ื.
ืืชื ืืืืืื ืืชืืื ืืคืขืืืช ืฉื Dataform ื-BigQuery ืืืจืืื ืืืืืช:
- ืืฆืืจืช ืืืืจืืช ืฉื ืชืืืืื ืขืืืื ืืชืืืื ืืจืฆืืช ืฉื ืชืืฆืืืช ืงืืืคืืืฆืื ืฉื ืืฆืจื ืืืืืจืืช ืฉื ืืจืกืืืช
- ืชืืืื ืืจืฆืืช ืืืืฆืขืืช Managed Service for Apache Airflow
- ืชืืืื ืืจืฆืืช ืืืืฆืขืืช Workflows ื-Cloud Scheduler
ืืคืฉืจ ืื ืืืคืื ืืช ืืืจืฆืืช ืืืืืืืืืืช ืืืืฆืขืืช ืืจืืืจืื ืฉื Cloud Build.
ืืื ืื ืคืืช ืืืืื ืืฉืืืืืช, ืืคืฉืจ ืืขืงืื ืืืจื ืืืจืฆืืช ืืืจืืื ืืืืืช:
- ืืื ืจืืืื ืืืื ื ืืืฆืืข ืืคืืจืืื ืฉื Dataform
- ืฆืคืืื ืืืืื ื ืืืืงืืจืช ืฉื Dataform
- ืืฆืืช ืืืื ืื ืฉื Dataform ื-Cloud Logging
Dataform core
โซDataform core ืืื ืฉืคืช-ืขื ืืืืกืกืช ืงืื ืคืชืื ืืืฆืืจืช ืืืืืืช ืืืจืืืืช ืขืืืื ืฉื SQL. โซDataform Core ืืจืืื ืืช SQL ืขื ืืื ืืชื ืืขืจืืช ืื ืืืื ืชืืืช, ืืืืงืืช ืืืืืืืืืช ืฉื ืืืืืช ืื ืชืื ืื ืืชืืขืื ื ืชืื ืื.
ืืคืฉืจ ืืืฉืชืืฉ ื-Dataform core ืืืืจืืช ืืืืืช:
- ืืืืจืช ืืืืืืช, ืชืฆืืืืช, ืชืฆืืืืช ืืืืชืืืช ืื ืืืืืืช ืืฆืืืจืืช.
- ืืืืจืช ืืืืืืงื ืฉื ืืจื ืกืคืืจืืฆืืืช ืื ืชืื ืื.
- ืืฆืืจื ืขื ื ืชืื ื ืืงืืจ ืื ืืืื ืฉื ืืืกื ืชืืืช ืืื ืืืืืืช.
- ืชืืขืื ืฉื ืชืืืืจื ืืืืื ืืืขืืืืืช ืืชืื ืืงืื.
- ืฉืืืืฉ ืืืืจ ืืคืื ืงืฆืืืช ืืืืฉืชื ืื ืืฉืืืืชืืช ืฉืื ืืช.
- ืืชืืืช ืืขื ืืช ื ืืื ืืช (assertions) ืฉื ื ืชืื ืื ืืื ืืืืช ืืช ืขืงืืืืช ืื ืชืื ืื.
ื-Dataform, ืืฉืชืืฉืื ืืืืื ืฉื Dataform ืืื ืืคืชื ืชืืืืื ืขืืืื ืืืคืจืืก ื ืืกืื ื-BigQuery.
ืืืืื ืฉื Dataform ืืื ืืืง ืืืกืืจืช ืืืืืื ืฉื ื ืชืื ืื ื-Dataform ืืงืื ืคืชืื, ืฉืืืืืช ืื ืืช Dataform CLI. ืืชื ืืืืืื ืืืืจ ืืืืจืืฅ ืืช Dataform Core ืืืืคื ืืงืืื ืืืืฆืขืืช Dataform CLI ืืืืฅ ื- Google Cloud.
ืืื ืืืฉืชืืฉ ื-Dataform core, ืฆืจืื ืืืชืื ืงืืืฆื SQLX. ืื ืงืืืฅ SQLX ืืืื ืฉืืืืชื ืฉืืืืืจื ืงืฉืจ ืืื ืืกืื ื ืชืื ืื ืฉ-Dataform ืืืฆืจ ืืืขืืื ื-BigQuery.
โซDataform ืืงืืคื ืืช ืงืื ืืืืื ืฉื Dataform ืืืื ืืืช ืืื ืืืฆืืจ ืชืืฆืืช ืงืืืคืืืฆืื ืฉื SQL ืฉืืคืฉืจ ืืืจืืฅ ื-BigQuery.
ืืงืืืคืืืฆืื ืฉื Dataform ืืื ืืจืืืืช ืืื ืืืืช ืืช ืืขืงืืืืช ืฉืื, ืืืืืจ ืืืชื ืงืื ืขืืืจ ืงืืืคืืืฆืื ืืืืชื ืชืืฆืืช ืงืืืคืืืฆืื ืฉื SQL ืืื ืคืขื. โซDataform ืืืืจ ืืช ืืงืื ืฉืืื ืืกืืืืช ืืจืื ืืื ืืื ืืืฉื ืืืื ืืจื ื. ืืืืื ืืืืืืจ ืื ืืืื ืืช ืคืขืืืืช ื ืืกืคืืช, ืืื ืงืจืืื ืืืืฉืงื API ืืืฆืื ืืื.
ืืืืง ืืืืืจืืช ืฉื ืงืืืฅ SQLX
ืงืืืฅ SQLX ืืืจืื ืืืืืง config ืืืืืฃ. ืื ืืืคืืื ื ืืืืืจื ืืืืืง ืืืืืจื ืขืฆืื ืื ืืืคืฆืืื ืืืื. ืืื, ืื ืงืืืฅ SQL ืจืืื ืืื ืงืืืฅ SQLX ืชืงืื ืฉ-Dataform ืืจืืฅ ืืื ืฉืืื.
ืืืืืง ืืืืืจืืช, ืืคืฉืจ ืืืฆืข ืืช ืืคืขืืืืช ืืืืืช:
- ืืฆืืื ืื ืืช ืืืื-ื ืชืื ืื ืฉื ืืฉืืืืชื.
- ื ืชืื ื ืืกืืืื.
- ืืืืจืช ืืืืงืืช ืฉื ืืืืืช ืื ืชืื ืื.
ืฆืืื ืืื-ื ืชืื ืื ืฉื ืฉืืืืชื
ืืชื ืืืืืื ืืืืืืจ ืืื Dataform ืืืฆืจืช ืชืฆืืืืช ืืืืจืืืช ืฉื ืฉืืืืชืืช ื-BigQuery, ืืืฉื ืกืื ืืืืช ืืคืื, ืืกื ืื ืชืื ืื ืฉื ืืืขื ืื ืชืืืืืช, ืืืืฆืขืืช ืืื-ื ืชืื ืื ืฉื ืืืืจืืช.
ื ืชืื ื ืืกืืืื
ืืคืฉืจ ืืชืขื ืืช ืืืืืืืช ืืืช ืืฉืืืช ืฉืืื ืืฉืืจืืช ืืืืืง config. ืืชืืขืื ืฉื ืืืืืืืช ื ืฉืื ืืฉืืจืืช ื-BigQuery ืื-Knowledge Catalog. ืืชื ืืืืืื ืื ืชื ืืช ืืชืืขืื ืืื ืืืืขืืืจ ืืืชื ืืืืื ืืืจืื.
ืืืืืืช ืืงืื ืืืื ืืืกืืจ ืืื ืืืืืืจ ืืช ืกืื ืืืืช ืืคืื, ืืชืขื ืืช ืืืืื ืืืืืกืืฃ ืืื-ื ืชืื ืื ื-Knowledge Catalog ืืืืืง config ืฉื ืงืืืฅ SQLX:
config {
type: "table",
description: "This table joins orders information from OnlineStore & payment information from PaymentApp",
columns: {
order_date: "The date when a customer placed their order",
id: "Order ID as defined by OnlineStore",
order_status: "The status of an order, for example, sent, delivered",
customer_id: "Unique customer ID",
payment_status: "The status of a payment, for example, pending, paid",
payment_method: "How the customer chose to pay",
item_count: "The number of items the customer ordered",
amount: "The amount the customer paid"
},
metadata: {
overview: "This table provides joined orders and payment data.",
extraProperties: {
generic: {
system: "BigQuery",
type: "table"
}
}
}
}
ืืืืจืช ืืืืงืืช ืืืืืืช ืื ืชืื ืื
ืืชื ืืืืืื ืืืืืืจ ืืืืงืืช ืืืืืืช ืื ืชืื ืื, ืฉื ืงืจืืืช ืืขื ืืช ื ืืื ืืช (assertions), ืืื ืืืืืง ืื ืืฉ ืขืจืืื ืืืืืืืื, ืขืจืื null ืื ืชื ืื ืืืชืืื ืืืฉืืช. ืืืจื ืืฆืืจืช ืืืืื, Dataform ืืืกืืฃ ืืช ืืืขื ืืช ืฉืืืืืจืืช ืืืืืง ืืืืืจืืช ืืขืฅ ืืชืืืช ืฉื ืืจืืืช ืืขืืืื. ืืคืฉืจ ืื ืืืืืืจ ืืขื ืืช ื ืืื ืืช (assertions) ืืืืฅ ืืืืืง config, ืืงืืืฅ SQLX ื ืคืจื.
ืืืืืืช ืืงืื ืืืื ืืคืฉืจ ืืจืืืช ืืื ืืืืืจืื ืืืืงืช ืืืืืช ืืืืืง ืืืืจืืช ืืงืืืฅ SQLX:
config {
assertions: {
uniqueKey: ["id"]
}
}
ืืืฃ ืืงืืืฅ ืฉื SQLX
ืืืืฃ ืฉื ืงืืืฅ SQLX, ืืชื ืืืืืื ืืืฆืข ืืช ืืคืขืืืืช ืืืืืช:
- ืืืืจืช ืืืื ืืืืกื ืืชืืืช ืฉืื.
- ืืืืจืช ืคืขืืืืช SQL ื ืืกืคืืช ืืืจืฆื ื-BigQuery.
- ืืฆืืจืช ืงืื SQL ืืืืฆืขืืช JavaScript
ืืืืจืช ืืืื
ืืื ืืืืืืจ ืืืื ืืืฉื, ืืคืฉืจ ืืืฉืชืืฉ ืืืฆืืจืืช SQL SELECT ืืืคืื ืงืฆืื ref.
ืืคืื ืงืฆืื ref ืืื ืคืื ืงืฆืื ืืืื ืืช ืฉื SQLX ืฉืืืื ืืช ืื ืืืื ืืืกื ืชืืืช ื-Dataform. ืืคืื ืงืฆืื ref ืืืคืฉืจืช ืืืคื ืืช ืืืืืืืช ืฉืืืืืจื ืืคืจืืืงื Dataform, ืืืงืื ืืืืืืจ ืงืืืื ืงืฉืื ืฉื ืืกืืืื ืืฉืืืช ืืืืืืืช ืฉื ืืืืช ืื ืชืื ืื.
โซDataform ืืฉืชืืฉ ืืคืื ืงืฆืื ref ืืื ืืืฆืืจ ืขืฅ ืชืืืช ืฉื ืื ืืืืืืืช ืฉืฆืจืื ืืืฆืืจ ืื ืืขืืื. ืืืจื ืืืืืืจ, Dataform ืืืกืืฃ ืืฆืืจืืช ืกืื ืืจืืืืช ืืื CREATE, REPLACE ืื INSERT.
ืืืืืืช ืืงืื ืืืื ืืคืฉืจ ืืจืืืช ืืื ืืคื ืื ืืืืื ืืงืืืฅ SQLX ืืืืฆืขืืช ืืคืื ืงืฆืื ref.
config { type: "table" }
SELECT
order_date AS date,
order_id AS order_id,
order_status AS order_status,
SUM(item_count) AS item_count,
SUM(amount) AS revenue
FROM ${ref("store_clean")}
GROUP BY 1, 2, 3
ืืคืื ืืืืจ ืืืืจืืืช ืื:
CREATE OR REPLACE TABLE Dataform.orders AS
SELECT
order_date AS date,
order_id AS order_id,
order_status AS order_status,
SUM(item_count) AS item_count,
SUM(amount) AS revenue
FROM Dataform_stg.store_clean
GROUP BY 1, 2, 3
ืืืืข ื ืืกืฃ ืขื ื ืืืื ืชืืืช ื ืืกืฃ, ืืืฉื ืขื ืืคืขืื ืฉื ืงืื ืืชื ืื, ืืืืฆืขืืช ืคืื ืงืฆืืืช ืืืื ืืช ืืืจืืช ืฉื Dataform Core, ืืืื ืืืืืจ Dataform Core reference.
ืืืืจืช ืคืขืืืืช SQL ื ืืกืคืืช
ืืื ืืืืืืจ ืืช Dataform ืืืจืืฅ ืืฆืืจืช SQL ืืืช ืื ืืืชืจ ืืคื ื ืื ืืืจื ืืฆืืจืช ืืืื ืื ืชืฆืืื, ืืชื ืืืืืื ืืฆืืื ืคืขืืืืช ืืคื ื ืฉืืืืชื ืืืืจื ืฉืืืืชื.
ืืืืืืช ืืงืื ืืืื ืืคืฉืจ ืืจืืืช ืืื ืืืืืจืื ืืจืฉืืืช ืืืฉื ืืืืื ืื ืืชืฆืืื ืืคืขืืื ืฉืืืจื ืฉืืืืชื.
SELECT * FROM ...
post_operations {
GRANT `roles/bigquery.dataViewer` ON TABLE ${self()} TO "group:someusers@dataform.co"
}
ืื ืงืคืกืืืฆืื ืฉื ืงืื SQL
ืืื ืืืืืืจ ืคืื ืงืฆืืืช ืฉืืคืฉืจ ืืืฉืชืืฉ ืืื ืฉืื ืืฉืื ืืืฆืืจืช ืืืงืื ืืืืจืื ืฉื ืงืื SQL, ืืชื ืืืืืื ืืืฉืชืืฉ ืืืืืงืื ืฉื JavaScript. ืืคืฉืจ ืืืฉืชืืฉ ืฉืื ืืงืื ืฉืืืืืจ ืืืืืง JavaScript ืจืง ืืชืื ืงืืืฅ ื-SQLX ืฉืื ืืืืืง ืืืืืจ. ืืื ืืขืฉืืช ืฉืืืืฉ ืืืืจ ืืงืื ืืื ืืืืืจ, ืืคืฉืจ ืืืฆืืจ ืืืืืืช.
ืืื ืืฉื ืืช ืฉืืืืชื ืืืืคื ืืื ืื, ืืคืฉืจ ืืืฉืชืืฉ ื-JavaScript ืืืืืข ืืื ืืงืื ืืืืฃ.
ืืืืืืช ืืงืื ืืืื ืืคืฉืจ ืืจืืืช ืืื ืืืืืจืื ืืืืง JavaScript ืืงืืืฅ SQLX ืืืฉืชืืฉืื ืื ืืฉืืจื ืืชืื ืฉืืืืชื:
js {
const columnName = "foo";
}
SELECT 1 AS ${columnName} FROM "..."
ืืืืืืช
ืืื ืืืืืืืช ืืืืืขืืช ืฉื Dataform:
โซDataform Google Cloud ืคืืขื ืืกืืืืช ืืื ืจืืฆื ืจืืืื ืฉื V8 ืืื ืชืืื ืืืืืืืช ืืืืืืืืื ื ืืกืคืื ืฉืืกืืคืงืื ืขื ืืื Node.js. ืื ืืกืืก ืืงืื ืืงืืื ืฉืืื ืืืจืฉ ืืืืืืื ืฉื Node.js, ืชืฆืืจืื ืืืกืืจ ืืช ืืชืืืช ืืื.
ืืคืจืืืงืืื ืฉืืื ืืื ืฉืื ืฉื ื-
package.json, ื ืืฆืจืื ืืืืืื ื-package-lock.jsonืืื ืคืขื ืฉืืชืงืื ืื ืืืืืืช. ืืื ืืืืื ืข ืืื, ืฆืจืื ืืืืกืืฃ ื ืืกnameื-package.json.ืืื ืชืืืื ืืืชืืืืช URL ืฉื ืืืกื ืชืืืช ื-
package.jsonืขืgit+https://.ืฆืจืื ืืืืืจ ืืชืืืืช URL ืืืื ืืืชืืืืช URL ืคืฉืืืืช ืฉื ืืจืืืื
https://. ืืืืืื, ืืืืืจ ืืชgit+https://github.com/dataform-co/dataform-segment.git#1.5ื-https://github.com/dataform-co/dataform-segment/archive/1.5.tar.gz.ืื ืืคืฉืจ ืืืจืืฅ ืืืืงืืช ืืืืื ืืืืคื ืืื ื.
ืื ืืคืฉืจ ืืืคืฉ ืชืืื ืฉื ืงืืฆืื ืืกืืืืืช ืขืืืื ืืคืืชืื.
ืืื ืืืจืกื
3.0.0.ืฉื Dataform core, โDataform ืื ืืคืืฅ ืงืืืฅ ืืืื' ืฉื Docker. ืืชื ืืืืืื ืืืฆืืจ ืงืืืฅ ืืืื' ืฉื Docker ืืฉืืื ืฉื Dataform, ืฉืื ืชืืืื ืืืฉืชืืฉ ืืื ืืืจืืฅ ืคืงืืืืช ืฉืืืช ืขืจื ืฉื Dataform CLI. ืืื ืืืฆืืจ ืงืืืฅ ืืืื' ืืฉืืื ื-Docker, ืืคืฉืจ ืืขืืื ืืืืืจ ืืขืืจืช ืืคืืืงืฆืื ืืงืื ืืืื ืจ ืืืกืืื ืืชืืขืื ืฉื Docker.ืืฉืืืืช ืืืืืช ืฉื Dataform API ืื ืชืืืืืช ืืื ืืืืช ืฉื AIP.134, ืื ืื ืืชืืืืกืืช ืืชื ืืืืื ืืืืคืืฉ
*ืืืงืฉื ืฉืืืื, ืืืขืืื ืืช ืืช ืื ืืฉืืืช ืืืงืื ืืช ืืฉืืืช ืฉืืืืืจื ืืฉืืฉืืืืื ืืชfield_mask:ืื ืืคืขืื ืืชืืืื ืช ืฉื ืืืืจืช ืชืืืื ืขืืืื ืื ืืกืชืืืืช ืืคื ื ืชืืืืช ืืืคืขืื ืืืชืืืื ืช ืืืื, ืืืขืจืืช ืืืืืช ืขื ืืืคืขืื ืืืชืืืื ืช ืืืื ืืืกืื ืช ืืืชื ืืฉืืืื.
ืืืืืจืื ืืืืื
- ืืืืข ื ืืกืฃ ืขื ืืืืืจ ืืืืื ืฉื ืืงืื ื-Dataform ืืืื ืืืืืจ ืืืื ืืืืืืจ ืืืืื ืฉื ืืงืื ื-Dataform.
- ืืืืข ื ืืกืฃ ืขื ืืืืจื Dataform ืืืื ืืืืืจ ืืืื ืืืืืจืื.
- ืืืืข ื ืืกืฃ ืขื ืกืืืืืช ืขืืืื ืฉื Dataform ืืืื ืืืืืจ ืืฆืืจืช ืกืืืืช ืคืืชืื ืฉื Dataform.
- ืืืืข ื ืืกืฃ ืขื ืคืืชืื ืชืืืืื ืขืืืื ื-Dataform ืืืื ืืืืืจ ืกืงืืจื ืืืืืช ืขื ืชืืืืื ืขืืืื.
- ืืืืข ื ืืกืฃ ืขื Dataform CLI ืืืื ืืืืืจ ืฉืืืืฉ ื-Dataform CLI.