HQL存储过程

 hdfs dfs -chmod -R 777 /user/hive/warehouse
 -----------------------------------------------------------------------------------------------  
declare 
  v oders.item%type;
  begin 
    select item into v from oders limit 1;
  end;
 -----------------------------------------------------------------------------------------------  
  declare
   v oders%rowtype;
   begin
      select * into v from oders limit 1;
      DBMS_OUTPUT.PUT_LINE('Item: ' || v.name || ' - ' || v.description);
   end;
 -----------------------------------------------------------------------------------------------  
    declare
   v oders%rowtype;
 begin
   execute immediate 'select * from oders limit 1' into v;

   DBMS_OUTPUT.PUT_LINE('Item: ' || v.name || ' - ' || v.description);
 end;

 -----------------------------------------------------------------------------------------------     
declare 
  v oders%rowtype;
  cursor c1 for select * from oders;
  begin
    open c1;
    fetch c1 into v;
    loop 
      print '11';
       DBMS_OUTPUT.PUT_LINE('Item: ' || v.name || ' - ' || v.description);
    end loop;
   end;

 -----------------------------------------------------------------------------------------------  

 begin
    for v in(select * from oders)
    loop 
      print '1';
      DBMS_OUTPUT.PUT_LINE('Item: ' || v.name || ' - ' || v.description);
    end loop;   
 end;
 -----------------------------------------------------------------------------------------------  
 declare 
  v string;
  begin
   open cur for 'select c1 from t1';
   fetch cur into v;
   close cur;
  exception when others then
   DBMS_OUTPUT.PUT_LINE('ERROR');
  end;


------------------update
update table_name set(col1,col2,col3)=(select c1,c2,c3 from dual);


----------------------------create table  分区表
    CREATE EXTERNAL TABLE  EMP(
    name STRING,
    salary  FLOAT,
    subo  ARRAY<STRING>,
    dedu  MAP<STRING,FLOAT>,
    addr  STRUCT<street:STRING,city:STRING,state:STRING,zip:INT>
    )PARTITIONED BY (city STRING,state STRING) 
    TALPOPERTIES('creator'='mark','date'='2018-06-10')
    ROW FORMAT DELIMITED  FILEDS TERMINATED BY '\t'
    COLLECTION ITEMS BY '\t'
    MAP KEYS BY '\t'
    LINES TERMINATED BY '\n'
    STORED AS TEXTFILE
    LOCATION '/user/hive/warehouse/dir';
    --加载数据
    LOAD DATA LOCAL INPATH '///' INTO TABLE EMP PARTITION BY(city='US',state='CA');
--------------------------------分桶表
    CREATE EXTERNAL TABLE  IF NOT EXISTS stocks(
    exchange   STRING,
    symbol     STRING,
    ymd        STRING,
    pric_open  FLOAT,
    price_high   FLOAT,
    price_low   FLOAT,
    price_close   FLOAT,
    volume   INT,
    price_adj_close  FLOAT
    ) CLUSTERED BY (exchange,symbol)
    SORTED BY (ymd ASC) INTO 5 BUCKETS 
    ROW FORMAT DELIMITED FILEDS TERMINATED BY '\t'
    LOCATION '/hive/warehouse/dir';
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值