إدارة الملفات في وحدات تخزين كتالوج Unity باستخدام برنامج تشغيل Databricks JDBC
توضح هذه المقالة كيفية تحميل الملفات وتنزيلها وحذفها في وحدات تخزين كتالوج Unity باستخدام برنامج تشغيل Databricks JDBC.
المتطلبات
- Databricks JDBC Driver versions 2.6.38 أو أعلى.
- بشكل افتراضي، يتم تمكين وضع الاستعلام الأصلي. وإلا، أضف
UseNativeQuery
خاصية إلى سلسلة الاتصال JDBC، مع تعيين قيمتها إلى1
أو2
.
للحصول على مثال كامل للتعليمات البرمجية ل Java يوضح كيفية تشغيل قصاصات التعليمات البرمجية لهذه المقالة في سياق إعداد مصادقة Azure Databricks وتشغيل عبارات SQL باستخدام برنامج تشغيل Databricks JDBC، راجع إعدادات المصادقة لبرنامج تشغيل Databricks JDBC.
تحميل ملف
لتحميل ملف إلى وحدة تخزين، يجب إضافة StagingAllowedLocalPaths
الخاصية إلى سلسلة الاتصال JDBC، وتعيين قيمة هذه الخاصية إلى مسار الملف لتحميله. لتحميل ملفات متعددة من مواقع منفصلة، قم بتعيين هذه الخاصية إلى قائمة مسارات مفصولة بفواصل، على سبيل المثال /tmp/,/usr/tmp/
.
لتجاوز محتويات أي ملف موجود في موقع التحميل المحدد، أضف OVERWRITE
.
يوضح مقتطف التعليمات البرمجية Java التالي كيفية تحميل ملف إلى وحدة تخزين.
// ...
p.put("StagingAllowedLocalPaths", "/tmp/");
Connection conn = DriverManager.getConnection(url, p);
Statement stmt = conn.createStatement();
stmt.executeQuery("PUT '" +
"/tmp/my-data.csv" +
"' INTO '" +
"/Volumes/main/default/my-volume/my-data.csv" +
"' OVERWRITE")
// ...
تنزيل ملف
يوضح مقتطف التعليمات البرمجية Java التالي كيفية تنزيل ملف من وحدة تخزين.
// ...
Connection conn = DriverManager.getConnection(url, p);
Statement stmt = conn.createStatement();
stmt.executeQuery("GET '" +
"/Volumes/main/default/my-volume/my-data.csv" +
"' TO '" +
"/tmp/my-downloaded-data.csv" +
"'")
// ...
حذف ملف
يوضح مقتطف التعليمات البرمجية Java التالي كيفية حذف ملف من وحدة تخزين.
// ...
Connection conn = DriverManager.getConnection(url, p);
Statement stmt = conn.createStatement();
stmt.executeQuery("REMOVE '" +
"/Volumes/main/default/my-volume/my-data.csv" +
"'")
// ...