使用 Impala Shell(翻译)

使用 Impala Shell

你可以使用 Impala shell 工具 (impala-shell) 配置数据库和表、插入数据和执行查询。你可以在交互式会话里提交 SQL 语句进行即席查询和探测(For ad hoc queries and exploration, you can submit SQL statements in an interactive session)。为了自动化你的工作,你可以指定命令行选项以处理单个单个语句或脚本文件。impala-shell 解释器接受在 Impala SQL Language Elements 中列出的所有 SQL 语句,再加上一些用来调整性能和诊断问题的仅用于 shell 的命令。

impala-shell 命令行与熟悉的 Unix 工具融为一体:

  • 使用 -q 选项可以在命令行中执行单个查询,不需要再启动交互式解释器。使用本选项,你可以在 shell 脚本、或 Python、Perl等其他种类具有命令调用语法的脚本里运行 impala-shell
  • 使用 -o 选项把查询结果输出到一个文件里
  • 使用 -B 选项关闭整齐打印(pretty-printing),这样你可以生成逗号分隔、制表符分隔或其他分割符的文本作为输出(使用 --output_delimiter 选项指定分隔符;默认分隔符是制表符)
  • 在非交互式模式里,查询输出打印到 stdout 或使用 -o 选项指定的文件里,出错信息打印到 stderr 中(while incidental output is printed to stderr),因此把查询结果作为 Unix 管道(pipeline) 的一部分进行处理
  • 在交互式模式里,impala-shell 使用 readline 来重新调用或修改之前的命令

关于更多 Impala shell 的安装信息,参见 Installing Cloudera Impala。在 Cloudera Manager 4.1 及以上版本,Cloudera Manager 自动安装 impala-shell 。你可能在其他非 Cloudera Manager 管理的系统中手工安装 impala-shell,这样你就可以在没有运行 Impala 守护进程或其他 Apache Hadoop 组件的客户端执行查询。

关于 通过 impala-shell 命令连接到运行 impalad 守护进程的数据节点的详细信息,参考 Connecting to impalad.

关于 impala-shell 命令行选项列表,参见 impala-shell Command-Line Options。关于 impala-shell 交互式命令,参见 impala-shell Command Reference。

继续阅读:

  • impala-shell Command-Line Options
  • Connecting to impalad
  • Running Commands
  • impala-shell Command Reference

你可能感兴趣的:(使用 Impala Shell(翻译))