Bagikan melalui


INSERT INTO (DMX)

Berlaku untuk: SQL Server Analysis Services

Memproses objek penggalian data yang ditentukan. Untuk informasi selengkapnya tentang memproses model penambangan dan struktur penambangan, lihat Persyaratan dan Pertimbangan Pemrosesan (Penggalian Data).

Jika struktur penambangan ditentukan, pernyataan memproses struktur penambangan dan semua model penambangan terkait. Jika model penambangan ditentukan, pernyataan hanya memproses model penambangan.

Sintaks

  
INSERT INTO [MINING MODEL]|[MINING STRUCTURE] <model>|<structure> (<mapped model columns>) <source data query>  
INSERT INTO [MINING MODEL]|[MINING STRUCTURE] <model>|<structure>.COLUMN_VALUES (<mapped model columns>) <source data query>  

Argumen

model
Pengidentifikasi model.

Struktur
Pengidentifikasi struktur.

kolom model yang dipetakan
Daftar pengidentifikasi kolom dan pengidentifikasi berlapis yang dipisahkan koma.

kueri data sumber
Kueri sumber dalam format yang ditentukan penyedia.

Keterangan

Jika Anda tidak menentukan MINING MODEL atau MINING STRUCTURE, Analysis Services mencari jenis objek berdasarkan nama, dan memproses objek yang benar. Jika server berisi struktur penambangan dan model penambangan yang memiliki nama yang sama, kesalahan akan ditampilkan.

Dengan menggunakan formulir sintaks kedua, INSERT INTO*<object>*. COLUMN_VALUES, Anda dapat menyisipkan data langsung ke kolom model tanpa melatih model. Metode ini menyediakan data kolom ke model secara ringkas dan terurut yang berguna saat Anda bekerja dengan himpunan data yang berisi hierarki atau kolom yang diurutkan.

Jika Anda menggunakan INSERT INTO dengan model penambangan atau struktur penambangan, dan meninggalkan <kolom> model yang dipetakan dan <argumen kueri> data sumber, pernyataan berulah seperti ProcessDefault, menggunakan pengikatan yang sudah ada. Jika pengikatan tidak ada, pernyataan mengembalikan kesalahan. Untuk informasi selengkapnya tentang ProcessDefault, lihat Opsi Pemrosesan dan Pengaturan (Analysis Services). Contoh berikut menunjukkan sintaks:

INSERT INTO [MINING MODEL] <model>  

Jika Anda menentukan MODEL PENAMBANGAN dan menyediakan kolom yang dipetakan dan kueri data sumber, model dan struktur terkait akan diproses.

Tabel berikut ini memberikan deskripsi hasil berbagai bentuk pernyataan, tergantung pada status objek.

Pernyataan Status objek Hasil
INSERT INTO MINING MODEL*<model>* Struktur pertambangan diproses. Model penambangan diproses.
Struktur penambangan tidak diproses. Model penambangan dan struktur penambangan diproses.
Struktur penambangan berisi model penambangan tambahan. Proses gagal. Anda harus memproses ulang struktur, dan model penambangan terkait.
INSERT INTO MINING STRUCTURE*<structure>* Struktur penambangan diproses atau tidak diproses. Struktur penambangan dan model penambangan terkait diproses.
INSERT INTO MINING MODEL*<model>* yang berisi kueri sumber

atau

INSERT INTO MINING STRUCTURE*<structure>* yang berisi kueri sumber
Baik struktur atau model sudah berisi konten. Proses gagal. Anda harus menghapus objek sebelum melakukan operasi ini, dengan menggunakan DELETE (DMX).

Kolom Model yang Dipetakan

Dengan menggunakan elemen kolom> model yang dipetakan<, Anda dapat memetakan kolom dari sumber data ke kolom dalam model penambangan Anda. Elemen <kolom model yang> dipetakan memiliki formulir berikut:

<column identifier> | SKIP | <table identifier> (<column identifier> | SKIP), ...  

Dengan menggunakan SKIP, Anda dapat mengecualikan kolom tertentu yang harus ada dalam kueri sumber, tetapi itu tidak ada dalam model penambangan. SKIP berguna ketika Anda tidak memiliki kontrol atas kolom yang disertakan dalam set baris input. Jika Anda menulis OPENQUERY Anda sendiri, praktik yang lebih baik adalah menghilangkan kolom dari daftar kolom SELECT alih-alih menggunakan SKIP.

SKIP juga berguna ketika kolom dari set baris input diperlukan untuk melakukan gabungan, tetapi kolom tidak digunakan oleh struktur penambangan. Contoh umum dari ini adalah struktur penambangan dan model penambangan yang berisi tabel berlapis. Himpunan baris input untuk struktur ini akan memiliki kolom kunci asing yang digunakan untuk membuat set baris hierarkis menggunakan klausa SHAPE, tetapi kolom kunci asing hampir tidak pernah digunakan dalam model.

Sintaks untuk SKIP mengharuskan Anda menyisipkan SKIP pada posisi kolom individual dalam set baris input yang tidak memiliki kolom struktur penambangan yang sesuai. Misalnya, dalam contoh tabel berlapis di bawah ini, OrderNumber harus dipilih dalam klausa APPEND sehingga dapat digunakan dalam klausa RELATE untuk menentukan gabungan; namun, Anda tidak ingin menyisipkan data OrderNumber ke dalam tabel berlapis dalam struktur penambangan. Oleh karena itu, contoh menggunakan kata kunci SKIP alih-alih OrderNumber dalam argumen INSERT INTO.

Kueri Data Sumber

Elemen <kueri> data sumber dapat menyertakan jenis sumber data berikut:

  • OPENQUERY

  • OPENROWSET

  • BENTUK

  • Kueri Analysis Services apa pun yang mengembalikan set baris

Untuk informasi selengkapnya tentang jenis sumber data, lihat <kueri> data sumber.

Contoh Dasar

Contoh berikut menggunakan OPENQUERY untuk melatih model Naive Bayes berdasarkan data surat yang ditargetkan dalam AdventureWorksDW2022 database.

INSERT INTO NBSample (CustomerKey, Gender, [Number Cars Owned],  
    [Bike Buyer])  
OPENQUERY([AdventureWorksDW2022],'Select CustomerKey, Gender, [NumberCarsOwned], [BikeBuyer]   
FROM [vTargetMail]')  

Contoh Tabel Berlapis

Contoh berikut menggunakan SHAPE untuk melatih model penambangan asosiasi yang berisi tabel berlapis. Perhatikan bahwa baris tinju berisi SKIP sebagai gantinya OrderNumber, yang diperlukan dalam pernyataan SHAPE_APPEND tetapi tidak digunakan dalam model penambangan.

INSERT INTO MyAssociationModel  
    ([OrderNumber],[Models] (SKIP, [Model])  
    )  
SHAPE {  
    OPENQUERY([AdventureWorksDW2022],'SELECT OrderNumber  
    FROM vAssocSeqOrders ORDER BY OrderNumber')  
} APPEND (  
    {OPENQUERY([AdventureWorksDW2022],'SELECT OrderNumber, model FROM   
    dbo.vAssocSeqLineItems ORDER BY OrderNumber, Model')}  
  RELATE OrderNumber to OrderNumber)   
AS [Models]  

Lihat Juga

Pernyataan Definisi Data Ekstensi Penggalian Data (DMX)
Pernyataan Manipulasi Data Ekstensi Penggalian Data (DMX)
Referensi Pernyataan Ekstensi Penggalian Data (DMX)