สร้างตาราง

ตารางชั่วคราวและตารางถาวรจะช่วยคุณเพิ่มประสิทธิภาพ เพื่อช่วยให้เข้าใจและดูแลรักษาได้ง่ายขึ้น สร้างโฆษณาระดับกลาง ที่คุณสามารถนำผลลัพธ์มาใช้ใหม่ ในขณะเดียวกันก็ให้ตัวเลือกในการเก็บ ไม่มีการรวมข้อมูล คุณสามารถลดทรัพยากรที่ต้องใช้ในการดำเนินการค้นหา เพื่อปรับปรุงประสิทธิภาพ

ตารางที่สร้างจะใช้แบบคงที่ การตรวจสอบความเป็นส่วนตัว ฟังก์ชันที่อนุญาต และ ข้อจำกัดการผนวกช่อง เราบังคับใช้ผ่าน Ads Data Hub การตรวจสอบความเป็นส่วนตัวแบบมาตรฐานจะมีผลเมื่อข้อมูล จากคำสั่ง SELECT สุดท้ายจะเป็นเอาต์พุตไปยัง BigQuery

หากต้องการสร้างตาราง ให้ทำตามไวยากรณ์ BigQuery

CREATE [OR REPLACE] [TEMP | TEMPORARY] TABLE TABLE_NAME
 [OPTIONS(privacy_checked_export=<true | false>)] AS query_statement;

วลีเหล่านี้ไม่รองรับ

  • IF NOT EXISTS
  • PARTITION BY
  • CLUSTER BY

ตารางชั่วคราว

ตารางชั่วคราว (หรือชั่วคราว) จะช่วยให้อ่านการค้นหาได้ง่ายขึ้น และช่วยให้คุณ เพื่อสร้างผลลัพธ์ระดับกลางที่ไม่ต้องมีการรวมหรือความแตกต่าง

ตารางชั่วคราว:

  • มีอยู่เฉพาะที่ระดับเซสชัน และจะหมดอายุหลังจากดำเนินการค้นหา
  • สามารถใช้ได้ภายใน Query ที่สร้างข้อมูลดังกล่าวไว้เท่านั้น
  • ไม่ได้อยู่ภายใต้ข้อกำหนดด้านการรวมหรือ Differential Privacy
  • รองรับเนมสเปซ tmp ที่ไม่บังคับ

หากต้องการสร้างตารางชั่วคราว ให้ใช้คำสั่ง CREATE TEMP TABLE ตัวอย่างนี้ สร้างตารางชั่วคราวเพื่อจัดเก็บผลลัพธ์ของการค้นหา จากนั้นใช้ตารางชั่วคราว ในคำค้นหาย่อย

-- Get a list of creative IDs and store in a temporary table called creative_list:
CREATE TEMP TABLE creative_list AS (
  SELECT
    adgroup_id,
    advertiser_id,
    creative_id
  FROM
    adh.dv360_youtube_impressions
);
-- Return creatives with a count of impressions greater than 100
SELECT
  creative_id,
  COUNT(*) AS imps
FROM
  creative_list -- Alternative: tmp.creative_list
WHERE
  imps > 100
GROUP BY
  creative_id;

ตารางถาวร

หากคุณต้องการสร้างตารางข้อมูลชั่วคราวเพื่อใช้ในข้อความค้นหาอื่นๆ คุณสามารถ สร้างตารางถาวร ไวยากรณ์จะเหมือนกับตารางชั่วคราว ที่ไม่มีวรรคเงื่อนไข TEMP ระบบจะกรองตารางแบบถาวรล่วงหน้า ซึ่งหมายความว่าการรวม การตรวจสอบจะไม่มีผลใช้งานและมีอายุ 72 ชั่วโมง หากตารางที่ใช้ชื่อที่เลือก มีอยู่แล้ว มีการเขียนทับ

ตารางถาวร:

  • หมดอายุหลังจาก 72 ชั่วโมง
  • สามารถใช้ได้ภายนอกคำค้นหาที่สร้างข้อมูลดังกล่าว
  • อยู่ภายใต้ข้อกำหนดในการรวมข้อมูล
  • ต้องใช้เนมสเปซ tmp เมื่อเข้าถึงตารางจากการค้นหาในภายหลังเท่านั้น

หากต้องการสร้างตารางถาวร ให้ใช้คำสั่ง CREATE TABLE ตัวอย่างนี้ สร้างตารางถาวรเพื่อเก็บผลลัพธ์ของการค้นหา แล้วใช้องค์ประกอบ ตารางถาวรในการค้นหาในภายหลัง:

