SET Statements
Description
The SET statement sets a property which provide a ways to set variables for a session and configuration property including system variable and Hive configuration. But environment variable can’t be set via SET statement. The behavior of SET with Hive dialect is compatible to Hive’s.
EXAMPLES
-- set Flink's configurationSET table.sql-dialect=default;-- set Hive's configurationSET hiveconf:k1=v1;-- set system propertySET system:k2=v2;-- set vairable for current sessionSET hivevar:k3=v3;-- get value for configurationSET table.sql-dialect;SET hiveconf:k1;SET system:k2;SET hivevar:k3;-- only print Flink's configurationSET;-- print all configurationsSET -v;
Note:
- In Hive, the
SETcommandSET xx=yywhose key has no prefix is equivalent toSET hiveconf:xx=yy, which means it’ll set it to Hive Conf. But in Flink, with Hive dialect, suchSETcommandset xx=yywill setxxwith valueyyto Flink’s configuration. So, if you want to set configuration to Hive’s Conf, please add the prefixhiveconf:, using theSETcommand likeSET hiveconf:xx=yy.- In Hive dialect, the
key/valueto be set shouldn’t be quoted.