{"id":72732,"date":"2024-08-09T00:44:42","date_gmt":"2024-08-08T21:14:42","guid":{"rendered":"https:\/\/nabfollower.com\/blog\/data-warehouse-service-gaussdb-dws-16fa\/"},"modified":"2024-08-09T00:44:42","modified_gmt":"2024-08-08T21:14:42","slug":"data-warehouse-service-gaussdb-dws-16fa","status":"publish","type":"post","link":"https:\/\/nabfollower.com\/blog\/data-warehouse-service-gaussdb-dws-16fa\/","title":{"rendered":"\u0633\u0631\u0648\u06cc\u0633 \u0627\u0646\u0628\u0627\u0631 \u062f\u0627\u062f\u0647 GaussDB (DWS) -1"},"content":{"rendered":"<p>Summarize this content to 400 words in Persian Lang<br \/>\n            *\u0633\u0631\u0648\u06cc\u0633 \u0627\u0646\u0628\u0627\u0631 \u062f\u0627\u062f\u0647*<\/p>\n<p>*\u0627\u06cc\u062c\u0627\u062f \u06cc\u06a9 \u0633\u0637\u0644 OBS*<\/p>\n<p>vim \/home\/user\/Desktop\/product_info0.csv<\/p>\n<p>100,XHDK-A,2017-09-01,A,2017 Shirt Women,red,M,328,2017-09-04,715,good!<br \/>\n205,KDKE-B,2017-09-01,A,2017 T-shirt Women,pink,L,584,2017-09-05,40,very good!<br \/>\n300,JODL-X,2017-09-01,A,2017 T-shirt men,red,XL,15,2017-09-03,502,Bad.<br \/>\n310,QQPX-R,2017-09-02,B,2017 jacket women,red,L,411,2017-09-05,436,It&#8217;s nice.<br \/>\n150,ABEF-C,2017-09-03,B,2017 Jeans Women,blue,M,123,2017-09-06,120,good.<\/p>\n<p>    \u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/p>\n<p>    \u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/p>\n<p>200,BCQP-E,2017-09-04,B,2017 casual pants men,black,L,997,2017-09-10,301,good quality.<br \/>\n250,EABE-D,2017-09-10,A,2017 dress women,black,S,841,2017-09-15,299,This dress fits well.<br \/>\n108,CDXK-F,2017-09-11,A,2017 dress women,red,M,85,2017-09-14,22,It&#8217;s really amazing to buy.<br \/>\n450,MMCE-H,2017-09-11,A,2017 jacket women,white,M,114,2017-09-14,22,very good.<br \/>\n260,OCDA-G,2017-09-12,B,2017 woolen coat women,red,L,2004,2017-09-15,826,Very comfortable.<\/p>\n<p>980,&#8221;ZKDS-J&#8221;,2017-09-13,&#8221;B&#8221;,&#8221;2017 Women&#8217;s Cotton Clothing&#8221;,&#8221;red&#8221;,&#8221;M&#8221;,112,,,<br \/>\n98,&#8221;FKQB-I&#8221;,2017-09-15,&#8221;B&#8221;,&#8221;2017 new shoes men&#8221;,&#8221;red&#8221;,&#8221;M&#8221;,4345,2017-09-18,5473<br \/>\n50,&#8221;DMQY-K&#8221;,2017-09-21,&#8221;A&#8221;,&#8221;2017 pants men&#8221;,&#8221;red&#8221;,&#8221;37&#8243;,28,2017-09-25,58,&#8221;good&#8221;,&#8221;good&#8221;,&#8221;good&#8221;<br \/>\n80,&#8221;GKLW-l&#8221;,2017-09-22,&#8221;A&#8221;,&#8221;2017 Jeans Men&#8221;,&#8221;red&#8221;,&#8221;39&#8243;,58,2017-09-25,72,&#8221;Very comfortable.&#8221;<br \/>\n30,&#8221;HWEC-L&#8221;,2017-09-23,&#8221;A&#8221;,&#8221;2017 shoes women&#8221;,&#8221;red&#8221;,&#8221;M&#8221;,403,2017-09-26,607,&#8221;good!&#8221;<br \/>\n40,&#8221;IQPD-M&#8221;,2017-09-24,&#8221;B&#8221;,&#8221;2017 new pants Women&#8221;,&#8221;red&#8221;,&#8221;M&#8221;,35,2017-09-27,52,&#8221;very good.&#8221;<br \/>\n50,&#8221;LPEC-N&#8221;,2017-09-25,&#8221;B&#8221;,&#8221;2017 dress Women&#8221;,&#8221;red&#8221;,&#8221;M&#8221;,29,2017-09-28,47,&#8221;not good at all.&#8221;<br \/>\n60,&#8221;NQAB-O&#8221;,2017-09-26,&#8221;B&#8221;,&#8221;2017 jacket women&#8221;,&#8221;red&#8221;,&#8221;S&#8221;,69,2017-09-29,70,&#8221;It&#8217;s beautiful.&#8221;<br \/>\n70,&#8221;HWNB-P&#8221;,2017-09-27,&#8221;B&#8221;,&#8221;2017 jacket women&#8221;,&#8221;red&#8221;,&#8221;L&#8221;,30,2017-09-30,55,&#8221;I like it so much&#8221;<br \/>\n80,&#8221;JKHU-Q&#8221;,2017-09-29,&#8221;C&#8221;,&#8221;2017 T-shirt&#8221;,&#8221;red&#8221;,&#8221;M&#8221;,90,2017-10-02,82,&#8221;very good.&#8221;<\/p>\n<p>cd \/home\/user\/Desktop\/<\/p>\n<p>ll<\/p>\n<p>    \u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/p>\n<p>    \u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/p>\n<p>*\u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 DAS \u0628\u0631\u0627\u06cc \u0627\u062a\u0635\u0627\u0644 \u0628\u0647 \u062e\u0648\u0634\u0647 GaussDB(DWS).*<\/p>\n<p>cat \/home\/user\/Downloads\/credentials.csv|grep -w user<\/p>\n<p>    \u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/p>\n<p>    \u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/p>\n<p>CREATE FOREIGN TABLE product_info_ext<br \/>\n(<br \/>\nproduct_price integer not null,<br \/>\nproduct_id char(30) not null,<br \/>\nproduct_time date,<br \/>\nproduct_level char(10),<br \/>\nproduct_name varchar(200),<br \/>\nproduct_type1 varchar(20),<br \/>\nproduct_type2 char(10),<br \/>\nproduct_monthly_sales_cnt integer,<br \/>\nproduct_comment_time date,<br \/>\nproduct_comment_num integer,<br \/>\nproduct_comment_content varchar(200)<br \/>\n)<br \/>\nSERVER gsmpp_server<br \/>\nOPTIONS(<br \/>\nLOCATION&#8217;obs:\/\/OBS_bucket_name\/input_data\/&#8217;,<br \/>\nFORMAT &#8216;CSV&#8217; ,<br \/>\nDELIMITER &#8216;,&#8217;,<br \/>\nENCODING &#8216;utf8&#8217;,<br \/>\nHEADER &#8216;false&#8217;,<br \/>\nACCESS_KEY&#8217;AK&#8217;,<br \/>\nSECRET_ACCESS_KEY&#8217;SK&#8217;,<br \/>\nFILL_MISSING_FIELDS &#8216;true&#8217;,<br \/>\nIGNORE_EXTRA_DATA &#8216;true&#8217;<br \/>\n)<br \/>\nREAD ONLY<br \/>\nLOG INTO product_info_err<br \/>\nPER NODE REJECT LIMIT &#8216;unlimited&#8217;;<\/p>\n<p>    \u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/p>\n<p>    \u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/p>\n<p>CREATE TABLE product_info<br \/>\n(<br \/>\nproduct_price integer not null,<br \/>\nproduct_id char(30) not null,<br \/>\nproduct_time date ,<br \/>\nproduct_level char(10) ,<br \/>\nproduct_name varchar(200) ,<br \/>\nproduct_type1 varchar(20) ,<br \/>\nproduct_type2 char(10) ,<br \/>\nproduct_monthly_sales_cnt integer ,<br \/>\nproduct_comment_time date ,<br \/>\nproduct_comment_num integer ,<br \/>\nproduct_comment_content varchar(200)<br \/>\n)<br \/>\nWITH (<br \/>\norientation = column,<br \/>\ncompression=middle<br \/>\n)<br \/>\nDISTRIBUTE BY hash (product_id);<\/p>\n<p>    \u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/p>\n<p>    \u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/p>\n<p>INSERT INTO product_info SELECT * FROM product_info_ext;<\/p>\n<p>    \u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/p>\n<p>    \u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/p>\n<p>VACUUM FULL product_info;<br \/>\nANALYZE product_info;<\/p>\n<p>    \u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/p>\n<p>    \u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/p>\n<p>SELECT * FROM product_info;<\/p>\n<p>    \u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/p>\n<p>    \u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/p>\n<p>INSERT INTO product_info VALUES (200,&#8217;ARCP-E&#8217;,&#8217;2016-05-04&#8242;,&#8217;B&#8217;,&#8217;2016 casual pants men&#8217;,&#8217;black&#8217;,&#8217;L&#8217;,997,&#8217;2016-09-10&#8242;,301,&#8217;good quality.&#8217;);<\/p>\n<p>INSERT INTO product_info VALUES (500,&#8217;JYXL-E&#8217;,&#8217;2017-06-04&#8242;,&#8217;B&#8217;,&#8217;2017 casual pants men&#8217;,&#8217;black&#8217;,&#8217;M&#8217;,990,&#8217;2016-11-10&#8242;,302,&#8217;good quality.&#8217;);<\/p>\n<p>UPDATE product_info SET product_price = 185 WHERE product_id = &#8216;KDKE-B&#8217;;<\/p>\n<p>DELETE product_info WHERE product_id =&#8217;KDKE-B&#8217;;<\/p>\n<p>SELECT COUNT(*) FROM product_info;<\/p>\n<p>    \u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/p>\n<p>    \u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/p>\n<p>cat \/home\/user\/Downloads\/credentials.csv<\/p>\n<p>    \u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/p>\n<p>    \u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/p>\n<p>CREATE TABLE STORE (<br \/>\n        ID INT,<br \/>\n        STORECODE VARCHAR(10),<br \/>\n        STORENAME VARCHAR(100),<br \/>\n        FIRMID INT,<br \/>\n        FLOOR INT,<br \/>\n        BRANDID INT,<br \/>\n        RENTAMOUNT NUMERIC(18,2),<br \/>\n        RENTAREA NUMERIC(18,2)<br \/>\n)<br \/>\nWITH (ORIENTATION = COLUMN, COMPRESSION=MIDDLE) DISTRIBUTE BY REPLICATION;<\/p>\n<p>CREATE TABLE POS(<br \/>\n        ID INT,<br \/>\n        POSCODE VARCHAR(20),<br \/>\n        STATUS INT,<br \/>\n        MODIFICATIONDATE DATE<br \/>\n)<br \/>\nWITH (ORIENTATION = COLUMN, COMPRESSION=MIDDLE) DISTRIBUTE BY REPLICATION;<\/p>\n<p>CREATE TABLE BRAND (<br \/>\n        ID INT,<br \/>\n        BRANDCODE VARCHAR(10),<br \/>\n        BRANDNAME VARCHAR(100),<br \/>\n        SECTORID INT<br \/>\n)<br \/>\nWITH (ORIENTATION = COLUMN, COMPRESSION=MIDDLE) DISTRIBUTE BY REPLICATION;<\/p>\n<p>CREATE TABLE SECTOR(<br \/>\n        ID INT,<br \/>\n        SECTORCODE VARCHAR(10),<br \/>\n        SECTORNAME VARCHAR(20),<br \/>\n        CATEGORYID INT<br \/>\n)<br \/>\nWITH (ORIENTATION = COLUMN, COMPRESSION=MIDDLE) DISTRIBUTE BY REPLICATION;<\/p>\n<p>CREATE TABLE CATEGORY(<br \/>\n        ID INT,<br \/>\n        CODE VARCHAR(10),<br \/>\n        NAME VARCHAR(20)<br \/>\n)<br \/>\nWITH (ORIENTATION = COLUMN, COMPRESSION=MIDDLE) DISTRIBUTE BY REPLICATION;<\/p>\n<p>CREATE TABLE FIRM(<br \/>\n        ID INT,<br \/>\n        CODE VARCHAR(4),<br \/>\n        NAME VARCHAR(40),<br \/>\n        CITYID INT,<br \/>\n        CITYNAME VARCHAR(10),<br \/>\n        CITYCODE VARCHAR(20)<br \/>\n)<br \/>\nWITH (ORIENTATION = COLUMN, COMPRESSION=MIDDLE) DISTRIBUTE BY REPLICATION;<\/p>\n<p>CREATE TABLE DATE(<br \/>\n        ID INT,<br \/>\n        DATEKEY DATE,<br \/>\n        YEAR INT,<br \/>\n        MONTH INT,<br \/>\n        DAY INT,<br \/>\n        WEEK INT,<br \/>\n        WEEKDAY INT<br \/>\n)<br \/>\nWITH (ORIENTATION = COLUMN, COMPRESSION=MIDDLE) DISTRIBUTE BY REPLICATION;<\/p>\n<p>CREATE TABLE PAYTYPE(<br \/>\n        ID INT,<br \/>\n        CODE VARCHAR(10),<br \/>\n        TYPE VARCHAR(10),<br \/>\n        SIGNDATE DATE<br \/>\n)<br \/>\nWITH (ORIENTATION = COLUMN, COMPRESSION=MIDDLE) DISTRIBUTE BY REPLICATION;<\/p>\n<p>CREATE TABLE SALES(<br \/>\n         ID INT,<br \/>\n         POSID INT,<br \/>\n         STOREID INT,<br \/>\n         DATEKEY INT,<br \/>\n         PAYTYPE INT,<br \/>\n         TOTALAMOUNT NUMERIC(18,2),<br \/>\n         DISCOUNTAMOUNT NUMERIC(18,2),<br \/>\n         ITEMCOUNT INT,<br \/>\n         PAIDAMOUNT NUMERIC(18,2)<br \/>\n)<br \/>\nWITH (ORIENTATION = COLUMN, COMPRESSION=MIDDLE) DISTRIBUTE BY HASH(ID);<\/p>\n<p>CREATE TABLE FLOW (<br \/>\n         ID INT,<br \/>\n         STOREID INT,<br \/>\n         DATEKEY INT,<br \/>\n         INFLOWVALUE INT<br \/>\n)<br \/>\nWITH (ORIENTATION = COLUMN, COMPRESSION=MIDDLE) DISTRIBUTE BY HASH(ID);<\/p>\n<p>SELECT distinct(tablename) FROM pg_tables WHERE SCHEMANAME = &#8216;retail_data&#8217;;<\/p>\n<p>    \u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/p>\n<p>    \u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/p>\n<p>create schema retail_obs_data;<\/p>\n<p>    \u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/p>\n<p>    \u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/p>\n<p>CREATE FOREIGN TABLE SALES_OBS<br \/>\n(<br \/>\n        like retail_data.SALES<br \/>\n)<br \/>\nSERVER gsmpp_server<br \/>\nOPTIONS (<br \/>\n        encoding &#8216;utf8&#8217;,<br \/>\n        location &#8216;obs:\/\/dws-demo-ap-southeast-3\/retail-data\/sales&#8217;,<br \/>\n        format &#8216;csv&#8217;,<br \/>\n        delimiter &#8216;,&#8217;,<br \/>\n        access_key &#8221;,<br \/>\n        secret_access_key &#8221;,<br \/>\n        chunksize &#8217;64&#8217;,<br \/>\n        IGNORE_EXTRA_DATA &#8216;on&#8217;,<br \/>\n        header &#8216;on&#8217;<br \/>\n);<\/p>\n<p>CREATE FOREIGN TABLE FLOW_OBS<br \/>\n(<br \/>\n        like retail_data.flow<br \/>\n)<br \/>\nSERVER gsmpp_server<br \/>\nOPTIONS (<br \/>\n        encoding &#8216;utf8&#8217;,<br \/>\n        location &#8216;obs:\/\/dws-demo-ap-southeast-3\/retail-data\/flow&#8217;,<br \/>\n        format &#8216;csv&#8217;,<br \/>\n        delimiter &#8216;,&#8217;,<br \/>\n        access_key &#8221;,<br \/>\n        secret_access_key &#8221;,<br \/>\n        chunksize &#8217;64&#8217;,<br \/>\n        IGNORE_EXTRA_DATA &#8216;on&#8217;,<br \/>\n        header &#8216;on&#8217;<br \/>\n);<\/p>\n<p>CREATE FOREIGN TABLE BRAND_OBS<br \/>\n(<br \/>\n        like retail_data.brand<br \/>\n)<br \/>\nSERVER gsmpp_server<br \/>\nOPTIONS (<br \/>\n        encoding &#8216;utf8&#8217;,<br \/>\n        location &#8216;obs:\/\/dws-demo-ap-southeast-3\/retail-data\/brand&#8217;,<br \/>\n        format &#8216;csv&#8217;,<br \/>\n        delimiter &#8216;,&#8217;,<br \/>\n        access_key &#8221;,<br \/>\n        secret_access_key &#8221;,<br \/>\n        chunksize &#8217;64&#8217;,<br \/>\n        IGNORE_EXTRA_DATA &#8216;on&#8217;,<br \/>\n        header &#8216;on&#8217;<br \/>\n);<\/p>\n<p>CREATE FOREIGN TABLE CATEGORY_OBS<br \/>\n(<br \/>\n       like retail_data.category<br \/>\n)<br \/>\nSERVER gsmpp_server<br \/>\nOPTIONS (<br \/>\n       encoding &#8216;utf8&#8217;,<br \/>\n       location &#8216;obs:\/\/dws-demo-ap-southeast-3\/retail-data\/category&#8217;,<br \/>\n       format &#8216;csv&#8217;,<br \/>\n       delimiter &#8216;,&#8217;,<br \/>\n       access_key &#8221;,<br \/>\n       secret_access_key &#8221;,<br \/>\n       chunksize &#8217;64&#8217;,<br \/>\n       IGNORE_EXTRA_DATA &#8216;on&#8217;,<br \/>\n       header &#8216;on&#8217;<br \/>\n);<\/p>\n<p>CREATE FOREIGN TABLE DATE_OBS<br \/>\n(<br \/>\n        like retail_data.date<br \/>\n)<br \/>\nSERVER gsmpp_server<br \/>\nOPTIONS (<br \/>\n        encoding &#8216;utf8&#8217;,<br \/>\n        location &#8216;obs:\/\/dws-demo-ap-southeast-3\/retail-data\/date&#8217;,<br \/>\n        format &#8216;csv&#8217;,<br \/>\n        delimiter &#8216;,&#8217;,<br \/>\n        access_key &#8221;,<br \/>\n        secret_access_key &#8221;,<br \/>\n        chunksize &#8217;64&#8217;,<br \/>\n        IGNORE_EXTRA_DATA &#8216;on&#8217;,<br \/>\n        header &#8216;on&#8217;<br \/>\n);<\/p>\n<p>CREATE FOREIGN TABLE FIRM_OBS<br \/>\n(<br \/>\n        like retail_data.firm<br \/>\n)<br \/>\nSERVER gsmpp_server<br \/>\nOPTIONS (<br \/>\n        encoding &#8216;utf8&#8217;,<br \/>\n        location &#8216;obs:\/\/dws-demo-ap-southeast-3\/retail-data\/firm&#8217;,<br \/>\n        format &#8216;csv&#8217;,<br \/>\n        delimiter &#8216;,&#8217;,<br \/>\n        access_key &#8221;,<br \/>\n        secret_access_key &#8221;,<br \/>\n        chunksize &#8217;64&#8217;,<br \/>\n        IGNORE_EXTRA_DATA &#8216;on&#8217;,<br \/>\n        header &#8216;on&#8217;<br \/>\n);<\/p>\n<p>CREATE FOREIGN TABLE PAYTYPE_OBS<br \/>\n(<br \/>\n        like retail_data.paytype<br \/>\n)<br \/>\nSERVER gsmpp_server<br \/>\nOPTIONS (<br \/>\n        encoding &#8216;utf8&#8217;,<br \/>\n        location &#8216;obs:\/\/dws-demo-ap-southeast-3\/retail-data\/paytype&#8217;,<br \/>\n        format &#8216;csv&#8217;,<br \/>\n        delimiter &#8216;,&#8217;,<br \/>\n        access_key &#8221;,<br \/>\n        secret_access_key &#8221;,<br \/>\n        chunksize &#8217;64&#8217;,<br \/>\n        IGNORE_EXTRA_DATA &#8216;on&#8217;,<br \/>\n        header &#8216;on&#8217;<br \/>\n);<\/p>\n<p>CREATE FOREIGN TABLE POS_OBS<br \/>\n(<br \/>\n        like retail_data.pos<br \/>\n)<br \/>\nSERVER gsmpp_server<br \/>\nOPTIONS (<br \/>\n        encoding &#8216;utf8&#8217;,<br \/>\n        location &#8216;obs:\/\/dws-demo-ap-southeast-3\/retail-data\/pos&#8217;,<br \/>\n        format &#8216;csv&#8217;,<br \/>\n        delimiter &#8216;,&#8217;,<br \/>\n        access_key &#8221;,<br \/>\n        secret_access_key &#8221;,<br \/>\n        chunksize &#8217;64&#8217;,<br \/>\n        IGNORE_EXTRA_DATA &#8216;on&#8217;,<br \/>\n        header &#8216;on&#8217;<br \/>\n);<\/p>\n<p>CREATE FOREIGN TABLE SECTOR_OBS<br \/>\n(<br \/>\n        like retail_data.sector<br \/>\n)<br \/>\nSERVER gsmpp_server<br \/>\nOPTIONS (<br \/>\n        encoding &#8216;utf8&#8217;,<br \/>\n        location &#8216;obs:\/\/dws-demo-ap-southeast-3\/retail-data\/sector&#8217;,<br \/>\n        format &#8216;csv&#8217;,<br \/>\n        delimiter &#8216;,&#8217;,<br \/>\n        access_key &#8221;,<br \/>\n        secret_access_key &#8221;,<br \/>\n        chunksize &#8217;64&#8217;,<br \/>\n        IGNORE_EXTRA_DATA &#8216;on&#8217;,<br \/>\n        header &#8216;on&#8217;<br \/>\n);<\/p>\n<p>CREATE FOREIGN TABLE STORE_OBS<br \/>\n(<br \/>\n         like retail_data.store<br \/>\n)<br \/>\nSERVER gsmpp_server<br \/>\nOPTIONS (<br \/>\n         encoding &#8216;utf8&#8217;,<br \/>\n         location &#8216;obs:\/\/dws-demo-ap-southeast-3\/retail-data\/store&#8217;,<br \/>\n         format &#8216;csv&#8217;,<br \/>\n         delimiter &#8216;,&#8217;,<br \/>\n        access_key &#8221;,<br \/>\n        secret_access_key &#8221;,<br \/>\n         chunksize &#8217;64&#8217;,<br \/>\n         IGNORE_EXTRA_DATA &#8216;on&#8217;,<br \/>\n         header &#8216;on&#8217;<br \/>\n);<\/p>\n<p>INSERT INTO retail_data.store SELECT * FROM retail_obs_data.STORE_OBS;<br \/>\ninsert into retail_data.sector select * from retail_obs_data.SECTOR_OBS;<br \/>\ninsert into retail_data.paytype select * from retail_obs_data.PAYTYPE_OBS;<br \/>\ninsert into retail_data.firm select * from retail_obs_data.FIRM_OBS;<br \/>\ninsert into retail_data.flow select * from retail_obs_data.FLOW_OBS;<br \/>\ninsert into retail_data.category select * from retail_obs_data.CATEGORY_OBS;<br \/>\ninsert into retail_data.date select * from retail_obs_data.DATE_OBS;<br \/>\ninsert into retail_data.pos select * from retail_obs_data.POS_OBS;<br \/>\ninsert into retail_data.brand select * from retail_obs_data.BRAND_OBS;<br \/>\ninsert into retail_data.sales select * from retail_obs_data.SALES_OBS;<\/p>\n<p>DROP FOREIGN TABLE {Foreign_table_name};<\/p>\n<p>    \u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/p>\n<p>    \u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/p>\n<p>CREATE VIEW v_sales_flow_details AS<br \/>\nSELECT<br \/>\nFIRM.ID FIRMID, FIRM.NAME FIRNAME, FIRM. CITYCODE,<br \/>\nCATEGORY.ID CATEGORYID, CATEGORY.NAME CATEGORYNAME,<br \/>\nSECTOR.ID SECTORID, SECTOR.SECTORNAME,<br \/>\nBRAND.ID BRANDID, BRAND.BRANDNAME,<br \/>\nSTORE.ID STOREID, STORE.STORENAME, STORE.RENTAMOUNT, STORE.RENTAREA,<br \/>\nDATE.DATEKEY, SALES.TOTALAMOUNT, DISCOUNTAMOUNT, ITEMCOUNT, PAIDAMOUNT, INFLOWVALUE<br \/>\nFROM SALES<br \/>\nINNER JOIN STORE ON SALES.STOREID = STORE.ID<br \/>\nINNER JOIN FIRM ON STORE.FIRMID = FIRM.ID<br \/>\nINNER JOIN BRAND ON STORE.BRANDID = BRAND.ID<br \/>\nINNER JOIN SECTOR ON BRAND.SECTORID = SECTOR.ID<br \/>\nINNER JOIN CATEGORY ON SECTOR.CATEGORYID = CATEGORY.ID<br \/>\nINNER JOIN DATE ON SALES.DATEKEY = DATE.ID<br \/>\nINNER JOIN FLOW ON FLOW.DATEKEY = DATE.ID AND FLOW.STOREID = STORE.ID;<\/p>\n<p>    \u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/p>\n<p>    \u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/p>\n<p>CREATE TABLE task1 AS<br \/>\nSELECT DATE_TRUNC(&#8216;month&#8217;,datekey)<br \/>\nAT TIME ZONE &#8216;UTC&#8217; AS __timestamp,<br \/>\nSUM(paidamount)<br \/>\nAS sum__paidamount<br \/>\nFROM v_sales_flow_details<br \/>\nGROUP BY DATE_TRUNC(&#8216;month&#8217;,datekey) AT TIME ZONE &#8216;UTC&#8217;<br \/>\nORDER BY SUM(paidamount) DESC;<\/p>\n<p>    \u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/p>\n<p>    \u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/p>\n<p>CREATE TABLE task2 AS<br \/>\nSELECT firname AS firname,<br \/>\nstorename AS storename,<br \/>\nSUM(paidamount)<br \/>\nAS sum__paidamount,<br \/>\nAVG(RENTAMOUNT)\/SUM(PAIDAMOUNT)<br \/>\nAS rentamount_sales_rate<br \/>\nFROM v_sales_flow_details<br \/>\nGROUP BY firname, storename<br \/>\nORDER BY SUM(paidamount) DESC;<\/p>\n<p>    \u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/p>\n<p>    \u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/p>\n<p>CREATE TABLE task3 AS<br \/>\nSELECT citycode AS citycode,<br \/>\nSUM(paidamount)<br \/>\nAS sum__paidamount<br \/>\nFROM v_sales_flow_details<br \/>\nGROUP BY citycode<br \/>\nORDER BY SUM(paidamount) DESC;<\/p>\n<p>    \u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/p>\n<p>    \u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/p>\n<p>SELECT brandname AS brandname,<br \/>\nfirname AS firname,<br \/>\nSUM(PAIDAMOUNT)\/AVG(RENTAREA) AS sales_rentarea_rate,<br \/>\nSUM(ITEMCOUNT)\/SUM(INFLOWVALUE) AS poscount_flow_rate,<br \/>\nAVG(RENTAMOUNT)\/SUM(PAIDAMOUNT) AS rentamount_sales_rate<br \/>\nFROM v_sales_flow_details<br \/>\nGROUP BY brandname,  firname<br \/>\nORDER BY sales_rentarea_rate DESC;<\/p>\n<p>    \u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/p>\n<p>    \u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/p>\n<p>CREATE TABLE task4 AS<br \/>\nSELECT categoryname AS categoryname,<br \/>\nbrandname AS brandname,<br \/>\nSUM(paidamount) AS sum__paidamount<br \/>\nFROM v_sales_flow_details<br \/>\nGROUP BY categoryname,<br \/>\nbrandname<br \/>\nORDER BY sum__paidamount DESC;<\/p>\n<p>    \u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/p>\n<p>    \u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/p>\n<p>CREATE TABLE task5 AS<br \/>\nSELECT brandname AS brandname,<br \/>\nDATE_TRUNC(&#8216;day&#8217;, datekey) AT TIME ZONE &#8216;UTC&#8217; AS __timestamp,<br \/>\nSUM(paidamount) AS sum__paidamount<br \/>\nFROM v_sales_flow_details<br \/>\nWHERE datekey &gt;= &#8216;2016-01-01 00:00:00&#8217;<br \/>\nAND datekey <\/p>\n<p>    \u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/p>\n<p>    \u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/p>\n<div data-article-id=\"1952740\" id=\"article-body\">\n<p>*<em>\u0633\u0631\u0648\u06cc\u0633 \u0627\u0646\u0628\u0627\u0631 \u062f\u0627\u062f\u0647<br \/>*<\/em><br \/><\/p>\n<p><img decoding=\"async\" src=\"https:\/\/media.dev.to\/cdn-cgi\/image\/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto\/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvu0x89wstwiy1i7thbdb.png\" alt=\"\u062a\u0648\u0636\u06cc\u062d\u0627\u062a \u062a\u0635\u0648\u06cc\u0631\" loading=\"lazy\" width=\"800\" height=\"352\" title=\"\"><\/p>\n<p><img decoding=\"async\" src=\"https:\/\/media.dev.to\/cdn-cgi\/image\/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto\/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdhyeunkr0ubyktp3gbde.png\" alt=\"\u062a\u0648\u0636\u06cc\u062d\u0627\u062a \u062a\u0635\u0648\u06cc\u0631\" loading=\"lazy\" width=\"710\" height=\"515\" title=\"\"><\/p>\n<p><img decoding=\"async\" src=\"https:\/\/media.dev.to\/cdn-cgi\/image\/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto\/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhd47b27oezmj815zghbe.png\" alt=\"\u062a\u0648\u0636\u06cc\u062d\u0627\u062a \u062a\u0635\u0648\u06cc\u0631\" loading=\"lazy\" width=\"800\" height=\"269\" title=\"\"><\/p>\n<p><img decoding=\"async\" src=\"https:\/\/media.dev.to\/cdn-cgi\/image\/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto\/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjyankp4od5gaqkj5x2i3.png\" alt=\"\u062a\u0648\u0636\u06cc\u062d\u0627\u062a \u062a\u0635\u0648\u06cc\u0631\" loading=\"lazy\" width=\"800\" height=\"437\" title=\"\"><\/p>\n<p><img decoding=\"async\" src=\"https:\/\/media.dev.to\/cdn-cgi\/image\/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto\/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7rini0i4lnlqx0d1z7qr.png\" alt=\"\u062a\u0648\u0636\u06cc\u062d\u0627\u062a \u062a\u0635\u0648\u06cc\u0631\" loading=\"lazy\" width=\"800\" height=\"187\" title=\"\"><\/p>\n<p><img decoding=\"async\" src=\"https:\/\/media.dev.to\/cdn-cgi\/image\/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto\/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9j6tc0guu37g6mq101y7.png\" alt=\"\u062a\u0648\u0636\u06cc\u062d\u0627\u062a \u062a\u0635\u0648\u06cc\u0631\" loading=\"lazy\" width=\"800\" height=\"482\" title=\"\"><\/p>\n<p>*<em>\u0627\u06cc\u062c\u0627\u062f \u06cc\u06a9 \u0633\u0637\u0644 OBS<br \/>*<\/em><\/p>\n<p><img decoding=\"async\" src=\"https:\/\/media.dev.to\/cdn-cgi\/image\/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto\/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ftudju72y8b8499lbgzcn.png\" alt=\"\u062a\u0648\u0636\u06cc\u062d\u0627\u062a \u062a\u0635\u0648\u06cc\u0631\" loading=\"lazy\" width=\"800\" height=\"296\" title=\"\"><\/p>\n<p><img decoding=\"async\" src=\"https:\/\/media.dev.to\/cdn-cgi\/image\/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto\/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8y5ac60rdrl4f3ndpxx7.png\" alt=\"\u062a\u0648\u0636\u06cc\u062d\u0627\u062a \u062a\u0635\u0648\u06cc\u0631\" loading=\"lazy\" width=\"734\" height=\"319\" title=\"\"><\/p>\n<p><img decoding=\"async\" src=\"https:\/\/media.dev.to\/cdn-cgi\/image\/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto\/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fac6fzvbst5h5kypf52ej.png\" alt=\"\u062a\u0648\u0636\u06cc\u062d\u0627\u062a \u062a\u0635\u0648\u06cc\u0631\" loading=\"lazy\" width=\"800\" height=\"432\" title=\"\"><\/p>\n<p><img decoding=\"async\" src=\"https:\/\/media.dev.to\/cdn-cgi\/image\/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto\/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fb3t5bl6j6k1md74klad2.png\" alt=\"\u062a\u0648\u0636\u06cc\u062d\u0627\u062a \u062a\u0635\u0648\u06cc\u0631\" loading=\"lazy\" width=\"800\" height=\"399\" title=\"\"><\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight plaintext\"><code>vim \/home\/user\/Desktop\/product_info0.csv\n\n100,XHDK-A,2017-09-01,A,2017 Shirt Women,red,M,328,2017-09-04,715,good!\n205,KDKE-B,2017-09-01,A,2017 T-shirt Women,pink,L,584,2017-09-05,40,very good!\n300,JODL-X,2017-09-01,A,2017 T-shirt men,red,XL,15,2017-09-03,502,Bad.\n310,QQPX-R,2017-09-02,B,2017 jacket women,red,L,411,2017-09-05,436,It's nice.\n150,ABEF-C,2017-09-03,B,2017 Jeans Women,blue,M,123,2017-09-06,120,good.\n\n\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p><img decoding=\"async\" src=\"https:\/\/media.dev.to\/cdn-cgi\/image\/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto\/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fcoqpu7w6iun8c53nesuf.png\" alt=\"\u062a\u0648\u0636\u06cc\u062d\u0627\u062a \u062a\u0635\u0648\u06cc\u0631\" loading=\"lazy\" width=\"659\" height=\"226\" title=\"\"><\/p>\n<p><img decoding=\"async\" src=\"https:\/\/media.dev.to\/cdn-cgi\/image\/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto\/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fg22rc7sgzjesbufvp5vl.png\" alt=\"\u062a\u0648\u0636\u06cc\u062d\u0627\u062a \u062a\u0635\u0648\u06cc\u0631\" loading=\"lazy\" width=\"662\" height=\"495\" title=\"\"><\/p>\n<p><img decoding=\"async\" src=\"https:\/\/media.dev.to\/cdn-cgi\/image\/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto\/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fw9mvf2v7hstomom1t5pi.png\" alt=\"\u062a\u0648\u0636\u06cc\u062d\u0627\u062a \u062a\u0635\u0648\u06cc\u0631\" loading=\"lazy\" width=\"779\" height=\"307\" title=\"\"><\/p>\n<p><img decoding=\"async\" src=\"https:\/\/media.dev.to\/cdn-cgi\/image\/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto\/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3tikmwz8vq4yjqewyrhl.png\" alt=\"\u062a\u0648\u0636\u06cc\u062d\u0627\u062a \u062a\u0635\u0648\u06cc\u0631\" loading=\"lazy\" width=\"800\" height=\"293\" title=\"\"><\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight plaintext\"><code>200,BCQP-E,2017-09-04,B,2017 casual pants men,black,L,997,2017-09-10,301,good quality.\n250,EABE-D,2017-09-10,A,2017 dress women,black,S,841,2017-09-15,299,This dress fits well.\n108,CDXK-F,2017-09-11,A,2017 dress women,red,M,85,2017-09-14,22,It's really amazing to buy.\n450,MMCE-H,2017-09-11,A,2017 jacket women,white,M,114,2017-09-14,22,very good.\n260,OCDA-G,2017-09-12,B,2017 woolen coat women,red,L,2004,2017-09-15,826,Very comfortable.\n\n980,\"ZKDS-J\",2017-09-13,\"B\",\"2017 Women's Cotton Clothing\",\"red\",\"M\",112,,,\n98,\"FKQB-I\",2017-09-15,\"B\",\"2017 new shoes men\",\"red\",\"M\",4345,2017-09-18,5473\n50,\"DMQY-K\",2017-09-21,\"A\",\"2017 pants men\",\"red\",\"37\",28,2017-09-25,58,\"good\",\"good\",\"good\"\n80,\"GKLW-l\",2017-09-22,\"A\",\"2017 Jeans Men\",\"red\",\"39\",58,2017-09-25,72,\"Very comfortable.\"\n30,\"HWEC-L\",2017-09-23,\"A\",\"2017 shoes women\",\"red\",\"M\",403,2017-09-26,607,\"good!\"\n40,\"IQPD-M\",2017-09-24,\"B\",\"2017 new pants Women\",\"red\",\"M\",35,2017-09-27,52,\"very good.\"\n50,\"LPEC-N\",2017-09-25,\"B\",\"2017 dress Women\",\"red\",\"M\",29,2017-09-28,47,\"not good at all.\"\n60,\"NQAB-O\",2017-09-26,\"B\",\"2017 jacket women\",\"red\",\"S\",69,2017-09-29,70,\"It's beautiful.\"\n70,\"HWNB-P\",2017-09-27,\"B\",\"2017 jacket women\",\"red\",\"L\",30,2017-09-30,55,\"I like it so much\"\n80,\"JKHU-Q\",2017-09-29,\"C\",\"2017 T-shirt\",\"red\",\"M\",90,2017-10-02,82,\"very good.\"\n\n\ncd \/home\/user\/Desktop\/\n\nll\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p><img decoding=\"async\" src=\"https:\/\/media.dev.to\/cdn-cgi\/image\/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto\/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fd5y12h3mfxawheks7sdr.png\" alt=\"\u062a\u0648\u0636\u06cc\u062d\u0627\u062a \u062a\u0635\u0648\u06cc\u0631\" loading=\"lazy\" width=\"799\" height=\"334\" title=\"\"><\/p>\n<p><img decoding=\"async\" src=\"https:\/\/media.dev.to\/cdn-cgi\/image\/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto\/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Frnhdc1be4sa32weh5yuu.png\" alt=\"\u062a\u0648\u0636\u06cc\u062d\u0627\u062a \u062a\u0635\u0648\u06cc\u0631\" loading=\"lazy\" width=\"800\" height=\"145\" title=\"\"><\/p>\n<p>*<em>\u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 DAS \u0628\u0631\u0627\u06cc \u0627\u062a\u0635\u0627\u0644 \u0628\u0647 \u062e\u0648\u0634\u0647 GaussDB(DWS).<br \/>*<\/em><\/p>\n<p><img decoding=\"async\" src=\"https:\/\/media.dev.to\/cdn-cgi\/image\/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto\/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F45sif1uzyvavaqpw1jer.png\" alt=\"\u062a\u0648\u0636\u06cc\u062d\u0627\u062a \u062a\u0635\u0648\u06cc\u0631\" loading=\"lazy\" width=\"790\" height=\"156\" title=\"\"><\/p>\n<p><img decoding=\"async\" src=\"https:\/\/media.dev.to\/cdn-cgi\/image\/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto\/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhx11oyd4e6pf2s3fqww0.png\" alt=\"\u062a\u0648\u0636\u06cc\u062d\u0627\u062a \u062a\u0635\u0648\u06cc\u0631\" loading=\"lazy\" width=\"800\" height=\"490\" title=\"\"><\/p>\n<p><img decoding=\"async\" src=\"https:\/\/media.dev.to\/cdn-cgi\/image\/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto\/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fn6gw13iv3w7ayuz3yebr.png\" alt=\"\u062a\u0648\u0636\u06cc\u062d\u0627\u062a \u062a\u0635\u0648\u06cc\u0631\" loading=\"lazy\" width=\"800\" height=\"203\" title=\"\"><\/p>\n<p><img decoding=\"async\" src=\"https:\/\/media.dev.to\/cdn-cgi\/image\/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto\/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fnh5hfm5pxlgt2p5dxx58.png\" alt=\"\u062a\u0648\u0636\u06cc\u062d\u0627\u062a \u062a\u0635\u0648\u06cc\u0631\" loading=\"lazy\" width=\"800\" height=\"231\" title=\"\"><\/p>\n<p><img decoding=\"async\" src=\"https:\/\/media.dev.to\/cdn-cgi\/image\/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto\/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ff2l9ysirpmenazfyev7v.png\" alt=\"\u062a\u0648\u0636\u06cc\u062d\u0627\u062a \u062a\u0635\u0648\u06cc\u0631\" loading=\"lazy\" width=\"786\" height=\"183\" title=\"\"><\/p>\n<p><img decoding=\"async\" src=\"https:\/\/media.dev.to\/cdn-cgi\/image\/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto\/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fpowffvjsd14mks0aoj8o.png\" alt=\"\u062a\u0648\u0636\u06cc\u062d\u0627\u062a \u062a\u0635\u0648\u06cc\u0631\" loading=\"lazy\" width=\"797\" height=\"462\" title=\"\"><\/p>\n<p><img decoding=\"async\" src=\"https:\/\/media.dev.to\/cdn-cgi\/image\/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto\/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6qlb3e9wyhlexjaqmek6.png\" alt=\"\u062a\u0648\u0636\u06cc\u062d\u0627\u062a \u062a\u0635\u0648\u06cc\u0631\" loading=\"lazy\" width=\"782\" height=\"252\" title=\"\"><\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight plaintext\"><code>cat \/home\/user\/Downloads\/credentials.csv|grep -w user\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p><img decoding=\"async\" src=\"https:\/\/media.dev.to\/cdn-cgi\/image\/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto\/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fsv4fq52ciheo7b8lk1ni.png\" alt=\"\u062a\u0648\u0636\u06cc\u062d\u0627\u062a \u062a\u0635\u0648\u06cc\u0631\" loading=\"lazy\" width=\"800\" height=\"105\" title=\"\"><\/p>\n<p><img decoding=\"async\" src=\"https:\/\/media.dev.to\/cdn-cgi\/image\/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto\/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fx3hfa3vq1zjuss15z8dq.png\" alt=\"\u062a\u0648\u0636\u06cc\u062d\u0627\u062a \u062a\u0635\u0648\u06cc\u0631\" loading=\"lazy\" width=\"681\" height=\"506\" title=\"\"><\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight plaintext\"><code>CREATE FOREIGN TABLE product_info_ext\n(\nproduct_price integer not null,\nproduct_id char(30) not null,\nproduct_time date,\nproduct_level char(10),\nproduct_name varchar(200),\nproduct_type1 varchar(20),\nproduct_type2 char(10),\nproduct_monthly_sales_cnt integer,\nproduct_comment_time date,\nproduct_comment_num integer,\nproduct_comment_content varchar(200) \n) \nSERVER gsmpp_server \nOPTIONS(\nLOCATION'obs:\/\/OBS_bucket_name\/input_data\/',\nFORMAT 'CSV' ,\nDELIMITER ',',\nENCODING 'utf8',\nHEADER 'false',\nACCESS_KEY'AK',\nSECRET_ACCESS_KEY'SK',\nFILL_MISSING_FIELDS 'true',\nIGNORE_EXTRA_DATA 'true'\n)\nREAD ONLY \nLOG INTO product_info_err \nPER NODE REJECT LIMIT 'unlimited';\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight plaintext\"><code>CREATE TABLE product_info\n(\nproduct_price integer not null,\nproduct_id char(30) not null,\nproduct_time date ,\nproduct_level char(10) ,\nproduct_name varchar(200) ,\nproduct_type1 varchar(20) ,\nproduct_type2 char(10) ,\nproduct_monthly_sales_cnt integer ,\nproduct_comment_time date ,\nproduct_comment_num integer ,\nproduct_comment_content varchar(200) \n) \nWITH (\norientation = column,\ncompression=middle\n) \nDISTRIBUTE BY hash (product_id);\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight plaintext\"><code>INSERT INTO product_info SELECT * FROM product_info_ext;\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight plaintext\"><code>VACUUM FULL product_info;\nANALYZE product_info;\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight plaintext\"><code>SELECT * FROM product_info;\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p><img decoding=\"async\" src=\"https:\/\/media.dev.to\/cdn-cgi\/image\/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto\/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fm5fycrkfw0y4305vrgzg.png\" alt=\"\u062a\u0648\u0636\u06cc\u062d\u0627\u062a \u062a\u0635\u0648\u06cc\u0631\" loading=\"lazy\" width=\"759\" height=\"300\" title=\"\"><\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight plaintext\"><code>INSERT INTO product_info VALUES (200,'ARCP-E','2016-05-04','B','2016 casual pants men','black','L',997,'2016-09-10',301,'good quality.');\n\nINSERT INTO product_info VALUES (500,'JYXL-E','2017-06-04','B','2017 casual pants men','black','M',990,'2016-11-10',302,'good quality.');\n\nUPDATE product_info SET product_price = 185 WHERE product_id = 'KDKE-B';\n\nDELETE product_info WHERE product_id ='KDKE-B';\n\nSELECT COUNT(*) FROM product_info;\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p><img decoding=\"async\" src=\"https:\/\/media.dev.to\/cdn-cgi\/image\/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto\/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3xhrthah94w0ifq00j1d.png\" alt=\"\u062a\u0648\u0636\u06cc\u062d\u0627\u062a \u062a\u0635\u0648\u06cc\u0631\" loading=\"lazy\" width=\"789\" height=\"342\" title=\"\"><\/p>\n<p><img decoding=\"async\" src=\"https:\/\/media.dev.to\/cdn-cgi\/image\/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto\/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fixs2k6vf9n0rfxy68pjw.png\" alt=\"\u062a\u0648\u0636\u06cc\u062d\u0627\u062a \u062a\u0635\u0648\u06cc\u0631\" loading=\"lazy\" width=\"800\" height=\"213\" title=\"\"><\/p>\n<p><img decoding=\"async\" src=\"https:\/\/media.dev.to\/cdn-cgi\/image\/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto\/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fkakyzrlvue7y61nvfvan.png\" alt=\"\u062a\u0648\u0636\u06cc\u062d\u0627\u062a \u062a\u0635\u0648\u06cc\u0631\" loading=\"lazy\" width=\"795\" height=\"230\" title=\"\"><\/p>\n<p><img decoding=\"async\" src=\"https:\/\/media.dev.to\/cdn-cgi\/image\/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto\/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjho5lcsch53xrcfzd9g3.png\" alt=\"\u062a\u0648\u0636\u06cc\u062d\u0627\u062a \u062a\u0635\u0648\u06cc\u0631\" loading=\"lazy\" width=\"798\" height=\"187\" title=\"\"><\/p>\n<p><img decoding=\"async\" src=\"https:\/\/media.dev.to\/cdn-cgi\/image\/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto\/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Feyiy67uhln5rnoez0kca.png\" alt=\"\u062a\u0648\u0636\u06cc\u062d\u0627\u062a \u062a\u0635\u0648\u06cc\u0631\" loading=\"lazy\" width=\"793\" height=\"462\" title=\"\"><\/p>\n<p><img decoding=\"async\" src=\"https:\/\/media.dev.to\/cdn-cgi\/image\/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto\/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6wd1894ftq155h29hcmp.png\" alt=\"\u062a\u0648\u0636\u06cc\u062d\u0627\u062a \u062a\u0635\u0648\u06cc\u0631\" loading=\"lazy\" width=\"791\" height=\"254\" title=\"\"><\/p>\n<p><img decoding=\"async\" src=\"https:\/\/media.dev.to\/cdn-cgi\/image\/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto\/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fr6z6cg6xjv2wkt24xif2.png\" alt=\"\u062a\u0648\u0636\u06cc\u062d\u0627\u062a \u062a\u0635\u0648\u06cc\u0631\" loading=\"lazy\" width=\"786\" height=\"127\" title=\"\"><\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight plaintext\"><code>cat \/home\/user\/Downloads\/credentials.csv\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p><img decoding=\"async\" src=\"https:\/\/media.dev.to\/cdn-cgi\/image\/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto\/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdz516jjuf4bidwp7upsp.png\" alt=\"\u062a\u0648\u0636\u06cc\u062d\u0627\u062a \u062a\u0635\u0648\u06cc\u0631\" loading=\"lazy\" width=\"800\" height=\"420\" title=\"\"><\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight plaintext\"><code>CREATE TABLE STORE (\n        ID INT, \n        STORECODE VARCHAR(10), \n        STORENAME VARCHAR(100), \n        FIRMID INT, \n        FLOOR INT, \n        BRANDID INT, \n        RENTAMOUNT NUMERIC(18,2), \n        RENTAREA NUMERIC(18,2)\n) \nWITH (ORIENTATION = COLUMN, COMPRESSION=MIDDLE) DISTRIBUTE BY REPLICATION;\n\n\nCREATE TABLE POS(\n        ID INT, \n        POSCODE VARCHAR(20), \n        STATUS INT, \n        MODIFICATIONDATE DATE\n)\nWITH (ORIENTATION = COLUMN, COMPRESSION=MIDDLE) DISTRIBUTE BY REPLICATION;\n\nCREATE TABLE BRAND (\n        ID INT, \n        BRANDCODE VARCHAR(10), \n        BRANDNAME VARCHAR(100), \n        SECTORID INT\n)\nWITH (ORIENTATION = COLUMN, COMPRESSION=MIDDLE) DISTRIBUTE BY REPLICATION;\n\nCREATE TABLE SECTOR(\n        ID INT, \n        SECTORCODE VARCHAR(10), \n        SECTORNAME VARCHAR(20), \n        CATEGORYID INT\n)\nWITH (ORIENTATION = COLUMN, COMPRESSION=MIDDLE) DISTRIBUTE BY REPLICATION;\n\nCREATE TABLE CATEGORY(\n        ID INT, \n        CODE VARCHAR(10), \n        NAME VARCHAR(20)\n)\nWITH (ORIENTATION = COLUMN, COMPRESSION=MIDDLE) DISTRIBUTE BY REPLICATION;\n\nCREATE TABLE FIRM(\n        ID INT, \n        CODE VARCHAR(4), \n        NAME VARCHAR(40), \n        CITYID INT, \n        CITYNAME VARCHAR(10),\n        CITYCODE VARCHAR(20)\n)\nWITH (ORIENTATION = COLUMN, COMPRESSION=MIDDLE) DISTRIBUTE BY REPLICATION;\n\nCREATE TABLE DATE(\n        ID INT, \n        DATEKEY DATE, \n        YEAR INT, \n        MONTH INT, \n        DAY INT, \n        WEEK INT, \n        WEEKDAY INT\n)\nWITH (ORIENTATION = COLUMN, COMPRESSION=MIDDLE) DISTRIBUTE BY REPLICATION;\n\nCREATE TABLE PAYTYPE(\n        ID INT, \n        CODE VARCHAR(10), \n        TYPE VARCHAR(10), \n        SIGNDATE DATE\n)\nWITH (ORIENTATION = COLUMN, COMPRESSION=MIDDLE) DISTRIBUTE BY REPLICATION;\n\nCREATE TABLE SALES(\n         ID INT, \n         POSID INT, \n         STOREID INT, \n         DATEKEY INT, \n         PAYTYPE INT, \n         TOTALAMOUNT NUMERIC(18,2),\n         DISCOUNTAMOUNT NUMERIC(18,2), \n         ITEMCOUNT INT, \n         PAIDAMOUNT NUMERIC(18,2)\n) \nWITH (ORIENTATION = COLUMN, COMPRESSION=MIDDLE) DISTRIBUTE BY HASH(ID);\n\nCREATE TABLE FLOW (\n         ID INT, \n         STOREID INT, \n         DATEKEY INT, \n         INFLOWVALUE INT\n) \nWITH (ORIENTATION = COLUMN, COMPRESSION=MIDDLE) DISTRIBUTE BY HASH(ID);\n\nSELECT distinct(tablename) FROM pg_tables WHERE SCHEMANAME = 'retail_data';\n\n\n\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p><img decoding=\"async\" src=\"https:\/\/media.dev.to\/cdn-cgi\/image\/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto\/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvn72rwal8wa0ab5x8238.png\" alt=\"\u062a\u0648\u0636\u06cc\u062d\u0627\u062a \u062a\u0635\u0648\u06cc\u0631\" loading=\"lazy\" width=\"800\" height=\"466\" title=\"\"><\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight plaintext\"><code>create schema retail_obs_data;\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p><img decoding=\"async\" src=\"https:\/\/media.dev.to\/cdn-cgi\/image\/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto\/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fh80kbohbo0onqmxmur36.png\" alt=\"\u062a\u0648\u0636\u06cc\u062d\u0627\u062a \u062a\u0635\u0648\u06cc\u0631\" loading=\"lazy\" width=\"798\" height=\"254\" title=\"\"><\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight plaintext\"><code>CREATE FOREIGN TABLE SALES_OBS\n(\n        like retail_data.SALES\n)\nSERVER gsmpp_server \nOPTIONS (\n        encoding 'utf8',\n        location 'obs:\/\/dws-demo-ap-southeast-3\/retail-data\/sales',\n        format 'csv',\n        delimiter ',',\n        access_key '<ak>',\n        secret_access_key '<sk>',\n        chunksize '64',\n        IGNORE_EXTRA_DATA 'on',\n        header 'on'\n);\n\nCREATE FOREIGN TABLE FLOW_OBS\n(\n        like retail_data.flow\n)\nSERVER gsmpp_server \nOPTIONS (\n        encoding 'utf8',\n        location 'obs:\/\/dws-demo-ap-southeast-3\/retail-data\/flow',\n        format 'csv',\n        delimiter ',',\n        access_key '<ak>',\n        secret_access_key '<sk>',\n        chunksize '64',\n        IGNORE_EXTRA_DATA 'on',\n        header 'on'\n);\n\nCREATE FOREIGN TABLE BRAND_OBS\n(\n        like retail_data.brand\n)\nSERVER gsmpp_server \nOPTIONS (\n        encoding 'utf8',\n        location 'obs:\/\/dws-demo-ap-southeast-3\/retail-data\/brand',\n        format 'csv',\n        delimiter ',',\n        access_key '<ak>',\n        secret_access_key '<sk>',\n        chunksize '64',\n        IGNORE_EXTRA_DATA 'on',\n        header 'on'\n);\n\nCREATE FOREIGN TABLE CATEGORY_OBS\n(\n       like retail_data.category\n)\nSERVER gsmpp_server \nOPTIONS (\n       encoding 'utf8',\n       location 'obs:\/\/dws-demo-ap-southeast-3\/retail-data\/category',\n       format 'csv',\n       delimiter ',',\n       access_key '<ak>',\n       secret_access_key '<sk>',\n       chunksize '64',\n       IGNORE_EXTRA_DATA 'on',\n       header 'on'\n);\n\nCREATE FOREIGN TABLE DATE_OBS\n(\n        like retail_data.date\n)\nSERVER gsmpp_server \nOPTIONS (\n        encoding 'utf8',\n        location 'obs:\/\/dws-demo-ap-southeast-3\/retail-data\/date',\n        format 'csv',\n        delimiter ',',\n        access_key '<ak>',\n        secret_access_key '<sk>',\n        chunksize '64',\n        IGNORE_EXTRA_DATA 'on',\n        header 'on'\n);\n\nCREATE FOREIGN TABLE FIRM_OBS\n(\n        like retail_data.firm\n)\nSERVER gsmpp_server \nOPTIONS (\n        encoding 'utf8',\n        location 'obs:\/\/dws-demo-ap-southeast-3\/retail-data\/firm',\n        format 'csv',\n        delimiter ',',\n        access_key '<ak>',\n        secret_access_key '<sk>',\n        chunksize '64',\n        IGNORE_EXTRA_DATA 'on',\n        header 'on'\n);\n\nCREATE FOREIGN TABLE PAYTYPE_OBS\n(\n        like retail_data.paytype\n)\nSERVER gsmpp_server \nOPTIONS (\n        encoding 'utf8',\n        location 'obs:\/\/dws-demo-ap-southeast-3\/retail-data\/paytype',\n        format 'csv',\n        delimiter ',',\n        access_key '<ak>',\n        secret_access_key '<sk>',\n        chunksize '64',\n        IGNORE_EXTRA_DATA 'on',\n        header 'on'\n);\n\nCREATE FOREIGN TABLE POS_OBS\n(\n        like retail_data.pos\n)\nSERVER gsmpp_server \nOPTIONS (\n        encoding 'utf8',\n        location 'obs:\/\/dws-demo-ap-southeast-3\/retail-data\/pos',\n        format 'csv',\n        delimiter ',',\n        access_key '<ak>',\n        secret_access_key '<sk>',\n        chunksize '64',\n        IGNORE_EXTRA_DATA 'on',\n        header 'on'\n);\n\nCREATE FOREIGN TABLE SECTOR_OBS\n(\n        like retail_data.sector\n)\nSERVER gsmpp_server \nOPTIONS (\n        encoding 'utf8',\n        location 'obs:\/\/dws-demo-ap-southeast-3\/retail-data\/sector',\n        format 'csv',\n        delimiter ',',\n        access_key '<ak>',\n        secret_access_key '<sk>',\n        chunksize '64',\n        IGNORE_EXTRA_DATA 'on',\n        header 'on'\n);\n\nCREATE FOREIGN TABLE STORE_OBS\n(\n         like retail_data.store\n)\nSERVER gsmpp_server \nOPTIONS (\n         encoding 'utf8',\n         location 'obs:\/\/dws-demo-ap-southeast-3\/retail-data\/store',\n         format 'csv',\n         delimiter ',',\n        access_key '<ak>',\n        secret_access_key '<sk>',\n         chunksize '64',\n         IGNORE_EXTRA_DATA 'on',\n         header 'on'\n);\n\nINSERT INTO retail_data.store SELECT * FROM retail_obs_data.STORE_OBS;\ninsert into retail_data.sector select * from retail_obs_data.SECTOR_OBS;\ninsert into retail_data.paytype select * from retail_obs_data.PAYTYPE_OBS;\ninsert into retail_data.firm select * from retail_obs_data.FIRM_OBS;\ninsert into retail_data.flow select * from retail_obs_data.FLOW_OBS;\ninsert into retail_data.category select * from retail_obs_data.CATEGORY_OBS;\ninsert into retail_data.date select * from retail_obs_data.DATE_OBS;\ninsert into retail_data.pos select * from retail_obs_data.POS_OBS;\ninsert into retail_data.brand select * from retail_obs_data.BRAND_OBS;\ninsert into retail_data.sales select * from retail_obs_data.SALES_OBS;\n\n\nDROP FOREIGN TABLE {Foreign_table_name};\n<\/sk><\/ak><\/sk><\/ak><\/sk><\/ak><\/sk><\/ak><\/sk><\/ak><\/sk><\/ak><\/sk><\/ak><\/sk><\/ak><\/sk><\/ak><\/sk><\/ak><\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p><img decoding=\"async\" src=\"https:\/\/media.dev.to\/cdn-cgi\/image\/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto\/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjrf6ow7b4wqstwyd476m.png\" alt=\"\u062a\u0648\u0636\u06cc\u062d\u0627\u062a \u062a\u0635\u0648\u06cc\u0631\" loading=\"lazy\" width=\"800\" height=\"227\" title=\"\"><\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight plaintext\"><code>CREATE VIEW v_sales_flow_details AS \nSELECT \nFIRM.ID FIRMID, FIRM.NAME FIRNAME, FIRM. CITYCODE,\nCATEGORY.ID CATEGORYID, CATEGORY.NAME CATEGORYNAME, \nSECTOR.ID SECTORID, SECTOR.SECTORNAME,\nBRAND.ID BRANDID, BRAND.BRANDNAME,\nSTORE.ID STOREID, STORE.STORENAME, STORE.RENTAMOUNT, STORE.RENTAREA,\nDATE.DATEKEY, SALES.TOTALAMOUNT, DISCOUNTAMOUNT, ITEMCOUNT, PAIDAMOUNT, INFLOWVALUE\nFROM SALES\nINNER JOIN STORE ON SALES.STOREID = STORE.ID\nINNER JOIN FIRM ON STORE.FIRMID = FIRM.ID\nINNER JOIN BRAND ON STORE.BRANDID = BRAND.ID\nINNER JOIN SECTOR ON BRAND.SECTORID = SECTOR.ID\nINNER JOIN CATEGORY ON SECTOR.CATEGORYID = CATEGORY.ID\nINNER JOIN DATE ON SALES.DATEKEY = DATE.ID\nINNER JOIN FLOW ON FLOW.DATEKEY = DATE.ID AND FLOW.STOREID = STORE.ID;\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p><img decoding=\"async\" src=\"https:\/\/media.dev.to\/cdn-cgi\/image\/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto\/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fmgq0xp0yskcw6wakhn5h.png\" alt=\"\u062a\u0648\u0636\u06cc\u062d\u0627\u062a \u062a\u0635\u0648\u06cc\u0631\" loading=\"lazy\" width=\"793\" height=\"157\" title=\"\"><\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight plaintext\"><code>CREATE TABLE task1 AS \nSELECT DATE_TRUNC('month',datekey) \nAT TIME ZONE 'UTC' AS __timestamp,\nSUM(paidamount)\nAS sum__paidamount\nFROM v_sales_flow_details\nGROUP BY DATE_TRUNC('month',datekey) AT TIME ZONE 'UTC'\nORDER BY SUM(paidamount) DESC;\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p><img decoding=\"async\" src=\"https:\/\/media.dev.to\/cdn-cgi\/image\/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto\/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fkjfqiur29v918syci8l4.png\" alt=\"\u062a\u0648\u0636\u06cc\u062d\u0627\u062a \u062a\u0635\u0648\u06cc\u0631\" loading=\"lazy\" width=\"495\" height=\"121\" title=\"\"><\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight plaintext\"><code>CREATE TABLE task2 AS \nSELECT firname AS firname,\nstorename AS storename,\nSUM(paidamount)\nAS sum__paidamount,\nAVG(RENTAMOUNT)\/SUM(PAIDAMOUNT)\nAS rentamount_sales_rate\nFROM v_sales_flow_details\nGROUP BY firname, storename\nORDER BY SUM(paidamount) DESC;\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p><img decoding=\"async\" src=\"https:\/\/media.dev.to\/cdn-cgi\/image\/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto\/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fry4ykiuuyak3bld1o9ak.png\" alt=\"\u062a\u0648\u0636\u06cc\u062d\u0627\u062a \u062a\u0635\u0648\u06cc\u0631\" loading=\"lazy\" width=\"502\" height=\"504\" title=\"\"><\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight plaintext\"><code>CREATE TABLE task3 AS \nSELECT citycode AS citycode,\nSUM(paidamount)\nAS sum__paidamount\nFROM v_sales_flow_details\nGROUP BY citycode\nORDER BY SUM(paidamount) DESC;\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p><img decoding=\"async\" src=\"https:\/\/media.dev.to\/cdn-cgi\/image\/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto\/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fr841f0wg6nutn62xypot.png\" alt=\"\u062a\u0648\u0636\u06cc\u062d\u0627\u062a \u062a\u0635\u0648\u06cc\u0631\" loading=\"lazy\" width=\"352\" height=\"289\" title=\"\"><\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight plaintext\"><code>SELECT brandname AS brandname,\nfirname AS firname,\nSUM(PAIDAMOUNT)\/AVG(RENTAREA) AS sales_rentarea_rate,\nSUM(ITEMCOUNT)\/SUM(INFLOWVALUE) AS poscount_flow_rate,\nAVG(RENTAMOUNT)\/SUM(PAIDAMOUNT) AS rentamount_sales_rate\nFROM v_sales_flow_details\nGROUP BY brandname,  firname\nORDER BY sales_rentarea_rate DESC;\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p><img decoding=\"async\" src=\"https:\/\/media.dev.to\/cdn-cgi\/image\/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto\/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwla302ufgijujutslxor.png\" alt=\"\u062a\u0648\u0636\u06cc\u062d\u0627\u062a \u062a\u0635\u0648\u06cc\u0631\" loading=\"lazy\" width=\"779\" height=\"354\" title=\"\"><\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight plaintext\"><code>CREATE TABLE task4 AS \nSELECT categoryname AS categoryname,\nbrandname AS brandname,\nSUM(paidamount) AS sum__paidamount\nFROM v_sales_flow_details\nGROUP BY categoryname,\nbrandname\nORDER BY sum__paidamount DESC;\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p><img decoding=\"async\" src=\"https:\/\/media.dev.to\/cdn-cgi\/image\/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto\/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fmnz6viq3aqj67652dhwg.png\" alt=\"\u062a\u0648\u0636\u06cc\u062d\u0627\u062a \u062a\u0635\u0648\u06cc\u0631\" loading=\"lazy\" width=\"380\" height=\"503\" title=\"\"><\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight plaintext\"><code>CREATE TABLE task5 AS \nSELECT brandname AS brandname,\nDATE_TRUNC('day', datekey) AT TIME ZONE 'UTC' AS __timestamp,\nSUM(paidamount) AS sum__paidamount\nFROM v_sales_flow_details\nWHERE datekey &gt;= '2016-01-01 00:00:00'\nAND datekey <\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p><img decoding=\"async\" src=\"https:\/\/media.dev.to\/cdn-cgi\/image\/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto\/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1r8oy4lbx1y3wlgca66x.png\" alt=\"\u062a\u0648\u0636\u06cc\u062d\u0627\u062a \u062a\u0635\u0648\u06cc\u0631\" loading=\"lazy\" width=\"491\" height=\"499\" title=\"\"><\/p>\n<\/p><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Summarize this content to 400 words in Persian Lang *\u0633\u0631\u0648\u06cc\u0633 \u0627\u0646\u0628\u0627\u0631 \u062f\u0627\u062f\u0647* *\u0627\u06cc\u062c\u0627\u062f \u06cc\u06a9 \u0633\u0637\u0644 OBS* vim \/home\/user\/Desktop\/product_info0.csv 100,XHDK-A,2017-09-01,A,2017 Shirt Women,red,M,328,2017-09-04,715,good! 205,KDKE-B,2017-09-01,A,2017 T-shirt Women,pink,L,584,2017-09-05,40,very good! 300,JODL-X,2017-09-01,A,2017 T-shirt men,red,XL,15,2017-09-03,502,Bad. 310,QQPX-R,2017-09-02,B,2017 jacket women,red,L,411,2017-09-05,436,It&#8217;s nice. 150,ABEF-C,2017-09-03,B,2017 Jeans Women,blue,M,123,2017-09-06,120,good. \u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f \u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f 200,BCQP-E,2017-09-04,B,2017 casual pants men,black,L,997,2017-09-10,301,good quality. 250,EABE-D,2017-09-10,A,2017 dress women,black,S,841,2017-09-15,299,This dress &hellip;<\/p>\n","protected":false},"author":2,"featured_media":72733,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"fifu_image_url":"","fifu_image_alt":"","footnotes":""},"categories":[339],"tags":[],"class_list":["post-72732","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-dev"],"_links":{"self":[{"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/posts\/72732","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/comments?post=72732"}],"version-history":[{"count":0,"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/posts\/72732\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/media\/72733"}],"wp:attachment":[{"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/media?parent=72732"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/categories?post=72732"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/tags?post=72732"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}