Szukaj…


Typy daty i znacznika czasu

CREATE TABLE all_datetime_types(
  c_date date, 
  c_timestamp timestamp
);

Minimalne i maksymalne wartości danych:

insert into all_datetime_types values ('0001-01-01','0001-01-01 00:00:00.000000001');
insert into all_datetime_types values ('9999-12-31','9999-12-31 23:59:59.999999999');

Rodzaje tekstu

CREATE TABLE all_text_types(
  c_char char(255), 
  c_varchar varchar(65535), 
  c_string string 
);

Przykładowe dane:

insert into all_text_type values ('some ****&&&%%% char value ','some $$$$#####@@@@ varchar value','some !!~~~++ string value' );

Typy numeryczne

CREATE TABLE all_numeric_types(
  c_tinyint tinyint, 
  c_smallint smallint, 
  c_int int, 
  c_bigint bigint, 
  c_decimal decimal(38,3)
);

Minimalne i maksymalne wartości danych:

insert into all_numeric_types values (-128,-32768,-2147483648,-9223372036854775808,-99999999999999999999999999999999999.999);
insert into all_numeric_types values (127,32767,2147483647,9223372036854775807,99999999999999999999999999999999999.999);

Typy liczb zmiennoprzecinkowych

CREATE TABLE all_floating_numeric_types(
  c_float float, 
  c_double double
);

Minimalne i maksymalne wartości danych:

insert into all_floating_numeric_types values (-3.4028235E38,-1.7976931348623157E308);
insert into all_floating_numeric_types values (-1.4E-45,-4.9E-324);
insert into all_floating_numeric_types values (1.4E-45,4.9E-324);
insert into all_floating_numeric_types values (3.4028235E38,1.7976931348623157E308);

Typy logiczne i binarne

CREATE TABLE all_binary_types(
  c_boolean boolean, 
  c_binary binary 
);

Przykładowe dane:

insert into all_binary_types values (0,1234);
insert into all_binary_types values (1,4321);

Uwaga:

  • W przypadku wartości logicznej wewnętrznie jest przechowywana jako prawda lub fałsz.
  • W przypadku plików binarnych będzie przechowywać wartość zakodowaną w standardzie base64.

Typy złożone

SZYK

CREATE TABLE array_data_type(
  c_array array<string>)
 ROW FORMAT DELIMITED 
  FIELDS TERMINATED BY ',' 
  COLLECTION ITEMS TERMINATED BY '&';

Utwórz data.csv z danymi:

arr1&arr2
arr2&arr4

Umieść data.csv w data.csv /tmp i załaduj te dane do gałęzi

LOAD DATA LOCAL INPATH '/tmp/data.csv' INTO TABLE array_data_type;

Lub możesz umieścić ten CSV w HDFS powiedz na /tmp . Załaduj dane z CSV na HDFS przy użyciu

LOAD DATA INPATH '/tmp/data.csv' INTO TABLE array_data_type;

MAPA

CREATE TABLE map_data_type(
  c_map map<int,string>)
 ROW FORMAT DELIMITED 
  FIELDS TERMINATED BY ',' 
  COLLECTION ITEMS TERMINATED BY '&'
  MAP KEYS TERMINATED BY '#';

plik data.csv :

101#map1&102#map2
103#map3&104#map4

Załaduj dane do ula:

LOAD DATA LOCAL INPATH '/tmp/data.csv' INTO TABLE map_data_type;

STRUKTURA

CREATE TABLE struct_data_type(
  c_struct struct<c1:smallint,c2:varchar(30)>)
 ROW FORMAT DELIMITED 
  FIELDS TERMINATED BY ',' 
  COLLECTION ITEMS TERMINATED BY '&';

plik data.csv :

101&struct1
102&struct2

Załaduj dane do ula:

LOAD DATA LOCAL INPATH '/tmp/data.csv' INTO TABLE struct_data_type;

UNIONTYPE

CREATE TABLE uniontype_data_type(
  c_uniontype uniontype<int, double, array<string>)
 ROW FORMAT DELIMITED 
  FIELDS TERMINATED BY ',' 
  COLLECTION ITEMS TERMINATED BY '&';

plik data.csv :

0&10
1&10.23
2&arr1&arr2

Załaduj dane do ula:

LOAD DATA LOCAL INPATH '/tmp/data.csv' INTO TABLE uniontype_data_type;



Modified text is an extract of the original Stack Overflow Documentation
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow