使用集群创建的用户只有 ambari ui 只读访问权限。无法使用集群用户添加配置单元视图。要使用 hive,您可以使用与 ambari URL 相同主机名的 ssh 登录 shell 帐户,并使用 hive 客户端或beeline 客户端。您可以使用 jdbc 连接和运行查询。连接信息在您创建集群的 bluemix UI 的集群详细信息页面上可用。
您可以使用有关使用直线客户端进行连接的文档中给出的示例:https ://console.ng.bluemix.net/docs/services/BigInsights/index-gentopic8.html#PayGo_RunningHive_commands
根据建议,我同意链接页面可以更改,或者链接本身可能无法访问,链接内容描述如下:
通过 Beeline 客户端运行 Hive 命令
HiveServer2 支持名为 Beeline 的命令 shell 来处理 Hive 命令。
Beeline 连接到 HiveServer2,但不需要在与客户端相同的机器上安装 Hive 库。Beeline 是一个瘦客户端,它也使用 Hive JDBC 驱动程序。Beeline 通过 HiveServer2 运行查询,它允许多个并发客户端连接并支持身份验证。
As your_username, open the Beeline client from the shell node:
@shl01 conf]$ beeline
Connect to the Hive JDBC:
beeline>!connect jdbc:hive2://<hostname>:10000/;ssl=true;
When prompted, provide a user name and password to connect to the database. Specify the user credentials that you provided when you created the cluster. After you are connected to the database, you can run Hive SQL commands.
Create a table through the Beeline client:
0: jdbc:hive2://bi-hadoop-prod-xxxx.bi.services> create table tab1(c1 int);
The value of xxxx is a unique number that is assigned to your cluster to identify the host name of your cluster's management node.
Insert records into the table:
0: jdbc:hive2://bi-hadoop-prod-xxxx.bi.services> insert into tab1 values(1);
Select records from the table:
0: jdbc:hive2://bi-hadoop-prod-xxxx.bi.services> select * from tab1;