通过在 QueryGrid 门户组件中将 Spark SQL 连接器属性指定为可覆盖,您可在单个处理会话期间运行查询时覆盖已配置的 Spark SQL 连接器属性。
对于 Spark SQL 发起程序会话,将在外部服务器级别使用 setSessionOverride() 来覆盖已配置的 Spark SQL 连接器属性。会话覆盖适用于属于外部服务器的所有非本机表。
- 在网络结构配置下,选择网络结构。
- 选择网络结构。
- 执行以下操作之一:
选项 说明 在连接器选项卡中覆盖 Spark SQL 连接器属性 - 选择连接器选项卡。
- 选择具有要覆盖属性的连接器旁边的
。
- 选择编辑。
- 选择连接器软件旁边的
。
- 找到要覆盖的 Spark SQL 连接器属性,然后选择可覆盖复选框。
- 选择OK。
- 选择保存。
在链接选项卡中覆盖 Spark SQL 连接器属性 - 选择链接选项卡。
- 选择具有要覆盖属性的链接旁边的
。
- 选择编辑。
- 选择发起连接器或目标连接器旁边的
。
- 找到要覆盖的 Spark SQL 链接属性,然后选择可覆盖复选框。
- 选择OK。
- 选择保存。
- [可选] 要在外部服务器 s1 的 Spark SQL 会话期间覆盖 Spark SQL 连接器属性,请使用以下示例中的语法,在该示例中覆盖了 numExecutors 和 hadoopProperties 连接器属性。s1.setSessionOverride("linkBufferSize=100000, numExecutors=4, hadoopProperties=name1:value1 | name2:value2")覆盖 hadoopProperties 时,必须使用管道 (|) 符号分隔 Hadoop 属性,使用冒号 (:) 分隔名称值对,如以下示例中所示。
- [可选] 要清除 Spark SQL 连接器属性覆盖,而不关闭外部服务器 S1 的 Spark SQL 会话,请使用以下示例中的语法:s1.setSessionOverride("")