คำค้นหา 1

-- Get a list of creative IDs and store in a persistent table called creative_list:
CREATE TABLE creative_list AS (
  SELECT
    adgroup_id,
    advertiser_id,
    creative_id
  FROM
    adh.dv360_youtube_impressions
);

คำค้นหา 2

-- Return creatives which had more than 100 impressions
SELECT
  creative_id,
  COUNT(*) AS imps
FROM
  tmp.creative_list
WHERE
  imps > 100;

ใช้การตรวจสอบความเป็นส่วนตัว

Ads Data Hub ยังรองรับไวยากรณ์ SQL เพื่อสร้างตารางผลลัพธ์ระดับกลางที่ ต้องอยู่ภายใต้การตรวจสอบด้านความเป็นส่วนตัว

หากต้องการสร้างตารางที่ต้องได้รับการตรวจสอบด้านความเป็นส่วนตัว ให้เพิ่มอนุประโยค OPTIONS ลงใน คำถามของคุณ:

OPTIONS(privacy_checked_export=true)

ตัวอย่างนี้สร้างตารางชั่วคราวระดับเซสชันและใช้การตรวจสอบความเป็นส่วนตัว

-- Get a list of creative IDs and store in a temporary table called creative_list:
CREATE TEMP TABLE creative_list OPTIONS(privacy_checked_export=true) AS (
  SELECT
    adgroup_id,
    advertiser_id,
    creative_id
  FROM
    adh.dv360_youtube_impressions
);

ตัวอย่างนี้สร้างตารางถาวร ใช้การตรวจสอบความเป็นส่วนตัว และส่งออกตาราง ลงในโปรเจ็กต์ Google Cloud ของคุณ:

-- Get a list of creative IDs and store in a persistent table called creative_list:
CREATE TABLE `myproject.mydataset.creative_list` OPTIONS(privacy_checked_export=true) AS (
  SELECT
    adgroup_id,
    advertiser_id,
    creative_id
  FROM
    adh.dv360_youtube_impressions
);

ส่งออกหลายตารางโดยใช้การค้นหาเดียว

Ads Data Hub รองรับไวยากรณ์ SQL ที่ยืดหยุ่นเพื่อส่งออกผลลัพธ์ที่ดูได้ ในกรณีที่มี 1 ตารางต่อการค้นหาไม่เพียงพอ ตารางเหล่านี้ ขึ้นอยู่กับการตรวจสอบความเป็นส่วนตัวเดียวกัน เราบังคับใช้ผ่าน Ads Data Hub

ไวยากรณ์สำหรับการส่งออกตารางควบคู่ไปกับนิพจน์ SQL หลักคือ


CREATE TABLE <project_name.dataset_name.table_name>
  OPTIONS(privacy_checked_export=true) AS query_statement;

เช่น หากต้องการส่งออกตารางไปยังปลายทาง BigQuery myproject.mydataset.mytable ซึ่งมีจำนวนแถวสำหรับแต่ละแคมเปญ รหัสจากตาราง adh.google_ads_impressions:


CREATE TABLE `myproject.mydataset.mytable` OPTIONS(privacy_checked_export=true) AS
  SELECT campaign_id, COUNT(*) AS ct
  FROM adh.google_ads_impressions
  GROUP BY campaign_id;

นอกจากนี้ อาจมีการอ้างอิงตารางในคำค้นหาเดียวกันกับที่ใช้สร้างตารางเหล่านั้น ตัวอย่างเช่น ข้อความค้นหา:


CREATE TABLE `myproject.mydataset.mytable` OPTIONS(privacy_checked_export=true) AS
  SELECT campaign_id, COUNT(*) AS ct
  FROM adh.google_ads_impressions
  GROUP BY campaign_id;
SELECT ct FROM `myproject.mydataset.mytable`;

เอาต์พุต 2 ตาราง:

  • รายการหนึ่งที่ myproject.mydataset.mytable พร้อมคอลัมน์ campaign_id และ ct
  • สถานที่ตั้งหนึ่งที่สถานที่ตั้งที่ระบุไว้ในช่องตารางปลายทางของงาน ที่มีคอลัมน์ ct

และยังเพิ่มสรุปแถวที่กรองลงในตารางเหล่านี้ได้ด้วย อ่านเกี่ยวกับ สรุปแถวที่กรองแล้ว