小编lea*_*tle的帖子

在存储过程中打印雪花查询

我正在尝试使用 Snowflake 存储过程,并希望将下面存储过程中的 SQL 语句打印到屏幕上。

CREATE OR REPLACE PROCEDURE read_western_provinces()
  RETURNS VARCHAR NOT NULL
  LANGUAGE JAVASCRIPT
  AS
  $$
  var return_value = "";
  try {
      var command = "SELECT * FROM western_provinces ORDER BY province;"
      var stmt = snowflake.createStatement( {sqlText: command } );
      var rs = stmt.execute();
      if (rs.next())  {
          return_value += rs.getColumnValue(1);
          return_value += ", " + rs.getColumnValue(2);
          }
      while (rs.next())  {
          return_value += "\n";
          return_value += rs.getColumnValue(1);
          return_value += ", " + rs.getColumnValue(2);
          }
      }
  catch (err)  {
      result …
Run Code Online (Sandbox Code Playgroud)

snowflake-cloud-data-platform

6
推荐指数
1
解决办法
2万
查看次数

雪花'GET':(VARCHAR(16777216),VARCHAR(12))

我已将 JSON 文件加载到 Snowflake 阶段。
现在我的目标是将文件的内容复制到关系表中。

表定义为具有 varchar 或 Boolean 列。

{
  "requestRefid": "W2W8P",
  "requestid": "kki8786f1b-03eb",
  "requestTypes": [
    "Do not sell it"
  ],
  "subjectTypes": [
    "Current customer"
  ],
  "firstName": "Dan",
  "lastName": "Murrary",
  "email": "k99008a85ki@gmail.com",
  "phone": "410000869",
  "emailValidation": true,
  "phoneValidation": true,
  "message": "Confirm",
}
Run Code Online (Sandbox Code Playgroud)

这是我正在使用的 COPY 语句:

copy into TEST."PUBLIC".REQUESTS(REQUESTREFID, REQUESTID, FIRSTNAME, LASTNAME, EMAIL, PHONE, EMAILVALIDATION, PHONEVALIDATION, IDVALIDATION, MESSAGE, CHANNEL)
   from (select $1:requestRefid, $1:requestid, $1:firstName, $1:lastName, $1:email, $1:phone, $1:emailValidation, $1:phoneValidation, $1:idValidation, $1:message, $1:channel
   from @sf_tut_stage/sample.json t);
Run Code Online (Sandbox Code Playgroud)

这是我得到的错误:

SQL 错误 [1044] [42P13]: …

snowflake-cloud-data-platform

2
推荐指数
1
解决办法
2万
查看次数