You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@flink.apache.org by "Nilanjan Sarkar (Jira)" <ji...@apache.org> on 2021/09/03 13:06:00 UTC

[jira] [Created] (FLINK-24153) Unable to use SET command in Flink SQL Shell file submit mode

Nilanjan Sarkar created FLINK-24153:
---------------------------------------

             Summary: Unable to use SET command in Flink SQL Shell file submit mode
                 Key: FLINK-24153
                 URL: https://issues.apache.org/jira/browse/FLINK-24153
             Project: Flink
          Issue Type: Bug
          Components: Table SQL / Client
    Affects Versions: 1.13.1
            Reporter: Nilanjan Sarkar


Let's say you created a Flink SQL job in a file called *sample.sql*

 
{code:java}
-- Properties that change the fundamental execution behavior of a table program.
SET 'execution.runtime-mode' = 'streaming';
SET 'sql-client.execution.result-mode' = 'tableau';
SET 'sql-client.execution.max-table-result.rows' = '10000';
SET 'parallelism.default' = '1';

-- Source table
CREATE TEMPORARY TABLE salesitems (
    seller_id VARCHAR,
    product VARCHAR,
    quantity INT,
    product_price DOUBLE,
    sale_ts BIGINT,
    proctime AS PROCTIME()
) WITH (
    'connector' = 'kafka',
    'topic' = 'salesitems',
    'properties.bootstrap.servers' = '10.129.35.58:29092',
    'properties.group.id' = 'sliding-windows',
    'scan.startup.mode' = 'latest-offset',
    'format' = 'json'
);

SELECT
  seller_id,
  HOP_START(proctime, INTERVAL '10' SECONDS, INTERVAL '30' SECONDS) AS window_start,
  HOP_END(proctime, INTERVAL '10' SECONDS, INTERVAL '30' SECONDS) AS window_end,
  SUM(quantity * product_price) AS window_sales
FROM salesitems
GROUP BY
  HOP(proctime, INTERVAL '10' SECONDS, INTERVAL '30' SECONDS),
  seller_id;
{code}
Now, if you submit the job as -
{code:java}
${FLINK_HOME}/bin/sql-client.sh embedded \
--jar ${FLINK_HOME}/lib/flink-sql-connector-kafka_2.11-1.13.1.jar \
-f sample.sql{code}
The error you get is -
{code:java}
[INFO] Executing SQL from file.
Flink SQL> -- Properties that change the fundamental execution behavior of a table program.
SET 'execution.runtime-mode' = 'streaming';
[ERROR] Could not execute SQL statement. Reason:
org.apache.flink.sql.parser.impl.ParseException: Encountered "\'execution.runtime-mode\'" at line 2, column 5.
Was expecting one of:
<BRACKET_QUOTED_IDENTIFIER> ...
<QUOTED_IDENTIFIER> ...
<BACK_QUOTED_IDENTIFIER> ...
<HYPHENATED_IDENTIFIER> ...
<IDENTIFIER> ...
<UNICODE_QUOTED_IDENTIFIER> ...
{code}
 



--
This message was sent by Atlassian Jira
(v8.3.4#803005)