ARA-C01 문제 71
눈송이에서 대규모 조인을 실행하고 있습니다. 중형 창고에서 실행했는데 실행하는 데 거의 1시간이 걸렸습니다. 그런 다음 대규모 웨어하우스에서 조인을 실행하려고 했지만 여전히 성능이 향상되지 않았습니다.
이것의 가장 가능한 원인은 무엇입니까?
이것의 가장 가능한 원인은 무엇입니까?
ARA-C01 문제 72
result_scan에서 테이블로 데이터를 로드하는 아래 명령은 무엇입니까?
ARA-C01 문제 73
사용자는 shema mydb.myschema에서 구체화된 보기를 생성하기 위해 액세스 권한이 필요합니다.
액세스를 제공하는 적절한 명령은 무엇입니까?
액세스를 제공하는 적절한 명령은 무엇입니까?
ARA-C01 문제 74
원시 테이블에서 생성된 테이블 스트림을 쿼리하고 행의 하위 집합을 여러 테이블에 삽입하는 TASK를 생성하고 있습니다. 아래 단계를 따르고 있지만 작업을 다시 시작하는 단계에 도달하면 아래와 같은 오류 메시지가 나타납니다.
이 오류가 발생하는 이유는 무엇이며 누가 필요한 권한을 부여할 수 있습니까?

이 오류를 얻기 위해 따라야 할 단계
-- 원시 JSON 데이터를 저장할 랜딩 테이블을 만듭니다.
-- Snowpipe가 이 테이블에 데이터를 로드할 수 있습니다. 원시 테이블 생성 또는 교체(var 변형);
-- 랜딩 테이블에 대한 삽입을 캡처하는 스트림을 만듭니다.
-- 작업은 이 스트림의 열 집합을 사용합니다. 원시 테이블에서 스트림 rawstream1을 생성하거나 교체합니다.
-- 랜딩 테이블에 대한 삽입을 캡처하는 두 번째 스트림을 만듭니다.
-- 두 번째 작업은 이 스트림에서 다른 열 집합을 사용합니다. 원시 테이블에서 스트림 rawstream2를 생성하거나 교체합니다.
-- 원시 데이터에서 식별된 사무실 방문자의 이름을 저장하는 테이블을 만듭니다. 테이블 이름 생성 또는 교체(id int, first_name 문자열, last_name 문자열);
-- Raw Data에서 식별된 사무실 방문자의 방문 날짜를 저장하는 테이블을 생성합니다.
테이블 방문 생성 또는 교체(id int, dt date)
-- rawstream1 스트림의 새 이름 레코드를 이름 테이블에 삽입하는 작업을 만듭니다.
-- 스트림에 레코드가 포함된 경우 1분마다.
-- 'mywh' 웨어하우스를 역할이 USAGE 권한이 있는 웨어하우스로 바꿉니다. 작업 raw_to_names 생성 또는 교체
창고 = etl_wh
일정 = '1분'
언제
system$stream_has_data('rawstream1')
~처럼
이름 n으로 병합
(select var:id id, var:fname fname, var:lname lname from rawstream1) r1 on n.id = to_number(r1.id) 사용
일치하면 업데이트 세트 n.first_name = r1.fname, n.last_name = r1.lname
일치하지 않으면 (id, first_name, last_name) 값(r1.id, r1.fname, r1.lname)을 삽입합니다.
;
-- rawstream1 스트림의 방문 기록을 방문 테이블에 병합하는 또 다른 작업을 만듭니다.
-- 스트림에 레코드가 포함된 경우 1분마다.
-- 새 ID가 있는 레코드가 방문 테이블에 삽입됩니다.
-- 방문 테이블에 존재하는 ID가 있는 레코드는 테이블의 DT 열을 업데이트합니다.
-- 'mywh' 웨어하우스를 역할이 USAGE 권한이 있는 웨어하우스로 바꿉니다. 작업 생성 또는 교체 raw_to_visits
창고 = etl_wh 일정 = '1분' 때
system$stream_has_data('rawstream2') as
방문 v로 병합
(select var:id id, var:visit_dt visit_dt from rawstream2) r2 on v.id = to_number(r2.id) 일치 시 업데이트 세트 v.dt = r2.visit_dt
일치하지 않으면 (id, dt) 값(r2.id, r2.visit_dt)을 삽입합니다.
-- 두 작업을 모두 재개합니다.
작업 raw_to_names 이력서 변경;
이 오류가 발생하는 이유는 무엇이며 누가 필요한 권한을 부여할 수 있습니까?

