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