Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Pertimbangan dengan Sqoop di Amazon EMR
Pertimbangkan item berikut saat Anda menjalankan Sqoop di Amazon. EMR
Menggunakan Sqoop dengan integrasi HCatalog
Sqoop di Amazon EMR mendukung integrasi Sqoopmapred.output.direct.NativeS3FileSystem
kemapred.output.direct.EmrFileSystem
. false
Untuk informasi selengkapnya, lihat Menggunakan HCatalog. Anda dapat menggunakan perintah Hadoop -D mapred.output.direct.NativeS3FileSystem=false
dan -D
mapred.output.direct.EmrFileSystem=false
. Jika Anda tidak menonaktifkan penulisan langsung, tidak ada kesalahan terjadi, tetapi tabel dibuat di Amazon S3 dan tidak ada data yang ditulis.
Sqoop JDBC dan dukungan basis data
Secara default, Sqoop memiliki driver MariaDB dan Postgre yang diinstal. SQL SQLDriver Postgre yang diinstal untuk Sqoop hanya berfungsi untuk Postgre 8.4. SQL Untuk menginstal satu set JDBC konektor alternatif untuk Sqoop, sambungkan ke node master cluster dan instal di. /usr/lib/sqoop/lib
Berikut ini adalah tautan untuk berbagai JDBC konektor:
-
MariaDB: Tentang MariaDB Connector/J
. -
PostgreSQL: Sopir SQLJDBCPostgre
. -
SQLServer: Unduh JDBC driver Microsoft untuk SQL Server
. -
SayaSQL: Unduh Konektor/J
-
Oracle: Dapatkan JDBC driver Oracle dan UCP dari repositori Oracle Maven
Database yang didukung untuk Sqoop tercantum di url berikut, http://sqoop.apache.org/docs/version
/SqoopUserGuide.html #_supported_databases, di mana version
adalah versi Sqoop yang Anda gunakan, misalnya 1.4.6. Jika string JDBC connect tidak cocok dengan yang ada dalam daftar ini, Anda harus menentukan driver.
Misalnya, Anda dapat mengekspor ke tabel database Amazon Redshift dengan perintah berikut (untuk JDBC 4.1):
sqoop export --connect jdbc:redshift://$
MYREDSHIFTHOST
:5439/mydb
--tablemysqoopexport
--export-dir s3://amzn-s3-demo-bucket/myinputfiles/
--driver com.amazon.redshift.jdbc41.Driver --usernamemaster
--passwordMymasterpass1
Anda dapat menggunakan string MariaDB dan koneksi SQL Saya tetapi jika Anda menentukan string koneksi MariaDB, Anda perlu menentukan driver:
sqoop export --connect jdbc:mariadb://$
HOSTNAME
:3306/mydb
--tablemysqoopexport
--export-dir s3://amzn-s3-demo-bucket/myinputfiles/
--driver org.mariadb.jdbc.Driver --usernamemaster
--passwordMymasterpass1
Jika Anda menggunakan enkripsi Secure Socket Layer untuk mengakses database Anda, Anda perlu menggunakan JDBC URI like dalam contoh ekspor Sqoop berikut:
sqoop export --connect jdbc:mariadb://$
HOSTNAME
:3306/mydb
?verifyServerCertificate=false&useSSL=true&requireSSL=true --tablemysqoopexport
--export-dir s3://amzn-s3-demo-bucket/myinputfiles/
--driver org.mariadb.jdbc.Driver --usernamemaster
--passwordMymasterpass1
Untuk informasi selengkapnya tentang SSL enkripsi diRDS, lihat Menggunakan SSL untuk mengenkripsi sambungan ke instans DB di Panduan RDS Pengguna Amazon.
Untuk informasi selengkapnya, lihat dokumentasi Apache Sqoop
Mengamankan kata sandi Anda
Ada beberapa metode yang dapat Anda pilih untuk meneruskan kata sandi Anda dengan aman: