spark通过start-thriftserver.sh启动了JDBC/ODBC 服务器,如何简单得配置连接的账号密码,并且不输入则连接失败
时间: 2024-03-12 13:49:22 浏览: 13
当启动 Spark 的 JDBC/ODBC 服务器时,可以通过传递 Spark 配置参数来配置连接的账号密码。具体来说,你需要设置以下两个参数:
- `spark.sql.hive.thriftServer.singleSession`:设置为 `true` 可以让所有客户端共享同一个会话,这样就不需要为每个客户端单独配置账号密码。
- `spark.sql.hive.thriftServer.userName` 和 `spark.sql.hive.thriftServer.password`:分别设置为要使用的用户名和密码。如果客户端未提供用户名和密码,则使用这些默认值。
你可以通过以下命令启动 Spark 的 JDBC/ODBC 服务器,并配置默认的用户名和密码:
```
./sbin/start-thriftserver.sh \
--master <master-url> \
--conf spark.sql.hive.thriftServer.singleSession=true \
--conf spark.sql.hive.thriftServer.userName=default \
--conf spark.sql.hive.thriftServer.password= \
--hiveconf hive.server2.enable.doAs=false \
--hiveconf hive.server2.thrift.port=<port>
```
在这个例子中,我们将用户名设置为 `default`,将密码设置为空字符串。这样,如果客户端未提供用户名和密码,则 Spark 将使用这些默认值。如果客户端提供了用户名和密码,则 Spark 将使用客户端提供的值。
请注意,为了安全起见,建议你在生产环境中不要使用默认的用户名和密码。相反,你应该使用强密码,并定期更新它们。