이 오류를 얻기 위해 따라야 할 단계
-- 원시 JSON 데이터를 저장할 랜딩 테이블을 만듭니다.
-- Snowpipe가 이 테이블에 데이터를 로드할 수 있습니다. 원시 테이블 생성 또는 교체(var 변형);
-- 랜딩 테이블에 대한 삽입을 캡처하는 스트림을 만듭니다.
-- 작업은 이 스트림의 열 집합을 사용합니다. 원시 테이블에서 스트림 rawstream1을 생성하거나 교체합니다.
-- 랜딩 테이블에 대한 삽입을 캡처하는 두 번째 스트림을 만듭니다.
-- 두 번째 작업은 이 스트림에서 다른 열 집합을 사용합니다. 원시 테이블에서 스트림 rawstream2를 생성하거나 교체합니다.
-- 원시 데이터에서 식별된 사무실 방문자의 이름을 저장하는 테이블을 만듭니다. 테이블 이름 생성 또는 교체(id int, first_name 문자열, last_name 문자열);
-- Raw Data에서 식별된 사무실 방문자의 방문 날짜를 저장하는 테이블을 생성합니다.
테이블 방문 생성 또는 교체(id int, dt date)
-- rawstream1 스트림의 새 이름 레코드를 이름 테이블에 삽입하는 작업을 만듭니다.
-- 스트림에 레코드가 포함된 경우 1분마다.
-- 'mywh' 웨어하우스를 역할이 USAGE 권한이 있는 웨어하우스로 바꿉니다. 작업 raw_to_names 생성 또는 교체
창고 = etl_wh
일정 = '1분'
언제
system$stream_has_data('rawstream1')
~처럼
이름 n으로 병합
(select var:id id, var:fname fname, var:lname lname from rawstream1) r1 on n.id = to_number(r1.id) 사용
일치하면 업데이트 세트 n.first_name = r1.fname, n.last_name = r1.lname
일치하지 않으면 (id, first_name, last_name) 값(r1.id, r1.fname, r1.lname)을 삽입합니다.
;
-- rawstream1 스트림의 방문 기록을 방문 테이블에 병합하는 또 다른 작업을 만듭니다.
-- 스트림에 레코드가 포함된 경우 1분마다.
-- 새 ID가 있는 레코드가 방문 테이블에 삽입됩니다.
-- 방문 테이블에 존재하는 ID가 있는 레코드는 테이블의 DT 열을 업데이트합니다.
-- 'mywh' 웨어하우스를 역할이 USAGE 권한이 있는 웨어하우스로 바꿉니다. 작업 생성 또는 교체 raw_to_visits
창고 = etl_wh 일정 = '1분' 때
system$stream_has_data('rawstream2') as
방문 v로 병합
(select var:id id, var:visit_dt visit_dt from rawstream2) r2 on v.id = to_number(r2.id) 일치 시 업데이트 세트 v.dt = r2.visit_dt
일치하지 않으면 (id, dt) 값(r2.id, r2.visit_dt)을 삽입합니다.
-- 두 작업을 모두 재개합니다.
작업 raw_to_names 이력서 변경;
ARA-C01 문제 75
BI 쿼리용으로 설계된 Snowflake 데이터 모델링 접근 방식은 무엇입니까?
