name: xls2yml description: 将Excel域/架构定义转换为Starlake YAML配置
XLS到YML技能
将描述域和表架构的Excel电子表格转换为Starlake YAML配置文件。这对于那些喜欢在Excel中管理数据模型然后再生成YAML配置的团队很有用。
用法
starlake xls2yml [选项]
选项
--files <值>: 要转换的Excel文件逗号分隔列表(必需)--iamPolicyTagsFile <值>: BigQuery CLS的IAM PolicyTag Excel文件路径--outputDir <值>: 生成的YAML文件输出目录(默认:metadata/load)--policyFile <值>: 用于集中定义ACL和RLS的可选文件--job: 如果为true,则生成作业定义的YAML(而不是域/表)--reportFormat <值>: 报告输出格式:console、json或html
Excel文件格式
Excel文件包含定义域及其表的表格:
- 域表格: 域名、描述、元数据
- 表表格: 每个表一个表格,包含列定义(名称、类型、必需、注释等)
示例Excel文件可在samples/any-engine/metadata/load/中找到:
books.xlsxtests_csv_json.xlsxtests_position.xlsx
示例
转换域Excel到YAML
starlake xls2yml --files metadata/load/books.xlsx
转换多个Excel文件
starlake xls2yml --files metadata/load/orders.xlsx,metadata/load/customers.xlsx
自定义输出目录转换
starlake xls2yml --files metadata/load/books.xlsx --outputDir metadata/load
使用IAM策略标签转换
starlake xls2yml --files metadata/load/books.xlsx --iamPolicyTagsFile metadata/iam-policy-tags.xlsx
使用集中式ACL/RLS策略转换
starlake xls2yml --files metadata/load/books.xlsx --policyFile metadata/policies.yml
转换作业定义
starlake xls2yml --files metadata/jobs/analytics.xlsx --job
相关技能
- yml2xls - 将YAML转换回Excel
- xls2ymljob - 转换作业Excel到YAML
- infer-schema - 从数据文件推断架构
- config - 配置参考