相关表说明

在使用代码生成功能时,如果指定了具体的表,系统会获取表的字段元信息,生成的结果会更加准确。本案例中,会使用如下两张表,一张为“客户信息表”,一张为“订单表”。因此,在本案例中,先对涉及到的表进行说明,表ddl语句如下:

本案例的2个表ddl语句如下:

customersDDL
CREATE TABLE `ed_demo`.`customers`(
  `customer_id` int COMMENT '客户ID', 
  `customer_name` string COMMENT '客户姓名', 
  `city` string COMMENT '城市')
COMMENT '客户信息表'
ROW FORMAT SERDE 
  'org.apache.hadoop.hive.ql.io.parquet.serde.ParquetHiveSerDe' 
STORED AS INPUTFORMAT 
  'org.apache.hadoop.hive.ql.io.parquet.MapredParquetInputFormat' 
OUTPUTFORMAT 
  'org.apache.hadoop.hive.ql.io.parquet.MapredParquetOutputFormat'
ordersDDL
CREATE TABLE `ed_demo`.`orders`(
  `order_id` int COMMENT '订单ID', 
  `customer_id` int COMMENT '客户ID', 
  `product_id` int COMMENT '产品ID', 
  `order_date` string COMMENT '订单日期', 
  `total_amount` decimal(10,2) COMMENT '订单金额')
COMMENT '订单表'
ROW FORMAT SERDE 
  'org.apache.hadoop.hive.ql.io.parquet.serde.ParquetHiveSerDe' 
STORED AS INPUTFORMAT 
  'org.apache.hadoop.hive.ql.io.parquet.MapredParquetInputFormat' 
OUTPUTFORMAT 
  'org.apache.hadoop.hive.ql.io.parquet.MapredParquetOutputFormat'

用于测试的自然语言

本案例的测试语句如下:

将用户表#ed_demo.customers和订单表#ed_demo.orders 进行关联,把客户名称、城市带到订单表,生成一个包含完整客户信息的订单明细表

代码生成效果截图

案例说明 - 图1

对代码运行逻辑满意无需修改可直接点击“接受”,代码将填充到画布中。