Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
A következőkre vonatkozik:
Databricks Runtime
Betölti az adatokat egy Hive SerDe-táblába a felhasználó által megadott könyvtárból vagy fájlból. Ha meg van adva egy könyvtár, a rendszer betölti a könyvtárból származó összes fájlt. Ha egy fájl meg van adva, akkor csak az egyetlen fájl töltődik be. A LOAD DATA utasítás emellett opcionális partíciós specifikációt is alkalmaz. Partíció megadásakor a rendszer betölti az adatfájlokat (ha a bemeneti forrás könyvtár), vagy az egyetlen fájlt (ha a bemeneti forrás egy fájl) a céltábla partíciójába.
Ha a tábla gyorsítótárazva van, a parancs törli a tábla gyorsítótárazott adatait és az arra hivatkozó összes függőt. A gyorsítótár késleltetetten lesz feltöltve, amikor legközelebb hozzáférnek a táblához vagy a függő elemekhez.
Szintaxis
LOAD DATA [ LOCAL ] INPATH path [ OVERWRITE ] INTO TABLE table_name [ PARTITION clause ]
Paraméterek
útvonal
A fájlrendszer elérési útja. Lehet abszolút vagy relatív elérési út.
-
Azonosítja a beszúrni kívánt táblát. A név nem tartalmazhat időbeli specifikációt vagy beállításspecifikációt. Ha a tábla nem található, az Azure Databricks TABLE_OR_VIEW_NOT_FOUND hibát jelez.
-
Nem kötelező paraméter, amely meghatározza a beszúrás célpartícióját. A partíciót is csak részben adhatja meg.
HELYI
Ha meg van adva, akkor az
INPATHa helyi fájlrendszerrel lesz feloldva az alapértelmezett fájlrendszer helyett, amely általában egy elosztott tároló.FELÜLÍRJA
Alapértelmezés szerint az új adatok hozzá lesznek fűzve a táblához. Ha a
OVERWRITE-t használják, a táblát új adatokkal írják felül.
Példák
-- Example without partition specification.
-- Assuming the students table has already been created and populated.
> SELECT * FROM students;
name address student_id
--------- ---------------------- ----------
Amy Smith 123 Park Ave, San Jose 111111
> CREATE TABLE test_load (name VARCHAR(64), address VARCHAR(64), student_id INT) USING HIVE;
-- Assuming the students table is in '/user/hive/warehouse/'
> LOAD DATA LOCAL INPATH '/user/hive/warehouse/students' OVERWRITE INTO TABLE test_load;
> SELECT * FROM test_load;
name address student_id
--------- ---------------------- ----------
Amy Smith 123 Park Ave, San Jose 111111
-- Example with partition specification.
> CREATE TABLE test_partition (c1 INT, c2 INT, c3 INT) PARTITIONED BY (c2, c3);
> INSERT INTO test_partition PARTITION (c2 = 2, c3 = 3) VALUES (1);
> INSERT INTO test_partition PARTITION (c2 = 5, c3 = 6) VALUES (4);
> INSERT INTO test_partition PARTITION (c2 = 8, c3 = 9) VALUES (7);
> SELECT * FROM test_partition;
c1 c2 c3
--- --- ---
1 2 3
4 5 6
7 8 9
> CREATE TABLE test_load_partition (c1 INT, c2 INT, c3 INT) USING HIVE PARTITIONED BY (c2, c3);
-- Assuming the test_partition table is in '/user/hive/warehouse/'
> LOAD DATA LOCAL INPATH '/user/hive/warehouse/test_partition/c2=2/c3=3'
OVERWRITE INTO TABLE test_load_partition PARTITION (c2=2, c3=3);
> SELECT * FROM test_load_partition;
c1 c2 c3
--- --- ---
1 2 3