详情页标题前

阿里云对象存储OSSHive以EMR集群的方式处理OSS-HDFS服务中的数据-云淘科技

详情页1

本文介绍Hive如何以EMR集群的方式处理OSS-HDFS服务中的数据。

前提条件

  • 创建EMR-3.42.0及以上版本或EMR-5.8.0及以上版本的集群。具体步骤,请参见创建集群。

  • 已开通并授权访问OSS-HDFS服务。具体操作,请参见开通并授权访问OSS-HDFS服务。

操作步骤

  1. 登录EMR集群。

    1. 登录EMR on ECS控制台。

    2. 单击创建的EMR集群。

    3. 单击节点管理页签,然后单击节点组左侧的阿里云对象存储OSSHive以EMR集群的方式处理OSS-HDFS服务中的数据-云淘科技

    4. 单击ECS ID。在ECS实例页面,单击实例ID右侧的远程连接

    如果您希望使用SSH方式(SSH密钥对或SSH密码)在Windows和Linux环境中登录集群,请参见登录集群。

  2. 通过OSS-HDFS服务存储数据。创建数据库和时,您可以通过以下两种方式指定OSS-HDFS服务路径,将数据库或表的数据保存到OSS-HDFS服务中。
    • 方式一:在命令示例中指定OSS-HDFS服务路径
      • 创建数据库时指定OSS-HDFS服务路径
        CREATE DATABASE db_on_oss1 LOCATION 'oss://bucket_name.endpoint_name/path/to/db1';
      • 创建表时指定OSS-HDFS服务路径
        CREATE TABLE db2.table_on_oss ... LOCATION 'oss://bucket_name.endpoint_name/path/to/db2/tablepath';
    • 方式二:在配置文件中指定OSS-HDFS服务路径

      您可以在Hive Metastore的hive-site.xml配置文件中设置hive.metastore.warehouse.dir到OSS-HDFS服务路径,然后重启Hive Metastore,后续创建的数据库和数据库下的表均默认存储于OSS-HDFS服务路径中。

      配置示例如下:

      
      
          
              hive.metastore.warehouse.dir
              oss://bucket_name.endpoint_name/path/to/warehouse
          
      
      
  3. 为已有表添加分区。您可以为已创建的表添加分区,从而将其分成较小的存储单元。根据查询条件,只扫描满足条件的分区而避免全表扫描,从而显著提升查询性能。
    • 命令格式
      ALTER TABLE  ADD [IF NOT EXISTS] PARTITION  [PARTITION  PARTITION ...] LOCATION 'location';

      参数说明如下:

      参数 是否可选 说明
      table_name 必选 待添加分区的表名称。
      IF NOT EXISTS 可选 未指定IF NOT EXISTS时,如果同名的分区已存在,会执行失败并返回报错。
      pt_spec 必选 新增的分区,格式为(partition_col1 = partition_col_value1, partition_col2 = partition_col_value2, ...)。其中,partition_col表示分区字段,partition_col_value表示分区值。分区字段不区分大小写,分区值区分大小写。
      location 必选 指定存储分区的OSS路径。
    • 使用示例

      以下示例用于为表sale_detail添加一个分区,用于存储2021年12月华东1(杭州)地域的销售记录,并将分区存储于指定的OSS路径。

      ALTER TABLE sale_detail ADD IF NOT EXISTS PARTITION (sale_date='202112', region='hangzhou') LOCATION 'oss://examplebucket.cn-hangzhou.oss-dls.aliyuncs.com/path/2021/';

内容没看懂? 不太想学习?想快速解决? 有偿解决: 联系专家

阿里云企业补贴进行中: 马上申请

腾讯云限时活动1折起,即将结束: 马上收藏

同尘科技为腾讯云授权服务中心。

购买腾讯云产品享受折上折,更有现金返利:同意关联,立享优惠

转转请注明出处:https://www.yunxiaoer.com/158932.html

(0)
上一篇 2023年12月10日
下一篇 2023年12月10日
详情页2

相关推荐

  • 阿里云云原生大数据计算服务 MaxComputeMapReduce常见问题-云淘科技

    本文为您介绍在使用MapReduce时的常见问题。 问题类别 常见问题 功能咨询 MapReduce的输入源可以是视图吗? MapReduce的结果写入到表或分区时,会覆盖还是追加数据? MapReduce中是否可以调用Shell文件? reduce.setup能否读入输入表? Mapper是否支持同一表格多分区输入? Mapper可以直接从Record中读…

  • 阿里云RDS数据库性能洞察-云淘科技

    性能洞察,是数据库自治服务DAS里专注于RDS实例负载监控、关联分析、性能调优的利器,以简单直观的方式帮助用户迅速评估数据库负载,找到性能问题的源头,提升数据库的稳定性。 前提条件 RDS PostgreSQL数据库实例为高可用版。 数据来源 如果目标实例已经开启了performance_schema,直接采集和分析performance_schema中的数…

    2023年12月9日
  • 阿里云云原生大数据计算服务 MaxCompute集成MaxCompute客户端-云淘科技

    MaxCompute Studio集成了MaxCompute客户端,您可以在MaxCompute Studio中直接运行MaxCompute客户端。 背景信息 MaxCompute Studio中已包含最新版MaxCompute客户端程序,并指定为默认客户端。您也可自行指定其他版本客户端程序。 操作步骤 配置客户端安装路径。 在IntelliJ IDEA顶部…

    2023年12月10日
  • 信息流广告,信息流部分建议宽度830px,只针对默认列表样式,顺序随机
  • 阿里云负载均衡配置和管理健康检查-云淘科技

    文本介绍如何在添加监听时配置健康检查以及查看、编辑和关闭健康检查。 背景信息 您可以通过控制台或API配置监听的健康检查。更多详细信息,参见健康检查概述和健康检查常见问题。 配置健康检查 您可以在添加监听时配置健康检查,通常,使用默认的健康检查配置即可。 登录传统型负载均衡CLB控制台。 在顶部菜单栏,选择CLB实例所属的地域。 在实例管理页面,找到目标实例…

    2023年12月10日
  • 阿里云人工智能平台PAI开通并配置其他云产品-云淘科技

    开通灵骏后,新购的计算节点在网络上与阿里云公共云环境隔离,您还需联合其他阿里云产品一起使用以实现网络连通与状态监控,包括专有网络VPC、云企业网CEN、应用实时监控服务ARMS。本文为您介绍使用灵骏前,您还需购买并配置的其他云产品。 背景信息 计算节点初始时,实际处于一个隔离的网络环境中,您可以通过灵骏连接对接云企业网CEN,实现与阿里云公共云的网络连通。如…

    2023年12月10日

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信
本站为广大会员提供阿里云、腾讯云、华为云、百度云等一线大厂的购买,续费优惠,保证底价,买贵退差。