verticapy.read_avro¶
- verticapy.read_avro(path: str, schema: str | None = None, table_name: str | None = None, usecols: list | None = None, new_name: dict | None = None, insert: bool = False, reject_on_materialized_type_error: bool = False, flatten_maps: bool = True, flatten_arrays: bool = False, temporary_table: bool = False, temporary_local_table: bool = True, gen_tmp_table_name: bool = True, ingest_local: bool = True, genSQL: bool = False, materialize: bool = True, use_complex_dt: bool = False) vDataFrame¶
Ingests an AVRO file using flex tables.
Parameters¶
- path: str
Absolute path where the AVRO file is located.
- schema: str, optional
Schema where the AVRO file will be ingested.
- table_name: str, optional
Final relation name.
- usecols: list, optional
listof the AVRO parameters to ingest. The other ones will be ignored. If empty, all the AVRO parameters will be ingested.- new_name: dict, optional
Dictionary of the new column names. If the AVRO file is nested, it is recommended to change the final names because special characters will be included in the new column names. For example,
{"param": {"age": 3, "name": Badr}, "date": 1993-03-11}will create 3 columns: “param.age”, “param.name” and “date”. You can rename these columns using thenew_nameparameter with the followingdictionary:{"param.age": "age", "param.name": "name"}- insert: bool, optional
If set to
True, the data will be ingested to the input relation. The AVRO parameters must be the same as the input relation otherwise they will not be ingested. If set toTrue,table_namecannot be empty.- reject_on_materialized_type_error: bool, optional
boolean, whether to reject a data row that contains a materialized column value that cannot be coerced into a compatible data type. If the value isFalseand the type cannot be coerced, the parser sets the value in that column toNone. If the column is a strongly-typed complex type, as opposed to a flexible complex type, then a type mismatch anywhere in the complex type causes the entire column to be treated as a mismatch. The parser does not partially load complex types.- flatten_maps: bool, optional
boolean, whether to flatten sub-maps within the AVRO data, separating map levels with a period (.). This value affects all data in the load, including nested maps.- flatten_arrays: bool, optional
boolean, whether to convert lists to sub-maps withintegerkeys. When lists are flattened, key names are concatenated in the same way as maps.listsare not flattened by default. This value affects all data in the load, including nestedlists.- temporary_table: bool, optional
If set to
True, a temporary table will be created.- temporary_local_table: bool, optional
If set to
True, a temporary local table will be created. The parameterschemamust be empty, otherwise this parameter is ignored.- gen_tmp_table_name: bool, optional
Sets the name of the temporary table. This parameter is only used when the parameter
temporary_local_tableis set toTrueand if the parameterstable_nameandschemaare unspecified.- ingest_local: bool, optional
If set to
True, the file will be ingested from the local machine.- genSQL: bool, optional
If set to
True, the SQL code for creating the final table is generated but not executed. This is a good way to change the final relation types or to customize the data ingestion.- materialize: bool, optional
If set to
True, the flex table is materialized into a table. Otherwise, it will remain a flex table. Flex tables simplify the data ingestion but have worse performace compared to regular tables.- use_complex_dt: bool, optional
boolean, whether the input data file has complex structure. If set toTrue, most of the other parameters are ignored.
Returns¶
- vDataFrame
The
vDataFrameof the relation.
Examples¶
In this example, we will first download an AVRO file and then ingest it into Vertica database.
We import
verticapy:import verticapy as vp
Hint
By assigning an alias to
verticapy, we mitigate the risk of code collisions with other libraries. This precaution is necessary because verticapy uses commonly known function names like “average” and “median”, which can potentially lead to naming conflicts. The use of an alias ensures that the functions fromverticapyare used as intended without interfering with functions from other libraries.Let’s download the AVRO file.
import requests url = "https://github.com/vertica/VerticaPy/raw/master/verticapy/tests/utilities/variants.avro" r = requests.get(url) open('variants.avro', 'wb').write(r.content) Out[5]: 1952604
Let’s ingest the AVRO file into the Vertica database.
from verticapy.core.parsers.avro import read_avro read_avro( path = "variants.avro", table_name = "variants", schema = "public", )
AbcstrandAbcannotation.referenceAbcannotation.geneTraitAssociationAbcAbcAbcannotation.ancestralAlleleAbcannotation.additionalAttributesAbctypeAbcsv123startAbcnamesAbcAbcannotation.minorAlleleFreqAbcannotation.minorAlleleAbcannotation.idAbcannotation.hgvsAbcannotation.geneExpressionAbcannotation.geneDrugInteractionAbcalternateAbc123endAbc123annotation.startAbc123annotation.chromosomeAbcannotation.alternateAbcannotation.__name__Abcreference123lengthAbcid123chromosomeAbcannotation.populationFrequenciesAbcAbc__name__1 + A {} [null] [null] SNP [null] 16053770 {} [null] [null] [null] [null] [null] {} T 16053770 16053770 22 T VariantAnnotation A 1 rs587680836 22 {} VariantAvro 2 + A {} [null] [null] SNP [null] 16053945 {} [null] [null] [null] [null] [null] {} G 16053945 16053945 22 G VariantAnnotation A 1 rs587639128 22 {} VariantAvro 3 + A {} [null] [null] SNP [null] 16054671 {} [null] [null] [null] [null] [null] {} T 16054671 16054671 22 T VariantAnnotation A 1 rs188793777 22 {} VariantAvro 4 + A {} [null] [null] INDEL [null] 16051723 {} [null] [null] [null] [null] [null] {} 16051723 16051723 22 VariantAnnotation A 1 rs201906224 22 {} VariantAvro 5 + A {} [null] [null] SNP [null] 16055879 {} [null] [null] [null] [null] [null] {} T 16055879 16055879 22 T VariantAnnotation A 1 rs587737009 22 {} VariantAvro 6 + A {} [null] [null] INDEL [null] 16057193 {} [null] [null] [null] [null] [null] {} 16057193 16057193 22 VariantAnnotation A 1 rs587689210 22 {} VariantAvro 7 + A {} [null] [null] SNP [null] 16057127 {} [null] [null] [null] [null] [null] {} T 16057127 16057127 22 T VariantAnnotation A 1 rs587685076 22 {} VariantAvro 8 + A {} [null] [null] SNP [null] 16058478 {} [null] [null] [null] [null] [null] {} C 16058478 16058478 22 C VariantAnnotation A 1 rs587723408 22 {} VariantAvro 9 + A {} [null] [null] SNP [null] 16050075 {} [null] [null] [null] [null] [null] {} G 16050075 16050075 22 G VariantAnnotation A 1 rs587697622 22 {} VariantAvro 10 + A {} [null] [null] SNP [null] 16058989 {} [null] [null] [null] [null] [null] {} G 16058989 16058989 22 G VariantAnnotation A 1 rs587740659 22 {} VariantAvro 11 + A {} [null] [null] SNP [null] 16050783 {} [null] [null] [null] [null] [null] {} G 16050783 16050783 22 G VariantAnnotation A 1 rs587743568 22 {} VariantAvro 12 + A {} [null] [null] SNP [null] 16059796 {} [null] [null] [null] [null] [null] {} C 16059796 16059796 22 C VariantAnnotation A 1 rs587661542 22 {} VariantAvro 13 + A {} [null] [null] SNP [null] 16051771 {} [null] [null] [null] [null] [null] {} T 16051771 16051771 22 T VariantAnnotation A 1 rs587650583 22 {} VariantAvro 14 + A {} [null] [null] SNP [null] 16062118 {} [null] [null] [null] [null] [null] {} G 16062118 16062118 22 G VariantAnnotation A 1 rs587696968 22 {} VariantAvro 15 + A {} [null] [null] SNP [null] 16051796 {} [null] [null] [null] [null] [null] {} G 16051796 16051796 22 G VariantAnnotation A 1 rs587772527 22 {} VariantAvro 16 + A {} [null] [null] SNP [null] 16062617 {} [null] [null] [null] [null] [null] {} C 16062617 16062617 22 C VariantAnnotation A 1 rs587617195 22 {} VariantAvro 17 + A {} [null] [null] SNP [null] 16052576 {} [null] [null] [null] [null] [null] {} G 16052576 16052576 22 G VariantAnnotation A 1 rs587596237 22 {} VariantAvro 18 + A {} [null] [null] SNP [null] 16067552 {} [null] [null] [null] [null] [null] {} G 16067552 16067552 22 G VariantAnnotation A 1 rs587605958 22 {} VariantAvro 19 + A {} [null] [null] SNP [null] 16053725 {} [null] [null] [null] [null] [null] {} T 16053725 16053725 22 T VariantAnnotation A 1 rs587699082 22 {} VariantAvro 20 + A {} [null] [null] SNP [null] 16069419 {} [null] [null] [null] [null] [null] {} T 16069419 16069419 22 T VariantAnnotation A 1 rs587707630 22 {} VariantAvro 21 + A {} [null] [null] SNP [null] 16069584 {} [null] [null] [null] [null] [null] {} T 16069584 16069584 22 T VariantAnnotation A 1 rs587625712 22 {} VariantAvro 22 + A {} [null] [null] SNP [null] 16053819 {} [null] [null] [null] [null] [null] {} G 16053819 16053819 22 G VariantAnnotation A 1 rs587628347 22 {} VariantAvro 23 + A {} [null] [null] SNP [null] 16069716 {} [null] [null] [null] [null] [null] {} C 16069716 16069716 22 C VariantAnnotation A 1 rs587773426 22 {} VariantAvro 24 + A {} [null] [null] SNP [null] 16054329 {} [null] [null] [null] [null] [null] {} T 16054329 16054329 22 T VariantAnnotation A 1 rs587697235 22 {} VariantAvro 25 + A {} [null] [null] SNP [null] 16070916 {} [null] [null] [null] [null] [null] {} G 16070916 16070916 22 G VariantAnnotation A 1 rs587609434 22 {} VariantAvro 26 + A {} [null] [null] SNP [null] 16054889 {} [null] [null] [null] [null] [null] {} T 16054889 16054889 22 T VariantAnnotation A 1 rs587654933 22 {} VariantAvro 27 + A {} [null] [null] SNP [null] 16071011 {} [null] [null] [null] [null] [null] {} G 16071011 16071011 22 G VariantAnnotation A 1 rs587716579 22 {} VariantAvro 28 + A {} [null] [null] SNP [null] 16055581 {} [null] [null] [null] [null] [null] {} T 16055581 16055581 22 T VariantAnnotation A 1 rs587671018 22 {} VariantAvro 29 + A {} [null] [null] SNP [null] 16077355 {} [null] [null] [null] [null] [null] {} T 16077355 16077355 22 T VariantAnnotation A 1 rs559901186 22 {} VariantAvro 30 + A {} [null] [null] SNP [null] 16060354 {} [null] [null] [null] [null] [null] {} T 16060354 16060354 22 T VariantAnnotation A 1 rs181883889 22 {} VariantAvro 31 + A {} [null] [null] SNP [null] 16116029 {} [null] [null] [null] [null] [null] {} T 16116029 16116029 22 T VariantAnnotation A 1 rs546624317 22 {} VariantAvro 32 + A {} [null] [null] SNP [null] 16061453 {} [null] [null] [null] [null] [null] {} G 16061453 16061453 22 G VariantAnnotation A 1 rs587747534 22 {} VariantAvro 33 + A {} [null] [null] SNP [null] 16116636 {} [null] [null] [null] [null] [null] {} T 16116636 16116636 22 T VariantAnnotation A 1 rs536356301 22 {} VariantAvro 34 + A {} [null] [null] SNP [null] 16062517 {} [null] [null] [null] [null] [null] {} G 16062517 16062517 22 G VariantAnnotation A 1 rs587722820 22 {} VariantAvro 35 + A {} [null] [null] SNP [null] 16117705 {} [null] [null] [null] [null] [null] {} G 16117705 16117705 22 G VariantAnnotation A 1 rs577930706 22 {} VariantAvro 36 + A {} [null] [null] SNP [null] 16066066 {} [null] [null] [null] [null] [null] {} C 16066066 16066066 22 C VariantAnnotation A 1 rs587766904 22 {} VariantAvro 37 + A {} [null] [null] SNP [null] 16140116 {} [null] [null] [null] [null] [null] {} T 16140116 16140116 22 T VariantAnnotation A 1 rs571333098 22 {} VariantAvro 38 + A {} [null] [null] SNP [null] 16071205 {} [null] [null] [null] [null] [null] {} G 16071205 16071205 22 G VariantAnnotation A 1 rs587769732 22 {} VariantAvro 39 + A {} [null] [null] SNP [null] 16140171 {} [null] [null] [null] [null] [null] {} C 16140171 16140171 22 C VariantAnnotation A 1 rs575713305 22 {} VariantAvro 40 + A {} [null] [null] SNP [null] 16073985 {} [null] [null] [null] [null] [null] {} T 16073985 16073985 22 T VariantAnnotation A 1 rs573244332 22 {} VariantAvro 41 + A {} [null] [null] SNP [null] 16141729 {} [null] [null] [null] [null] [null] {} T 16141729 16141729 22 T VariantAnnotation A 1 rs550689604 22 {} VariantAvro 42 + A {} [null] [null] SNP [null] 16080463 {} [null] [null] [null] [null] [null] {} T 16080463 16080463 22 T VariantAnnotation A 1 rs576953250 22 {} VariantAvro 43 + A {} [null] [null] SNP [null] 16142295 {} [null] [null] [null] [null] [null] {} C 16142295 16142295 22 C VariantAnnotation A 1 rs574405291 22 {} VariantAvro 44 + A {} [null] [null] SNP [null] 16116373 {} [null] [null] [null] [null] [null] {} G 16116373 16116373 22 G VariantAnnotation A 1 rs532180070 22 {} VariantAvro 45 + AA {} [null] [null] INDEL [null] 16063482 {} [null] [null] [null] [null] [null] {} 16063483 16063482 22 VariantAnnotation AA 2 rs587700504 22 {} VariantAvro 46 + A {} [null] [null] SNP [null] 16117033 {} [null] [null] [null] [null] [null] {} G 16117033 16117033 22 G VariantAnnotation A 1 rs567806363 22 {} VariantAvro 47 + AAAGCCAGAACCACTC {} [null] [null] INDEL [null] 16052395 {} [null] [null] [null] [null] [null] {} 16052410 16052395 22 VariantAnnotation AAAGCCAGAACCACTC 16 rs587774030 22 {} VariantAvro 48 + A {} [null] [null] SNP [null] 16119328 {} [null] [null] [null] [null] [null] {} T 16119328 16119328 22 T VariantAnnotation A 1 rs550549596 22 {} VariantAvro 49 + C {} [null] [null] INDEL [null] 16066472 {} [null] [null] [null] [null] [null] {} 16066472 16066472 22 VariantAnnotation C 1 rs587669040 22 {} VariantAvro 50 + A {} [null] [null] SNP [null] 16140141 {} [null] [null] [null] [null] [null] {} T 16140141 16140141 22 T VariantAnnotation A 1 rs538729181 22 {} VariantAvro 51 + C {} [null] [null] SNP [null] 16050213 {} [null] [null] [null] [null] [null] {} T 16050213 16050213 22 T VariantAnnotation C 1 rs587654921 22 {} VariantAvro 52 + A {} [null] [null] SNP [null] 16140367 {} [null] [null] [null] [null] [null] {} T 16140367 16140367 22 T VariantAnnotation A 1 rs554756992 22 {} VariantAvro 53 + C {} [null] [null] SNP [null] 16050319 {} [null] [null] [null] [null] [null] {} T 16050319 16050319 22 T VariantAnnotation C 1 rs587712275 22 {} VariantAvro 54 + A {} [null] [null] SNP [null] 16140711 {} [null] [null] [null] [null] [null] {} T 16140711 16140711 22 T VariantAnnotation A 1 rs529800885 22 {} VariantAvro 55 + C {} [null] [null] SNP [null] 16050527 {} [null] [null] [null] [null] [null] {} A 16050527 16050527 22 A VariantAnnotation C 1 rs587769434 22 {} VariantAvro 56 + A {} [null] [null] SNP [null] 16143629 {} [null] [null] [null] [null] [null] {} G 16143629 16143629 22 G VariantAnnotation A 1 rs562723876 22 {} VariantAvro 57 + C {} [null] [null] SNP [null] 16050688 {} [null] [null] [null] [null] [null] {} T 16050688 16050688 22 T VariantAnnotation C 1 rs587756191 22 {} VariantAvro 58 + A {} [null] [null] SNP [null] 16144314 {} [null] [null] [null] [null] [null] {} T 16144314 16144314 22 T VariantAnnotation A 1 rs535380711 22 {} VariantAvro 59 + C {} [null] [null] SNP [null] 16050840 {} [null] [null] [null] [null] [null] {} G 16050840 16050840 22 G VariantAnnotation C 1 rs587616822 22 {} VariantAvro 60 + A {} [null] [null] SNP [null] 16144887 {} [null] [null] [null] [null] [null] {} C 16144887 16144887 22 C VariantAnnotation A 1 rs527786661 22 {} VariantAvro 61 + A {} [null] [null] SNP [null] 16145180 {} [null] [null] [null] [null] [null] {} G 16145180 16145180 22 G VariantAnnotation A 1 rs553347922 22 {} VariantAvro 62 + C {} [null] [null] SNP [null] 16050568 {} [null] [null] [null] [null] [null] {} A 16050568 16050568 22 A VariantAnnotation C 1 rs587638893 22 {} VariantAvro 63 + C {} [null] [null] SNP [null] 16050732 {} [null] [null] [null] [null] [null] {} T 16050732 16050732 22 T VariantAnnotation C 1 rs587652033 22 {} VariantAvro 64 + C {} [null] [null] SNP [null] 16051165 {} [null] [null] [null] [null] [null] {} T 16051165 16051165 22 T VariantAnnotation C 1 rs587731798 22 {} VariantAvro 65 + {} [null] [null] INDEL [null] 16061832 {} [null] [null] [null] [null] [null] {} A 16061832 16061832 22 A VariantAnnotation 1 rs587714792 22 {} VariantAvro 66 + A {} [null] [null] INDEL [null] 16050740 {} [null] [null] [null] [null] [null] {} 16050740 16050740 22 VariantAnnotation A 1 rs587747231 22 {} VariantAvro 67 + A {} [null] [null] SNP [null] 16050958 {} [null] [null] [null] [null] [null] {} T 16050958 16050958 22 T VariantAnnotation A 1 rs587636807 22 {} VariantAvro 68 + A {} [null] [null] SNP [null] 16051874 {} [null] [null] [null] [null] [null] {} T 16051874 16051874 22 T VariantAnnotation A 1 rs587731473 22 {} VariantAvro 69 + A {} [null] [null] SNP [null] 16055428 {} [null] [null] [null] [null] [null] {} T 16055428 16055428 22 T VariantAnnotation A 1 rs587683557 22 {} VariantAvro 70 + A {} [null] [null] SNP [null] 16058070 {} [null] [null] [null] [null] [null] {} G 16058070 16058070 22 G VariantAnnotation A 1 rs2843238 22 {} VariantAvro 71 + A {} [null] [null] SNP [null] 16059063 {} [null] [null] [null] [null] [null] {} C 16059063 16059063 22 C VariantAnnotation A 1 rs587644034 22 {} VariantAvro 72 + A {} [null] [null] SNP [null] 16061312 {} [null] [null] [null] [null] [null] {} G 16061312 16061312 22 G VariantAnnotation A 1 rs587728520 22 {} VariantAvro 73 + A {} [null] [null] SNP [null] 16061702 {} [null] [null] [null] [null] [null] {} G 16061702 16061702 22 G VariantAnnotation A 1 rs587650189 22 {} VariantAvro 74 + A {} [null] [null] SNP [null] 16062290 {} [null] [null] [null] [null] [null] {} T 16062290 16062290 22 T VariantAnnotation A 1 rs587693683 22 {} VariantAvro 75 + A {} [null] [null] SNP [null] 16066845 {} [null] [null] [null] [null] [null] {} T 16066845 16066845 22 T VariantAnnotation A 1 rs587682703 22 {} VariantAvro 76 + A {} [null] [null] SNP [null] 16066908 {} [null] [null] [null] [null] [null] {} G 16066908 16066908 22 G VariantAnnotation A 1 rs587635631 22 {} VariantAvro 77 + A {} [null] [null] SNP [null] 16069731 {} [null] [null] [null] [null] [null] {} G 16069731 16069731 22 G VariantAnnotation A 1 rs587651287 22 {} VariantAvro 78 + A {} [null] [null] SNP [null] 16069791 {} [null] [null] [null] [null] [null] {} C 16069791 16069791 22 C VariantAnnotation A 1 rs587717796 22 {} VariantAvro 79 + A {} [null] [null] SNP [null] 16078604 {} [null] [null] [null] [null] [null] {} G 16078604 16078604 22 G VariantAnnotation A 1 rs571789238 22 {} VariantAvro 80 + A {} [null] [null] SNP [null] 16088912 {} [null] [null] [null] [null] [null] {} C 16088912 16088912 22 C VariantAnnotation A 1 rs530261063 22 {} VariantAvro 81 + A {} [null] [null] SNP [null] 16117709 {} [null] [null] [null] [null] [null] {} C 16117709 16117709 22 C VariantAnnotation A 1 rs556937620 22 {} VariantAvro 82 + {} [null] [null] INDEL [null] 16085566 {} [null] [null] [null] [null] [null] {} TTTC 16085569 16085566 22 TTTC VariantAnnotation 4 rs561100161 22 {} VariantAvro 83 + {} [null] [null] INDEL [null] 16141583 {} [null] [null] [null] [null] [null] {} T 16141583 16141583 22 T VariantAnnotation 1 rs545132695 22 {} VariantAvro 84 + A {} [null] [null] SNP [null] 16051432 {} [null] [null] [null] [null] [null] {} G 16051432 16051432 22 G VariantAnnotation A 1 rs587672056 22 {} VariantAvro 85 + A {} [null] [null] SNP [null] 16051927 {} [null] [null] [null] [null] [null] {} T 16051927 16051927 22 T VariantAnnotation A 1 rs587724895 22 {} VariantAvro 86 + A {} [null] [null] SNP [null] 16052492 {} [null] [null] [null] [null] [null] {} C 16052492 16052492 22 C VariantAnnotation A 1 rs587719729 22 {} VariantAvro 87 + A {} [null] [null] SNP [null] 16054888 {} [null] [null] [null] [null] [null] {} G 16054888 16054888 22 G VariantAnnotation A 1 rs587757625 22 {} VariantAvro 88 + A {} [null] [null] SNP [null] 16055641 {} [null] [null] [null] [null] [null] {} G 16055641 16055641 22 G VariantAnnotation A 1 rs587708883 22 {} VariantAvro 89 + A {} [null] [null] SNP [null] 16057563 {} [null] [null] [null] [null] [null] {} G 16057563 16057563 22 G VariantAnnotation A 1 rs2844892 22 {} VariantAvro 90 + A {} [null] [null] SNP [null] 16058342 {} [null] [null] [null] [null] [null] {} T 16058342 16058342 22 T VariantAnnotation A 1 rs587631919 22 {} VariantAvro 91 + A {} [null] [null] SNP [null] 16058491 {} [null] [null] [null] [null] [null] {} C 16058491 16058491 22 C VariantAnnotation A 1 rs587678571 22 {} VariantAvro 92 + A {} [null] [null] SNP [null] 16059670 {} [null] [null] [null] [null] [null] {} G 16059670 16059670 22 G VariantAnnotation A 1 rs587601303 22 {} VariantAvro 93 + A {} [null] [null] SNP [null] 16060010 {} [null] [null] [null] [null] [null] {} G 16060010 16060010 22 G VariantAnnotation A 1 rs587755859 22 {} VariantAvro 94 + A {} [null] [null] SNP [null] 16064108 {} [null] [null] [null] [null] [null] {} T 16064108 16064108 22 T VariantAnnotation A 1 rs587679547 22 {} VariantAvro 95 + A {} [null] [null] SNP [null] 16064763 {} [null] [null] [null] [null] [null] {} T 16064763 16064763 22 T VariantAnnotation A 1 rs587739875 22 {} VariantAvro 96 + A {} [null] [null] SNP [null] 16069044 {} [null] [null] [null] [null] [null] {} G 16069044 16069044 22 G VariantAnnotation A 1 rs587622139 22 {} VariantAvro 97 + A {} [null] [null] SNP [null] 16069088 {} [null] [null] [null] [null] [null] {} G 16069088 16069088 22 G VariantAnnotation A 1 rs587757720 22 {} VariantAvro 98 + A {} [null] [null] SNP [null] 16069611 {} [null] [null] [null] [null] [null] {} C 16069611 16069611 22 C VariantAnnotation A 1 rs587678870 22 {} VariantAvro 99 + A {} [null] [null] SNP [null] 16070616 {} [null] [null] [null] [null] [null] {} G 16070616 16070616 22 G VariantAnnotation A 1 rs587654369 22 {} VariantAvro 100 + A {} [null] [null] SNP [null] 16070737 {} [null] [null] [null] [null] [null] {} T 16070737 16070737 22 T VariantAnnotation A 1 rs587708290 22 {} VariantAvro Rows: 1-100 | Columns: 34Let’s ingest only two columns.
read_avro( path = "variants.avro", table_name = "variants_usecols", schema = "public", usecols = [ "type", "sv", ], )
AbctypeAbcsv1 INDEL [null] 2 INDEL [null] 3 INDEL [null] 4 INDEL [null] 5 INDEL [null] 6 INDEL [null] 7 INDEL [null] 8 INDEL [null] 9 INDEL [null] 10 INDEL [null] 11 INDEL [null] 12 INDEL [null] 13 INDEL [null] 14 INDEL [null] 15 INDEL [null] 16 INDEL [null] 17 INDEL [null] 18 INDEL [null] 19 SNV [null] 20 SNV [null] 21 SNV [null] 22 SNV [null] 23 SNV [null] 24 SNV [null] 25 SNP [null] 26 SNP [null] 27 SNP [null] 28 SNP [null] 29 SNP [null] 30 SNP [null] 31 SNP [null] 32 SNP [null] 33 SNP [null] 34 SNP [null] 35 SNP [null] 36 SNP [null] 37 SNP [null] 38 SNP [null] 39 SNP [null] 40 SNP [null] 41 SNP [null] 42 SNP [null] 43 SNP [null] 44 SNP [null] 45 SNP [null] 46 SNP [null] 47 SNP [null] 48 SNP [null] 49 SNP [null] 50 SNP [null] 51 SNP [null] 52 SNP [null] 53 SNP [null] 54 SNP [null] 55 SNP [null] 56 SNP [null] 57 SNP [null] 58 SNP [null] 59 SNP [null] 60 SNP [null] 61 SNP [null] 62 SNP [null] 63 SNP [null] 64 SNP [null] 65 SNP [null] 66 SNP [null] 67 SNP [null] 68 SNP [null] 69 SNP [null] 70 SNP [null] 71 SNP [null] 72 SNP [null] 73 SNP [null] 74 SNP [null] 75 SNP [null] 76 SNP [null] 77 SNP [null] 78 SNP [null] 79 SNP [null] 80 SNP [null] 81 SNP [null] 82 SNP [null] 83 SNP [null] 84 SNP [null] 85 SNP [null] 86 SNP [null] 87 SNP [null] 88 SNP [null] 89 SNP [null] 90 SNP [null] 91 SNP [null] 92 SNP [null] 93 SNP [null] 94 SNP [null] 95 SNP [null] 96 SNP [null] 97 SNP [null] 98 SNP [null] 99 SNP [null] 100 SNP [null] Rows: 1-100 | Columns: 2Note
You can ingest multiple AVRO files into the Vertica database by using the following syntax.
read_avro( path = "*.avro", table_name = "variants_multi_files", schema = "public", )
See also
read_csv(): Ingests a CSV file into the Vertica DB.read_file(): Ingests an input file into the Vertica DB.read_json(): Ingests a JSON file into the Vertica DB.read_pandas(): Ingests thepandas.DataFrameinto the Vertica DB.