Snowflake cloud data platform ---------+---------------+-----------------+----------------------------------------+ --数据仍在流中。。。 从源\表\流中选择名称、id; -- +--+-------

Snowflake cloud data platform ---------+---------------+-----------------+----------------------------------------+ --数据仍在流中。。。 从源\表\流中选择名称、id; -- +--+-------,snowflake-cloud-data-platform,Snowflake Cloud Data Platform,---------+---------------+-----------------+----------------------------------------+ --数据仍在流中。。。 从源\表\流中选择名称、id; -- +--+--------------+---------------+-----------------+----------------------------------------+ --| ID | NAME |元数据$ACTION |元数据$ISUPDAT

---------+---------------+-----------------+----------------------------------------+ --数据仍在流中。。。 从源\表\流中选择名称、id; -- +--+--------------+---------------+-----------------+----------------------------------------+ --| ID | NAME |元数据$ACTION |元数据$ISUPDATE |元数据$ROW|u ID| -- +--+--------------+---------------+-----------------+----------------------------------------+ --| 1 |穆罕默德·亚辛|插入|假| c0ef6686b54ba0efb4bd8ab1917b203111f0816a| --| 1 | Simon Darr |插入| false | 5643b2645856dd78fc505bfc72abc80bdb108634| -- +--+--------------+---------------+-----------------+----------------------------------------+ --运行一些DML以从流插入到目标表中。 --这将清除这条小溪。 插入目标_表(id、名称) 从源\表\流中选择id、名称; --流现在已清除: 从源\表\流中选择*; -- +--+--------------+---------------+-----------------+----------------------------------------+ --| ID | NAME |元数据$ACTION |元数据$ISUPDATE |元数据$ROW|u ID| -- +--+--------------+---------------+-----------------+----------------------------------------+ -- +--+--------------+---------------+-----------------+----------------------------------------+
存储过程中有什么在对流执行DML语句?你能分享一下这个细节吗?另外,在您运行任务时,是否仍有可能将数据添加到基础表中?@MikeWalton,是的,这是针对流的,我正在存储过程中使用JAVASCRIPT,并尝试从流中选择新插入的行,然后,我对数据进行一些操作并更新到另一个表,并且没有数据添加到参考底图中table@MikeWalton从内部联接中选择*,其中`;我使用snowflake javascript引擎从过程中执行查询,根据上面的结果,对另一个表进行操作并使用操作后的数据更新。请在问题中发布更多代码,以便我们可以重新生成您的DML语句必须包含实际的流。在您的存储过程中,对该流执行DML语句的是什么?你能分享一下这个细节吗?另外,在您运行任务时,是否仍有可能将数据添加到基础表中?@MikeWalton,是的,这是针对流的,我正在存储过程中使用JAVASCRIPT,并尝试从流中选择新插入的行,然后,我对数据进行一些操作并更新到另一个表,并且没有数据添加到参考底图中table@MikeWalton从内部联接中选择*,其中`;我在过程中使用snowflake javascript引擎执行了查询,并根据上述结果对另一个表进行操作和更新,并使用操作后的数据,请在问题中发布更多代码,以便我们可以重现您的DML语句必须包含实际流。
CREATE OR REPLACE PROCEDURE bizapp.service_site_arclight_vmtperiodic_procedure()
RETURNS STRING
LANGUAGE JAVASCRIPT
VOLATILE
EXECUTE AS CALLER
AS
$$
snowflake.execute({
  sqlText: "begin transaction"
});
try {
  const streamServiceSiteMappingQuery = `
            SELECT (column1, column2, column3)
            FROM <stream>
            INNER JOIN <table1>
            WHERE <condition>`;

  const streamServiceSiteData = snowflake.execute({
    sqlText: streamServiceSiteMappingQuery
  });

  calculated_column = <did some calculation with column>
  const insertQuery = `
              INSERT INTO <table2> (
                  <column1>,
                  <column2>,
                  <column3>,
                  <calculated_column>) VALUES (:1, :2, :3, :4);`;                
  snowflake.execute({
    sqlText: insertQuery,
    binds: [column1, column2, column3, calculated_column]
  });
  }
  // Added dummy ip validation to clear the stream table rows
  snowflake.execute({sqlText: "commit"});
} catch (err) {
  resultArray.push("ERROR: " + err);
}
$$
CREATE OR REPLACE TASK <my_task_name>
WAREHOUSE = &task_warehouse
SCHEDULE = '1 minute'
WHEN SYSTEM$STREAM_HAS_DATA('<stream_name>')
AS
   CALL <procedure>();