linux - hive 脚本(hivequery.hql)文件中的这个符号是什么意思 "use ${word:word}"

标签 linux bash shell hadoop hive

脚本 (hivequery.hql:) 如下所示:

Use ${platformType:platformName};

select * from hivetablename;

这个脚本在 bash 脚本中被调用为

#!/usr/bin/env bash
hive -f hivequery.hql

最佳答案

在 hql 文件中,use 命令设置默认数据库。参见 Use Database .

${platformType:platformName} 是 Hive 的变量表示法,其中 platformType 是命名空间,platformName 是变量名。这在 Using Variables 中有解释。语言手册的一部分。

如果你想查看特定变量的值,你可以像这样使用set:

set platformType:platformName;

它会打印出这个值。您还可以运行 set; 以获取所有命名空间中已知变量的完整列表。

关于linux - hive 脚本(hivequery.hql)文件中的这个符号是什么意思 "use ${word:word}",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30226174/

相关文章:

linux - 精确地使用两个参数搜索 grep

linux - 从 bash 中的变量打印倒数第二行

string - 在 bash 上使用 test 命令比较两个字符串时,由于特殊字符 * 导致出现 "test: too many arguments"消息

bash - 如何使用通配符在 if 语句中指定存在条件?

macos - 如何在 MacOS Catalina 中创建运行 shell 脚本的应用程序包?

bash - 将 STDOUT 和 STDERR 写入日志文件,同时将 STDERR 写入屏幕

ruby - 双叉和标准输入

linux - bash 命令 : What's the difference between a variable and an alias?

linux - 如何在 montavista Linux 上启用守护进程的核心转储?

linux - 检查文件的所有行是否包含在另一个文件中