本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
步驟 1:使用 DSBulk 建立來源 CSV 檔案和資料上傳的目標資料表
在本教學課程中,我們使用逗號分隔值 (CSV) 檔案,其名稱keyspaces_sample_table.csv為資料遷移的來源檔案。提供的範例檔案包含名稱為 之資料表的幾列資料book_awards。
建立來源檔案。您可以選擇下列其中一個選項:
-
下載下列封存檔案 samplemigration.zip 中包含的範例 CSV 檔案 (
keyspaces_sample_table.csv)。解壓縮封存,並記下 的路徑keyspaces_sample_table.csv。 -
若要使用存放在 Apache Cassandra 資料庫中的自有資料填入 CSV 檔案,您可以使用 填入來源 CSV 檔案
dsbulk unload,如下列範例所示。dsbulk unload -kmykeyspace-tmytable-f ./my_application.conf >keyspaces_sample_table.csv請確定您建立的 CSV 檔案符合下列要求:
-
第一列包含資料欄名稱。
-
來源 CSV 檔案中的資料欄名稱符合目標資料表中的資料欄名稱。
-
資料以逗號分隔。
-
所有資料值都是有效的 Amazon Keyspaces 資料類型。請參閱 資料類型。
-
-
-
在 Amazon Keyspaces 中建立目標金鑰空間和資料表。
使用 連線至 Amazon Keyspaces
cqlsh,將下列範例中的服務端點、使用者名稱和密碼取代為您自己的值。cqlsh cassandra.us-east-1.amazonaws.com 9142 -u "111122223333" -p "wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY" --ssl建立名稱為 的新金鑰空間
catalog,如下列範例所示。CREATE KEYSPACEcatalogWITH REPLICATION = {'class': 'SingleRegionStrategy'};在新的金鑰空間狀態為可用之後,請使用下列程式碼來建立目標資料表
book_awards。若要進一步了解非同步資源建立以及如何檢查資源是否可用,請參閱 檢查 Amazon Keyspaces 中的金鑰空間建立狀態。CREATE TABLEcatalog.book_awards( year int, award text, rank int, category text, book_title text, author text, publisher text, PRIMARY KEY ((year, award), category, rank) );
如果 Apache Cassandra 是原始資料來源,使用相符的標頭建立 Amazon Keyspaces 目標資料表的簡單方法是從來源資料表產生
CREATE TABLE陳述式,如下列陳述式所示。cqlsh localhost 9042 -u "username" -p "password" --execute "DESCRIBE TABLEmykeyspace.mytable;"然後,使用與 Cassandra 來源資料表描述相符的資料欄名稱和資料類型,在 Amazon Keyspaces 中建立目標資料表。