`
猫耳呀
  • 浏览: 167329 次
社区版块
存档分类
最新评论

MaxCompute Console 实用小命令

阅读更多
摘要: MaxCompute Console 可以从 这里 下载。在阿里云官网可以查看 帮助文档。 这里跟大家分享一些 MaxCompute Console 中实用的小命令。

MaxCompute Console 可以从 这里 下载。在阿里云官网可以查看 帮助文档。

这里跟大家分享一些 MaxCompute Console 中实用的小命令。嗯,一般人我不告诉他~

1 odpscmd -v 查看 odpscmd 版本

  /Users/zhenhong/tool/odps_clt  ./bin/odpscmd -v
******Odps Command Line Tools******
BuildTime: 2016-06-27 18:14:48
Revision: 30d623d
MavenVersion: 0.24.0-snapshot
Branch: develop

2 开启 debug 模式

在 odps_config.ini 中加一行:debug=true,将开启调试模式。之后在 odpscmd 运行过程中会输出 debug 日志、异常 stacktrace 等,方便定位问题。

  /Users/zhenhong/tool/odps_clt  cat conf/odps_config.ini
debug=true
access_id=***
access_key=***
end_point=***
project_name=***

运行 odpscmd,输入错误命令,将会看到错误日志

  /Users/zhenhong/tool/odps_clt  ./bin/odpscmd
[DEBUG]:ODPSConsole Start
Aliyun ODPS Command Line Tool
Version 0.24.0-snapshot
@Copyright 2015 Alibaba Cloud Computing Co., Ltd. All rights reserved.
odps@ odps_test_tunnel_project_gcc492>ll tables;
FAILED: ODPS-0130161:Parse exception - line 1:0 cannot recognize input near 'll' 'tables' '<EOF>'
[DEBUG]: com.aliyun.openservices.odps.console.ODPSConsoleException: ODPS-0130161:Parse exception - line 1:0 cannot recognize input near 'll' 'tables' '<EOF>'
    at com.aliyun.openservices.odps.console.QueryCommand.run(QueryCommand.java:212)
。。。

3 help <命令关键字> 获取命令使用提示

大多数同学都知道使用 odpscmd -h 或者 help;来获取 odpscmd 的所有命令提示。
除了这个,我们还有专门的 help + 关键字 命令呢。例如,使用help ls; 获取与 ls 相关的命令;使用 help table; 命令来获取所有与 table 相关的命令提示。

/Users/zhenhong/tool/odps_clt  ./bin/odpscmd
[DEBUG]:ODPSConsole Start
Aliyun ODPS Command Line Tool
Version 0.24.0-snapshot
@Copyright 2015 Alibaba Cloud Computing Co., Ltd. All rights reserved.
odps@ odps_test_tunnel_project_gcc492>help table;

Usage: show tables [in <projectname>]
       list|ls tables [-p,-project <projectname>]
Usage: export table <tablename>
Usage: alter table <tablename> merge smallfiles
Usage: read  <table_name> [<(col_name>[,..])][PARTITION <(partition_spec)>][line_num]

是不是很方便呢?再也不用去翻文档了!

另外,负责数据上传下载 tunnel 命令,除了有 help tunnel; 来获取提示,还有tunnel help 来获取详细命令提示,下面例子使用 tunnel help download; 得到与下载相关的命令参数。

odps@ odps_test_tunnel_project_gcc492>tunnel help download;
usage: tunnel download [options] <[project.]table[/partition]> <path>
              download data to local file
-c,-charset <ARG>                 specify file charset, default ignore.
                                   set ignore to download raw data
。。。。(此处省略大量参数提示)
-tz,-time-zone <ARG>              time zone, default local timezone:
                                   Asia/Shanghai
Example:
    tunnel download test_project.test_table/p1="b1",p2="b2" log.txt

4 wait 获取 instance 详细信息:logview、 summary 等

当一个作业已经运行完成,或者被放到后台执行,我们就不能再看到 instance 相关的执行信息,包括 logview 链接、instance summary、instance 运行的结果等等。这个时候,使用 wait 命令可以再次获取到这些信息。

odps@ odps_test>wait 20161008231329221gr58pvyi2;

ID = 20161008231329221gr58pvyi2
Log view:
http://logview.odps.aliyun-inc.com:8080/logview/?h=http://***:***/***&p=odps_test&i=20161008231329221gr58pvyi2&token=********
Summary:
resource cost: cpu 0.00 Core * Min, memory 0.00 GB * Min
inputs:
    odps_test.src: 500 (2608 bytes)
outputs:
[此处省略。。。]

"_c0"
500

5 命令自动补全

由于历史原因,odpscmd 的命令没有统一的规范,完整的命令补全不是很好做,但是在 0.23.0 版本之后,我们做了命令关键字和文件路径的自动补全,使用TAB键即可。

下面列出输入不同字符后,敲 TAB 键的结果:

odps@ test_new_console_gcc>tunnel up
update         updateabtest   upload
odps@ test_new_console_gcc>tunnel upload test_dual ./te
test           test_body      test_dual      test_dual1     test_header    test_out       test_value     text
odps@ test_new_console_gcc>add resource /tmp/
com.apple.launchd.1YmqQ8L2kK    com.apple.launchd.26PWVPElv8    entsafemgr.log

6 history 命令查看历史

用来找曾经写过的命令,特别方便哦。

odps@ test_new_console_gcc>history;
1 count src;
2 select t1.prediction_result from pai_pred_output_perd_14561096286930 t1 join pai_pred_output_perd_14561096286930 t2 on t1.label ==t2.label;
3 desc instance 20160811091342933gtvve03;
4 desc instance 20160811091342933gtvve03;
5 wait 20160811091342933gtvve03;
(省略 。。。)

注: 最多缓存 500 条历史命令

7 版本更新自动提示

在最新的开发版本中,我们添加了版本的更新提示功能,先露个脸吧:

/Users/zhenhong/tool/odps_clt  ./bin/odpscmd
Aliyun ODPS Command Line Tool
Version 0.25.0-snapshot
@Copyright 2015 Alibaba Cloud Computing Co., Ltd. All rights reserved.
New version 0.25.1 available! Try it now! http://repo.aliyun.com/odpscmd/

持续更新中 (欢迎补充,更欢迎吐槽(_))。。。

如果上述命令的您还不能使用,请先升级版本哦,快来 试试 吧!

原文链接 :https://yq.aliyun.com/articles/61428?spm=a2c41.11181499.0.0


分享到:
评论

相关推荐

    JS调试-Console命令详解

    JavaScript调试是Web开发中不可或缺的一部分,而`console`命令则是开发者在浏览器中进行JS调试的得力工具。本文将深入讲解`console`对象提供的各种方法,帮助你更好地理解和利用这些功能来提升调试效率。 首先,最...

    consoleShow快捷管理console支持自定义命令支持url过滤命令

    本文将深入探讨`consoleShow`这一快捷管理console的工具,它提供了自定义命令和URL过滤功能,极大地提升了开发者的工作效率。 `consoleShow`是一个专门针对`console`对象进行优化和扩展的工具,它的主要目标是让...

    console口登陆

    在IT网络管理领域,尤其是对于CISCO设备的操作与维护,掌握如何通过console口登录设备是一项基本而关键的技能。这不仅适用于日常管理,更是在遇到紧急情况,如忘记登录密码时,提供了一条可靠的访问路径。本文将深入...

    如何清除Console口和Telnet密码的示例

    Console 口是路由器的管理口,用于管理员通过串口线连接路由器,执行管理命令。Telnet 密码是远程访问路由器的密码,用于保护路由器的远程访问口。这些密码都是为了保护路由器的安全性而设置的。 为什么需要清除 ...

    MaxCompute用户指南

    - **命令大小写不敏感**:MaxCompute命令关键字、项目空间名、表名和列名在使用时大小写不敏感。 - **命名规范**:表名和列名中不能使用特殊字符,必须以英文字母开头,后接字母、数字或下划线,且长度不超过128字节...

    usb-console驱动

    USB-Console驱动是计算机操作系统中用于管理USB接口与串行控制台之间通信的一种软件组件。在Linux、Windows等操作系统中,这种驱动程序扮演着至关重要的角色,它使得系统可以通过USB接口连接到串行设备,如远程控制...

    consoletype命令 输出已连接的终端类型

    consoletype命令用于打印已连接的终端类型到标准输出,并能够检查已连接的终端是当前终端还是虚拟终端。 语法格式:consoletype 参考实例 输出已连接的终端类型: [root@linuxcool ~]# consoletype 与该功能相关的...

    360网神防火墙系统(NSG系列)命令参考【V16.12.1】.pdf

    360网神防火墙系统(NSG系列)命令参考【V16.12.1】 本文档主要适用用于负责配置和维护防火墙的安全管理员。 本手册默认用户掌握 TCP/IP 协议、IP 地址及子网掩码等基本知识。

    Console2 多功能控制台

    3. **历史记录**:Console2保留命令历史,可以通过上/下箭头键浏览和重复执行以前输入的命令。 ### 应用场景 Console2广泛应用于各种IT场景,如软件开发、系统管理、自动化脚本执行等。例如,开发者可能需要在不同...

    为Linux系统配置serial console

    ### 为Linux系统配置Serial Console #### 一、概述与基础知识 **Serial Console**是一种将计算机系统的控制台输出重定向到串行端口的技术。它允许管理员通过串行连接访问和控制服务器或嵌入式系统,即使在没有图形...

    filter-console过滤掉不需要的console.log()输出

    在JavaScript开发过程中,...总的来说,`filter-console`是JavaScript开发中一个实用的日志过滤工具,能有效提升开发和维护的效率。通过灵活运用它,我们可以更好地管理和优化我们的日志输出,使开发过程更加高效有序。

    USB Console线驱动程序

    USB Console线驱动程序是计算机操作系统中用于连接和通信的一种实用工具,主要目的是通过USB接口将计算机与设备(如网络路由器、交换机或服务器)的控制台端口进行连接。这种连接方式通常称为"USB TO CONSOLE",允许...

    Laravel开发-bukkit-console

    Laravel开发-bukkit-console利用Bukkit API实现与游戏服务器的交互,如发送命令、获取服务器状态等。 3. **JS/PHP交互**:前端部分可能使用JavaScript(可能是jQuery或其他库)来构建用户界面,并通过AJAX与后端...

    华为S3700交换机配置命令.txt

    华为S3700交换机配置命令,有详细的华为S3700型号交换机的配置命令信息

    配置linux的console口登录

    在许多服务器管理和维护场景中,通过串行控制台(console)访问Linux系统成为一种非常实用的方式。这种方式不仅能够帮助我们实现远程管理,还能够在网络不可用的情况下提供一个可靠的备用通道。本文将详细介绍如何配置...

    JS调试-console命令详解1

    JS调试-console命令详解1

    MiniUSB-CONSOLE驱动.rar

    《MiniUSB-CONSOLE驱动详解》 在计算机领域,驱动程序是操作系统与硬件设备之间的重要桥梁,它使得操作系统能够识别并有效控制硬件设备。本文将深入探讨MiniUSB-CONSOLE驱动的相关知识点,帮助读者理解其功能、作用...

    console驱动,win10

    在Windows 10操作系统中,`console驱动`是与控制台设备交互的关键组成部分,它使得用户可以通过命令行界面(CLI)进行系统管理和诊断工作。在本文中,我们将深入探讨console驱动,特别是它在Windows 10环境下的工作...

Global site tag (gtag.js) - Google Analytics